当前位置:   article > 正文

【GitHub项目推荐--C++(或 C)框架、库、资源精选】【转载】_autodiff库是c++库吗

autodiff库是c++库吗

精彩的 C++(或 C)框架、库、资源和闪亮事物的精选列表。灵感来自于很棒的东西。

github地址

https://github.com/fffaraz/awesome-cpp    github 52.5K 星星

中文翻译

https://github.com/yuanzhongqiao/awesome-cpp-cn

国内镜像

http://www.gitpp.com/yuanzhongqiao/awesome-cpp-cn

介绍

fffaraz.github.io/awesome-cpp/

标准库

C++标准库——包括STL容器、STL算法、STL函数等。

  • C++ 标准库- 类和函数的集合,它们是用核心语言编写的,也是 C++ ISO 标准本身的一部分。

  • 标准模板库- 标准模板库 (STL)。

  • C POSIX 库- POSIX 系统的 C 标准库规范。

  • ISO C++ 标准委员会- ISO/IEC JTC1/SC22/WG21 - C++ 标准委员会。网站

  • GNU C 库- 本手册的目的是告诉您如何使用 GNU C 库的功能。

构架

C++ 通用框架和库。

  • Abseil-cpp - Abseil C++ 通用库。[阿帕奇2]

  • Apache C++ 标准库- STDCXX,算法、容器、迭代器和其他基本组件的集合。[已退休] [Apache2]

  • APR - Apache 便携式运行时。另一个跨平台实用函数库。[阿帕奇2]

  • ASL - Adobe Source Libraries 提供经过同行评审的可移植 C++ 源库。[麻省理工学院]

  • Boost ⚡ - 通用 C++ 库的大型集合。[提升]网站

  • BDE - 来自 Bloomberg Labs 的 BDE 开发环境。[阿帕奇2]

……

此处省略100个………………

人工智能

  • ANNetGPGPU - 基于 GPU (CUDA) 的人工神经网络库。[LGPL]

  • btsk - 游戏行为树入门套件。[zlib]

  • Evolving Objects - 一个基于模板的 ANSI-C++ 进化计算库,可帮助您快速编写自己的随机优化算法。[LGPL]

  • frugally-deep - 用于在 C++ 中使用 Keras 模型的仅标头库。[麻省理工学院]

  • Genann - C 语言的简单神经网络库。[zlib]

  • MXNet - 轻量级、便携式、灵活的分布式/移动深度学习,具有动态、突变感知数据流调度程序;适用于 Python、R、Julia、Scala、Go、Javascript 等。网站

……

此处省略100个………………

异步事件循环

  • Asio - 用于网络和低级 I/O 编程的跨平台 C++ 库,使用现代 C++ 方法为开发人员提供一致的异步模型。[提升]网站

  • Boost.Asio - 用于网络和低级 I/O 编程的跨平台 C++ 库。[提升]网站

  • C++ Actor 框架- C++ 中 Actor 模型的开源实现。[BSD-3-条款]网站

……

此处省略100个………………

生物学

生物信息学、基因组学、生物技术

  • BioC++ - 用于生物信息学的 C++ 计算库。[BSD]

  • Chaste - 一个开源 C++ 库,用于对生理学和生物学开发的数学模型进行计算模拟。[BSD]

  • libsequence - 用于表示和分析群体遗传学数据的 C++ 库。[通用公共许可证]

  • SeqAn - 用于分析序列的算法和数据结构,重点关注生物数据。[BSD/3 子句]

……

此处省略………………

并发性

并发和多线程

  • alpaka - 用于并行内核加速的抽象库。[LGPLv3+]

  • ArrayFire - 通用 GPU 库。[BSD]

  • Async++ - C++11 的轻量级并发框架,受到 Microsoft PPL 库和 N3428 C++ 标准提案的启发。[麻省理工学院]

  • Boost.Compute - 用于 OpenCL 的 C++ GPU 计算库。[提升]网站

  • Bolt - 针对 GPU 优化的 C++ 模板库。[阿帕奇2]

  • Channel - 用于在线程之间共享数据的线程安全容器。[麻省理工学院]

……

此处省略………………

配置

配置文件、INI文件

  • inifile-cpp - 用于 C++ 的仅标头且易于使用的 Ini 文件解析器。[麻省理工学院]

  • inih - C 语言的简单 .INI 文件解析器,适用于嵌入式系统。[BSD-3 条款]

  • inih - 仅单标头的inih C++ 版本. [BSD-3 条款]

……

此处省略………………

集装箱

  • C++ B-tree - 一个模板库,基于 B-tree 数据结构实现有序内存容器。[阿帕奇2]

  • Dynamic_bitset - C++17 仅标头动态位集。[麻省理工学院]

  • Hashmaps - 用 C++ 实现开放寻址哈希表算法。[麻省理工学院]

……

此处省略………………

密码学

密码学和加密库

  • Bcrypt - 跨平台文件加密实用程序。加密文件可跨所有支持的操作系统和处理器移植。[BSD]

  • BeeCrypt - 一个便携式且快速的密码学库。[LGPLv2.1+]

  • Botan - C++ 的加密库。[BSD-2]

……

此处省略………………

数据库

数据库库、SQL Server、ODBC 驱动程序和工具

  • ClickHouse - ClickHouse DBMS 的 C++ 客户端. [阿帕奇2]

  • DuckDB - 进程内 SQL OLAP 数据库管理系统。[麻省理工学院]

  • hiberlite - sqlite3 的 C++ 对象关系映射. [BSD]

……

此处省略………………

数据可视化

数据可视化库

  • matplotplusplus - 用于数据可视化的 C++ 图形库。[麻省理工学院]网站

调试

调试库、内存泄漏和资源泄漏检测、单元测试

  • back-cpp - 一个漂亮的 C++ 堆栈跟踪漂亮打印机。[麻省理工学院]

  • benchmark - Google 提供了小型微基准支持库。[阿帕奇2]

  • Boost.Test - Boost 测试库。[提升]网站

……

此处省略………………

游戏引擎

  • Acid - 高速 C++17 Vulkan 游戏引擎。[麻省理工学院]

  • Allegro - 一个主要针对视频游戏和多媒体编程的跨平台库。[zlib]

  • Cocos2d-x - 用于构建 2d 游戏、交互式书籍、演示和其他图形应用程序的多平台框架。[麻省理工学院]

  • Corange - 用纯 C、SDL 和 OpenGL 编写的游戏引擎。[BSD]

……

此处省略………………

图形用户界面

图形用户界面

  • Boden - 本机、移动、跨平台 GUI 框架。[GPL/LGPL/专有]网站

  • CEGUI - 灵活的跨平台 GUI 库。

  • Elements - 轻量级、细粒度、独立于分辨率的模块化 GUI 库。[麻省理工学院]

  • FLTK - 快速、轻便、跨平台 C++ GUI 工具包。[LGPL2]

……

此处省略………………

图像处理

  • Boost.GIL - 通用图像库。[提升]网站

  • BitmapPlusPLus - 简单快速的仅标头位图 C++ 库。[麻省理工学院]

  • CImg - 一个用于图像处理的小型开源 C++ 工具包。[自己的 LGPL 或 GPL]

……

此处省略………………

进程间通信

  • Apache Thrift - 高效的跨语言 IPC/RPC,可在 C++、Java、Python、PHP、C# 和许多其他语言之间工作。最初由 Facebook 开发。[阿帕奇2]

  • Boost.Interprocess - 仅标头的 Boost 库,支持内核级共享内存和内存映射文件,具有内置同步机制(信号量、互斥体等)。[提升]网站

  • Cap'n Proto - 快速数据交换格式和基于功能的 RPC 系统。[麻省理工学院]网站

……

此处省略………………

JSON

  • Boost.PropertyTree - 属性树解析器/生成器,可用于解析 XML/JSON/INI/Info 文件。[提升]网站

  • cJSON - ANSI C 中的超轻量级 JSON 解析器。[MIT]

  • DAW JSON Link - 在 C++ 中快速、方便的 JSON 序列化和解析。[BSL-1.0]

  • freeze - C/C++ 的 JSON 解析器和生成器。[GPL 和 GPL2]

……

此处省略………………

记录

  • Blackhole - 基于属性的日志记录框架,旨在快速、模块化和高度可定制。[麻省理工学院]

  • Boost.Log - 设计得非常模块化和可扩展。[提升]网站

  • Easylogging++ - 适用于 C++11(或更高版本)应用程序的极轻量级高性能日志记录库。[麻省理工学院]

……

此处省略………………

机器学习

  • Caffe - 神经网络的快速框架。[BSD]

  • CCV - 基于 C/缓存/核心计算机视觉库,现代计算机视觉库。[BSD]

  • darknet - 用 C 和 CUDA 编写的开源神经网络框架。[公共领域]网站

……

此处省略………………

数学

  • Apophenia - 用于统计和科学计算的 AC 库。[GPL2]

  • Armadillo - 用于线性代数和科学计算的快速 C++ 库。[Apache2]网站

  • autodiff - 一个现代、快速且富有表现力的 C++ 库,用于自动微分。[麻省理工学院]网站

  • blaze - 用于密集和稀疏算术的高性能 C++ 数学库。[BSD]

……

此处省略………………

内存分配

  • Boehm GC - 用于 C 和 C++ 的保守垃圾收集器。[类似于X11]网站

  • C 智能指针- (GNU) C 编程语言的智能指针。[麻省理工学院]

  • Hoard - 适用于 Linux、Windows 和 Mac 的快速、可扩展且内存高效的 Malloc。[Apache-2.0]网站

  • jemalloc - 通用 malloc(3) 实现,强调避免碎片和可扩展并发支持。[BSD]网站

……

此处省略………………

PDF

用于解析和操作 PDF 文档的库。

  • libharu - 用于生成 PDF 的免费、跨平台、开源软件库。[zlib]

  • litePDF - 用于创建和编辑 PDF 文档的库,该文档通过设备上下文使用 GDI 函数来绘制页面内容。[LGPL v3 和 zlib]

  • MuPDF - 轻量级 PDF、XPS 和电子书查看器。[AGPL/专有]

  • PDF-Writer - 用于在 C++ 中创建、修改和解析 PDF 文件的高性能库 [Apache-2.0]网站

……

此处省略………………

物理

动力学模拟引擎

  • Box2D - 游戏的 2D 物理引擎。[类似 BSD]

  • Bullet - 游戏的 3D 物理引擎。[zlib]网站

  • Chipmunk - 一个快速且轻量级的 2D 游戏物理库。[麻省理工学院]网站

  • LiquidFun - 游戏的 2D 物理引擎。[类似 BSD]

  • Newton Dynamics - 物理环境实时模拟的集成解决方案。[zlib]

……

此处省略………………

反射

  • config-loader - 一个 C++17 静态反射框架,从解析配置文件到本机数据结构。[麻省理工学院]

  • Better Enums - 反射枚举(字符串、迭代)。单标头。[BSD]网站

  • clReflect - 使用 clang 的 C++ 反射. [麻省理工学院]

  • CPFG - 用于反射、回调和脚本绑定的 C++03 库。[阿帕奇2]

……

此处省略………………

正则表达式

  • CppVerbalExpressions - C++ 正则表达式变得简单。[麻省理工学院]

  • CTRE - 编译时 PCRE(几乎)兼容的正则表达式匹配器。[麻省理工学院]

  • Hyperscan - Hyperscan 是 Intel 的高性能多正则表达式匹配库。提供大量正则表达式(最多数万个)的同时匹配。通常用于 DPI 库堆栈。[BSD]

……

此处省略………………

机器人技术

  • MOOS-IvP - 一组开源 C++ 模块,用于在机器人平台(特别是自主海洋车辆)上提供自主性。

  • MRPT - 移动机器人编程工具包。[BSD]

  • PCL - 点云库是一个独立的、大规模的、开放的项目,用于 2D/3D 图像和点云处理。[BSD]网站

……

此处省略………………

科学计算

  • AMGCL - 一个仅包含头文件的 C++ 库,用于使用代数多重网格求解大型稀疏线性系统。[麻省理工学院]

  • FFTW - 用于计算一维或多维 DFT 的 AC 库。[通用公共许可证]

  • GSL - GNU 科学图书馆。[通用公共许可证]

……

此处省略………………

序列化

  • Bitsery - 仅标头 C++ 二进制序列化库。[麻省理工学院]

  • Bond - 一个用于处理模式化数据的开源跨平台框架。[麻省理工学院]

  • Boost.Serialization - Boost 序列化库。[提升]网站

 原文链接:

C++(或 C)框架、库、资源精选列表, GitHub5万2千星!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/745997
推荐阅读
相关标签
  

闽ICP备14008679号