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语言项目。