自己写的C++服务器
cmake version 3.16.3
gcc version 9.4.0
gcc version 9.4.0
GNU Make 4.2.1
Ubuntu 20.04.3 LTS
Linux version 5.13.0-48-generic
hiredis
查看g++的包含路径 g++ -v -E -x c++ -
sudo apt-get install libmysqlclient-dev -y # mysql的头文件
sudo apt-get install libjsoncpp-dev # jsoncpp的头文件
sudo apt-get install cmake -y
sudo apt-get install g++ -y # gcc可能不全面,导致没有g++
sudo apt-get install libc6-dev-amd64 # 解决vscode大量找不到头文件问题
sudo apt-get install uuid-dev # 现在还没有用到
./build.sh 这是shell脚本,里面调用cmake进行编译
那个makefile是一个假的makefile,用来清理文件
通过launch.json调用task.json,生成可执行文件
F5直接可以开始调试
make clean
现在写了的
- [X]日志系统
- [X]mysql的具体使用
- [X]锁机制、对锁的测试
- [X]多线程机制、线程池
- [X]对http网页请求的响应
- [X]使用json文件进行配置
测试项目
- 日志系统:需要测试到达最大行数后的效果
- 日志系统:在不加锁的情况下会发生什么
- 如果将锁直接写在代码里,该怎么使用
http://192.168.43.12:8888 https://github.com/zavier-z/HttpServer https://blog.csdn.net/m0_38076911/article/details/103654528