色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C++的這些資源你多知道嗎?國(guó)外程序員整理的C++資源大全

C語(yǔ)言編程學(xué)習(xí)基地 ? 來(lái)源:未知 ? 作者:易水寒 ? 2018-09-24 09:34 ? 次閱讀

C++是在C語(yǔ)言的基礎(chǔ)上開發(fā)的一種集面向?qū)ο?a href="http://www.1cnz.cn/v/tag/1315/" target="_blank">編程、泛型編程和過(guò)程化編程于一體的編程語(yǔ)言。應(yīng)用較為廣泛,是一種靜態(tài)數(shù)據(jù)類型檢查的,支持多重編程的通用程序設(shè)計(jì)語(yǔ)言。

關(guān)于 C++ 框架、庫(kù)和資源的一些匯總列表,由fffaraz發(fā)起和維護(hù)。內(nèi)容包括:標(biāo)準(zhǔn)庫(kù)、Web應(yīng)用框架、人工智能、數(shù)據(jù)庫(kù)、圖片處理、機(jī)器學(xué)習(xí)、日志、代碼分析等。

標(biāo)準(zhǔn)庫(kù)

C++ Standard Library:是一系列類和函數(shù)的集合,使用核心語(yǔ)言編寫,也是C++ISO自身標(biāo)準(zhǔn)的一部分。

Standard Template Library:標(biāo)準(zhǔn)模板庫(kù)

C POSIX library : POSIX系統(tǒng)的C標(biāo)準(zhǔn)庫(kù)規(guī)范

ISO C++ Standards Committee :C++標(biāo)準(zhǔn)委員會(huì)

框架

C++通用框架和庫(kù)

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

ASL :Adobe源代碼庫(kù)提供了同行的評(píng)審和可移植的C++源代碼庫(kù)。

Boost :大量通用C++庫(kù)的集合。

BDE :來(lái)自于彭博資訊實(shí)驗(yàn)室的開發(fā)環(huán)境。

Cinder:提供專業(yè)品質(zhì)創(chuàng)造性編碼的開源開發(fā)社區(qū)。

Cxxomfort:輕量級(jí)的,只包含頭文件的庫(kù),將C++ 11的一些新特性移植到C++03中。

Dlib:使用契約式編程和現(xiàn)代C++科技設(shè)計(jì)的通用的跨平臺(tái)的C++庫(kù)。

EASTL :EA-STL公共部分

ffead-cpp :企業(yè)應(yīng)用程序開發(fā)框架

Folly:由Facebook開發(fā)和使用的開源C++庫(kù)

JUCE :包羅萬(wàn)象的C++類庫(kù),用于開發(fā)跨平臺(tái)軟件

libPhenom:用于構(gòu)建高性能和高度可擴(kuò)展性系統(tǒng)的事件框架。

LibSourcey :用于實(shí)時(shí)的視頻流和高性能網(wǎng)絡(luò)應(yīng)用程序的C++11 evented IO

LibU :C語(yǔ)言寫的多平臺(tái)工具庫(kù)

Loki :C++庫(kù)的設(shè)計(jì),包括常見(jiàn)的設(shè)計(jì)模式和習(xí)語(yǔ)的實(shí)現(xiàn)。

MiLi :只含頭文件的小型C++庫(kù)

openFrameworks :開發(fā)C++工具包,用于創(chuàng)意性編碼。

Qt :跨平臺(tái)的應(yīng)用程序和用戶界面框架

Reason :跨平臺(tái)的框架,使開發(fā)者能夠更容易地使用Java,.Net和Python,同時(shí)也滿足了他們對(duì)C++性能和優(yōu)勢(shì)的需求。

ROOT :具備所有功能的一系列面向?qū)ο蟮目蚣埽軌蚍浅8咝У靥幚砗头治龃罅康臄?shù)據(jù),為歐洲原子能研究機(jī)構(gòu)所用。

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

STXXL:用于額外的大型數(shù)據(jù)集的標(biāo)準(zhǔn)模板庫(kù)。

Ultimate++ :C++跨平臺(tái)快速應(yīng)用程序開發(fā)框架

Windows Template Library:用于開發(fā)Windows應(yīng)用程序和UI組件的C++庫(kù)

Yomm11 :C++11的開放multi-methods.

人工智能

btsk :游戲行為樹啟動(dòng)器工具

Evolving Objects:基于模板的,ANSI C++演化計(jì)算庫(kù),能夠幫助你非常快速地編寫出自己的隨機(jī)優(yōu)化算法。

Neu:C++11框架,編程語(yǔ)言集,用于創(chuàng)建人工智能應(yīng)用程序的多用途軟件系統(tǒng)。

異步事件循環(huán)

Boost.Asio:用于網(wǎng)絡(luò)和底層I/O編程的跨平臺(tái)的C++庫(kù)。

libev :功能齊全,高性能的時(shí)間循環(huán),輕微地仿效libevent,但是不再像libevent一樣有局限性,也修復(fù)了它的一些bug。

libevent :事件通知庫(kù)

libuv :跨平臺(tái)異步I/O。

音頻

音頻,聲音,音樂(lè),數(shù)字化音樂(lè)庫(kù)

FMOD :易于使用的跨平臺(tái)的音頻引擎和音頻內(nèi)容的游戲創(chuàng)作工具。

Maximilian :C++音頻和音樂(lè)數(shù)字信號(hào)處理庫(kù)

OpenAL :開源音頻庫(kù)—跨平臺(tái)的音頻API

Opus:一個(gè)完全開放的,免版稅的,高度通用的音頻編解碼器

Speex:免費(fèi)編解碼器,為Opus所廢棄

Tonic: C++易用和高效的音頻合成

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

▲生態(tài)學(xué)

生物信息,基因組學(xué)和生物技術(shù)

libsequence:用于表示和分析群體遺傳學(xué)數(shù)據(jù)的C++庫(kù)。

SeqAn:專注于生物數(shù)據(jù)序列分析的算法和數(shù)據(jù)結(jié)構(gòu)。

Vcflib :用于解析和處理VCF文件的C++庫(kù)

Wham:直接把聯(lián)想測(cè)試應(yīng)用到BAM文件的基因結(jié)構(gòu)變異。

▲壓縮:壓縮和歸檔庫(kù)

bzip2:一個(gè)完全免費(fèi),免費(fèi)專利和高質(zhì)量的數(shù)據(jù)壓縮

doboz:能夠快速解壓縮的壓縮庫(kù)

PhysicsFS:對(duì)各種歸檔提供抽象訪問(wèn)的庫(kù),主要用于視頻游戲,設(shè)計(jì)靈感部分來(lái)自于Quake3的文件子系統(tǒng)。

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

LZ4 :非常快速的壓縮算法

LZHAM :無(wú)損壓縮數(shù)據(jù)庫(kù),壓縮比率跟LZMA接近,但是解壓縮速度卻要快得多。

LZMA :7z格式默認(rèn)和通用的壓縮方法。

LZMAT :及其快速的實(shí)時(shí)無(wú)損數(shù)據(jù)壓縮庫(kù)

miniz:?jiǎn)我坏腃源文件,緊縮/膨脹壓縮庫(kù),使用zlib兼容API,ZIP歸檔讀寫,PNG寫方式。

Minizip:Zlib最新bug修復(fù),支持PKWARE磁盤跨越,AES加密和IO緩沖。

Snappy :快速壓縮和解壓縮

ZLib :非常緊湊的數(shù)據(jù)流壓縮庫(kù)

ZZIPlib:提供ZIP歸檔的讀權(quán)限。

▲并發(fā)性:并發(fā)執(zhí)行和多線程

Boost.Compute :用于OpenCL的C++GPU計(jì)算庫(kù)

Bolt :針對(duì)GPU進(jìn)行優(yōu)化的C++模板庫(kù)

C++React :用于C++11的反應(yīng)性編程庫(kù)

Intel TBB :Intel線程構(gòu)件塊

Libclsph:基于OpenCL的GPU加速SPH流體仿真庫(kù)

OpenCL :并行編程的異構(gòu)系統(tǒng)的開放標(biāo)準(zhǔn)

OpenMP:OpenMP API

Thrust :類似于C++標(biāo)準(zhǔn)模板庫(kù)的并行算法庫(kù)

HPX :用于任何規(guī)模的并行和分布式應(yīng)用程序的通用C++運(yùn)行時(shí)系統(tǒng)

VexCL :用于OpenCL/CUDA 的C++向量表達(dá)式模板庫(kù)。

▲容器

C++ B-tree :基于B樹數(shù)據(jù)結(jié)構(gòu),實(shí)現(xiàn)命令內(nèi)存容器的模板庫(kù)

Hashmaps: C++中開放尋址哈希表算法的實(shí)現(xiàn)

▲密碼學(xué)

Bcrypt :一個(gè)跨平臺(tái)的文件加密工具,加密文件可以移植到所有可支持的操作系統(tǒng)處理器中。

BeeCrypt:

Botan: C++加密庫(kù)

Crypto++:一個(gè)有關(guān)加密方案的免費(fèi)的C++庫(kù)

GnuPG: OpenPGP標(biāo)準(zhǔn)的完整實(shí)現(xiàn)

GnuTLS :實(shí)現(xiàn)了SSL,TLS和DTLS協(xié)議的安全通信庫(kù)

Libgcrypt

libmcrypt

LibreSSL:免費(fèi)的SSL/TLS協(xié)議,屬于2014 OpenSSL的一個(gè)分支

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

libsodium:基于NaCI的加密庫(kù),固執(zhí)己見(jiàn),容易使用

Nettle 底層的加密庫(kù)

OpenSSL : 一個(gè)強(qiáng)大的,商用的,功能齊全的,開放源代碼的加密庫(kù)。

Tiny AES128 in C :用C實(shí)現(xiàn)的一個(gè)小巧,可移植的實(shí)現(xiàn)了AES128ESB的加密算法

▲數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù),SQL服務(wù)器,ODBC驅(qū)動(dòng)程序和工具

hiberlite :用于Sqlite3的C++對(duì)象關(guān)系映射

Hiredis:用于Redis數(shù)據(jù)庫(kù)的很簡(jiǎn)單的C客戶端庫(kù)

LevelDB:快速鍵值存儲(chǔ)庫(kù)

LMDB:符合數(shù)據(jù)庫(kù)四大基本元素的嵌入鍵值存儲(chǔ)

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

RocksDB:來(lái)自Facebook的嵌入鍵值的快速存儲(chǔ)

SQLite:一個(gè)完全嵌入式的,功能齊全的關(guān)系數(shù)據(jù)庫(kù),只有幾百KB,可以正確包含到你的項(xiàng)目中。

▲調(diào)試:調(diào)試庫(kù),內(nèi)存和資源泄露檢測(cè),單元測(cè)試

Boost.Test:Boost測(cè)試庫(kù)

Catch:一個(gè)很時(shí)尚的,C++原生的框架,只包含頭文件,用于單元測(cè)試,測(cè)試驅(qū)動(dòng)開發(fā)和行為驅(qū)動(dòng)開發(fā)。

CppUnit:由JUnit移植過(guò)來(lái)的C++測(cè)試框架

CTest:CMake測(cè)試驅(qū)動(dòng)程序

googletest:谷歌C++測(cè)試框架

ig-debugheap:用于跟蹤內(nèi)存錯(cuò)誤的多平臺(tái)調(diào)試堆

libtap:用C語(yǔ)言編寫測(cè)試

MemTrack —用于C++跟蹤內(nèi)存分配

microprofile- 跨平臺(tái)的網(wǎng)絡(luò)試圖分析器

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

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

UnitTest++:輕量級(jí)的C++單元測(cè)試框架

▲游戲引擎

Cocos2d-x :一個(gè)跨平臺(tái)框架,用于構(gòu)建2D游戲,互動(dòng)圖書,演示和其他圖形應(yīng)用程序。

Grit :社區(qū)項(xiàng)目,用于構(gòu)建一個(gè)免費(fèi)的游戲引擎,實(shí)現(xiàn)開放的世界3D游戲。

Irrlicht :C++語(yǔ)言編寫的開源高性能的實(shí)時(shí)#D引擎

Polycode:C++實(shí)現(xiàn)的用于創(chuàng)建游戲的開源框架(與Lua綁定)。

▲圖形用戶界面

CEGUI :很靈活的跨平臺(tái)GUI庫(kù)

FLTK :快速,輕量級(jí)的跨平臺(tái)的C++GUI工具包。

GTK+:用于創(chuàng)建圖形用戶界面的跨平臺(tái)工具包

gtkmm :用于受歡迎的GUI庫(kù)GTK+的官方C++接口

imgui:擁有最小依賴關(guān)系的立即模式圖形用戶界面

libRocket :libRocket 是一個(gè)C++ HTML/CSS 游戲接口中間件

MyGUI :快速,靈活,簡(jiǎn)單的GUI

Ncurses:終端用戶界面

QCustomPlot :沒(méi)有更多依賴關(guān)系的Qt繪圖控件

Qwt :用戶與技術(shù)應(yīng)用的Qt 控件

QwtPlot3D :功能豐富的基于Qt/OpenGL的C++編程庫(kù),本質(zhì)上提供了一群3D控件

OtterUI :OtterUI 是用于嵌入式系統(tǒng)和互動(dòng)娛樂(lè)軟件的用戶界面開發(fā)解決方案

PDCurses 包含源代碼和預(yù)編譯庫(kù)的公共圖形函數(shù)庫(kù)

wxWidgets C++庫(kù),允許開發(fā)人員使用一個(gè)代碼庫(kù)可以為widows, Mac OS X,Linux和其他平臺(tái)創(chuàng)建應(yīng)用程序

▲圖形

bgfx:跨平臺(tái)的渲染庫(kù)

Cairo:支持多種輸出設(shè)備的2D圖形庫(kù)

Horde3D 一個(gè)小型的3D渲染和動(dòng)畫引擎

magnum C++11和OpenGL 2D/3D 圖形引擎

Ogre 3D 用C++編寫的一個(gè)面向場(chǎng)景,實(shí)時(shí),靈活的3D渲染引擎(并非游戲引擎)

OpenSceneGraph 具有高性能的開源3D圖形工具包

Panda3D 用于3D渲染和游戲開發(fā)的框架,用Python和C++編寫。

Skia 用于繪制文字,圖形和圖像的完整的2D圖形庫(kù)

urho3d 跨平臺(tái)的渲染和游戲引擎。

▲圖像處理

Boost.GIL:通用圖像庫(kù)

CImg :用于圖像處理的小型開源C++工具包

CxImage :用于加載,保存,顯示和轉(zhuǎn)換的圖像處理和轉(zhuǎn)換庫(kù),可以處理的圖片格式包括 BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K。

FreeImage :開源庫(kù),支持現(xiàn)在多媒體應(yīng)用所需的通用圖片格式和其他格式。

GDCM:Grassroots DICOM 庫(kù)

ITK:跨平臺(tái)的開源圖像分析系統(tǒng)

Magick++:ImageMagick程序的C++接口

MagickWnd:ImageMagick程序的C++接口

OpenCV : 開源計(jì)算機(jī)視覺(jué)類庫(kù)

tesseract-ocr:OCR引擎

VIGRA :用于圖像分析通用C++計(jì)算機(jī)視覺(jué)庫(kù)

VTK :用于3D計(jì)算機(jī)圖形學(xué),圖像處理和可視化的開源免費(fèi)軟件系統(tǒng)。

▲國(guó)際化

gettext :GNU `gettext’

IBM ICU:提供Unicode 和全球化支持的C、C++ 和Java庫(kù)

libiconv :用于不同字符編碼之間的編碼轉(zhuǎn)換庫(kù)

▲已回復(fù)

frozen : C/C++的Jason解析生成器

Jansson :進(jìn)行編解碼和處理Jason數(shù)據(jù)的C語(yǔ)言庫(kù)

jbson :C++14中構(gòu)建和迭代BSON data,和Json 文檔的庫(kù)

JeayeSON:非常健全的C++ JSON庫(kù),只包含頭文件

JSON++ : C++ JSON 解析器

json-parser:用可移植的ANSI C編寫的JSON解析器,占用內(nèi)存非常少

json11 :一個(gè)迷你的C++11 JSON庫(kù)

jute :非常簡(jiǎn)單的C++ JSON解析器

ibjson:C語(yǔ)言中的JSON解析和打印庫(kù),很容易和任何模型集成。

libjson:輕量級(jí)的JSON庫(kù)

PicoJSON:C++中JSON解析序列化,只包含頭文件

qt-json :用于JSON數(shù)據(jù)和 QVariant層次間的相互解析的簡(jiǎn)單類

QJson:將JSON數(shù)據(jù)映射到QVariant對(duì)象的基于Qt的庫(kù)

RapidJSON: 用于C++的快速JSON 解析生成器,包含SAX和DOM兩種風(fēng)格的API

YAJL :C語(yǔ)言中快速流JSON解析庫(kù)

▲日志

Boost.Log :設(shè)計(jì)非常模塊化,并且具有擴(kuò)展性

easyloggingpp:C++日志庫(kù),只包含單一的頭文件。

Log4cpp :一系列C++類庫(kù),靈活添加日志到文件,系統(tǒng)日志,IDSA和其他地方。

templog:輕量級(jí)C++庫(kù),可以添加日志到你的C++應(yīng)用程序中

▲機(jī)器學(xué)習(xí)

Caffe :快速的神經(jīng)網(wǎng)絡(luò)框架

CCV :以C語(yǔ)言為核心的現(xiàn)代計(jì)算機(jī)視覺(jué)庫(kù)

mlpack :可擴(kuò)展的C++機(jī)器學(xué)習(xí)庫(kù)

OpenCV:開源計(jì)算機(jī)視覺(jué)庫(kù)

Recommender:使用協(xié)同過(guò)濾進(jìn)行產(chǎn)品推薦/建議的C語(yǔ)言庫(kù)。

SHOGUN:Shogun 機(jī)器學(xué)習(xí)工具

sofia-ml :用于機(jī)器學(xué)習(xí)的快速增量算法套件

▲數(shù)學(xué)

Armadillo :高質(zhì)量的C++線性代數(shù)庫(kù),速度和易用性做到了很好的平衡。語(yǔ)法和MatlAB很相似

blaze:高性能的C++數(shù)學(xué)庫(kù),用于密集和稀疏算法。

ceres-solver :來(lái)自谷歌的C++庫(kù),用于建模和解決大型復(fù)雜非線性最小平方問(wèn)題。

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

cml :用于游戲和圖形的免費(fèi)C++數(shù)學(xué)庫(kù)

Eigen :高級(jí)C++模板頭文件庫(kù),包括線性代數(shù),矩陣,向量操作,數(shù)值解決和其他相關(guān)的算法。

GMTL:數(shù)學(xué)圖形模板庫(kù)是一組廣泛實(shí)現(xiàn)基本圖形的工具。

GMP:用于個(gè)高精度計(jì)算的C/C++庫(kù),處理有符號(hào)整數(shù),有理數(shù)和浮點(diǎn)數(shù)。

▲多媒體

GStreamer :構(gòu)建媒體處理組件圖形的庫(kù)

LIVE555 Streaming Media :使用開放標(biāo)準(zhǔn)協(xié)議(RTP/RTCP, RTSP, SIP) 的多媒體流庫(kù)

libVLC :libVLC (VLC SDK)媒體框架

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

SDL :簡(jiǎn)單直控媒體層

SFML :快速,簡(jiǎn)單的多媒體庫(kù)

▲網(wǎng)絡(luò)

ACE:C++面向?qū)ο缶W(wǎng)絡(luò)變成工具包

Boost.Asio:用于網(wǎng)絡(luò)和底層I/O編程的跨平臺(tái)的C++庫(kù)

Casablanca:C++ REST SDK

cpp-netlib:高級(jí)網(wǎng)絡(luò)編程的開源庫(kù)集合

Dyad.c:C語(yǔ)言的異步網(wǎng)絡(luò)

libcurl :多協(xié)議文件傳輸庫(kù)

Mongoose:非常輕量級(jí)的網(wǎng)絡(luò)服務(wù)器

Muduo :用于Linux多線程服務(wù)器的C++非阻塞網(wǎng)絡(luò)庫(kù)

net_skeleton :C/C++的TCP 客戶端/服務(wù)器庫(kù)

nope.c :基于C語(yǔ)言的超輕型軟件平臺(tái),用于可擴(kuò)展的服務(wù)器端和網(wǎng)絡(luò)應(yīng)用。 對(duì)于C編程人員,可以考慮node.js

Onion :C語(yǔ)言HTTP服務(wù)器庫(kù),其設(shè)計(jì)為輕量級(jí),易使用。

POCO:用于構(gòu)建網(wǎng)絡(luò)和基于互聯(lián)網(wǎng)應(yīng)用程序的C++類庫(kù),可以運(yùn)行在桌面,服務(wù)器,移動(dòng)和嵌入式系統(tǒng)。

RakNet:為游戲開發(fā)人員提供的跨平臺(tái)的開源C++網(wǎng)絡(luò)引擎。

Tuf o :用于Qt之上的C++構(gòu)建的異步Web框架。

WebSocket++ :基于C++/Boost Aiso的websocket 客戶端/服務(wù)器庫(kù)

ZeroMQ :高速,模塊化的異步通信庫(kù)

▲物理學(xué)

動(dòng)力學(xué)仿真引擎

Box2D:2D的游戲物理引擎。

Bullet :3D的游戲物理引擎。

Chipmunk :快速,輕量級(jí)的2D游戲物理庫(kù)

LiquidFun:2D的游戲物理引擎

ODE :開放動(dòng)力學(xué)引擎-開源,高性能庫(kù),模擬剛體動(dòng)力學(xué)。

ofxBox2d:Box2D開源框架包裝器。

Simbody :高性能C++多體動(dòng)力學(xué)/物理庫(kù),模擬關(guān)節(jié)生物力學(xué)和機(jī)械系統(tǒng),像車輛,機(jī)器人和人體骨骼。

▲機(jī)器人學(xué)

MOOS-IvP :一組開源C++模塊,提供機(jī)器人平臺(tái)的自主權(quán),尤其是自主的海洋車輛。

MRPT:移動(dòng)機(jī)器人編程工具包

PCL :點(diǎn)云庫(kù)是一個(gè)獨(dú)立的,大規(guī)模的開放項(xiàng)目,用于2D/3D圖像和點(diǎn)云處理。

Robotics Library (RL): 一個(gè)獨(dú)立的C++庫(kù),包括機(jī)器人動(dòng)力學(xué),運(yùn)動(dòng)規(guī)劃和控制。

RobWork:一組C++庫(kù)的集合,用于機(jī)器人系統(tǒng)的仿真和控制。

ROS :機(jī)器人操作系統(tǒng),提供了一些庫(kù)和工具幫助軟件開發(fā)人員創(chuàng)建機(jī)器人應(yīng)用程序。

▲科學(xué)計(jì)算

FFTW :用一維或者多維計(jì)算DFT的C語(yǔ)言庫(kù)。

GSL:GNU科學(xué)庫(kù)。

▲腳本

ChaiScript :用于C++的易于使用的嵌入式腳本語(yǔ)言。

Lua :用于配置文件和基本應(yīng)用程序腳本的小型快速腳本引擎。

luacxx:用于創(chuàng)建Lua綁定的C++ 11 API

SWIG :一個(gè)可以讓你的C++代碼鏈接到JavaScript,Perl,PHP,Python,Tcl和Ruby的包裝器/接口生成器

V7:嵌入式的JavaScript 引擎。

V8 :谷歌的快速JavaScript引擎,可以被嵌入到任何C++應(yīng)用程序中。

▲序列化

Cap’n Proto :快速數(shù)據(jù)交換格式和RPC系統(tǒng)。

cereal :C++11 序列化庫(kù)

FlatBuffers :內(nèi)存高效的序列化庫(kù)

MessagePack :C/C++的高效二進(jìn)制序列化庫(kù),例如 JSON

protobuf :協(xié)議緩沖,谷歌的數(shù)據(jù)交換格式。

protobuf-c :C語(yǔ)言的協(xié)議緩沖實(shí)現(xiàn)

SimpleBinaryEncoding:用于低延遲應(yīng)用程序的對(duì)二進(jìn)制格式的應(yīng)用程序信息的編碼和解碼。

Thrift :高效的跨語(yǔ)言IPC/RPC,用于C++,Java,Python,PHP,C#和其它多種語(yǔ)言中,最初由Twitter開發(fā)。

▲視頻

libvpx :VP8/VP9編碼解碼SDK

FFmpeg :一個(gè)完整的,跨平臺(tái)的解決方案,用于記錄,轉(zhuǎn)換視頻和音頻流。

libde265 :開放的h.265視頻編解碼器的實(shí)現(xiàn)。

OpenH264:開源H.364 編解碼器。

Theora :免費(fèi)開源的視頻壓縮格式。

▲虛擬機(jī)

CarpVM:C中有趣的VM,讓我們一起來(lái)看看這個(gè)。

MicroPython :旨在實(shí)現(xiàn)單片機(jī)Python3.x的實(shí)現(xiàn)

TinyVM:用純粹的ANSI C編寫的小型,快速,輕量級(jí)的虛擬機(jī)。

▲Web應(yīng)用框架

Civetweb :提供易于使用,強(qiáng)大的,C/C++嵌入式Web服務(wù)器,帶有可選的CGI,SSL和Lua支持。

CppCMS :免費(fèi)高性能的Web開發(fā)框架(不是 CMS).

Crow :一個(gè)C++微型web框架(靈感來(lái)自于Python Flask)

Kore :使用C語(yǔ)言開發(fā)的用于web應(yīng)用程序的超快速和靈活的web服務(wù)器/框架。

libOnion:輕量級(jí)的庫(kù),幫助你使用C編程語(yǔ)言創(chuàng)建web服務(wù)器。

QDjango:使用C++編寫的,基于Qt庫(kù)的web框架,試圖效仿Django API,因此得此名。

Wt :開發(fā)Web應(yīng)用的C++庫(kù)。

▲XML

XML就是個(gè)垃圾,xml的解析很煩人,對(duì)于計(jì)算機(jī)它也是個(gè)災(zāi)難。這種糟糕的東西完全沒(méi)有存在的理由了。——Linus Torvalds

Expat :用C語(yǔ)言編寫的xml解析庫(kù)

Libxml2 :Gnome的xml C解析器和工具包

libxml++ :C++的xml解析器

PugiXML :用于C++的,支持XPath的輕量級(jí),簡(jiǎn)單快速的XML解析器。

RapidXml :試圖創(chuàng)建最快速的XML解析器,同時(shí)保持易用性,可移植性和合理的W3C兼容性。

TinyXML :簡(jiǎn)單小型的C++XML解析器,可以很容易地集成到其它項(xiàng)目中。

TinyXML2:簡(jiǎn)單快速的C++CML解析器,可以很容易集成到其它項(xiàng)目中。

TinyXML++:TinyXML的一個(gè)全新的接口,使用了C++的許多許多優(yōu)勢(shì),模板,異常和更好的異常處理。

Xerces-C++ :用可移植的C++的子集編寫的XML驗(yàn)證解析器。

▲多項(xiàng)混雜

一些有用的庫(kù)或者工具,但是不適合上面的分類,或者還沒(méi)有分類。

C++ Format :C++的小型,安全和快速格式化庫(kù)

casacore :從aips++ 派生的一系列C++核心庫(kù)

cxx-prettyprint:用于C++容器的打印庫(kù)

DynaPDF :易于使用的PDF生成庫(kù)

gcc-poison :幫助開發(fā)人員禁止應(yīng)用程序中的不安全的C/C++函數(shù)的簡(jiǎn)單的頭文件。

googlemock:編寫和使用C++模擬類的庫(kù)

HTTP Parser :C的http請(qǐng)求/響應(yīng)解析器

libcpuid :用于x86 CPU檢測(cè)盒特征提取的小型C庫(kù)

libevil :許可證管理器

libusb:允許移動(dòng)訪問(wèn)USB設(shè)備的通用USB庫(kù)

PCRE:正則表達(dá)式C庫(kù),靈感來(lái)自于Perl中正則表達(dá)式的功能。

Remote Call Framework :C++的進(jìn)程間通信框架。

Scintilla :開源的代碼編輯控件

Serial Communication Library :C++語(yǔ)言編寫的跨平臺(tái),串口庫(kù)。

SDS:C的簡(jiǎn)單動(dòng)態(tài)字符串庫(kù)

SLDR :超輕的DNS解析器

SLRE: 超輕的正則表達(dá)式庫(kù)

Stage :移動(dòng)機(jī)器人模擬器

VarTypes:C++/Qt4功能豐富,面向?qū)ο蟮墓芾碜兞康目蚣堋?/p>

ZBar:‘條形碼掃描器’庫(kù),可以掃描照片,圖片和視頻流中的條形碼,并返回結(jié)果。

CppVerbalExpressions :易于使用的C++正則表達(dá)式

QtVerbalExpressions:基于C++ VerbalExpressions 庫(kù)的Qt庫(kù)

PHP-CPP:使用C++來(lái)構(gòu)建PHP擴(kuò)展的庫(kù)

Better String :C的另一個(gè)字符串庫(kù),功能更豐富,但是沒(méi)有緩沖溢出問(wèn)題,還包含了一個(gè)C++包裝器。

▲軟件

用于創(chuàng)建開發(fā)環(huán)境的軟件

▲編譯器

Clang :由蘋果公司開發(fā)的

GCC:GNU編譯器集合

Intel C++ Compiler :由英特爾公司開發(fā)

LLVM :模塊化和可重用編譯器和工具鏈技術(shù)的集合

Microsoft Visual C++ :MSVC,由微軟公司開發(fā)

Open WatCom :Watcom,C,C++和Fortran交叉編譯器和工具

TCC :輕量級(jí)的C語(yǔ)言編譯器

▲在線編譯器

codepad :在線編譯器/解釋器,一個(gè)簡(jiǎn)單的協(xié)作工具

CodeTwist:一個(gè)簡(jiǎn)單的在線編譯器/解釋器,你可以粘貼的C,C++或者Java代碼,在線執(zhí)行并查看結(jié)果

coliru :在線編譯器/shell, 支持各種C++編譯器

Compiler Explorer:交互式編譯器,可以進(jìn)行匯編輸出

CompileOnline:Linux上在線編譯和執(zhí)行C++程序

Ideone :一個(gè)在線編譯器和調(diào)試工具,允許你在線編譯源代碼并執(zhí)行,支持60多種編程語(yǔ)言。

▲調(diào)試器

Comparison of debuggers :來(lái)自維基百科的調(diào)試器列表

GDB :GNU調(diào)試器

Valgrind:內(nèi)存調(diào)試,內(nèi)存泄露檢測(cè),性能分析工具。

▲集成開發(fā)環(huán)境(IDE)

AppCode :構(gòu)建與JetBrains’ IntelliJ IDEA 平臺(tái)上的用于Objective-C,C,C++,Java和Java開發(fā)的集成開發(fā)環(huán)境

CLion:來(lái)自JetBrains的跨平臺(tái)的C/C++的集成開發(fā)環(huán)境

Code::Blocks :免費(fèi)C,C++和Fortran的集成開發(fā)環(huán)境

CodeLite :另一個(gè)跨平臺(tái)的免費(fèi)的C/C++集成開發(fā)環(huán)境

Dev-C++:可移植的C/C++/C++11集成開發(fā)環(huán)境

Eclipse CDT:基于Eclipse平臺(tái)的功能齊全的C和C++集成開發(fā)環(huán)境

Geany :輕量級(jí)的快速,跨平臺(tái)的集成開發(fā)環(huán)境。

IBM VisualAge :來(lái)自IBM的家庭計(jì)算機(jī)集成開發(fā)環(huán)境。

Irony-mode:由libclang驅(qū)動(dòng)的用于Emacs的C/C++微模式

KDevelop:免費(fèi)開源集成開發(fā)環(huán)境

Microsoft Visual Studio :來(lái)自微軟的集成開發(fā)環(huán)境

NetBeans :主要用于Java開發(fā)的的集成開發(fā)環(huán)境,也支持其他語(yǔ)言,尤其是PHP,C/C++和HTML5。

Qt Creator:跨平臺(tái)的C++,Javascript和QML集成開發(fā)環(huán)境,也是Qt SDK的一部分。

rtags:C/C++的客戶端服務(wù)器索引,用于 跟基于clang的emacs的集成

Xcode :由蘋果公司開發(fā)

YouCompleteMe:一個(gè)用于Vim的根據(jù)你敲的代碼快速模糊搜索并進(jìn)行代碼補(bǔ)全的引擎。

▲構(gòu)建系統(tǒng)

Bear :用于為clang工具生成編譯數(shù)據(jù)庫(kù)的工具

Biicode:基于文件的簡(jiǎn)單依賴管理器。

CMake :跨平臺(tái)的免費(fèi)開源軟件用于管理軟件使用獨(dú)立編譯的方法進(jìn)行構(gòu)建的過(guò)程。

CPM:基于CMake和Git的C++包管理器

FASTBuild:高性能,開源的構(gòu)建系統(tǒng),支持高度可擴(kuò)展性的編譯,緩沖和網(wǎng)絡(luò)分布。

Ninja :專注于速度的小型構(gòu)建系統(tǒng)

Scons :使用Python scipt 配置的軟件構(gòu)建工具

tundra :高性能的代碼構(gòu)建系統(tǒng),甚至對(duì)于非常大型的軟件項(xiàng)目,也能提供最好的增量構(gòu)建次數(shù)。

tup:基于文件的構(gòu)建系統(tǒng),用于后臺(tái)監(jiān)控變化的文件。

靜態(tài)代碼分析

Cppcheck :靜態(tài)C/C++代碼分析工具

include-what-you-use :使用clang進(jìn)行代碼分析的工具,可以#include在C和C++文件中。

OCLint :用于C,C++和Objective-C的靜態(tài)源代碼分析工具,用于提高質(zhì)量,減少瑕疵。

Clang Static Analyzer:查找C,C++和Objective-C程序bug的源代碼分析工具

List of tools for static code analysis :來(lái)自維基百科的靜態(tài)代碼分析工具列表

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7604

    瀏覽量

    136685
  • 人工智能
    +關(guān)注

    關(guān)注

    1791

    文章

    47183

    瀏覽量

    238247
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2108

    瀏覽量

    73618
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8406

    瀏覽量

    132561

原文標(biāo)題:【干貨】國(guó)外程序員整理的 C++ 資源大全

文章出處:【微信號(hào):cyuyanxuexi,微信公眾號(hào):C語(yǔ)言編程學(xué)習(xí)基地】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Android將允許純C/C++開發(fā)應(yīng)用

    接近C/C++,現(xiàn)在發(fā)現(xiàn)搞不定了。Google發(fā)現(xiàn)Java的程序員不像C/C++程序員那樣注重
    發(fā)表于 02-28 14:28

    當(dāng)C++程序員想要進(jìn)階時(shí),應(yīng)該如何進(jìn)階?

    `今天我們來(lái)普及一下,作為一個(gè)C++程序員應(yīng)該如何進(jìn)階。C 語(yǔ)言如何進(jìn)階(這里指從入門到能開始做工程項(xiàng)目開發(fā))? 下文談及 Linux 時(shí)指的實(shí)際是 Linux/Unix 家族的一系列操作系統(tǒng)
    發(fā)表于 08-10 10:00

    如何學(xué)習(xí)C++,如何學(xué)好C++

    大家分享下我自己的學(xué)習(xí)心得與體會(huì)!Linus曾說(shuō)過(guò):“C++是一門很恐怖的語(yǔ)言,而比它更恐怖的是很多不合格的程序員在使用著它”,這個(gè)世界上最難的編程語(yǔ)言可能非C++莫屬了,呵呵,雖然有點(diǎn)夸...
    發(fā)表于 08-20 06:27

    C/C++程序員實(shí)用大全配套代碼

    CC++程序員實(shí)用大全》配套代碼  [涉及平臺(tái)] VC++ [作者] void [文件大小] 629KB  [更新日期] 2005-10-
    發(fā)表于 02-09 11:18 ?28次下載

    C++入門基礎(chǔ)教程大全

    C++入門基礎(chǔ)教程大全 C++是一種面向?qū)ο蟮木幊陶Z(yǔ)言,但如果系統(tǒng)沒(méi)有采用面向?qū)ο蟮募夹g(shù),C++只能作為面向過(guò)程的語(yǔ)言來(lái)使用.
    發(fā)表于 05-29 10:25 ?0次下載

    C++程序設(shè)計(jì)陷阱(中文版)_程序員必讀

    電子發(fā)燒友網(wǎng)站提供《C++程序設(shè)計(jì)陷阱(中文版)_程序員必讀.txt》資料免費(fèi)下載
    發(fā)表于 05-25 17:10 ?0次下載

    C/C++程序員面試寶典

    面試CC++的必備用書,詳細(xì)講了面試和筆試中常遇到的編程細(xì)節(jié)問(wèn)題,對(duì)找工作很有幫助
    發(fā)表于 11-03 10:43 ?0次下載

    c++沉思錄

    本書適用于有一定經(jīng)驗(yàn)的C++程序員閱讀,可以幫助讀者提高技術(shù)能力,成為程序設(shè)計(jì)的高手。
    發(fā)表于 08-16 19:37 ?0次下載

    國(guó)外大牛整理C++資源匯總

    關(guān)于 C++ 框架、庫(kù)和資源的一些匯總列表,由 fffaraz 發(fā)起和維護(hù)。
    的頭像 發(fā)表于 11-27 14:52 ?4378次閱讀

    一名C++程序員的自述

    接觸IT行業(yè),我不后悔,學(xué)習(xí)C++也讓我興奮和充實(shí)過(guò)。畢業(yè)了,懷著欣喜的心態(tài)融入了C++程序開發(fā)之中。在這幾年的C++開發(fā)工作中,我們利用網(wǎng)絡(luò),我不僅僅是掌握
    的頭像 發(fā)表于 01-03 09:44 ?2623次閱讀

    如何從C轉(zhuǎn)向C++ Effective C++ PDF中文版教材免費(fèi)下載

    對(duì)每個(gè)人來(lái)說(shuō),習(xí)慣 C++需要一些時(shí)間,對(duì)于已經(jīng)熟悉C程序員來(lái)說(shuō),這個(gè)過(guò)程尤其令人苦惱。因?yàn)?b class='flag-5'>C 是C++的子集,所有的
    發(fā)表于 01-10 16:48 ?0次下載

    Visual C++程序設(shè)計(jì)教程之MFC中的資源與界面設(shè)計(jì)的詳細(xì)資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是Visual C++程序設(shè)計(jì)教程之MFC中的資源與界面設(shè)計(jì)的詳細(xì)資料說(shuō)明。
    發(fā)表于 03-04 16:21 ?8次下載
    Visual <b class='flag-5'>C++</b><b class='flag-5'>程序</b>設(shè)計(jì)教程之MFC中的<b class='flag-5'>資源</b>與界面設(shè)計(jì)的詳細(xì)資料說(shuō)明

    C++的框架、庫(kù)和資源資料匯總大全

    關(guān)于 C++ 框架、庫(kù)和資源的一些匯總列表,由 fffaraz發(fā)起和維護(hù)。內(nèi)容包括:標(biāo)準(zhǔn)庫(kù)、Web應(yīng)用框架、人工智能、數(shù)據(jù)庫(kù)、圖片處理、機(jī)器學(xué)習(xí)、日志、代碼分析等。
    發(fā)表于 05-07 18:22 ?6次下載
    <b class='flag-5'>C++</b>的框架、庫(kù)和<b class='flag-5'>資源</b>資料匯總<b class='flag-5'>大全</b>

    C++中的資源泄露問(wèn)題

    C++程序員淚流滿面的內(nèi)存泄露場(chǎng)景吧。是否有踩過(guò)? 1. 函數(shù)內(nèi)或者類成員內(nèi)存未釋放 這類問(wèn)題可以稱之為out of scope的時(shí)候,并沒(méi)有釋放相應(yīng)對(duì)象的堆上內(nèi)存。有時(shí)候最簡(jiǎn)單的場(chǎng)景,反而是最容易犯錯(cuò)的。這個(gè)我想主要是因?yàn)?/div>
    的頭像 發(fā)表于 09-30 17:03 ?2071次閱讀

    C++入坑指南

    C++最主要的用途是開發(fā)基礎(chǔ)軟件設(shè)施,和在有限資源的條件上運(yùn)行的應(yīng)用程序。因?yàn)樗幸环N獨(dú)特的能力,可以直接操作它所運(yùn)行的硬件或者機(jī)器,即使在硬件空間資源受限的情況下,
    的頭像 發(fā)表于 01-04 15:56 ?810次閱讀
    主站蜘蛛池模板: 久久久久伊人| 国产精品 日韩精品 欧美| 四川少妇大战4黑人| 国精产品一区一区三区有限公司 | 欧美阿v天堂视频在99线| 电影 qvod| 亚洲人成人77777在线播放| 久久中文字幕亚洲| 大胸美女被吊起来解开胸罩| 亚洲精品在线播放视频| 奶头从情趣内衣下露了出来AV| 芳草地在线观看免费视频| 亚洲日本乱码中文论理在线电影| 免费精品国偷自产在线在线| 国产h视频免费观看| 一手揉着乳头一手模仿抽插视频 | 久久91精品国产91久| AV天堂午夜精品一区| 羞羞影院午夜男女爽爽免费| 快穿女主有名器的H纯肉黄暴拉文| 哺乳期妇女挤奶水36d| 亚洲精品中文字幕无码A片蜜桃| 嫩草视频在线观看免费| 国产麻豆精品传媒AV国产在线| 中文字幕日本一区| 天天国产在线精品亚洲| 老牛天天晚上夜噜噜噜| 国产精品18久久久久久白浆.| 最近中文字幕完整版免费高清| 三级全黄的视频| 久久久久免费视频| 国产AV精品白浆一区二| 中文字幕99香蕉在线| 视频在线免费观看| 美女拉开腿让男生桶到爽| 国产精品麻豆高潮刺激A片| 91天堂国产在线 在线播放| 新图解av吧| 欧美日韩精品不卡在线观看| 黄色精品视频| 第一怡春院|