C++ 工具类库:Moost

jopen 11年前

  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

来自: www.iteye.com