2023年4月30日,周日晚上。
昨天完成了一个C++项目后,想再开始一个C++项目,但不知道做什么,于是决定看看有什么好的C++开源项目。
今晚在网上逛了一圈后,发现了好多有趣的C++开源项目。
参考文章:
GitHub Top 10 + C++优质开源项目(2021版) - 知乎
有哪些值得学习的国内 c++ 开源项目? - 知乎
有哪些轻量级适合阅读的优秀 C++ 开源项目? - 知乎
https://www.cnblogs.com/chulia20002001/p/6956678.html
我把这上面的四个网址的内容看了一遍,作为一个C++新手,其中,我比较感兴趣的项目有:
1、TrafficMonitor
这个项目的界面很漂亮,而且感觉会有很多我感兴趣的技术
GitHub - zhongyang219/TrafficMonitor: 这是一个用于显示当前网速、CPU及内存利用率的桌面悬浮窗软件,并支持任务栏显示,支持更换皮肤。
2、职工工资信息管理系统
怎么说呢,感觉很适合新手
GitHub - deng1604/Worker: c++小项目之职工工资信息管理系统
3、图书管理系统
GitHub - sjaiwl/BooksManageSystem: 基于C++实现简易图书管理系统
4、贪吃蛇
https://github.com/bystc/Snake-cpp
5、ctpl
一个简易的线程池。这个我挺感兴趣的,因为我刚刚了解了线程池后,感觉线程池挺厉害的。
GitHub - vit-vit/CTPL: Modern and efficient C++ Thread Pool Library
6、SQLiteCpp
Sqlite C ++封装库。这个我特别特别感兴趣,因为我昨天完成的C++项目用的数据库就是SQLite,只不过我写的时候用的是C语言的API
GitHub - SRombauts/SQLiteCpp: SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper.
7、sqlite_orm
这个我也很感兴趣,理由同上。
https://github.com/fnc12/sqlite_orm
8、ThreadPool
只有100行的线程池?????有点离谱。我想看看。
GitHub - progschj/ThreadPool: A simple C++11 Thread Pool implementation
9、EasyLogger
超轻量级日志库。本来不想写这个的,但是我看好多文章都提到了日志库,就有点好奇这个东西有啥用啊,所以挑了一个简单的来看看
GitHub - armink/EasyLogger: An ultra-lightweight(ROM<1.6K, RAM<0.3k), high-performance C/C++ log library. | 一款超轻量级(ROM<1.6K, RAM<0.3k)、高性能的 C/C++ 日志库
感觉对新手不怎么友好,但是我也感兴趣的项目:
1、LevelDb
好像是用来存储数据的...
GitHub - google/leveldb: LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.
2、 smallkv
国人开发的,好像也是存储数据的...
GitHub - yangyang233333/smallkv: A small Key-Value storage engine written in C++.
3、FreeNOS
GitHub - Neirth/FreeNOS: Free Niek's Operating System (FreeNOS)
4、Chromium
GitHub - chromium/chromium: The official GitHub mirror of the Chromium source