入門和深入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++吧。