虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

您现在的位置是:首页 > 技术阅读 >  学习开源项目,推荐看看这几个

学习开源项目,推荐看看这几个

时间:2024-02-15

入门和深入C/C++开发,通常都会研究一些优质的开源项目

我整理了一些开源项目,一些代码行数不多,但是功能还比较有趣,供大家参考:

ctpl:https://github.com/vit-vit/ctpl - 简易的C ++线程池,代码行数约为500左右。

cereal: https://github.com/USCiLab/cereal - 快速、小巧、方便的二进制 JSON 序列化库,代码行数约为4000左右。

sqlite_orm: https://github.com/fnc12/sqlite_orm - Sqlite的C++ ORM封装,代码行数约为3000左右。

fmt: https://github.com/fmtlib/fmt - 现代、安全且快速的C++20 format 库,代码行数约为3000左右。

args: https://github.com/Taywee/args - 命令行参数解析库,代码行数约为800左右。

PicoHTTPParser: https://github.com/h2o/picohttpparser - HTTP解析器,代码行数约为500左右。

libzippp: https://github.com/ctabin/libzippp - 基于zlib和libzip的跨平台封装,代码行数约为2000左右。

SQLiteCpp:https://github.com/SRombauts/SQLiteCpp - 简单易用的Sqlite C ++封装库,代码行数约为2,500左右。

cista:https://github.com/felixguendling/cista - header only的序列化-反射库,代码行数约为1500左右。

这些项目都是经过开源社区认可并且有一定的贡献者支持,star基本都超过1k,因此学习起来比较可靠。而且它们的代码量不大,入门学习起来就不费力了。

如果你想要提高编程技术,那不妨挑选一个自己感兴趣的项目,开始学习。

如果你想要进一步了解这些项目以及其他的开源项目,可以在Github等平台自己找找。

更多内容在 一个优质的C++学习圈 里,来一起钻研C++吧。