TinyWebServer

趁着刚看完effectiveCpp,赶紧过来写个小项目,TinyWebServer作为众多Cpp后端开发者的项目,值得入门学习(PS:虽然现在cpp后端已经很少了)。但是我们仍然可以从该项目中学到c++项目体系结构,其中log类、连接池、缓冲区也是与其他cpp项目也有共通之处,当然网络编程的知识也是可以从中学到许多。

由于我电脑配置有点较低(主要是轻薄本内存不太够),而且这里我使用的是wsl2+vscode的组合,ps:听说大厂都是远程开发。

开始时间2024/5/1,预计完成时间2024/5/14。

  • 2024/5/1 ~ 2024/5/2 完成Buffer
  • 2024/5/3 ~ 2024/5/4 完成log
  • 2024/5/4 ~ 2024/5/5 完成pool
  • 2024/5/5 完成heap
  • 2024/5/6 ~ 2024/5/10 完成 http
  • 2024/5/12 ~ 2024/5/12 完成 webserver
  • 2024/5/13 ~ 2024/5/14 完成总结

经验教训

  • 在完成项目时要先从下而上,从上而下完整看完项目。
  • 灵活使用git功能,实现版本控制。
  • 对于folk的项目,可以采用逐个替换文件的方法来快速验证正确性。

//TODO 中文用户插入 时间轮