C/C++編程筆記:開源中國最火的幾種開源項目,你值得擁有!
截止目前開源中國收錄了 44513?款開源項目,囊括了最熱門的各類開源項目,而軟件的評分在一定程度上代表了軟件的質量和熱度,而 C 和 C++?語言作為最基礎的語言,在各類編程語言排行榜中高居不下,因此本文整理了 C/C++ 語言中評分最高并且收藏量超過 100 的幾款項目,以供開發(fā)者選擇和交流,排名如下:

高性能 TCP/UDP/HTTP 通信框架?HP-Socket
評分:9.8,收藏:1404?
HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服務端組件、客戶端組件和Agent組件,廣泛適用于各種不同應用場景的 TCP/UDP/HTTP?通信系統(tǒng),提供 C/C++、C#、Delphi、E(易語言)、Java、Python 等編程語言接口。HP-Socket 對通信層實現完全封裝,應用程序不必關注通信層的任何細節(jié);HP-Socket 提供基于事件通知模型的 API 接口,能非常簡單高效地整合到新舊應用程序中。
為了讓使用者能方便快速地學習和使用 HP-Socket ,迅速掌握框架的設計思想和使用方法,特此精心制作了大量 Demo 示例(如:PUSH 模型示例、PULL 模型示例、PACK 模型示例、性能測試示例以及其它編程語言示例)。
基于 C++/Python 的開源量化交易研究框架?Hikyuu
評分:8.3,收藏:144
Hikyuu Quant Framework是一款基于C++/Python的開源量化交易研究框架,用于策略分析及回測。其核心思想基于當前成熟的系統(tǒng)化交易方法,將整個系統(tǒng)化交易抽象為由市場環(huán)境判斷策略、系統(tǒng)有效條件、信號指示器、止損/止盈策略、資金管理策略、盈利目標策略、移滑價差算法七大組件,你可以分別構建這些組件的策略資產庫,在實際研究中對它們自由組合來觀察系統(tǒng)的有效性、穩(wěn)定性以及單一種類策略的效果。

開源自動駕駛平臺?ApolloAuto
評分:8.1,收藏:156
Apollo (阿波羅)是一個開放的、完整的、安全的平臺,將幫助汽車行業(yè)及自動駕駛領域的合作伙伴結合車輛和硬件系統(tǒng),快速搭建一套屬于自己的自動駕駛系統(tǒng)。
Apollo 是百度重點打造的 AI 開放平臺之一,計劃主要包含 4 個技術模塊:定位/感知模塊、車輛規(guī)劃與運營(AI+大數據,精準控制車輛,適合不同路況)、軟件運營框架(支持英特爾、英偉達等多種芯片)。

分布式圖片實時動態(tài)壓縮?ngx-fastdfs
評分:8.1,收藏:215
ngx-fastdfs 是 nginx + lua +fastdfs 實現分布式圖片實時動態(tài)壓縮。
高性能 RPC 開發(fā)框架?Tars
評分:8.0,收藏:296
Tars 是基于名字服務使用 Tars 協(xié)議的高性能 RPC 開發(fā)框架,同時配套一體化的服務治理平臺,幫助個人或者企業(yè)快速的以微服務的方式構建自己穩(wěn)定可靠的分布式應用。它是將騰訊內部使用的微服務架構 TAF(Total Application Framework)多年的實踐成果總結而成的開源項目。
目前該框架在騰訊內部,有 100 多個業(yè)務(如手機瀏覽器、應用寶、手機管家、手機QQ、手機游戲等)、1.6 多萬臺服務器上運行使用。

Go語言開發(fā)工具?LiteIDE
評分:7.9,收藏:384
LiteIDE是一款開源、跨平臺的輕量級Go語言集成開發(fā)環(huán)境(IDE)。

分布式TCP壓力測試工具?tcpcopy?
評分:7.9,收藏:380
tcpcopy是一種應用請求復制(基于tcp的packets)工具,其應用領域較廣,目前已經應用于國內各大互聯網公司??傮w說來,tcpcopy主要有如下功能:
分布式壓力測試工具,利用在線數據,可以測試系統(tǒng)能夠承受的壓力大小(遠比ab壓力測試工具真實地多),也可以提前發(fā)現一些bug
普通上線測試,可以發(fā)現新系統(tǒng)是否穩(wěn)定,提前發(fā)現上線過程中會出現的諸多問題,讓開發(fā)者有信心上線
對比試驗,同樣請求,針對不同或不同版本程序,可以做性能對比等試驗
利用多種手段,構造無限在線壓力,滿足中小網站壓力測試要求
實戰(zhàn)演習(架構師必備)
tcpcopy可以用于實時和離線回放領域,并且tcpcopy支持mysql協(xié)議的復制,開源二年以來,功能上越來越完善。如果你對上線沒有信心,如果你的單元測試不夠充分,如果你對新系統(tǒng)不夠有把握,如果你對未來的請求壓力無法預測,tcpcopy可以幫助你解決上述難題。
中文文本轉語音引擎?Ekho
評分:7.9,收藏:393
Ekho(余音)是一個把文字轉換成聲音的軟件。它目前支持粵語、普通話(國語)、詔安客語、藏語、雅言(中國古代通用語)和韓語(試驗中),英文則通過Festival間接實現。支持Linux、Windows、Android.

在 Linux 系統(tǒng)中運行 Android 應用?Anbox
評分:7.8,收藏:191
Anbox 可讓你在任何 GNU/Linux 操作系統(tǒng)上運行 Android 應用程序。具有以下特性:
沒有限制:由于 Anbox 運行著整個 Android 系統(tǒng),所以理論上任何應用都可以在其中運行
安全:Anbox 將 Android APP 放進一個密封的盒子中,無需直接訪問硬件或數據
性能:無需虛擬化硬件而運行 Android,可以無縫橋接硬件加速功能
集成:與主機操作系統(tǒng)緊密集成,以提供豐富的功能集

機器學習系統(tǒng)?TensorFlow
評分:7.8,收藏:602
TensorFlow 是谷歌的第二代機器學習系統(tǒng),按照谷歌所說,在某些基準測試中,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 是一個高性能,高可用性,的數據中間層項目。它具有先進的多核架構。 它從根本上構建,支持數十萬個并發(fā)連接,復用到可能數百個后端服務器。 最大的 ProxySQL 部署跨越了幾百個代理。

開源網盤云存儲?Seafile
評分:7.8,收藏:1499
Seafile 是一款安全、高性能的開源網盤(云存儲)軟件。Seafile 提供了主流網盤(云盤)產品所具有的功能,包括文件同步、文件共享等。在此基礎上,Seafile 還提供了高級的安全保護功能以及群組協(xié)作功能。由于 Seafile 是開源的,你可以把它部署在私有云的環(huán)境中,作為私有的企業(yè)網盤。Seafile 支持 Mac、Linux、Windows 三個桌面平臺,支持 Android 和 iOS 兩個移動平臺。
Seafile 是由國內團隊開發(fā)的國際型項目,目前已有50萬左右的用戶,以歐洲用戶為多。自發(fā)布以來,Seafile 一直保持開放、國際化、高質量的宗旨,受到國內外大型機構的信賴。目前主要的大型客戶包括卡巴斯基、中國平安,以及歐美多家知名大學和科研機構。你可以把它想象成是面向團隊的開源Dropbox。

希望對大家有幫助,能夠利用好這些開源項目在學習C++的路上越走越遠!
原文鏈接:https://my.oschina.net/editorial-story/blog/1543055
自學C/C++編程難度很大,如果你想更快提升自己的編程能力和編寫項目的水平,歡迎一起共同成長!
分享(源碼、項目實戰(zhàn)視頻、項目筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!

歡迎關注UP一起來成長!
另外,UP在主頁上傳了一些學習C/C++編程的視頻教程(有C語言入門全套教程幫你學習),有興趣或者正在學習的小伙伴一定要去看一看哦!會對你有幫助的~
