最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

吐血整理:C++編程語言資源匯總!第二彈

2021-12-10 16:05 作者:C語言編程__Plus  | 我要投稿

關(guān)于 C++ 框架、庫和資源的一些匯總列表,內(nèi)容包括:標(biāo)準(zhǔn)庫、Web應(yīng)用框架、人工智能、數(shù)據(jù)庫、圖片處理、機(jī)器學(xué)習(xí)、日志、代碼分析等。第二彈來了!有需要的小伙伴可以收藏一下!


跨國際支持的庫

gettext?:GNU `gettext’

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

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


Jason

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

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

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

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

JSON++?: C++ JSON 解析器

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

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

jute?:非常簡單的C++ JSON解析器

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

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

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

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

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

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

YAJL?:C語言中快速流JSON解析庫


日志

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

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

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

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


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

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

CCV?:以C語言為核心的現(xiàn)代計(jì)算機(jī)視覺庫

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

OpenCV:開源計(jì)算機(jī)視覺庫

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

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

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


數(shù)學(xué)

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

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

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

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

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

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

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

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


多媒體

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

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

libVLC?:libVLC (VLC SDK)媒體框架

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

SDL?:簡單直控媒體層

SFML?:快速,簡單的多媒體庫


網(wǎng)絡(luò)

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

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

Casablanca:C++ REST SDK

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

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

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

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

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

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

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

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

POCO:用于構(gòu)建網(wǎng)絡(luò)和基于互聯(lián)網(wǎng)應(yīng)用程序的C++類庫,可以運(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ù)器庫

ZeroMQ?:高速,模塊化的異步通信庫


物理學(xué)

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

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

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

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

LiquidFun:2D的游戲物理引擎

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

ofxBox2d:Box2D開源框架包裝器。

Simbody?:高性能C++多體動(dòng)力學(xué)/物理庫,模擬關(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)云庫是一個(gè)獨(dú)立的,大規(guī)模的開放項(xiàng)目,用于2D/3D圖像和點(diǎn)云處理。

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

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

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


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

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

GSL:GNU科學(xué)庫。


腳本

ChaiScript?:用于C++的易于使用的嵌入式腳本語言。

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 序列化庫

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

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

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

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

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

Thrift?:高效的跨語言IPC/RPC,用于C++,Java,Python,PHP,C#和其它多種語言中,最初由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,讓我們一起來看看這個(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框架(靈感來自于Python Flask)

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

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

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

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


XML

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

Expat?:用C語言編寫的xml解析庫

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

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

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

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

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

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

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

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


多項(xiàng)混雜

一些有用的庫或者工具,但是不適合上面的分類,或者還沒有分類。

C++ Format?:C++的小型,安全和快速格式化庫

casacore?:從aips++ 派生的一系列C++核心庫

cxx-prettyprint:用于C++容器的打印庫

DynaPDF?:易于使用的PDF生成庫

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

googlemock:編寫和使用C++模擬類的庫

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

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

libevil?:許可證管理器

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

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

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

Scintilla?:開源的代碼編輯控件

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

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

SLDR?:超輕的DNS解析器

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

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

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

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

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

QtVerbalExpressions:基于C++ VerbalExpressions 庫的Qt庫

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

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


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

編譯器

C/C++編譯器列表

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

GCC:GNU編譯器集合

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

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

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

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

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


在線編譯器

在線C/C++編譯器列表

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

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

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

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

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

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


調(diào)試器

C/C++調(diào)試器列表

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

GDB?:GNU調(diào)試器

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


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

C/C++集成開發(fā)環(huán)境列表

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

CLion:來自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?:來自IBM的家庭計(jì)算機(jī)集成開發(fā)環(huán)境。

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

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

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

NetBeans?:主要用于Java開發(fā)的的集成開發(fā)環(huán)境,也支持其他語言,尤其是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ù)庫的工具

Biicode:基于文件的簡單依賴管理器。

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

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)代碼分析

提高質(zhì)量,減少瑕疵的代碼分析工具列表

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?:來自維基百科的靜態(tài)代碼分析工具列表

最后,對(duì)于學(xué)習(xí)編程或者在工作想升職的程序員兄弟,如果你想更好的提升你的編程能力幫助你提升水平!筆者這里或許可以幫到你~

微信公眾號(hào):C語言編程學(xué)習(xí)基地

C語言零基礎(chǔ)入門教程(83集全)

分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)

歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長比自己琢磨更快哦!


吐血整理:C++編程語言資源匯總!第二彈的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
佛学| 高青县| 巴青县| 柘城县| 长沙市| 明光市| 张家口市| 博客| 河源市| 金门县| 肃北| 清水县| 两当县| 昌吉市| 泾源县| 丹凤县| 光山县| 德阳市| 扶余县| 罗江县| 改则县| 平阳县| 靖边县| 镇平县| 新宾| 柳州市| 舟曲县| 恩平市| 新和县| 平乐县| 焉耆| 德钦县| 平遥县| 平阴县| 永川市| 望都县| 图们市| 镇平县| 靖江市| 兰考县| 宜昌市|