“深入浅出”系列之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语言项目。
相关推荐
0xCC说逆向1 小时前
Windows图形界面(GUI)-QT-C/C++ - QT 窗口属性
c语言·开发语言·c++·windows·qt·mfc
lsx1_231 小时前
[c]可变参数函数
c语言·c++
code monkey.2 小时前
【探寻C++之旅】第二章:类和对象(上)
c++·算法
汤姆和杰瑞在瑞士吃糯米粑粑2 小时前
【C++学习篇】哈希表的实现
c++·哈希算法·散列表
yttandb3 小时前
《重生到现代之从零开始的C++生活》—— 类和对象2
开发语言·c++
yttandb3 小时前
《重生到现代之从零开始的C++生活》—— 类和对象1
c++·生活
赵鑫亿3 小时前
2.C++的变量,输入,输出
开发语言·c++
csdn_aspnet4 小时前
c++ 给定欧氏平面中的一组线可以形成的三角形的数量
c++·算法·平面
customer084 小时前
【开源免费】基于SpringBoot+Vue.JS夕阳红公寓管理系统(JAVA毕业设计)
java·vue.js·spring boot·后端·开源