Guy Davidson 与 Arthur O'Dwyer 的 ring_span ——即环状缓冲区视图的简化实现。
strict_variant
快速而决不空的 variant ,目标 C++11 。阻止许多不想要的隐式转换。
TdhLists
Ygg
高性能容器和数据结构,例如红黑树、区间数和区间映射的侵入式 C++11 实现。
密码学
库名
简述
协议
配置手段
Botan
crypto++
gnutls
openssl
TomCrypt
数据库
库名
简述
协议
配置手段
cpp-redis
C++11 轻量的 Redis 客户端:异步、线程安全、无依赖、管道化、多平台。
DTL
EasyQtSql
轻量唯头文件 C++11 库,用 QtSql 快速便捷地进行 SQL 查询
LevelDB
谷歌开发的、能够处理十亿级别规模 Key-Value 型数据持久性存储的C++ 程序库。
libpqxx
lmdb++
LMDB 嵌入式 B+ 树数据库的 C++11 包装。
mongocxx
MongoDB 的 C++11 驱动库
mysql++
ODB
C++ Object-Relational Mapping (ORM)
OTL
Pgfe
PostGres FrontEnd现代 C++ 客户端 API 到 PostgreSQL
Zlib License
CMake
QTL
A friendly and lightweight C++ database library for MySQL, SQLite and ODBC.
QUINCE
QUeries IN C++ Expressions (ORM+EDSL)
Boost License
QxOrm
Object Relational Mapping (ORM) database library for C++/Qt, supports most common databases, serialization (JSON, binary, XML); standalone multi-threaded HTTP web server
GPLv3 or Proprietary license
redis-cpp
C++17 Lightweight C++ client header-only library for executing Redis commands.
A collection of 3rd party packages for Ultimate++ like TerminalCtrl, MessageCtrl etc..
BSD-3-Clause
图形
库名
简述
协议
配置手段
bgfx
非常强大的跨平台图形渲染库,支持平台包括 Windows Mac Linux iOS Android Web,渲染后端包括 DX, opengl, metal webgl等。
cairomm
dfpsr
2D, 3D and isometric software renderer with desktop GUI toolkit, minimalistic dependency, designed for long time maintenance and can run without any 3D accelerated drivers
zlib license
gegl
GEGL (Generic Graphics Library) is a data flow based image processing framework, providing floating point processing and non-destructive image processing capabilities. (Src)
LGPL
io2d
Reference Implementations of P0267, the proposed 2D graphics API for ISO C++
Boost License
CMake
nanovg
基于openGL/DX/metal的2d绘图库。
nux
pangomm
Skia
is an open-source 2D-graphics library written in C++. Skia is used in Google Chrome, Chrome OS, Mozilla Firefox, Android, LibreOffice, Flutter, etc. Skia has several back-ends: software rasterization, (PDF) output, OpenGL, SVG, etc.
New BSD License
TXLib
TX Library is a tiny 2D graphics library for Win32 written in C++.
ULIS
Cross-Platform C++14 Library, Generic digital image processing, 2D Software rasterizer, Unlimited image formats (u8, u16, u32, float, double), Custom bit-ordered memory layout, All Photoshop pixel blending modes + 11 additional modes, Color models (RGB, HSL, HSV, CMYK, ...), Color-managed pipelines, Color Space support (icm profiles and device-independant), Optimized algorithms with multithreading, Optimized algorithms with SIMD Extensions (SSE2), Image pools and caches for optimisations, Memory storage of animated image sequences
Custom (free-of-charge for non-commercial purposes only)
The G3D Innovation Engine is a fully featured, open source, cross platform (Windows, Linus, Mac OS) 3D game engine written in C/C++. G3D is used in commercial games, research papers, simulators, and university courses. It supports real-time and offline hardware rendering, ray tracing, model loading, linear algebra, and GP-computation on GPUs. Supports 3DS, OBJ, MP4, PNG, JPG, MD3 and many other formats, includes a native OpenGL skinnable GUI. (Src) (Doc)
BSD-2 license
GLAD
可定制的轻量库,用于加载 OpenGL 功能
GLEW
OpenGL 功能加载
GLFW
OpenGL 窗口管理器
GLM
制图用的唯头文件 C++ 数学库
hlsl++
使用 hlsl 语法的唯头文件 C++ 渲染库。支持 SSE 和 NEON
Horde3D
Irrlicht
klein
C++11/14/17 SSE-optimized Projective Geometric Algebra library for graphics and animation
Magnum
游戏和数据可视化的轻量模块化的 C++11/C++14 图形中间件
O3DE
Open-source 3DEngine (former Amazon's Lumberyard) is a C++ multi-platform 3D engine to build AAA games, cinema-quality 3D worlds, and high-fidelity simulations. Includes physics simulation, script engine, networking, and more. (Doc)
Apache 2.0
CMake
Ogre3D
Open CASCADE
3D CAD/CAM/CAE 应用的 SDK
OpenGL
OpenSceneGraph
Visionaray
C++ 光束追踪模板库
VTK
Vulkan
图像
库名
简述
协议
配置手段
Adobe/boost GIL
高层通用库,聚焦于 2D 图像上操作的算法。非常有限定 I/O 选项。
agge
Anti-Grain Evolution. 2D graphics engine for Speed and Quality in C++
MIT License
CMake
Anti-Grain Evolution
跨平台 2D 光栅化及绘图引擎
FreeImage
An Open-Source library project for developers who would like to support popular graphics image formats like PNG, BMP, JPEG, TIFF and others
GPLv2, GPLv3, FIPL
gegl
GraphicsMagick
读、写、操纵 88 种主要格式的图像。于 2002 年分化自 ImageMagick
SAIL
Reading and writing static, animated, multi-paged images along with their meta data and ICC profiles. No manipulating capabilities. Targets simplicity and speed.
MIT
CMake
Skia Graphics Engine
Google 从 2005 年起的图形库,用于 Chrome 、 Chrome OS 、 Android 还有 Firefox 和 Sublime Text enwiki:Skia_Graphics_Engine
stb.image
格式
库名
简述
协议
配置手段
djvulibre
imagemagick
Kaitai Struct C++ runtime
libraw
openexr
poppler
qimageblitz
SVG++
绘图
库名
简述
协议
配置手段
Matplot++
A gnuplot based C++ Graphics Library for Data Visualization. Matplot++ can take advantage of the following libs: OpenCV, OpenGL, LAPACK, BLAS, FFTW, JPEG, TIFF, ZLIB, PNG, GLAD, GLFW3. (Doc)
MIT License
CMake
plotutils
图像处理
库名
简述
协议
配置手段
dlib
Halide
A C++-embedded DSL for high-performance processing of images and tensors.
MIT
CMake, vcpkg
ITK
opencv
OTB
国际化
库名
简述
协议
配置手段
gettext
IBM ICU
spirit-po
快速的唯头文件库,分析 po 文件,并提供类似 GNU libintl 的接口。基于 boost::spirit 。
日志
库名
简述
协议
配置手段
Backward
打印漂亮的 Python 风格栈追踪,带颜色和源代码片段,特别是在崩溃时。
MIT
Boost.Log
glog
Google 日志库
Log4cplus
日志 API ,提供日志管理及配置上的线程安全、灵活且有任意粒度的控制。
Log4cpp
用于灵活地记录到文件、系统日志、 IDSA 或其他目标的 C++ 类库 (LGPL)
log4cxx
Apache log4cxx 是 Apache log4j 后的 C++ 模式化记录框架
Pantheios
诊断日志 API 库,提供类型安全、效率、泛型和可扩展性的结合
plog
C++ 的可移植且简单的日志,少于 1000 行代码 (MPL2)
Quill
C++14 Asynchronous Low Latency Logging Library
spdlog
超快的唯头文件 C++ 日志库
错误处理
库名
简述
协议
配置手段
Boost.LEAF
Lightweight error-handling library for C++11: single-header format, no dependencies, no dynamic memory allocations, can be used with or without exception handling, multi-threading ready.
BSL-1.0
数学
库名
简述
协议
配置手段
alglib
ArrayFire High Performance Computation Library
BigNumber
创建和计算任意长度整数的 C++ 类
Boost.Math.Special Functions and Statistical Distributions
Boost.Multiprecision
Boost.Random
Boost.SafeNumerics
C++14, header only, Guaranteed Correct Integer Arithmetic, a drop-in replacement for the built-in integer types.
BSL-1.0
C++ Matrix
高性能且精确(例如极端情况)的矩阵数学库,带表达式模板算术运算符
CasADi
Symbolic framework for nonlinear optimization and algorithmic differentiation. Supports C++ code generation for symbolic expressions and dynamic connection of compiled generated code.
cpp-measures
处理物理度量的唯头文件 C++11 库
Exact floating-point arithmetic library
G+Smo
等几何分析的跨平台库
GNU MP bignum C++ interface
libmpdec++
Cross-platform library for correctly-rounded arbitrary precision decimal floating point arithmetic.
BSD-2-Clause
Autoconf, Visual Studio build scripts
PCGrand
PCG is a family of simple fast space-efficient statistically good algorithms for random number generation. Unlike many general-purpose RNGs, they are also hard to predict.
Apache License
NTL - A Library for doing Number Theory
RPNX Uniform Smooth Noise
N 维均匀分布的平滑噪声函数,以 C++ 实现。
SEMT
Compile time symbolic differentiation
stats++
先进、广泛的统计软件:数据收集及预处理、统计、机器学习及优化,拥有开放的 C++ 源码。
StatsLib
统计分布函数的模板化唯头文件库。
自动化理论
库名
简述
协议
配置手段
State Diagram
An easy to use C++20 library for hierarchical finite state machines (Doc)
Apache 2.0 License
yasmine - C++11 UML state machine framework
UML_StateMachine
UML State Machine is a pure C++20 library for defining state charts statically and executing them. (Doc)
Easy-to-use Scientific Computing library in/for C++ available for Linux and Windows.
MIT License
CMake
PETSc
A suite of data structures and routines for the parallel solution of scientific applications modeled by partial differential equations. It supports MPI, and GPUs through CUDA or OpenCL, as well as hybrid MPI-GPU.
xtensor
A C++ library meant for numerical analysis with multi-dimensional array expressions.
BSD
机器学习
库名
简述
协议
配置手段
ANNetGPGPU
基于GPU(CUDA)的人工神经网络库。
btsk
游戏行为树入门套件。
CNTK
微软认知工具包(CNTK),一种开源的深度学习工具包。
Dlib
机器学习工具
DLDT
OpenVINO™工具包-深度学习部署工具包
Evolving Objects
基于模板的 C++ 演化计算库,可帮助您快速随意地编写自己的随机优化算法。
FANN
快速人工神经网络库
frugally-deep
仅头文件的库,用于在 C++ 中使用Keras模型。
Genann
简单神经网络库。
Kaldi
语音识别工具包。
liblinear
libtorch
C++ frontend to the popular PyTorch Python library (backend is written in C++)
BSD-style license
CMake
MLPACK
机器学习包
NCNN
腾讯开发的、针对移动平台进行了优化的高性能神经网络推理框架
OpenPose
实时多人关键点检测库,用于身体,面部,手和脚的检测
Paddle
并行化分布式深度学习库
Recast/Detour
导航网格生成器和浏览器,主要用于游戏。
stats++
Shogun
大规模机器学习工具箱
tensorflow
面向所有人的开源机器学习框架
TensorRT
用于在 NVIDIA GPU 和深度学习加速器上进行高性能推理的 C++ 库
tiny-dnn
基于 C++11 的唯头文件、无依赖的深度学习框架。
Veles
用于快速深度学习应用程序开发的分布式平台。
数值计算
库名
简述
协议
配置手段
LibBF
由 Bellard 开发的任意精度数值计算库,拥有一个将圆周率计算到数十亿位的示例程序
优化
库名
简述
协议
配置手段
ceres-solver
Open-source C++ library for modeling and solving large, complicated optimization problems. It is a feature rich, mature and performant library which has been used in production at Google since 2010.
Apache License
CMake, Conan
OptimLib
非线性函数数值优化方法的 C++11 库。
元编程
库名
简述
协议
配置手段
Boost.CallableTraits
Boost.Hana
类型与值的新元编程库
Boost.Metaparse
编译时分析器库,从编译时字符串产生类型、值和元函数
Boost.Mp11
Boost.MPL
原初元编程库,目标为 C++03 ,慢
Boost.PFR
A header only C++14 library for basic reflection (without macros): visiting members of a user defined type by index, IO streaming.
BSL-1.0
Boost.Proto
构建基于表达式模板的 EDSLs 的库
Brigand
使用饿元函数,为最佳性能优化
CoMeta
轻量、唯头文件的 C++14 元编程库
Meta
使用饿元函数,在 metal 和 brigand 之间,相对于性能妥协
Metal
使用饿元函数, 100% SFINAE 友好
refl-cpp
A modern compile-time reflection library for C++ with support for overloads, templates, attributes and proxies
Refureku
C++17 runtime reflection and code generation library
MIT License
CMake
visit_struct
小规模反射库,提供 C++11 的结构体观察器。自容纳, 100-200 行代码,取决于如何计算。
PDF
库名
简述
协议
配置手段
HARU
JagPDF
PoDoFo
物理与模拟
库名
简述
协议
配置手段
Bullet
游戏、视觉效果、机器人及加固学习的物理模拟
HELICS
Co-simulation framework for synchronizing time and exchanging data between different types of simulators
BSD 3-Clause "New" or "Revised" License
CMake
ProjectCHRONO
开源多物理模拟引擎
ReactPhysics3D
进行 3D 模拟与游戏的 C++ 物理引擎
序列化
库名
简述
协议
配置手段
ai-xml
通过添加单个最小的函数到类,在 XML 间序列化及反序列化。在底层使用 libxml++ 。
Boost.Serialization
C++ XML objects
cereal
C++11 序列化
cppcodec
唯头文件库,编码/解码 base64 、 base32 和十六进制,有一致而灵活的 API
MIT
GPDS
General purpose data serializer to serialize objects to and from XML. Uses TinyXML under the hood.
gSOAP
准确的 XML 序列化
iguana
universal serialization engine
jios
JSON 序列化
libs11n
protobuf
rpnx-serial
能(反)序列化如 std::map 、 std::vector 等类型的库
sweet_persist
ThorsSerializer
JSON/YAML Input Output Streams
yaml-cpp
YAS
Yet Another Serialization
二进制序列化
库名
简述
协议
配置手段
binn
旨在紧凑,快速且易于使用的二进制序列化库,自身是同名格式的实现。
blobify
C++17 header-only, infers the serialized layout from the structure definition alone.
Boost License
CMake
bson-cxx
BSON 格式的 C++ 实现。
fast_ber
High-performance serialization using BER/DER encoding rules. Encoding layout is defined by ASN.1 schemas. Follows modern C++ practices, written in C++11.
UBjsonCpp
基于 C++14 的高性能 UBJson 读写库
排序
库名
简述
协议
配置手段
Cpp-sort
A collection of various sorting algorithms in a simple package.
MIT license
Indiesort
Templated sort-wrapper function which allows use of std::sort (and other random-access sort methods) with non-random-access containers. It also increases the performance of sorting large types in random-access containers and arrays
2024每日刷题(110)
Leetcode—535. TinyURL 的加密与解密 实现代码
class Solution {
public:// Encodes a URL to a shortened URL.string encode(string longUrl) {while(!urlToCode.count(longUrl)) {string code;for(int i 0; i < 6; i) {code…
D. A Simple Task 题意
给定一个简单图(无重边无自环),求出其中的环的数量(一个环除了起点和终点一样以外,没有另外的两个相同的点)
思路
为了区分不同的环,我们可以统一地用环内编号最小来区…
论文名称:CARD: A Congestion-Aware Request Dispatching Scheme for Replicated Metadata Server Cluster
摘要
复制元数据服务器集群(RMSC)在分布式文件系统中非常高效,同时面对数据驱动的场景(例如,大…