.
├── build
│ ├── bin
│ │ ├── CMakeFiles
│ │ │ ├── CMakeDirectoryInformation.cmake
│ │ │ ├── epoll_webserver.dir
│ │ │ │ ├── build.make
│ │ │ │ ├── cmake_clean.cmake
│ │ │ │ ├── compiler_depend.internal
│ │ │ │ ├── compiler_depend.make
│ │ │ │ ├── compiler_depend.ts
│ │ │ │ ├── DependInfo.cmake
│ │ │ │ ├── depend.make
│ │ │ │ ├── epoll_webserver.cpp.o
│ │ │ │ ├── epoll_webserver.cpp.o.d
│ │ │ │ ├── flags.make
│ │ │ │ ├── link.txt
│ │ │ │ ├── progress.make
│ │ │ │ ├── pub.cpp.o
│ │ │ │ ├── pub.cpp.o.d
│ │ │ │ ├── urlencode_urldecode.cpp.o
│ │ │ │ ├── urlencode_urldecode.cpp.o.d
│ │ │ │ ├── wrap.cpp.o
│ │ │ │ └── wrap.cpp.o.d
│ │ │ ├── progress.marks
│ │ │ └── test.dir
│ │ │ ├── build.make
│ │ │ ├── cmake_clean.cmake
│ │ │ ├── compiler_depend.internal
│ │ │ ├── compiler_depend.make
│ │ │ ├── compiler_depend.ts
│ │ │ ├── DependInfo.cmake
│ │ │ ├── depend.make
│ │ │ ├── flags.make
│ │ │ ├── link.txt
│ │ │ ├── progress.make
│ │ │ ├── test.cpp.o
│ │ │ └── test.cpp.o.d
│ │ ├── cmake_install.cmake
│ │ ├── epoll_webserver
│ │ ├── Makefile
│ │ ├── test
│ │ └── web-http
│ │ ├── 3.gif
│ │ ├── 404.jpg
│ │ ├── 苦瓜.txt
│ │ ├── 文件
│ │ │ └── 哈哈.txt
│ │ ├── c++12.html
│ │ ├── c++34.html
│ │ ├── demo.html
│ │ ├── dir_header.html
│ │ ├── dir_tail.html
│ │ ├── error.html
│ │ ├── favicon.ico
│ │ ├── gif
│ │ │ ├── guadiaola.gif
│ │ │ ├── kuli1.gif
│ │ │ ├── kuli2.gif
│ │ │ ├── kuli3.gif
│ │ │ ├── salh2.gif
│ │ │ ├── timg.gif
│ │ │ └── xidangdie.gif
│ │ ├── html
│ │ │ ├── 3.gif
│ │ │ ├── 404.jpg
│ │ │ ├── demo.html
│ │ │ ├── gif
│ │ │ │ ├── guadiaola.gif
│ │ │ │ ├── ronaldo.gif
│ │ │ │ ├── salh2.gif
│ │ │ │ ├── timg.gif
│ │ │ │ └── xidangdie.gif
│ │ │ └── inedx.html
│ │ ├── inedx.html
│ │ ├── Internationale.mp3
│ │ ├── kuli.gif
│ │ ├── pic
│ │ │ ├── aa
│ │ │ │ └── bb
│ │ │ └── bashen1.jpg
│ │ ├── pub.c
│ │ ├── suya.jpg
│ │ ├── timgY46E3UXR.jpg
│ │ └── xidangdie.gif
│ ├── CMakeCache.txt
│ ├── CMakeFiles
│ │ ├── 3.20.20210616-gfe305e3
│ │ │ ├── CMakeCCompiler.cmake
│ │ │ ├── CMakeCXXCompiler.cmake
│ │ │ ├── CMakeDetermineCompilerABI_C.bin
│ │ │ ├── CMakeDetermineCompilerABI_CXX.bin
│ │ │ ├── CMakeSystem.cmake
│ │ │ ├── CompilerIdC
│ │ │ │ ├── a.out
│ │ │ │ ├── CMakeCCompilerId.c
│ │ │ │ └── tmp
│ │ │ └── CompilerIdCXX
│ │ │ ├── a.out
│ │ │ ├── CMakeCXXCompilerId.cpp
│ │ │ └── tmp
│ │ ├── cmake.check_cache
│ │ ├── CMakeDirectoryInformation.cmake
│ │ ├── CMakeOutput.log
│ │ ├── CMakeTmp
│ │ ├── Makefile2
│ │ ├── Makefile.cmake
│ │ ├── progress.marks
│ │ └── TargetDirectories.txt
│ ├── cmake_install.cmake
│ └── Makefile
├── cmake-build-debug
│ ├── bin
│ │ ├── CMakeFiles
│ │ │ ├── bufferevent_client.dir
│ │ │ ├── bufferevent_server.dir
│ │ │ ├── demo.dir
│ │ │ ├── domain_tcp.dir
│ │ │ ├── epoll.dir
│ │ │ ├── epoll_server.dir
│ │ │ │ ├── epoll_server.cpp.o
│ │ │ │ └── wrap.cpp.o
│ │ │ ├── epoll_server_edge_triggered.dir
│ │ │ │ ├── epoll_server_edge_triggered.cpp.o
│ │ │ │ └── wrap.cpp.o
│ │ │ ├── epoll_server_edge_triggered_exp.dir
│ │ │ │ └── epoll_server_edge_triggered_exp.cpp.o
│ │ │ ├── epoll_server_edge_triggered_thread_pool.dir
│ │ │ ├── epoll_webserver.dir
│ │ │ ├── hello-world.dir
│ │ │ ├── libevent_tcp_server.dir
│ │ │ ├── pipe_epoll.dir
│ │ │ ├── poll.dir
│ │ │ ├── reactor_class_2.dir
│ │ │ ├── reactor_class.dir
│ │ │ ├── reactor.dir
│ │ │ ├── select_advance.dir
│ │ │ ├── select_study.dir
│ │ │ ├── tcp_client.dir
│ │ │ ├── tcp_process_server.dir
│ │ │ ├── tcp_pthread_server_2.dir
│ │ │ ├── tcp_pthread_server.dir
│ │ │ ├── tcp_server.dir
│ │ │ ├── test.dir
│ │ │ │ └── test.cpp.o
│ │ │ ├── test_pools.dir
│ │ │ │ ├── test.cpp.o
│ │ │ │ ├── test_pools.cpp.o
│ │ │ │ └── thread_pool_class.cpp.o
│ │ │ ├── thread_pool_class.dir
│ │ │ ├── thread_pool.dir
│ │ │ │ └── thread_pool.cpp.o
│ │ │ ├── udp_clint.dir
│ │ │ ├── udp_server.dir
│ │ │ ├── unix_tcp_client.dir
│ │ │ └── unix_tcp_server.dir
│ │ ├── cmake_install.cmake
│ │ ├── epoll_server
│ │ ├── epoll_server_edge_triggered
│ │ ├── epoll_server_edge_triggered_exp
│ │ ├── test
│ │ └── test_pools
│ ├── build.ninja
│ ├── CMakeCache.txt
│ ├── CMakeFiles
│ │ ├── 3.21.1
│ │ │ ├── CMakeCCompiler.cmake
│ │ │ ├── CMakeCXXCompiler.cmake
│ │ │ ├── CMakeDetermineCompilerABI_C.bin
│ │ │ ├── CMakeDetermineCompilerABI_CXX.bin
│ │ │ ├── CMakeSystem.cmake
│ │ │ ├── CompilerIdC
│ │ │ │ ├── a.out
│ │ │ │ ├── CMakeCCompilerId.c
│ │ │ │ └── tmp
│ │ │ └── CompilerIdCXX
│ │ │ ├── a.out
│ │ │ ├── CMakeCXXCompilerId.cpp
│ │ │ └── tmp
│ │ ├── clion-environment.txt
│ │ ├── clion-log.txt
│ │ ├── cmake.check_cache
│ │ ├── CMakeOutput.log
│ │ ├── CMakeTmp
│ │ ├── rules.ninja
│ │ └── TargetDirectories.txt
│ ├── cmake_install.cmake
│ └── Testing
│ └── Temporary
│ └── LastTest.log
├── CMakeLists.txt
├── doc
│ ├── 从tcp服务器如何升级为http_https服务器.pdf
│ ├── 反应堆线程池.pdf
│ ├── 服务器百万并发实现 C10K, C1000K, C10M.pdf
│ ├── 零声学院整理-UDP可靠性设计-KCP优秀博文选集.pdf
│ ├── 三次握手和四次挥手资料.pdf
│ ├── 三次握手四次挥手.pdf
│ ├── 网络附件.pdf
│ ├── 网络基础概念.pdf
│ ├── 为epoll添加更好的管理 reactor原理与实现.pdf
│ ├── epoll.pdf
│ ├── libevent_libev框架实战的那些坑.pdf
│ ├── libevent.pdf
│ ├── Linux服务器开发.pdf
│ ├── posix API与网络协议栈的实现原理.pdf
│ ├── redis,memcached,nginx网络组件.pdf
│ ├── tcp服务器epoll的多种实现.pdf
│ ├── tcp支持浏览器websocket协议.pdf
│ ├── tcp状态和多路IO.pdf
│ ├── udp可靠性传输-20210313.pdf
│ └── webserver项目.pdf
├── epoll_reactor
│ ├── CMakeLists.txt
│ ├── reactor_1.c
│ ├── reactor_class.cpp
│ ├── reactor.cpp
│ ├── wrap.cpp
│ └── wrap.h
├── epoll_study
│ ├── 两种触发方式.png
│ ├── 优缺点.png
│ ├── CMakeLists.txt
│ ├── epoll_IO.png
│ ├── epoll_server.cpp
│ ├── epoll_server_edge_triggered.cpp
│ ├── epoll_server_edge_triggered_exp.cpp
│ ├── epoll_server_edge_triggered_thread_pool.cpp
│ ├── pipe_epoll.cpp
│ ├── README.md
│ ├── thread_pools.h
│ ├── thread_pool_yjs.cpp
│ ├── thread_pool_yjs.h
│ ├── wrap.cpp
│ └── wrap.h
├── htop_inet_study
│ ├── CMakeLists.txt
│ ├── hton_htons_ntohl_ntohs.c
│ ├── hton_htons_ntohl_ntohs.cpp
│ └── inet_pton_inet_ntop.cpp
├── libevent_study
│ ├── bufferevent_client.c
│ ├── bufferevent_server.cpp
│ ├── CMakeLists.txt
│ ├── hello-world.cpp
│ ├── libevent_tcp_server.cpp
│ ├── README.md
│ ├── wrap.cpp
│ └── wrap.h
├── poll_study
│ ├── CMakeLists.txt
│ ├── poll.cpp
│ ├── README.md
│ ├── wrap.cpp
│ └── wrap.h
├── README.md
├── select_epoll
│ ├── CMakeLists.txt
│ ├── README.md
│ ├── select_advance.cpp
│ ├── select_study.cpp
│ ├── wrap.cpp
│ └── wrap.h
├── socket_study
│ ├── CMakeLists.txt
│ ├── tcp_client.cpp
│ ├── tcp_process_server.cpp
│ ├── tcp_pthread_server.cpp
│ ├── tcp_server.cpp
│ ├── wrap.cpp
│ └── wrap.h
├── thread_pool_2
│ ├── CMakeLists.txt
│ ├── thread_pool.cpp
│ └── thread_pool.h
├── thread_test
│ ├── CMakeLists.txt
│ ├── test.cpp
│ ├── thread_pool_yjs.cpp
│ └── thread_pool_yjs.h
├── UDP_Econs
│ ├── CMakeLists.txt
│ ├── udp_clint.cpp
│ └── udp_server.cpp
├── unix_domain_socket
│ ├── CMakeLists.txt
│ ├── unix_tcp_client.cpp
│ └── unix_tcp_server.cpp
├── webserver
│ ├── CMakeLists.txt
│ ├── dump_images
│ │ ├── img_1.png
│ │ ├── img_2.png
│ │ ├── img_3.png
│ │ ├── img_4.png
│ │ ├── img_5.png
│ │ ├── img_6.png
│ │ └── img.png
│ ├── epoll_webserver.cpp
│ ├── urlencode_urldecode.cpp
│ ├── web-http
│ │ ├── 3.gif
│ │ ├── 404.jpg
│ │ ├── 苦瓜.txt
│ │ ├── c++12.html
│ │ ├── c++34.html
│ │ ├── demo.html
│ │ ├── dir_header.html
│ │ ├── dir_tail.html
│ │ ├── error.html
│ │ ├── favicon.ico
│ │ ├── gif
│ │ │ ├── guadiaola.gif
│ │ │ ├── kuli1.gif
│ │ │ ├── kuli2.gif
│ │ │ ├── kuli3.gif
│ │ │ ├── salh2.gif
│ │ │ ├── timg.gif
│ │ │ └── xidangdie.gif
│ │ ├── html
│ │ │ ├── 3.gif
│ │ │ ├── 404.jpg
│ │ │ ├── demo.html
│ │ │ ├── gif
│ │ │ │ ├── guadiaola.gif
│ │ │ │ ├── ronaldo.gif
│ │ │ │ ├── salh2.gif
│ │ │ │ ├── timg.gif
│ │ │ │ └── xidangdie.gif
│ │ │ └── inedx.html
│ │ ├── inedx.html
│ │ ├── Internationale.mp3
│ │ ├── kuli.gif
│ │ ├── pic
│ │ │ ├── aa
│ │ │ │ └── bb
│ │ │ └── bashen1.jpg
│ │ ├── pub.c
│ │ ├── suya.jpg
│ │ ├── timgY46E3UXR.jpg
│ │ └── xidangdie.gif
│ ├── wrap.cpp
│ └── wrap.h
└── yjs_thread_pool
├── CMakeLists.txt
├── test_pool.cpp
└── thread_pools.h
86 directories, 260 files