C++ 工具類庫:Moost
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
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!