C++標準庫大全!保證乾貨

寫這篇文章之前,我推薦下自己創的一個交流裙,每天群內直播分享課!我是一名從事了5年C++開發的全棧工程師,目前在做線上教育講師,年初整理了一份最適合2018年學習的C++乾貨,有想要學習C++的同學,關注小編頭條號,私信【學習】即可免費領取本文一整套系統的C++學習教程!

程序員要站在巨人的肩膀上,C++擁有豐富的開源庫,這裡包括:標準庫、Web應用框架、人工智能、數據庫、圖片處理、機器學習、日誌、代碼分析等。

標準庫

C++標準庫大全!保證乾貨

C++ Standard Library:是一系列類和函數的集合,使用核心語言編寫,也是C++ISO自身標準的一部分。

Standard Template Library:標準模板庫

C POSIX library : POSIX系統的C標準庫規範

ISO C++ Standards Committee :C++標準委員會框架C++通用框架和庫

Apache C++ Standard Library:是一系列算法,容器,迭代器和其他基本組件的集合

ASL :Adobe源代碼庫提供了同行的評審和可移植的C++源代碼庫。

Boost :大量通用C++庫的集合。BDE :來自於彭博資訊實驗室的開發環境。

EASTL :EA-STL公共部分

ffead-cpp :企業應用程序開發框架

Folly:由Facebook開發和使用的開源C++庫

JUCE :包羅萬象的C++類庫,用於開發跨平臺軟件

libPhenom:用於構建高性能和高度可擴展性系統的事件框架。

LibSourcey :用於實時的視頻流和高性能網絡應用程序的C++11

evented IOLibU : C語言寫的多平臺工具庫

Loki :C++庫的設計,包括常見的設計模式和習語的實現。

MiLi :只含頭文件的小型C++庫

openFrameworks :開發C++工具包,用於創意性編碼。

Qt :跨平臺的應用程序和用戶界面框架

Reason :跨平臺的框架,使開發者能夠更容易地使用Java,.Net和Python,同時也滿足了他們對C++性能和優勢的需求。

ROOT :具備所有功能的一系列面向對象的框架,能夠非常高效地處理和分析大量的數據,為歐洲原子能研究機構所用。

C++標準庫大全!保證乾貨

STLport:是STL具有代表性的版本

STXXL:用於額外的大型數據集的標準模板庫。

Ultimate++ :C++跨平臺快速應用程序開發框架Windows Template Library:用於開發Windows應用程序和UI組件的C++庫

Yomm11 :C++11的開放multi-methods.人工智能

btsk :遊戲行為樹啟動器工具Evolving Objects:基於模板的,ANSI C++演化計算庫,能夠幫助你非常快速地編寫出自己的隨機優化算法。

Neu:C++11框架,編程語言集,用於創建人工智能應用程序的多用途軟件系統。

異步事件循環Boost.Asio:用於網絡和底層I/O編程的跨平臺的C++庫。

libev :功能齊全,高性能的時間循環,輕微地仿效libevent,但是不再像libevent一樣有侷限性,也修復了它的一些bug。

libevent :事件通知庫libuv :跨平臺異步I/O。

音頻音頻,聲音,音樂,數字化音樂庫FMOD :易於使用的跨平臺的音頻引擎和音頻內容的遊戲創作工具。

Maximilian :C++音頻和音樂數字信號處理庫

OpenAL :開源音頻庫—跨平臺的音頻

APIOpus:一個完全開放的,免版稅的,高度通用的音頻編解碼器

Speex:免費編解碼器,為Opus所廢棄Tonic: C++易用和高效的音頻合成

Vorbis: Ogg Vorbis是一種完全開放的,非專有的,免版稅的通用壓縮音頻格式。

生態學生物信息,基因組學和生物技術libsequence:用於表示和分析群體遺傳學數據的C++庫。

SeqAn:專注於生物數據序列分析的算法和數據結構。

Vcflib :用於解析和處理VCF文件的C++庫

Wham:直接把聯想測試應用到BAM文件的基因結構變異。

C++標準庫大全!保證乾貨

壓縮壓縮和歸檔庫bzip2:一個完全免費,免費專利和高質量的數據壓縮

doboz:能夠快速解壓縮的壓縮庫PhysicsFS:對各種歸檔提供抽象訪問的庫,主要用於視頻遊戲,設計靈感部分來自於Quake3的文件子系統。

KArchive:用於創建,讀寫和操作文件檔案(例如zip和 tar)的庫,它通過QIODevice的一系列子類,使用gzip格式,提供了透明的壓縮和解壓縮的數據。

LZ4 :非常快速的壓縮算法LZHAM :無損壓縮數據庫,壓縮比率跟LZMA接近,但是解壓縮速度卻要快得多。

LZMA :7z格式默認和通用的壓縮方法。

LZMAT :及其快速的實時無損數據壓縮庫

miniz:單一的C源文件,緊縮/膨脹壓縮庫,使用zlib兼容API,ZIP歸檔讀寫,PNG寫方式。

Minizip:Zlib最新bug修復,支持PKWARE磁盤跨越,AES加密和IO緩衝。

Snappy :快速壓縮和解壓縮

ZLib :非常緊湊的數據流壓縮庫

ZZIPlib:提供ZIP歸檔的讀權限。

併發性併發執行和多線程Boost.Compute :用於OpenCL的C++GPU計算庫

Bolt :針對GPU進行優化的C++模板庫

C++React :用於C++11的反應性編程庫

Intel TBB :Intel線程構件塊

Libclsph:基於OpenCL的GPU加速SPH流體仿真庫

OpenCL :並行編程的異構系統的開放標準

OpenMP:OpenMP APIThrust :類似於C++標準模板庫的並行算法庫

HPX :用於任何規模的並行和分佈式應用程序的通用C++運行時系統

VexCL :用於OpenCL/CUDA 的C++向量表達式模板庫。

C++標準庫大全!保證乾貨

容器C++ B-tree :基於B樹數據結構,實現命令內存容器的模板庫

Hashmaps: C++中開放尋址哈希表算法的實現密碼學

Bcrypt :一個跨平臺的文件加密工具,加密文件可以移植到所有可支持的操作系統和處理器中。

BeeCrypt:Botan: C++加密庫

Crypto++:一個有關加密方案的免費的C++庫

GnuPG: OpenPGP標準的完整實現

GnuTLS :實現了SSL,TLS和DTLS協議的安全通信庫

LibgcryptlibmcryptLibreSSL:免費的SSL/TLS協議,屬於2014 OpenSSL的一個分支

LibTomCrypt:一個非常全面的,模塊化的,可移植的加密工具

libsodium:基於NaCI的加密庫,固執己見,容易使用Nettle 底層的加密庫

OpenSSL : 一個強大的,商用的,功能齊全的,開放源代碼的加密庫。

Tiny AES128 in C :用C實現的一個小巧,可移植的實現了AES128ESB的加密算法數據庫數據庫,SQL服務器,ODBC驅動程序和工具

hiberlite :用於Sqlite3的C++對象關係映射

Hiredis: 用於Redis數據庫的很簡單的C客戶端庫

LevelDB: 快速鍵值存儲庫

LMDB:符合數據庫四大基本元素的嵌入鍵值存儲

MySQL++:封裝了MySql的C API的C++ 包裝器

C++標準庫大全!保證乾貨

RocksDB:來自Facebook的嵌入鍵值的快速存儲

SQLite:一個完全嵌入式的,功能齊全的關係數據庫,只有幾百KB,可以正確包含到你的項目中。調試調試庫, 內存和資源洩露檢測,單元測試

Boost.Test:Boost測試庫

Catch:一個很時尚的,C++原生的框架,只包含頭文件,用於單元測試,測試驅動開發和行為驅動開發。

CppUnit:由JUnit移植過來的C++測試框架

CTest:CMake測試驅動程序

googletest:谷歌C++測試框架

ig-debugheap:用於跟蹤內存錯誤的多平臺調試堆

libtap:用C語言編寫測試MemTrack —用於C++跟蹤內存分配microprofile- 跨平臺的網絡試圖分析器

minUnit :使用C寫的迷你單元測試框架,只使用了兩個宏

Remotery:用於web視圖的單一C文件分析器

UnitTest++:輕量級的C++單元測試框架遊戲引擎

Cocos2d-x :一個跨平臺框架,用於構建2D遊戲,互動圖書,演示和其他圖形應用程序。

Grit :社區項目,用於構建一個免費的遊戲引擎,實現開放的世界3D遊戲。

C++標準庫大全!保證乾貨

qt-json :用於JSON數據和 QVariant層次間的相互解析的簡單類

QJson:將JSON數據映射到QVariant對象的基於Qt的庫

Caffe :快速的神經網絡框架

CCV :以C語言為核心的現代計算機視覺庫

mlpack :可擴展的C++機器學習庫

OpenCV:開源計算機視覺庫

Recommender:使用協同過濾進行產品推薦/建議的C語言庫。

SHOGUN:Shogun 機器學習工具

sofia-ml :用於機器學習的快速增量算法套件數學

Armadillo :高質量的C++線性代數庫,速度和易用性做到了很好的平衡。語法和

MatlAB很相似blaze:高性能的C++數學庫,用於密集和稀疏算法。

ceres-solver :來自谷歌的C++庫,用於建模和解決大型複雜非線性最小平方問題。

CGal: 高效,可靠的集合算法集合

cml :用於遊戲和圖形的免費C++數學庫

Eigen :高級C++模板頭文件庫,包括線性代數,矩陣,向量操作,數值解決和其他相關的算法。

QtAv:基於Qt和FFmpeg的多媒體播放框架,能夠幫助你輕而易舉地編寫出一個播放器

SDL :簡單直控媒體層

SFML :快速,簡單的多媒體庫網絡ACE:C++面向對象網絡變成工具包

Boost.Asio:用於網絡和底層I/O編程的跨平臺的C++庫

Casablanca:C++ REST

C++標準庫大全!保證乾貨

資料獲取方式,關注小編,私信【學習】手機用戶可以直接私信,電腦端尚未開放此功能,還需下載app,然後私信回覆:學習 我已經設置了自動回覆,具體後續會自動回覆各位。


分享到:


相關文章: