C++ 工具類庫:Moost

jopen 11年前發布 | 17K 次閱讀 C/C++開發 C/C++

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