手写C++ Muduo网络库项目-掌握高性能网络库实现原理课程介绍:
这门课主要适合的小伙伴:简历上欠缺高质量有价值的项目;想深入理解non-blocking+multiplexing+loop线程模型设计高性能网络服务器;自己会OOP编程,但是要用面向对象来设计一个高性能网络库,该怎么去思考?C++强大的智能指针,绑定器和函数对象,甚至设计模式是否能有效的应用到项目设计实现中.
课程目录:
01
项目介绍
【录播】项目介绍(22分钟)
【资料】手写muduo网络库课件代码资料(zip,24.3MB)
02
IO的阻塞和非阻塞
【录播】IO的阻塞和非阻塞(17分钟)
【录播】IO的阻塞和非阻塞_勘误(6分钟)
03
IO的同步和异步
【录播】IO的同步和异步(22分钟)
04
阻塞&非阻塞&同步&异步总结
【录播】阻塞&非阻塞&同步&异步总结(13分钟)
05
Linux的五种IO模型简介
【录播】Linux的五种IO模型简介(15分钟)
06
Linux的五种IO模型详解
【录播】Linux的五种IO模型详解(25分钟)
07
良好的网络服务器该怎么设计
【录播】良好的网络服务器该怎么设计(14分钟)
08
Reactor模型详解
【录播】Reactor模型详解(16分钟)
09
select&poll&epoll优势和缺陷总结
【录播】select&poll&epoll优势和缺陷总结(24分钟)
10
muduo库核心代码书写注意事项
【录播】muduo库核心代码书写注意事项(7分钟)
11
muduo网络库编程
【录播】muduo网络库简介(13分钟)
【录播】muduo网络库服务器编程一(21分钟)
【录播】muduo网络库服务器编程二(18分钟)
【录播】muduo网络服务器运行以及测试(15分钟)
12
构建项目编译CMake文件
【录播】构建项目编译CMake文件(11分钟)
13
noncopyable代码
【录播】noncopyable代码(9分钟)
14
Logger日志代码
【录播】Logger日志代码(23分钟)
15
Timestamp时间代码
【录播】Timestamp时间代码(16分钟)
16
InetAddress代码
【录播】InetAddress代码(28分钟)
17
Channel通道代码一
【录播】Channel通道代码一(27分钟)
18
Channel通道代码二
【录播】Channel通道代码二(24分钟)
19
Channel通道代码三
【录播】Channel通道代码三(33分钟)
20
Poller抽象层代码
【录播】Poller抽象层代码(30分钟)
21
EPollPoller事件分发器代码一
【录播】EPollPoller事件分发器代码一(25分钟)
22
EPollPoller事件分发器代码二
【录播】EPollPoller事件分发器代码二(35分钟)
23
EPollPoller事件分发器三
【录播】EPollPoller事件分发器三(37分钟)
24
获取线程tid代码
【录播】获取线程tid代码(14分钟)
25
EventLoop事件循环一
【录播】EventLoop事件循环一(33分钟)
26
EventLoop事件循环二
【录播】EventLoop事件循环二(22分钟)
27
EventLoop事件循环三
【录播】EventLoop事件循环三(28分钟)
28
EventLoop事件循环四
【录播】EventLoop事件循环四(29分钟)
29
Thread线程类讲解
【录播】Thread线程类讲解(34分钟)
30
EventLoopThread事件线程类讲解
【录播】EventLoopThread事件线程类讲解(23分钟)
31
EventLoopThreadPool池
【录播】EventLoopThreadPool池(25分钟)
32
Socket封装fd
【录播】Socket封装fd(36分钟)
33
Acceptor代码详解
【录播】Acceptor代码详解(39分钟)
34
代码阶段编译问题处理一
【录播】代码阶段编译问题处理一(8分钟)
35
TcpServer代码讲解一
【录播】TcpServer代码讲解一(31分钟)
36
TcpServer代码讲解二
【录播】TcpServer代码讲解二(43分钟)
37
代码阶段性编译问题处理二
【录播】代码阶段性编译问题处理二(5分钟)
38
Buffer缓冲区一
【录播】Buffer缓冲区一(41分钟)
39
Buffer缓冲区二
【录播】Buffer缓冲区二(23分钟)
40
TcpConnection连接一
【录播】TcpConnection连接一(38分钟)
41
TcpConnection连接二
【录播】TcpConnection连接二(35分钟)
42
TcpConnection连接三
【录播】TcpConnection连接三(35分钟)
43
TcpConnection连接四
【录播】TcpConnection连接四(23分钟)
44
TcpServer终章
【录播】TcpServer终章(41分钟)
45
编译安装脚本以及项目测试代码
【录播】编译安装脚本以及项目测试代码(44分钟)
46
项目测试问题处理
【录播】项目测试问题处理(11分钟)
47
网络库各模块交互流程梳理一
【录播】网络库各模块交互流程梳理一(45分钟)
48
网络库各模块交互流程梳理二
【录播】网络库各模块交互流程梳理二(14分钟)
49
网络库项目扩展
【录播】网络库项目扩展(17分钟)
50
source insght工具
【录播】source insght工具(10分钟)