可能是國內最火的開源項目——C/C++ 篇
推薦閱讀:
可能是最火的開源項目 —— Java 篇
可能是國內最火的開源項目 —— PHP 篇
可能是國內最火的開源項目 —— Python 篇
截止目前開源中國收錄了 44513 款開源項目,囊括了最熱門的各類開源項目,而軟體的評分在一定程度上代表了軟體的質量和熱度,而 C 和 C++ 語言作為最基礎的語言,在各類編程語言排行榜中高居不下,因此本文整理了 C/C++ 語言中評分最高並且收藏量超過 100 的幾款項目,以供開發者選擇和交流,排名如下:
高性能 TCP/UDP/HTTP 通信框架 HP-Socket
評分:9.8,收藏:1404
HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服務端組件、客戶端組件和Agent組件,廣泛適用於各種不同應用場景的 TCP/UDP/HTTP 通信系統,提供 C/C++、C#、Delphi、E(易語言)、Java、Python 等編程語言介面。HP-Socket 對通信層實現完全封裝,應用程序不必關注通信層的任何細節;HP-Socket 提供基於事件通知模型的 API 介面,能非常簡單高效地整合到新舊應用程序中。
為了讓使用者能方便快速地學習和使用 HP-Socket ,迅速掌握框架的設計思想和使用方法,特此精心製作了大量 Demo 示例(如:PUSH 模型示例、PULL 模型示例、PACK 模型示例、性能測試示例以及其它編程語言示例)。
基於 C++/Python 的開源量化交易研究框架 Hikyuu
評分:8.3,收藏:144
Hikyuu Quant Framework是一款基於C++/Python的開源量化交易研究框架,用於策略分析及回測。其核心思想基於當前成熟的系統化交易方法,將整個系統化交易抽象為由市場環境判斷策略、系統有效條件、信號指示器、止損/止盈策略、資金管理策略、盈利目標策略、移滑價差演算法七大組件,你可以分別構建這些組件的策略資產庫,在實際研究中對它們自由組合來觀察系統的有效性、穩定性以及單一種類策略的效果。
開源自動駕駛平台 ApolloAuto
評分:8.1,收藏:156
Apollo (阿波羅)是一個開放的、完整的、安全的平台,將幫助汽車行業及自動駕駛領域的合作夥伴結合車輛和硬體系統,快速搭建一套屬於自己的自動駕駛系統。
Apollo 是百度重點打造的 AI 開放平台之一,計劃主要包含 4 個技術模塊:定位/感知模塊、車輛規劃與運營(AI+大數據,精準控制車輛,適合不同路況)、軟體運營框架(支持英特爾、英偉達等多種晶元)。
分散式圖片實時動態壓縮 ngx-fastdfs
評分:8.1,收藏:215
ngx-fastdfs 是 nginx + lua +fastdfs 實現分散式圖片實時動態壓縮。
高性能 RPC 開發框架 Tars
評分:8.0,收藏:296
Tars 是基於名字服務使用 Tars 協議的高性能 RPC 開發框架,同時配套一體化的服務治理平台,幫助個人或者企業快速的以微服務的方式構建自己穩定可靠的分散式應用。它是將騰訊內部使用的微服務架構 TAF(Total Application Framework)多年的實踐成果總結而成的開源項目。
目前該框架在騰訊內部,有 100 多個業務(如手機瀏覽器、應用寶、手機管家、手機QQ、手機遊戲等)、1.6 多萬台伺服器上運行使用。
Go語言開發工具 LiteIDE
評分:7.9,收藏:384
LiteIDE是一款開源、跨平台的輕量級Go語言集成開發環境(IDE)。
分散式TCP壓力測試工具 tcpcopy
評分:7.9,收藏:380
tcpcopy是一種應用請求複製(基於tcp的packets)工具,其應用領域較廣,目前已經應用於國內各大互聯網公司。總體說來,tcpcopy主要有如下功能:
分散式壓力測試工具,利用在線數據,可以測試系統能夠承受的壓力大小(遠比ab壓力測試工具真實地多),也可以提前發現一些bug
普通上線測試,可以發現新系統是否穩定,提前發現上線過程中會出現的諸多問題,讓開發者有信心上線
對比試驗,同樣請求,針對不同或不同版本程序,可以做性能對比等試驗
利用多種手段,構造無限在線壓力,滿足中小網站壓力測試要求
實戰演習(架構師必備)
tcpcopy可以用於實時和離線回放領域,並且tcpcopy支持mysql協議的複製,開源二年以來,功能上越來越完善。如果你對上線沒有信心,如果你的單元測試不夠充分,如果你對新系統不夠有把握,如果你對未來的請求壓力無法預測,tcpcopy可以幫助你解決上述難題。
中文文本轉語音引擎 Ekho
評分:7.9,收藏:393
Ekho(餘音)是一個把文字轉換成聲音的軟體。它目前支持粵語、普通話(國語)、詔安客語、藏語、雅言(中國古代通用語)和韓語(試驗中),英文則通過Festival間接實現。支持Linux、Windows、Android.
在 Linux 系統中運行 Android 應用 Anbox
評分:7.8,收藏:191
Anbox 可讓你在任何 GNU/Linux 操作系統上運行 Android 應用程序。具有以下特性:
沒有限制:由於 Anbox 運行著整個 Android 系統,所以理論上任何應用都可以在其中運行
安全:Anbox 將 Android APP 放進一個密封的盒子中,無需直接訪問硬體或數據
性能:無需虛擬化硬體而運行 Android,可以無縫橋接硬體加速功能
集成:與主機操作系統緊密集成,以提供豐富的功能集
機器學習系統 TensorFlow
評分:7.8,收藏:602
TensorFlow 是谷歌的第二代機器學習系統,按照谷歌所說,在某些基準測試中,TensorFlow的表現比第一代的DistBelief快了2倍。
TensorFlow 內建深度學習的擴展支持,任何能夠用計算流圖形來表達的計算,都可以使用TensorFlow。任何基於梯度的機器學習演算法都能夠受益於TensorFlow的自動分 化(auto-differentiation)。通過靈活的Python介面,要在TensorFlow中表達想法也會很容易。TensorFlow 對於實際的產品也是很有意義的。將思路從桌面GPU訓練無縫搬遷到手機中運行。
MySQL衍生版 Percona Server
評分:7.8,收藏:426
Percona 為 MySQL 資料庫伺服器進行了改進,在功能和性能上較 MySQL 有著很顯著的提升。該版本提升了在高負載情況下的 InnoDB 的性能、為 DBA 提供一些非常有用的性能診斷工具;另外有更多的參數和命令來控制伺服器行為。
Percona Server 只包含 MySQL 的伺服器版,並沒有提供相應對 MySQL 的 Connector 和 GUI 工具進行改進。Percona Server 使用了一些 google-mysql-tools, Proven Scaling, Open Query 對 MySQL 進行改造。
數據中間層項目 ProxySQL
評分:7.8,收藏:128
ProxySQL 是一個高性能,高可用性,的數據中間層項目。它具有先進的多核架構。 它從根本上構建,支持數十萬個並發連接,復用到可能數百個後端伺服器。 最大的 ProxySQL 部署跨越了幾百個代理。
開源網盤雲存儲 Seafile
評分:7.8,收藏:1499
Seafile 是一款安全、高性能的開源網盤(雲存儲)軟體。Seafile 提供了主流網盤(雲盤)產品所具有的功能,包括文件同步、文件共享等。在此基礎上,Seafile 還提供了高級的安全保護功能以及群組協作功能。由於 Seafile 是開源的,你可以把它部署在私有雲的環境中,作為私有的企業網盤。Seafile 支持 Mac、Linux、Windows 三個桌面平台,支持 Android 和 iOS 兩個移動平台。
Seafile 是由國內團隊開發的國際型項目,目前已有50萬左右的用戶,以歐洲用戶為多。自發布以來,Seafile 一直保持開放、國際化、高質量的宗旨,受到國內外大型機構的信賴。目前主要的大型客戶包括卡巴斯基、中國平安,以及歐美多家知名大學和科研機構。你可以把它想像成是面向團隊的開源Dropbox。
※React 放棄專利條款,將許可證將改為 MIT
※2017 全棧開發人員修鍊指南
※可能是國內最火的開源項目——Python 篇
※超詳細 Spring RequestMapping 註解使用技巧
※使用移動 App 開發框架 Ionic 構建應用的 5 個實用技巧
TAG:OSC開源社區 |