“深入浅出”系列之C++:(11)推荐一些C++的开源项目

1. SQLiteCpp - 简单易用的Sqlite C++封装库
  • 仓库地址https://github.com/SRombauts/SQLiteCpp

  • 简介:SQLiteCpp是一个对Sqlite数据库进行C++封装的开源库,代码行数约2,500行。它提供了简洁易用的接口,使得在C++项目中操作Sqlite数据库变得轻松自如。

2. spdlog - 热门C++日志库
  • 仓库地址https://github.com/gabime/spdlog

  • 简介:spdlog是当前最热门的C++日志库之一,支持多种输出格式和级别。它提供了header only和compile source两种模式,源码简单易学,非常适合用于各种规模的C++项目。

3. cereal - 快速序列化库
  • 仓库地址https://github.com/USCiLab/cereal

  • 简介:cereal是一个小巧而快速的二进制和JSON序列化库,代码行数约4000行。它支持多种数据类型,且易于集成到现有项目中,是处理数据序列化的得力助手。

4. args - 命令行参数解析库
  • 仓库地址https://github.com/Taywee/args

  • 简介:args是一个简洁高效的命令行参数解析库,代码行数仅约800行。它提供了直观的接口和丰富的功能,使得解析命令行参数变得轻而易举。

5. fmt - 现代化C++格式化库
  • 仓库地址https://github.com/fmtlib/fmt

  • 简介:fmt是一个现代化、安全且快速的C++格式化库,代码行数约3000行。它提供了易于使用的API和高效的性能,使得字符串格式化变得更加简单和直观。

6. abseil - Google内部C++库
  • 仓库地址https://github.com/abseil/abseil-cpp

  • 简介:abseil是Google内部使用的C++库,包含了各种基础能力和工具。它提供了丰富的功能和高效的性能,是学习现代C++编程的绝佳资源。

7. folly - Facebook内部C++库
  • 仓库地址https://github.com/facebook/folly

  • 简介:folly是Facebook内部使用的C++库,涵盖了线程池、内存池、异步IO、executor等多个领域。它提供了高效的性能和丰富的功能,适合用于大规模并发编程场景。

8. libzippp - 跨平台封装库
  • 仓库地址https://github.com/ctabin/libzippp

  • 简介:libzippp是一个基于zlib和libzip的跨平台封装库,代码行数约2000行。它提供了简洁易用的接口,使得处理ZIP文件变得更加简单和高效。

9. cista - 序列化-反射库
  • 仓库地址https://github.com/felixguendling/cista

  • 简介:cista是一个header only的序列化-反射库,代码行数约1500行。它提供了高效的数据序列化和反射功能,适合用于需要高性能数据处理的C++项目。

10. sqlite_orm - Sqlite C++ ORM封装
  • 仓库地址https://github.com/fnc12/sqlite_orm

  • 简介:sqlite_orm是一个Sqlite的C++ ORM封装库,代码行数约3000行。它提供了简洁易用的ORM功能,使得在C++项目中操作Sqlite数据库变得更加简单和直观。

11. chromium - Google浏览器源码仓库
  • 仓库地址https://github.com/chromium/chromium

  • 简介:chromium是Google浏览器的源码仓库,包括Edge等很多浏览器和应用都会基于chromium进行二次开发。阅读它的代码可以学习到很多现代C++编程的技巧和最佳实践。

12. godot engine - 游戏引擎
  • 仓库地址https://github.com/godotengine/godot

  • 简介:godot engine是一个开源的游戏引擎,代码质量高且易于扩展。它提供了丰富的功能和高效的性能,适合用于开发各种类型的游戏。

13. ctpl - 简易C++线程池
  • 仓库地址https://github.com/vit-vit/ctpl

  • 简介:ctpl是一个简易的C++线程池库,代码行数约500行。它提供了高效的线程管理和任务调度功能,适合用于需要并发编程的C++项目。

14. stb - 简单的C库集合
  • 简介:stb是一个提供了很多实用工具函数和数据结构的C语言轮子库,代码行数约5000行。它提供了丰富的功能和高效的性能,是学习C语言编程的绝佳资源。
15. picohttpparser - 小型HTTP解析器
  • 简介:picohttpparser是一个小型的HTTP解析器,代码行数约500行。它提供了高效的HTTP解析功能,适合用于需要处理HTTP请求的C语言项目。
16. log.c - 小型日志库
  • 简介:log.c是一个小型的日志库,支持多种日志级别和输出格式。代码行数约200行,非常适合用于需要简单日志功能的C语言项目。
17. sokol - 跨平台图形API
  • 简介:sokol是一个跨平台的轻量级图形API,可以方便地创建OpenGL和Metal应用程序。代码行数上万行,但提供了简洁易用的接口和高效的性能。
18. kilo - 小巧文本编辑器
  • 简介:kilo是一个小巧的文本编辑器,可以在终端中运行,并且支持基本的编辑操作。代码行数约1000行,非常适合用于需要简单文本编辑功能的项目。
19. libuv - 跨平台异步I/O库
  • 简介:libuv是一个跨平台异步I/O库,常用于Node.js的底层实现。代码行数上万行,但提供了高效的异步I/O处理功能,是学习异步编程的绝佳资源。
20. uthash - 小型哈希表实现库
  • 简介:uthash是一个小型的哈希表实现库,可以用于C语言中的任何类型。代码行数约1200行,提供了高效的哈希表操作功能,适合用于需要哈希表数据结构的C语言项目。
相关推荐
孞㐑¥4 小时前
Linux之Socket 编程 UDP
linux·服务器·c++·经验分享·笔记·网络协议·udp
水木兰亭7 小时前
数据结构之——树及树的存储
数据结构·c++·学习·算法
CoderCodingNo8 小时前
【GESP】C++四级考试大纲知识点梳理, (7) 排序算法基本概念
开发语言·c++·排序算法
青阳流月10 小时前
1.vue权衡的艺术
前端·vue.js·开源
秋风&萧瑟10 小时前
【C++】C++中的友元函数和友元类
c++
梁诚斌10 小时前
使用OpenSSL接口读取pem编码格式文件中的证书
开发语言·c++
小小鱼儿小小林10 小时前
免费一键自动化申请、续期、部署、监控所有 SSL/TLS 证书,ALLinSSL开源免费的 SSL 证书自动化管理平台
开源·自动化·ssl
三花AI11 小时前
阿里开源 OmniAvatar:音频驱动数字人模型
开源·资讯
说私域11 小时前
基于开源AI智能客服、AI智能名片与S2B2C商城小程序的微商服务质量提升路径研究
人工智能·小程序·开源
蚂蚁数据AntData12 小时前
从性能优化赛到社区Committer,走进赵宇捷在Apache Fory的成长之路
大数据·开源·apache·数据库架构