c++要知道的一些东西

上传人:飞*** 文档编号:40208985 上传时间:2018-05-24 格式:DOCX 页数:13 大小:48.51KB
返回 下载 相关 举报
c++要知道的一些东西_第1页
第1页 / 共13页
c++要知道的一些东西_第2页
第2页 / 共13页
c++要知道的一些东西_第3页
第3页 / 共13页
c++要知道的一些东西_第4页
第4页 / 共13页
c++要知道的一些东西_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《c++要知道的一些东西》由会员分享,可在线阅读,更多相关《c++要知道的一些东西(13页珍藏版)》请在金锄头文库上搜索。

1、关于 C+ 框架、库和资源的一些汇总列表,由 fffaraz 发起和维护。内容包括:标准库、Web 应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库标准库C+ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是 C+ISO自身标准的一部分。Standard Template Library:标准模板库C POSIX library : POSIX 系统的 C 标准库规范ISO C+ Standards Committee :C+标准委员会框架框架C+通用框架和库 Apache C+ Standard Library:是一系列算法,容器,迭代

2、器和其他基本组件的集合ASL :Adobe 源代码库提供了同行的评审和可移植的 C+源代码库。Boost :大量通用 C+库的集合。BDE :来自于彭博资讯实验室的开发环境。Cinder:提供专业品质创造性编码的开源开发社区。Cxxomfort:轻量级的,只包含头文件的库,将 C+ 11 的一些新特性移植到 C+03 中。Dlib:使用契约式编程和现代 C+科技设计的通用的跨平台的 C+库。EASTL :EA-STL 公共部分ffead-cpp :企业应用程序开发框架Folly:由 Facebook 开发和使用的开源 C+库JUCE :包罗万象的 C+类库,用于开发跨平台软件libPhenom

3、:用于构建高性能和高度可扩展性系统的事件框架。LibSourcey :用于实时的视频流和高性能网络应用程序的 C+11 evented IOLibU : C 语言写的多平台工具库Loki :C+库的设计,包括常见的设计模式和习语的实现。MiLi :只含头文件的小型 C+库openFrameworks :开发 C+工具包,用于创意性编码。Qt :跨平台的应用程序和用户界面框架Reason :跨平台的框架,使开发者能够更容易地使用 Java,.Net 和 Python,同时也满足了他们对 C+性能和优势的需求。ROOT :具备所有功能的一系列面向对象的框架,能够非常高效地处理和分析大量的数据,为欧

4、洲原子能研究机构所用。STLport:是 STL 具有代表性的版本STXXL:用于额外的大型数据集的标准模板库。Ultimate+ :C+跨平台快速应用程序开发框架Windows Template Library:用于开发 Windows 应用程序和 UI 组件的 C+库Yomm11 :C+11 的开放 multi-methods.人工智能人工智能btsk :游戏行为树启动器工具Evolving Objects:基于模板的,ANSI C+演化计算库,能够帮助你非常快速地编写出自己的随机优化算法。Neu:C+11 框架,编程语言集,用于创建人工智能应用程序的多用途软件系统。异步事件循环异步事件循

5、环Boost.Asio:用于网络和底层 I/O 编程的跨平台的 C+库。libev :功能齐全,高性能的时间循环,轻微地仿效 libevent,但是不再像 libevent 一样有局限性,也修复了它的一些 bug。libevent :事件通知库libuv :跨平台异步 I/O。音频音频音频,声音,音乐,数字化音乐库 FMOD :易于使用的跨平台的音频引擎和音频内容的游戏创作工具。Maximilian :C+音频和音乐数字信号处理库OpenAL :开源音频库跨平台的音频 APIOpus:一个完全开放的,免版税的,高度通用的音频编解码器Speex:免费编解码器,为 Opus 所废弃Tonic: C

6、+易用和高效的音频合成Vorbis: Ogg Vorbis 是一种完全开放的,非专有的,免版税的通用压缩音频格式。生态学生态学生物信息,基因组学和生物技术 libsequence:用于表示和分析群体遗传学数据的 C+库。SeqAn:专注于生物数据序列分析的算法和数据结构。Vcflib :用于解析和处理 VCF 文件的 C+库Wham:直接把联想测试应用到 BAM 文件的基因结构变异。压缩压缩压缩和归档库 bzip2:一个完全免费,免费专利和高质量的数据压缩doboz:能够快速解压缩的压缩库PhysicsFS:对各种归档提供抽象访问的库,主要用于视频游戏,设计灵感部分来自于Quake3 的文件子

7、系统。KArchive:用于创建,读写和操作文件档案(例如 zip 和 tar)的库,它通过QIODevice 的一系列子类,使用 gzip 格式,提供了透明的压缩和解压缩的数据。LZ4 :非常快速的压缩算法LZHAM :无损压缩数据库,压缩比率跟 LZMA 接近,但是解压缩速度却要快得多。LZMA :7z 格式默认和通用的压缩方法。LZMAT :及其快速的实时无损数据压缩库miniz:单一的 C 源文件,紧缩/膨胀压缩库,使用 zlib 兼容 API,ZIP 归档读写,PNG写方式。Minizip:Zlib 最新 bug 修复,支持 PKWARE 磁盘跨越,AES 加密和 IO 缓冲。Sna

8、ppy :快速压缩和解压缩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 :用于任何规模的并行和分布式应用程序的通用

9、C+运行时系统VexCL :用于 OpenCL/CUDA 的 C+向量表达式模板库。容器容器C+ B-tree :基于 B 树数据结构,实现命令内存容器的模板库Hashmaps: C+中开放寻址哈希表算法的实现密码学密码学Bcrypt :一个跨平台的文件加密工具,加密文件可以移植到所有可支持的操作系统和处理器中。BeeCrypt:Botan: C+加密库Crypto+:一个有关加密方案的免费的 C+库GnuPG: OpenPGP 标准的完整实现GnuTLS :实现了 SSL,TLS 和 DTLS 协议的安全通信库LibgcryptlibmcryptLibreSSL:免费的 SSL/TLS 协议

10、,属于 2014 OpenSSL 的一个分支LibTomCrypt:一个非常全面的,模块化的,可移植的加密工具libsodium:基于 NaCI 的加密库,固执己见,容易使用Nettle 底层的加密库OpenSSL : 一个强大的,商用的,功能齐全的,开放源代码的加密库。Tiny AES128 in C :用 C 实现的一个小巧,可移植的实现了 AES128ESB 的加密算法数据库数据库数据库,SQL 服务器,ODBC 驱动程序和工具 hiberlite :用于 Sqlite3 的 C+对象关系映射Hiredis: 用于 Redis 数据库的很简单的 C 客户端库LevelDB: 快速键值存储

11、库LMDB:符合数据库四大基本元素的嵌入键值存储MySQL+:封装了 MySql 的 C API 的 C+ 包装器RocksDB:来自 Facebook 的嵌入键值的快速存储SQLite:一个完全嵌入式的,功能齐全的关系数据库,只有几百 KB,可以正确包含到你的项目中。调试调试调试库, 内存和资源泄露检测,单元测试 Boost.Test:Boost 测试库Catch:一个很时尚的,C+原生的框架,只包含头文件,用于单元测试,测试驱动开发和行为驱动开发。CppUnit:由 JUnit 移植过来的 C+测试框架CTest:CMake 测试驱动程序googletest:谷歌 C+测试框架ig-deb

12、ugheap:用于跟踪内存错误的多平台调试堆libtap:用 C 语言编写测试MemTrack 用于 C+跟踪内存分配microprofile- 跨平台的网络试图分析器minUnit :使用 C 写的迷你单元测试框架,只使用了两个宏Remotery:用于 web 视图的单一 C 文件分析器UnitTest+:轻量级的 C+单元测试框架游戏引擎游戏引擎Cocos2d-x :一个跨平台框架,用于构建 2D 游戏,互动图书,演示和其他图形应用程序。Grit :社区项目,用于构建一个免费的游戏引擎,实现开放的世界 3D 游戏。Irrlicht :C+语言编写的开源高性能的实时#D 引擎Polycode

13、:C+实现的用于创建游戏的开源框架(与 Lua 绑定)。图形用户界面图形用户界面CEGUI : 很灵活的跨平台 GUI 库FLTK :快速,轻量级的跨平台的 C+GUI 工具包。GTK+: 用于创建图形用户界面的跨平台工具包gtkmm :用于受欢迎的 GUI 库 GTK+的官方 C+接口。imgui:拥有最小依赖关系的立即模式图形用户界面libRocket : libRocket 是一个 C+ HTML/CSS 游戏接口中间件MyGUI :快速,灵活,简单的 GUINcurses:终端用户界面QCustomPlot :没有更多依赖关系的 Qt 绘图控件Qwt :用户与技术应用的 Qt 控件Qw

14、tPlot3D :功能丰富的基于 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+编写的一个面向场景,实

15、时,灵活的 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 gettextIBM ICU:提供 Unicode 和全球化支持

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号