#C++库

openai-cpp - 轻量级C++库,用于简化与OpenAI API的集成
OpenAI-C++C++库API集成机器学习libcurlGithub开源项目
开源的OpenAI C++库,简化了在C++应用中调用OpenAI API的过程。兼容C++11及以上版本编译器,仅需两个头文件,无需额外依赖。支持全部OpenAI API功能,包括模型管理、完成、编辑、图像生成、嵌入和文件管理等。简单设置环境变量或直接在代码中配置API密钥即可使用,支持自定义实例管理,详情参见示例代码。
simdjson - 高性能JSON解析库 实现每秒GB级数据处理
simdjsonJSON解析性能优化C++库SIMD指令Github开源项目
simdjson是一款高效的JSON解析库,通过SIMD指令和微并行算法实现比主流库快4倍以上的解析速度。该库提供完整的UTF-8验证和精确数字解析,同时注重易用性和可靠性。simdjson具备JSON最小化、NDJSON处理等功能,能在运行时自动选择最适合的CPU解析器。目前已应用于Node.js、ClickHouse等多个知名项目中。
maddy - 高效的C++14 Markdown到HTML解析库
maddyMarkdown解析器C++库开源项目HTML转换Github
maddy是一个基于C++14标准的Markdown到HTML解析库,采用header-only设计,支持跨平台使用。该库无需额外依赖,提供丰富的Markdown语法支持,并可轻松集成到CMake项目中。maddy的轻量级设计和灵活配置使其适用于各种Markdown解析需求,为开发者提供了一个简单高效的Markdown解析解决方案。
gpu.cpp - 简化跨平台GPU计算的轻量级库
WebGPUGPU计算C++库跨平台WGSLGithub开源项目
gpu.cpp是一个轻量级C++库,专注于通用原生GPU计算。它利用WebGPU规范作为可移植的低级GPU接口,支持在多种硬件上运行GPU代码。该库提供高效API,实现快速编译和运行周期,并最小化依赖。适用于GPU算法开发、神经网络实现、物理模拟等需要便携GPU计算的项目。gpu.cpp简化了个人设备上的GPU编程,让开发者能专注于算法实现。
ad-rss-lib - 开源C++库实现自动驾驶责任敏感安全模型
RSS自动驾驶C++库安全模型开源Github开源项目
ad-rss-lib是一个开源C++库,实现了自动驾驶责任敏感安全(RSS)模型。该库可处理多车道、交叉路口和非结构化道路场景,为自动驾驶系统提供安全约束。支持自动驾驶地图集成和Python开发,已在CARLA模拟器和百度Apollo平台中应用,为自动驾驶安全研究提供了有力工具。
libpointmatcher - 快速点云配准的模块化C++库
点云配准ICP算法C++库机器人视觉开源项目Github
libpointmatcher是一个开源的模块化C++库,实现了用于点云对齐的迭代最近点(ICP)算法。这个库主要应用于机器人和计算机视觉领域,支持csv、vtk、ply和pcd等多种文件格式,可在Ubuntu、MacOS和Windows上运行。libpointmatcher以C++编写以提高效率,同时提供Python绑定。该库提供了灵活的配置选项,允许用户自定义点云配准过程中的各个步骤。它还包含了多个示例和教程,方便用户快速上手。libpointmatcher采用BSD许可证,适用于学术研究和商业项目。
autodiff - 高效直观的C++17自动微分库
autodiff自动微分C++库导数计算表达式树Github开源项目
autodiff是一个C++17自动微分库,通过现代编程技术实现高效的导数计算。支持前向和反向模式,只需少量代码修改即可处理复杂函数。该库适用于机器学习、优化和科学计算领域,为开发者提供灵活的自动微分功能。
cryptopp-cmake - Crypto++库的现代CMake构建支持
Crypto++CMake构建系统开源项目C++库Github
cryptopp-cmake为Crypto++库提供现代CMake构建支持,专注于CMake 3.21+版本。项目跟踪Crypto++发布,支持标准使用、本地源码和主分支测试。采用现代CMake方法,简化了Crypto++在C++项目中的集成过程。项目版本与Crypto++同步,提供多种灵活使用方式,通过现代CMake实践,优化了Crypto++在C++项目中的构建流程。
poco - 功能丰富的便携式 C++ 组件库
POCOC++库网络应用跨平台开源Github开源项目
POCO (Portable Components) 是一套功能丰富的 C++ 类库集合,专注于网络中心应用程序开发。该项目提供高效、现代的标准 C++ 实现,支持从嵌入式设备到服务器的多种平台。POCO 补充了 C++ 标准库,采用开源 Boost 软件许可。它为开发者提供实用解决方案,有助于构建高性能、跨平台的应用程序。
r8brain-free-src - 开源高性能音频采样率转换C++库
r8brain-free-src重采样音频处理C++库开源Github开源项目
r8brain-free-src是一款开源的专业音频采样率转换C++库。它支持高质量上下采样,可转换至任意采样率,包括非整数倍率。该库采用可移植的多平台C++代码实现,性能高度优化。采用2倍过采样和分数延迟滤波器插值技术,在精确SRC算法中速度最快。线程安全,内存占用小,适用于大型应用程序中频繁创建和销毁对象的场景。
mINI - 简化C++ INI文件操作的轻量级头文件库
INI文件C++库文件解析配置文件header-onlyGithub开源项目
mINI是一个专门用于操作INI文件的C++头文件库。它具有轻量级、易用性强的特点,支持大小写不敏感的节和键名,忽略空白字符,允许空节和键名,并支持注释。该库采用懒写入方式,只更新变更部分,保留原有格式和注释。mINI提供了简洁的API用于读取、写入和生成INI文件,支持数据结构遍历,并可选择是否区分大小写。这个库为开发者提供了一种高效、灵活的方式来处理INI配置文件。
pagmo2 - 高性能并行优化算法库 支持多目标优化和大规模部署
pagmo优化算法并行计算C++库多目标优化Github开源项目
pagmo2是一个C++并行优化库,为大规模优化问题提供统一接口。它支持多种算法和多目标优化,可在并行环境中高效部署。该库具有高性能和可扩展性,适用于解决复杂优化问题。pagmo2提供完整文档,拥有活跃社区,是科学计算和优化领域的重要开源项目。
inpaint - 开源图像修复与对象移除库
Inpaint图像修复对象移除C++库OpenCVGithub开源项目
Inpaint是一个开源C++库,实现图像修复和完成功能。它侧重于大面积图像重建和对象移除,能够恢复或修复图像区域,使修改后的图像看起来自然。该库针对大区域重建进行了优化,可有效去除图像中不需要的元素。Inpaint支持多平台构建,并提供交互式工具用于图像编辑和修复。
PcapPlusPlus - 跨平台网络数据包分析与处理的C++开源库
PcapPlusPlus网络数据包C++库多平台开源Github开源项目
PcapPlusPlus是一个开源的跨平台C++库,为网络数据包的处理提供全面解决方案。它集成了libpcap、WinPcap等多种数据包处理引擎,支持大量网络协议的解码和构造。该库在Linux、MacOS、Windows等平台上表现出色,提供数据包捕获、解析、创建,PCAP文件读写,以及TCP重组、IP分片重组等高级功能。PcapPlusPlus以其高效性和易用性,成为网络编程和安全分析领域的重要工具。
fast_float - 快速解析数值的C++库 性能超越标准库
fast_float数字解析C++库性能优化浮点数转换Github开源项目
fast_float是一个高性能C++头文件库,用于快速解析ASCII字符串中的数值。它提供类似C++17 from_chars的API,支持精确舍入,性能远超标准库实现。该库无需内存分配,可解析特殊值,支持C++20编译时计算,已被GCC、Chromium等重要项目采用。
anitomy - 高效智能的动漫视频文件名解析库
Anitomy文件名解析动画视频C++库命令行工具Github开源项目
Anitomy是一个专门用于解析动漫视频文件名的开源C++库和命令行工具。它能精准识别文件名中的发布组、标题、年份、集数、分辨率等多个元素。该项目采用UTF-8编码,支持Unicode文件名,并提供简洁的API接口。虽主要针对动漫,Anitomy也适用于电影、电视剧等媒体文件的解析。目前项目正在重构,将支持C++23标准,并优化接口设计。
LibtorchSegmentation - 高性能C++图像分割库
LibTorch图像分割神经网络C++库预训练模型Github开源项目
LibtorchSegmentation是基于LibTorch的C++图像分割库,提供高级API和多种模型架构。支持15种预训练编码器,推理速度比PyTorch CUDA快35%。该库简单易用yet功能强大,适合快速开发和部署各类图像分割应用。
assimp - 多格式兼容的开源3D模型处理库
Open Asset Import Library3D文件格式导入导出C++库跨平台Github开源项目
Open Asset Import Library (assimp) 是一个开源3D模型处理库,支持40多种文件格式的导入导出。它提供C/C++ API及多种语言绑定,包含丰富的网格后处理工具。assimp支持多平台运行,适用于各类3D应用开发。