首页 » 网站建设 » ldapsaslphp技巧_2024CC开源框架和库超全总结

ldapsaslphp技巧_2024CC开源框架和库超全总结

访客 2024-12-06 0

扫一扫用手机浏览

文章目录 [+]

http://www.cs.wustl.edu/~schmidt/ACE.html​​

(2)Asio

Asio基于Boost开拓的异步IO库,封装了Socket,简化基于socket程序的开拓。

ldapsaslphp技巧_2024CC开源框架和库超全总结

开源、免费,支持跨平台。

ldapsaslphp技巧_2024CC开源框架和库超全总结
(图片来自网络侵删)

​ ​http://think-async.com/​​

(3)POCO

POCO C++ Libraries 供应一套 C++ 的类库用以开拓基于网络的可移植的运用程序,功能涉及线程、线程同步、文件系统访问、流操作、共享库和类加载、套接字以及网络协议包括:HTTP、 FTP、SMTP 等;其本身还包含一个 HTTP 做事器,供应 XML 的解析和 SQL 数据库的访问接口。
POCO库的模块化、高效的设计及实现使得POCO特殊适宜嵌入式开拓。
在嵌入式开拓领域,由于C++既适宜底层(设备I/O、中断处理等)和高层面向工具开拓,越来越盛行。

​ ​http://pocoproject.org/​​

(4)libevent

Libevent是一个轻量级的开源高性能网络库,从它的官网标题:libevent-an event notification library就能知道它的机制是采取事宜触发,封装了以下三种事宜的相应:IO事宜,定时器事宜,旗子暗记事宜。
select模型来实现跨平台的操作,Windows环境下支持IOCP。

​ ​http://libevent.org/​​

(5)libev

libev和libevent很像,按照作者的先容,可以作为libevent的替代者,能够供应更高的性能。

libev是一个高性能事宜循环,所实现的功能便是一个强大的reactor。

​ ​http://software.schmorp.de/pkg/libev.html​​

(6)c++ sockets library

封装了sockets C API的C++类库。

支持SSL, IPv6, tcp 和 udp sockets, sctp sockets, http协议, 高度可定制的缺点处理。

​ ​http://www.alhem.net/Sockets/​​

(7)libcurl

libcurl是免费的轻量级的客户端网络库,支持DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet, TFTP. 支持SSL, HTTP POST, HTTP PUT, FTP上传, HTTP form上传,代理,cookies, 用户名与密码认证。

如果你开拓的是客户端,libcurl是一个不错的选择。

​ ​http://curl.haxx.se/libcurl/​​

- 8. Webbench

Webbench是一个在linux下利用的非常大略的网站压测工具。
它利用fork()仿照多个客户端同时访问我们设定的URL,测试网站在压力下事情的性能,最多可以仿照3万个并发连接去测试网站的负载能力。
Webbench利用C措辞编写, 代码实在太简洁,源码加起来不到600行。

下载链接:​ ​http://home.tiscali.cz/~cz210552/webbench.html​​

- 9. Tinyhttpd

tinyhttpd是一个超轻量型Http Server,利用C措辞开拓,全部代码只有502行(包括注释),附带一个大略的Client,可以通过阅读这段代码理解一个 Http Server 的实质。

下载链接:​ ​http://sourceforge.net/projects/tinyhttpd/​​

- 10. cJSON

cJSON是C措辞中的一个JSON编解码器,非常轻量级,C文件只有500多行,速率也非常空想。

cJSON也存在几个弱点,虽然功能不是非常强大,但cJSON的小身板和速率是最值得讴歌的。
其代码被非常好地掩护着,构造也大略易懂,可以作为一个非常好的C措辞项目进行学习。

项目主页:​ ​http://sourceforge.net/projects/cjson/​​

- 11. CMockery

cmockery是google发布的用于C单元测试的一个轻量级的框架。
它很小巧,对其他开源包没有依赖,对被测试代码侵入性小。
cmockery的源代码行数不到3K,你阅读一下will_return和mock的源代码就一览无余了。

紧张特点:

免费且开源,google供应技能支持;

轻量级的框架,使测试更加快速大略;

避免利用繁芜的编译器特性,对老版本的编译器来讲,兼容性好;

并不逼迫哀求待测代码必须依赖C99标准,这一特性对许多嵌入式系统的开拓很有用

下载链接:​ ​http://code.google.com/p/cmockery/downloads/list​​

- 12. Libev

libev是一个开源的事宜驱动库,基于epoll,kqueue等OS供应的根本举动步伐。
其以高效出名,它可以将IO事宜,定时器,和旗子暗记统一起来,统一放在事宜处理这一套框架下处理。
基于Reactor模式,效率较高,并且代码精简(4.15版本8000多行),是学习事宜驱动编程的很好的资源。

下载链接:​ ​http://software.schmorp.de/pkg/libev.html​​

- 13. Memcached

Memcached 是一个高性能的分布式内存工具缓存系统,用于动态Web运用以减轻数据库负载。
它通过在内存中缓存数据和工具来减少读取数据库的次数,从而供应动态数据库驱动网站的速率。
Memcached 基于一个存储键/值对的 hashmap。
Memcached-1.4.7的代码量还是可以接管的,只有10K行旁边。

下载地址:​ ​http://memcached.org/​​

- 14. Lua

Lua很棒,Lua是巴西人发明的,这些都令我不爽,但是还不至于酡颜,最多眼红。

让我酡颜的是Lua的源代码,百分之一百的ANSI C,一点都不掺杂。
在任何支持ANSI C编译器的平台上都可以轻松编译通过。
我试过,真是一点废话都没有。
Lua的代码数量足够小,5.1.4仅仅1.5W行,去掉空缺行和注释估计能到1W行。

下载地址:​ ​http://www.lua.org/​​

- 15. SQLite

SQLite是一个开源的嵌入式关系数据库,实现自原谅、零配置、支持事务的SQL数据库引擎。
其特点是高度便携、利用方便、构造紧凑、高效、可靠。
足够小,大致3万行C代码,250K。

下载地址:http://www.sqlite.org/ 。

- 16. UNIX v6

UNIX V6 的内核源代码包括设备驱动程序在内 约有1 万行,这个数量的源代码,初学者是能够充分理解的。
有一种说法是一个人所能理解的代码量上限为1 万行,UNIX V6的内核源代码从数量上看恰好在这个范围之内。
看到这里,大家是不是也有“如果只有1万行的话没准儿我也能学会”的想法呢?

另一方面,最近的操作系统,例如Linux 最新版的内核源代码听说超过了1000 万行。
就算不是初学者,想完备理解全部代码基本上也是不可能的。

下载地址:​ ​http://minnie.tuhs.org/cgi-bin/utree.pl?file=V6​​

- 17. NETBSD

NetBSD是一个免费的,具有高度移植性的 UNIX-like 操作系统,是现行可移植平台最多的操作系统,可以在许多平台上实行,从 64bit alpha 做事器得手持设备和嵌入式设备。
NetBSD操持的口号是:”Of course it runs NetBSD”。
它设计简洁,代码规范,拥有浩瀚前辈特性,使得它在业界和学术界广受好评。
由于简洁的设计和前辈的特色,使得它在生产和研究方面,都有卓越的表现,而且它也有受利用者支持的完全的源代码。
许多程序都可以很随意马虎地通过NetBSD Packages Collection得到。

下载地址:​ ​http://www.netbsd.org/​​

C++ 资源大全

关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web运用框架、人工智能、数据库、图片处理、机器学习、日志、代码剖析等。

标准库

C++标准库,包括了STL容器,算法和函数等。

​ ​C++ Standard Library​​(http://en.wikipedia.org/wiki/C%2B%2B_Standard_Library):是一系列类和函数的凑集,利用核心措辞编写,也是C++ISO自身标准的一部分。

​ ​Standard Template Library​​(http://en.wikipedia.org/wiki/Standard_Template_Library):标准模板库

​ ​C POSIX library​​ (http://en.wikipedia.org/wiki/C_POSIX_library): POSIX系统的C标准库规范

​ ​ISO C++ Standards Committee​​ (https://github.com/cplusplus):C++标准委员会

框架

C++通用框架和库

​ ​Apache C++ Standard Library​​(http://stdcxx.apache.org/):是一系列算法,容器,迭代器和其他基本组件的凑集

​ ​ASL​​ (http://stlab.adobe.com/):Adobe源代码库供应了同行的评审和可移植的C++源代码库。

​ ​Boost​​ (https://github.com/boostorg):大量通用C++库的凑集。

​ ​BDE​​ (https://github.com/bloomberg/bde):来自于彭博资讯实验室的开拓环境。

​ ​Cinder​​(http://libcinder.org/):供应专业品质创造性编码的开源开拓社区。

​ ​Cxxomfort​​(http://ryan.gulix.cl/fossil.cgi/cxxomfort/):轻量级的,只包含头文件的库,将C++ 11的一些新特性移植到C++03中。

​ ​Dlib​​(http://dlib.net/):利用左券式编程和当代C++科技设计的通用的跨平台的C++库。

​ ​EASTL​​(https://github.com/paulhodge/EASTL) :EA-STL公共部分

​ ​ffead-cpp​​ (https://github.com/sumeetchhetri/ffead-cpp):企业运用程序开拓框架

​ ​Folly(https://github.com/facebook/folly)​​:由Facebook开拓和利用的开源C++库

​ ​JUCE​​(https://github.com/julianstorer/JUCE) :包罗万象的C++类库,用于开拓跨平台软件

​ ​libPhenom​​(https://github.com/facebook/libphenom):用于构建高性能和高度可扩展性系统的事宜框架。

​ ​LibSourcey​​ (https://github.com/sourcey/libsourcey):用于实时的视频流和高性能网络运用程序的C++11 evented IO

​ ​LibU​​ (https://github.com/koanlogic/libu): C措辞写的多平台工具库

​ ​Loki​​ (http://loki-lib.sourceforge.net/):C++库的设计,包括常见的设计模式和习语的实现。

​ ​MiLi(https://code.google.com/p/mili/)​​ :只含头文件的小型C++库

​ ​openFrameworks​​ (http://www.openframeworks.cc/):开拓C++工具包,用于创意性编码。

​ ​Qt​​ (http://qt-project.org/):跨平台的运用程序和用户界面框架

​ ​Reason​​(http://code.google.com/p/reason/) :跨平台的框架,使开拓者能够更随意马虎地利用Java,.Net和Python,同时也知足了他们对C++性能和上风的需求。

​ ​ROOT​​ (http://root.cern.ch/):具备所有功能的一系列面向工具的框架,能够非常高效地处理和剖析大量的数据,为欧洲原子能研究机构所用。

​ ​STLport​​(http://www.stlport.org/):是STL具有代表性的版本

​ ​STXXL​​(http://stxxl.sourceforge.net/):用于额外的大型数据集的标准模板库。

​ ​Ultimate++​​ (http://www.ultimatepp.org/):C++跨平台快速运用程序开拓框架

​ ​Windows Template Library​​(http://sourceforge.net/projects/wtl/):用于开拓Windows运用程序和UI组件的C++库

​ ​Yomm11​​(https://github.com/jll63/yomm11) :C++11的开放multi-methods.

人工智能

​ ​btsk​​ (https://github.com/aigamedev/btsk):游戏行为树启动器工具

​ ​Evolving Objects​​(http://eodev.sourceforge.net/):基于模板的,ANSI C++蜕变打算库,能够帮助你非常快速地编写出自己的随机优化算法。

​ ​Neu​​(https://github.com/andrometa/neu):C++11框架,编程措辞集,用于创建人工智能运用程序的多用场软件系统。

异步事宜循环

​ ​Boost.Asio(http://think-async.com/)​​:用于网络和底层I/O编程的跨平台的C++库。

​ ​libev​​ (http://libev.schmorp.de/):功能完好,高性能的韶光循环,轻微地仿效libevent,但是不再像libevent一样有局限性,也修复了它的一些bug。

​ ​libevent​​(http://libevent.org/) :事宜关照库

​ ​libuv​​ (https://github.com/joyent/libuv):跨平台异步I/O。

音频

音频,声音,音乐,数字化音乐库

​ ​FMOD​​(http://www.fmod.org/) :易于利用的跨平台的音频引擎和音频内容的游戏创尴尬刁难象。

​ ​Maximilian​​ (https://github.com/micknoise/Maximilian):C++音频和音乐数字旗子暗记处理库

​ ​OpenAL​​(http://www.openal.org/) :开源音频库—跨平台的音频API

​ ​Opus​​(http://opus-codec.org/):一个完备开放的,免版税的,高度通用的音频编解码器

​ ​Speex​​(http://www.speex.org/):免费编解码器,为Opus所废弃

​ ​Tonic​​(https://github.com/TonicAudio/Tonic): C++易用和高效的音频合成

​ ​Vorbis​​(http://xiph.org/vorbis/): Ogg Vorbis是一种完备开放的,非专有的,免版税的通用压缩音频格式。

生态学

生物信息,基因组学和生物技能

​ ​libsequence​​(http://molpopgen.github.io/libsequence/):用于表示和剖析群体遗传学数据的C++库。

​ ​SeqAn(http://www.seqan.de/)​​:专注于生物数据序列剖析的算法和数据构造。

​ ​Vcflib(https://github.com/ekg/vcflib)​​ :用于解析和处理VCF文件的C++库

​ ​Wham(https://github.com/jewmanchue/wham)​​:直接把遐想测试运用到BAM文件的基因构造变异。

并发性

并发实行和多线程

​ ​Boost.Compute​​(https://github.com/kylelutz/compute) :用于OpenCL的C++GPU打算库

​ ​Bolt​​ (https://github.com/HSA-Libraries/Bolt):针对GPU进行优化的C++模板库

​ ​C++React​​(https://github.com/schlangster/cpp.react) :用于C++11的反应性编程库

​ ​Intel TBB​​ (https://www.threadingbuildingblocks.org/):Intel线程构件块

​ ​Libclsph​​(https://github.com/libclsph/libclsph):基于OpenCL的GPU加速SPH流体仿真库

​ ​OpenCL​​ (https://www.khronos.org/opencl/):并行编程的异构系统的开放标准

​ ​OpenMP​​(http://openmp.org/):OpenMP API

​ ​Thrust(http://thrust.github.io/)​​ :类似于C++标准模板库的并行算法库

​ ​HPX​​ (https://github.com/STEllAR-GROUP/hpx/):用于任何规模的并行和分布式运用程序的通用C++运行时系统

​ ​VexCL​​(https://github.com/ddemidov/vexcl) :用于OpenCL/CUDA 的C++向量表达式模板库。

容器

​ ​C++ B-tree(https://code.google.com/p/cpp-btree/)​​ :基于B树数据构造,实现命令内存容器的模板库

​ ​Hashmaps​​(https://github.com/goossaert/hashmap): C++中开放寻址哈希表算法的实现

密码学

​ ​Bcrypt​​ (http://bcrypt.sourceforge.net/):一个跨平台的文件加密工具,加密文件可以移植到所有可支持的操作系统和处理器中。

​ ​Botan​​(http://botan.randombit.net/): C++加密库

​ ​GnuTLS​​ (http://www.gnutls.org/):实现了SSL,TLS和DTLS协议的安全通信库

​ ​Nettle​​ (http://www.lysator.liu.se/~nisse/nettle/)底层的加密库

​ ​OpenSSL​​ (http://www.openssl.org/): 一个强大的,商用的,功能完好的,开放源代码的加密库。

​ ​Tiny AES128 in C​​ (https://github.com/kokke/tiny-AES128-C):用C实现的一个小巧,可移植的实现了AES128ESB的加密算法

数据库

数据库,SQL做事器,ODBC驱动程序和工具

​ ​hiberlite​​ (https://github.com/paulftw/hiberlite):用于Sqlite3的C++工具关系映射

​ ​Hiredis​​(https://github.com/redis/hiredis): 用于Redis数据库的很大略的C客户端库

​ ​LevelDB​​(https://github.com/google/leveldb): 快速键值存储库

​ ​LMDB​​(http://symas.com/mdb/):符合数据库四大基本元素的嵌入键值存储

​ ​MySQL++(http://www.tangentsoft.net/mysql++/)​​:封装了MySql的C API的C++ 包装器

​ ​RocksDB​​(https://github.com/facebook/rocksdb):来自Facebook的嵌入键值的快速存储

​ ​SQLite​​(http://www.sqlite.org/):一个完备嵌入式的,功能完好的关系数据库,只有几百KB,可以精确包含到你的项目中。

调试

调试库, 内存和资源透露检测,单元测试

​ ​Boost.Test(http://www.boost.org/doc/libs/master/libs/test/doc/html/index.html)​​:Boost测试库

​ ​Catch​​(https://github.com/philsquared/Catch):一个很时尚的,C++原生的框架,只包含头文件,用于单元测试,测试驱动开拓和行为驱动开拓。

​ ​CppUnit(http://www.freedesktop.org/wiki/Software/cppunit/)​​:由JUnit移植过来的C++测试框架

​ ​CTest​​(http://www.cmake.org/cmake/help/v2.8.8/ctest.html):CMake测试驱动程序

​ ​googletest​​(http://code.google.com/p/googletest/):谷歌C++测试框架

​ ​ig-debugheap​​:用于跟踪内存缺点的多平台调试堆

​ ​libtap​​:用C措辞编写测试

​ ​MemTrack​​ —用于C++跟踪内存分配

​ ​microprofile​​- 跨平台的网络试图剖析器

​ ​minUnit​​ :利用C写的迷你单元测试框架,只利用了两个宏

​ ​Remotery​​:用于web视图的单一C文件剖析器

​ ​UnitTest++​​:轻量级的C++单元测试框架

图形用户界面

​ ​CEGUI​​ : 很灵巧的跨平台GUI库

​ ​FLTK​​ :快速,轻量级的跨平台的C++GUI工具包。

​ ​GTK+​​: 用于创建图形用户界面的跨平台工具包

​ ​gtkmm​​ :用于受欢迎的GUI库GTK+的官方C++接口。

​ ​imgui​​:拥有最小依赖关系的立即模式图形用户界面

​ ​libRocket​​​ :​ ​libRocket​​ 是一个C++ HTML/CSS 游戏接口中间件

​ ​MyGUI​​ :快速,灵巧,大略的GUI

​ ​Ncurses​​:终端用户界面

​ ​QCustomPlot​​ :没有更多依赖关系的Qt绘图控件

​ ​Qwt​​ :用户与技能运用的Qt 控件

​ ​QwtPlot3D​​ :功能丰富的基于Qt/OpenGL的C++编程库,实质上供应了一群3D控件

​ ​OtterUI​​​ :​ ​OtterUI​​ 是用于嵌入式系统和互动娱乐软件的用户界面开拓办理方案

​ ​PDCurses​​ 包含源代码和预编译库的公共图形函数库

​ ​wxWidgets​​ C++库,许可开拓职员利用一个代码库可以为widows, Mac OS X,Linux和其他平台创建运用程序

图形

​ ​bgfx​​:跨平台的渲染库

​ ​Cairo​​:支持多种输出设备的2D图形库

​ ​Horde3D​​ 一个小型的3D渲染和动画引擎

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

​ ​Ogre 3D​​ 用C++编写的一个面向场景,实时,灵巧的3D渲染引擎(并非游戏引擎)

​ ​OpenSceneGraph​​ 具有高性能的开源3D图形工具包

​ ​Panda3D​​ 用于3D渲染和游戏开拓的框架,用Python和C++编写。

​ ​Skia​​ 用于绘制笔墨,图形和图像的完全的2D图形库

​ ​urho3d​​ 跨平台的渲染和游戏引擎。

图像处理

​ ​Boost.GIL​​:通用图像库

​ ​CImg​​ :用于图像处理的小型开源C++工具包

​ ​CxImage​​ :用于加载,保存,显示和转换的图像处理和转换库,可以处理的图片格式包括 BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K。

​ ​FreeImage​​ :开源库,支持现在多媒体运用所需的通用图片格式和其他格式。

​ ​GDCM​​:Grassroots DICOM 库

​ ​ITK​​:跨平台的开源图像剖析系统

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

​ ​MagickWnd​​:ImageMagick程序的C++接口

​ ​OpenCV​​ : 开源打算机视觉类库

​ ​tesseract-ocr​​:OCR引擎

​ ​VIGRA​​ :用于图像剖析通用C++打算机视觉库

​ ​VTK​​ :用于3D打算机图形学,图像处理和可视化的开源免费软件系统。

国际化

​ ​gettext​​ :GNU `gettext’

​ ​IBM ICU​​:供应Unicode 和环球化支持的C、C++ 和Java库

​ ​libiconv​​ :用于不同字符编码之间的编码转换库

Jason

​ ​frozen​​ : C/C++的Jason解析天生器

​ ​Jansson​​ :进行编解码和处理Jason数据的C措辞库

​ ​jbson​​ :C++14中构建和迭代BSON data,和Json 文档的库

​ ​JeayeSON​​:非常健全的C++ JSON库,只包含头文件

​ ​JSON++​​ : C++ JSON 解析器

​ ​json-parser​​:用可移植的ANSI C编写的JSON解析器,占用内存非常少

​ ​json11​​ :一个迷你的C++11 JSON库

​ ​jute​​ :非常大略的C++ JSON解析器

​ ​ibjson​​:C措辞中的JSON解析和打印库,很随意马虎和任何模型集成。

​ ​libjson​​:轻量级的JSON库

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

​ ​qt-json​​ :用于JSON数据和 QVariant层次间的相互解析的大略类

​ ​QJson​​:将JSON数据映射到QVariant工具的基于Qt的库

​ ​RapidJSON​​: 用于C++的快速JSON 解析天生器,包含SAX和DOM两种风格的API

​ ​YAJL​​ :C措辞中快速流JSON解析库

日志

​ ​Boost.Log​​ :设计非常模块化,并且具有扩展性

​ ​easyloggingpp​​:C++日志库,只包含单一的头文件。

​ ​Log4cpp​​ :一系列C++类库,灵巧添加日志到文件,系统日志,IDSA和其他地方。

​ ​templog​​:轻量级C++库,可以添加日志到你的C++运用程序中

机器学习

​ ​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++模板头文件库,包括线性代数,矩阵,向量操作,数值办理和其他干系的算法。

​ ​GMTL​​:数学图形模板库是一组广泛实现基本图形的工具。

​ ​GMP​​:用于个高精度打算的C/C++库,处理有符号整数,有理数和浮点数。

多媒体

​ ​GStreamer​​ :构建媒体处理组件图形的库

​ ​LIVE555 Streaming Media​​ :利用开放标准协议(RTP/RTCP, RTSP, SIP) 的多媒体流库

​ ​libVLC​​ :libVLC (VLC SDK)媒体框架

​ ​QtAv​​:基于Qt和FFmpeg的多媒体播放框架,能够帮助你轻而易举地编写出一个播放器

​ ​SDL​​ :大略直控媒体层

​ ​SFML​​ :快速,大略的多媒体库

网络

​ ​ACE​​:C++面向工具网络变成工具包

​ ​Boost.Asio​​:用于网络和底层I/O编程的跨平台的C++库

​ ​Casablanca​​:C++ REST SDK

​ ​cpp-netlib​​:高等网络编程的开源库凑集

​ ​Dyad.c​​:C措辞的异步网络

​ ​libcurl​​ :多协议文件传输库

​ ​Mongoose​​:非常轻量级的网络做事器

​ ​Muduo​​ :用于Linux多线程做事器的C++非壅塞网络库

​ ​net_skeleton​​ :C/C++的TCP 客户端/做事器库

​ ​nope.c​​ :基于C措辞的超轻型软件平台,用于可扩展的做事器端和网络运用。
对付C编程职员,可以考虑node.js

​ ​Onion​​ :C措辞HTTP做事器库,其设计为轻量级,易利用。

​ ​POCO​​:用于构建网络和基于互联网运用程序的C++类库,可以运行在桌面,做事器,移动和嵌入式系统。

​ ​RakNet​​:为游戏开拓职员供应的跨平台的开源C++网络引擎。

​ ​Tuf o​​ :用于Qt之上的C++构建的异步Web框架。

​ ​WebSocket++​​ :基于C++/Boost Aiso的websocket 客户端/做事器库

​ ​ZeroMQ​​ :高速,模块化的异步通信库

物理学

动力学仿真引擎

​ ​Box2D​​:2D的游戏物理引擎。

​ ​Bullet​​ :3D的游戏物理引擎。

​ ​Chipmunk​​ :快速,轻量级的2D游戏物理库

​ ​LiquidFun​​:2D的游戏物理引擎

​ ​ODE​​ :开放动力学引擎-开源,高性能库,仿照刚体动力学。

​ ​ofxBox2d​​:Box2D开源框架包装器。

​ ​Simbody​​ :高性能C++多体动力学/物理库,仿照枢纽关头生物力学和机器系统,像车辆,机器人和人体骨骼。

机器人学

​ ​MOOS-IvP​​ :一组开源C++模块,供应机器人平台的自主权,尤其是自主的海洋车辆。

​ ​MRPT​​:移动机器人编程工具包

​ ​PCL​​ :点云库是一个独立的,大规模的开放项目,用于2D/3D图像和点云处理。

​ ​Robotics Library (RL)​​: 一个独立的C++库,包括机器人动力学,运动方案和掌握。

​ ​RobWork​​:一组C++库的凑集,用于机器人系统的仿真和掌握。

​ ​ROS​​ :机器人操作系统,供应了一些库和工具帮助软件开拓职员创建机器人运用程序。

科学打算

​ ​FFTW​​ :用一维或者多维打算DFT的C措辞库。

​ ​GSL​​:GNU科学库。

脚本

​ ​ChaiScript​​ :用于C++的易于利用的嵌入式脚本措辞。

​ ​Lua​​ :用于配置文件和基本运用程序脚本的小型快速脚本引擎。

​ ​luacxx​​:用于创建Lua绑定的C++ 11 API

​ ​SWIG​​ :一个可以让你的C++代码链接到JavaScript,Perl,PHP,Python,Tcl和Ruby的包装器/接口天生器

​ ​V7​​:嵌入式的JavaScript 引擎。

​ ​V8​​ :谷歌的快速JavaScript引擎,可以被嵌入到任何C++运用程序中。

序列化

​ ​Cap’n Proto​​ :快速数据交流格式和RPC系统。

​ ​cereal​​ :C++11 序列化库

​ ​FlatBuffers​​ :内存高效的序列化库

​ ​MessagePack​​ :C/C++的高效二进制序列化库,例如 JSON

​ ​protobuf​​ :协议缓冲,谷歌的数据交流格式。

​ ​protobuf-c​​ :C措辞的协议缓冲实现

​ ​SimpleBinaryEncoding​​:用于低延迟运用程序的对二进制格式的运用程序信息的编码和解码。

​ ​Thrift​​ :高效的跨措辞IPC/RPC,用于C++,Java,Python,PHP,C#和其它多种措辞中,最初由Twitter开拓。

视频

​ ​libvpx​​ :VP8/VP9编码解码SDK

​ ​FFmpeg​​ :一个完全的,跨平台的办理方案,用于记录,转换视频和音频流。

​ ​libde265​​ :开放的h.265视频编解码器的实现。

​ ​OpenH264​​:开源H.364 编解码器。

​ ​Theora​​ :免费开源的视频压缩格式。

虚拟机

​ ​CarpVM​​:C中有趣的VM,让我们一起来看看这个。

​ ​MicroPython​​ :旨在实现单片机上Python3.x的实现

​ ​TinyVM​​:用纯粹的ANSI C编写的小型,快速,轻量级的虚拟机。

Web运用框架

​ ​Civetweb​​ :供应易于利用,强大的,C/C++嵌入式Web做事器,带有可选的CGI,SSL和Lua支持。

​ ​CppCMS​​ :免费高性能的Web开拓框架(不是 CMS).

​ ​Crow​​ :一个C++微型web框架(灵感来自于Python Flask)

​ ​Kore​​ :利用C措辞开拓的用于web运用程序的超快速和灵巧的web做事器/框架。

​ ​libOnion​​:轻量级的库,帮助你利用C编程措辞创建web做事器。

​ ​QDjango​​:利用C++编写的,基于Qt库的web框架,试图效仿Django API,因此得此名。

​ ​Wt​​ :开拓Web运用的C++库。

XML

​ ​Expat​​ :用C措辞编写的xml解析库

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

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

​ ​PugiXML​​ :用于C++的,支持XPath的轻量级,大略快速的XML解析器。

​ ​RapidXml​​ :试图创建最快速的XML解析器,同时保持易用性,可移植性和合理的W3C兼容性。

​ ​TinyXML​​ :大略小型的C++XML解析器,可以很随意马虎地集成到其它项目中。

​ ​TinyXML2​​:大略快速的C++CML解析器,可以很随意马虎集成到其它项目中。

​ ​TinyXML++​​:TinyXML的一个全新的接口,利用了C++的许多许多上风,模板,非常和更好的非常处理。

​ ​Xerces-C++​​ :用可移植的C++的子集编写的XML验证解析器。

多项殽杂

一些有用的库或者工具,但是不适宜上面的分类,或者还没有分类。

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

​ ​casacore​​ :从aips++ 派生的一系列C++核心库

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

​ ​DynaPDF​​ :易于利用的PDF天生库

​ ​gcc-poison​​ :帮助开拓职员禁止运用程序中的不屈安的C/C++函数的大略的头文件。

​ ​googlemock​​:编写和利用C++仿照类的库

​ ​HTTP Parser​​ :C的http要求/相应解析器

​ ​libcpuid​​ :用于x86 CPU检测盒特色提取的小型C库

​ ​libevil​​ :容许证管理器

​ ​libusb​​:许可移动访问USB设备的通用USB库

​ ​PCRE​​:正则表达式C库,灵感来自于Perl中正则表达式的功能。

​ ​Remote Call Framework​​ :C++的进程间通信框架。

​ ​Scintilla​​ :开源的代码编辑控件

​ ​Serial Communication Library​​ :C++措辞编写的跨平台,串口库。

​ ​SDS​​:C的大略动态字符串库

​ ​SLDR​​ :超轻的DNS解析器

​ ​SLRE​​: 超轻的正则表达式库

​ ​Stage​​ :移动机器人仿照器

​ ​VarTypes​​:C++/Qt4功能丰富,面向工具的管理变量的框架。

​ ​ZBar​​:‘条形码扫描器’库,可以扫描照片,图片和视频流中的条形码,并返回结果。

​ ​CppVerbalExpressions​​ :易于利用的C++正则表达式

​ ​QtVerbalExpressions​​:基于C++ VerbalExpressions 库的Qt库

​ ​PHP-CPP​​:利用C++来构建PHP扩展的库

​ ​Better String​​ :C的另一个字符串库,功能更丰富,但是没有缓冲溢出问题,还包含了一个C++包装器。

编译器

C/C++编译器列表

​ ​Clang​​ :由苹果公司开拓的

​ ​GCC​​:GNU编译器凑集

​ ​Intel C++ Compiler​​ :由英特尔公司开拓

​ ​LLVM​​ :模块化和可重用编译器和工具链技能的凑集

​ ​Microsoft Visual C++​​ :MSVC,由微软公司开拓

​ ​Open WatCom​​ :Watcom,C,C++和Fortran交叉编译器和工具

​ ​TCC​​ :轻量级的C措辞编译器

在线编译器

在线C/C++编译器列表

​ ​codepad​​ :在线编译器/阐明器,一个大略的协尴尬刁难象

​ ​CodeTwist​​:一个大略的在线编译器/阐明器,你可以粘贴的C,C++或者Java代码,在线实行并查当作果

​ ​coliru​​ :在线编译器/shell, 支持各种C++编译器

​ ​Compiler Explorer​​:交互式编译器,可以进行汇编输出

​ ​CompileOnline​​:Linux上在线编译和实行C++程序

​ ​Ideone​​ :一个在线编译器和调试工具,许可你在线编译源代码并实行,支持60多种编程措辞。

调试器

C/C++调试器列表

​ ​Comparison of debuggers​​ :来自维基百科的调试器列表

​ ​GDB​​ :GNU调试器

​ ​Valgrind​​:内存调试,内存透露检测,性能剖析工具。

集成开拓环境(IDE)

C/C++集成开拓环境列表

​ ​AppCode​​ :构建与JetBrains’ IntelliJ IDEA 平台上的用于Objective-C,C,C++,Java和Java开拓的集成开拓环境

​ ​CLion​​:来自JetBrains的跨平台的C/C++的集成开拓环境

​ ​Code::Blocks​​ :免费C,C++和Fortran的集成开拓环境

​ ​CodeLite​​ :另一个跨平台的免费的C/C++集成开拓环境

​ ​Dev-C++​​:可移植的C/C++/C++11集成开拓环境

​ ​Eclipse CDT​​:基于Eclipse平台的功能完好的C和C++集成开拓环境

​ ​Geany​​ :轻量级的快速,跨平台的集成开拓环境。

​ ​IBM VisualAge​​ :来自IBM的家庭打算机集成开拓环境。

​ ​Irony-mode​​:由libclang驱动的用于Emacs的C/C++微模式

​ ​KDevelop​​:免费开源集成开拓环境

​ ​Microsoft Visual Studio​​ :来自微软的集成开拓环境

​ ​NetBeans​​ :紧张用于Java开拓的的集成开拓环境,也支持其他措辞,尤其是PHP,C/C++和HTML5。

​ ​Qt Creator​​:跨平台的C++,Javascript和QML集成开拓环境,也是Qt SDK的一部分。

​ ​rtags​​:C/C++的客户端做事器索引,用于 跟基于clang的emacs的集成

​ ​Xcode​​ :由苹果公司开拓

​ ​YouCompleteMe​​:一个用于Vim的根据你敲的代码快速模糊搜索并进行代码补全的引擎。

构建系统

​ ​Bear​​ :用于为clang工具天生编译数据库的工具

​ ​Biicode​​:基于文件的大略依赖管理器。

​ ​CMake​​ :跨平台的免费开源软件用于管理软件利用独立编译的方法进行构建的过程。

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

​ ​FASTBuild​​:高性能,开源的构建系统,支持高度可扩展性的编译,缓冲和网络分布。

​ ​Ninja​​ :专注于速率的小型构建系统

​ ​Scons​​ :利用Python scipt 配置的软件构建工具

​ ​tundra​​ :高性能的代码构建系统,乃至对付非常大型的软件项目,也能供应最好的增量构建次数。

​ ​tup​​:基于文件的构建系统,用于后台监控变革的文件。

静态代码剖析

提高质量,减少瑕疵的代码剖析工具列表

​ ​Cppcheck​​ :静态C/C++代码剖析工具

​ ​include-what-you-use​​ :利用clang进行代码剖析的工具,可以#include在C和C++文件中。

​ ​OCLint​​ :用于C,C++和Objective-C的静态源代码剖析工具,用于提高质量,减少瑕疵。

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

​ ​List of tools for static code analysis​​ :来自维基百科的静态代码剖析工具列表

标签:

相关文章

Go语言在广州的崛起,编程新星的璀璨之地

随着科技的飞速发展,编程语言作为支撑现代信息技术的重要基石,其重要性不言而喻。在众多编程语言中,Go语言以其简洁、高效、并发性强等...

网站建设 2024-12-26 阅读0 评论0

Go语言加锁的艺术,多线程编程的守护神

在Go语言中,多线程编程是一个常用的技术。它允许我们同时执行多个任务,从而提高程序的执行效率。多线程编程并非易事,特别是在涉及到共...

网站建设 2024-12-26 阅读0 评论0

重庆赶集IT,创新驱动下的行业新风向

近年来,随着互联网技术的飞速发展,我国IT行业呈现出蓬勃发展的态势。在这其中,重庆赶集IT作为一家专注于IT领域的综合性服务平台,...

网站建设 2024-12-26 阅读0 评论0