Last.fm 开源其 C++ 工具库

标签: last fm 开源 | 发表时间:2013-03-01 15:55 | 作者:
出处:http://news.cnblogs.com/

Last.fm 的音乐信息检索团队近日开源了 moost 工具,这是该团队在产品开发过程中使用的 C++ 实用程序的集合。 

Last.fm 是 Audioscrobbler 音乐引擎设计团队的旗舰产品,是世界上最大的音乐社交平台,该平台充分利用集体的智慧,通过每个用户的音乐收听情况为其提供个性化推荐、联系品味相近的用户、提供定制的电台广播及更多其他服务。 

Moost 中包含了大量组件和程序,它们都已被用在了 Last.fm 的整个代码库中,无论是处理简单任务的工具,还是主要的代码组件,都可以在该库中找到。 

Moost 包含的内容如下: 

  • 各种算法(集合交集、哈希、变长编码等)
  • 编译器特定功能的抽象
  • 配置
  • 容器数据结构(例如 LRU 缓存、内存映射文件)
  • 消息摘要
  • 智能指针(除了 Boost 智能指针)
  • I/O辅助对象(如异步写、文件更改检测器)
  • key-value 存储客户端
  • 登录
  • 模板元编程
  • 一个 stomp 消息队列客户端
  • 面向对象共享的对象加载
  • 服务框架(后台进程助手、远程 shell 访问、监控等)
  • 进度条
  • Postgres PGQ 抽象
  • 信号处理
  • 字符串函数
  • 单元测试支持
  • 线程
  • 事务处理
  • 定时器
  • xml 解析器
  • 复杂数据结构的字符串化
  • 基准测试
  • C++命名识别解码

Moost 源码托管在 Last.fm 的 GitHub 库,基于 MIT 许可协议。使用源码构建 Moost,需要一个最新版本的 C++ 编译器、Boost 1.42 或更高版本以及 Last.fm 的 MirBuild 工具。 

项目地址: https://github.com/lastfm/libmoost

本文链接

相关 [last fm 开源] 推荐:

推荐应用:考拉FM

- - 牛B博客 niub.us
最初发现这款应用是在  不得姐的秘密  上的广告,一个为广大屌丝、腐女深夜解忧的app,我X,立即下载. 使用后我发现这是一款可以替代网易新闻客户端的应用,比如在每天早上起床,我都会打开考拉FM,播放头条快讯,了解当天的新闻热点. 晚上睡觉的时候就收听 考拉FM 的脱口秀节目,我比较喜欢大波脱口秀和 王钢蛋的二货一箩筐.

邀请你体验——新版豆瓣FM

- interjc - 豆瓣blog
两周前,新版豆瓣FM在部分用户中进行了小规模测试. 今天,我们正式开放新版的测试,邀请大家来体验. 新版豆瓣FM采用与原来完全不同的设计:. 我们期待新的设计能带给你全新的使用体验,更便捷的操作方式. 首先,新版豆瓣FM提供了全新的选择兆赫的方式. 它让私人兆赫和公共兆赫的入口直接暴露在页面上. 在新版豆瓣FM上,只需一次点击,你就能完成公共兆赫与私人兆赫之间切换;在公共兆赫下,只需要滚动鼠标,你就能遍历所有的公共兆赫.

Expires / Cache-Control / Last-Modified / If-Modified-Since / ETag / If-None-Match 区别使用

- - 小彰
本文主要讲解 web缓存的应用.. Expires / Cache-Control / Last-Modified / If-Modified-Since / ETag / If-None-Match 的区别以及使用详解. 为了演示体现缓存的作用,先删除所有的浏览器缓存,然后以如下四种方式访问baidu网站,期间使用 Pagetest作为测试软件,这是一个搭配IE使用的软件,功能上类似HttpWatch,不过它是免费的,有关Pagetest的用法可以参考官方文章提供的 教程:.

NOKIA诺基亚1010手机(GSM双卡双待,MP3,FM),239元

- Paladin - 什么值得买
诺基亚的1系列一直都是诚意之作,最近上市的1010继续将这个传统发扬光大. GSM网络双卡双待,1.8英寸彩色大屏幕(大是相对的),支持TF扩展,支持MP3播放,支持FM收音,3.5mm耳机插孔,内置LED电筒,媲美山寨机的音量,BL-5C电池(1020mah)待机高达32天,红色/黑色双色可选,按键手感也非常不错.

The Last Stand - Union City 殭屍生存遊戲重現活屍電影恐怖元素

- poly - 電腦玩物
除了「植物大戰殭屍」很可愛之外,一般來說殭屍題材的電影與遊戲都瀰漫著「迷人的」絕望與反社會情結,例如「活死人之夜」、「活人生吃」、「28天毀滅倒數」都是我百看不厭的喪屍電影,而「惡靈勢力」更是少數我玩得下去的第一人稱連線射擊遊戲. 所以最近看到這款「The Last Stand - Union City」網頁遊戲時,立刻就玩得不亦樂乎.

豆瓣FM(离线播放):旅途听音乐必备的Android软件

- Carl.King - 够趣堂
如今手机在线听音乐已经不稀奇,相关软件层出不穷,不过谁又能不Care流量计费. 之前手机装载了豆瓣FM软件,每次都会找着WIFI才会听歌曲,很是纠结. 不过最近豆瓣FM(Android)推出了红心兆赫,通过该频道可以收听收藏的红心歌曲,在同步完成后,离线也能收听了. 这个是多么令人兴奋的消息,旅途中不必再纠结流量问题,直接打开豆瓣FM红心兆赫离线收听自己喜欢的歌曲,还不赶快更新的豆瓣FM到最新的版本.

开发者案例:HIT FM如何借助打造全新HTML5服务

- - WPDang
作为用于取代1999年所制定的 HTML4.01的下一代HTML标准版本,当前的HTML5标准正处于一个高速发展阶段. HTML5浪潮有两个最大特点:强化 Web 网页的表现性能,并追加本地数据库等Web应用下的功能特性,旨在通过减少浏览器对于需要插件(如Adobe Flash、Microsoft Silverlight等)的网络服务需求,提供更多能有效增强Web应用的标准集.

详解低延时高音质:丢包、抖动与 last mile 优化那些事儿

- - IT瘾-dev
本篇是「详解低延时高音质系列」的第三篇技术分享. 我们这次要将视角放大,从整个音频引擎链路的角度,来讲讲在时变的网络下,针对不同的应用场景,如何权衡音质和互动的实时性. 当我们在讨论实时互动场景下的低延时、高音质的时候,我们其实要面对的是从端到端整个音频引擎链路上的音质问题. 我们在第一篇文章中,简单的描绘过一条音频传输的过程,如果在该基础上再进一步细化,音频引擎的整个链路包含以下各步骤: 1.

ラジオ第1・第2・NHK FMを聴ける公式iPhoneアプリ『NHKネットラジオ らじるらじる』

- @aka - Touch Lab - タッチ ラボ
NHKが、ラジオ放送をインターネット経由で聴くことができる無料のアプリ『NHKネットラジオ らじるらじる 』をApp Storeで公開しています. NHK第1・第2およびFM放送の3局の内容を、ほぼリアルタイムで配信し、いつでもどこでも楽しむことができます. NHKラジオのサイマル放送は、山間部や建物の多い場所などの難聴取地域での受信状況改善を目的とし、2011年9月からMac/PCのブラウザ向けにサービスを開始.

Google开源LevelDB

- 酿泉 - Solidot
Google宣布在BSD许可证下开源其键值存储引擎LevelDB. LevelDB C++库可用于多种不同环境,如被浏览器用于存储最近访问的网页缓存,或者被操作系统使用去储存安装的软件包和依赖包清单,或被应用程序用于存储用户设置. Google称,即将发布的新版Chrome浏览器,就包含了基于LevelDB的IndexedDB HTML5 API实现.