C++ 工具类库:Moost
jopen
12年前
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 工具。
来自: www.iteye.com