欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

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

程序员文章站 2022-05-07 10:25:15
...
Last.fm的音乐信息检索团队近日开源了moost工具,这是该团队在产品开发过程中使用的C++实用程序的集合。

Last.fm 开源其 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
相关标签: c++ github 算法