本项目计划用Cpp 11编写linux平台的web服务器,项目计划由浅入深,由完善功能到逐步提高性能
本项目系统环境为deepin 15,在Clion下进行代码编写的工作,目前上传的也是Clion工程的版本,集合了单元测试等工具
- base.h : NonCopyable类
- ThreadPool.h : C++ 11 实现的线程池
- CountDownLatch.h/cpp : 倒计时门栓
- FileUtil.h/cpp : Log文件使用到的基本单元
- LogFile.h/cpp : 负责roll file
- LogStream.h/cpp : 管理buffer
- AsyncLogging.h/cpp : 缓冲区的前后端调度
- Logging.h/cpp : Logger类
- Channel.h/cpp
- EventLoop.h/cpp
- Poller.h/cpp
.
│
├── CMakeLists.txt
├── lib
│ └── googletest
│ ├── CMakeLists.txt
│ ├── googlemock
│ └── googletest
├── LICENSE
├── main.cpp
├── problems.md
├── push2master.sh
├── README.md
├── server
│ ├── base
│ │ ├── AsyncLogging.cpp
│ │ ├── AsyncLogging.h
│ │ ├── base.h
│ │ ├── CountDownLatch.cpp
│ │ ├── CountDownLatch.h
│ │ ├── FileUtil.cpp
│ │ ├── FileUtil.h
│ │ ├── LogFile.cpp
│ │ ├── LogFile.h
│ │ ├── Logging.cpp
│ │ ├── Logging.h
│ │ ├── LogStream.cpp
│ │ ├── LogStream.h
│ │ └── ThreadPool.h
│ └── net
│ ├── Channel.cpp
│ ├── Channel.h
│ ├── EventLoop.cpp
│ ├── EventLoop.h
│ ├── Poller.cpp
│ └── Poller.h
├── Tests
│ ├── base
│ │ ├── test_AsyncLog.cpp
│ │ ├── test_CountDownLatch.cpp
│ │ ├── test.cpp
│ │ ├── test_FileUtil.cpp
│ │ ├── test_LogFile.cpp
│ │ ├── test_Logging.cpp
│ │ ├── test_LogStream.cpp
│ │ └── test_ThreadPool.cpp
│ ├── _Log
│ │ ├── clear.sh
│ │ └── Logging-20180605-090310--252713216.log
│ └── net
│ └── test_EventLoop.cpp
├── TodoList
└── 更新记录.md