施磊C++高级编程:网络与分布式实战
如何掌握C++高级编程:网络编程与分布式系统实战

1. 课程核心价值解析
本课程由资深讲师施磊打造,系统覆盖C++高级开发的核心技术栈,包含网络编程、集群架构、分布式系统等企业级开发必备技能。课程通过"集群聊天服务器"和"RPC通信框架"两大实战项目,深入讲解muduo网络库、线程池设计、MySQL高可用等关键技术,帮助开发者突破C++高性能服务开发瓶颈。2. 特色实战项目深度剖析
项目一:集群聊天服务器
- 基于muduo网络库实现高并发通信
- 采用JSON序列化/反序列化数据
- 集成Nginx负载均衡与Redis发布订阅
- 完整实现用户管理、好友系统、群组聊天等社交功能
项目二:分布式RPC框架
- 基于protobuf实现跨进程通信
- 封装Zookeeper服务发现机制
- 实现异步日志系统与故障容错处理
- 动态库编译与一键部署方案3. 关键技术模块拆解
课程包含5大核心技术模块:
1. 网络编程:Epoll高并发模型、TCP/IP协议栈深度解析
2. 线程管理:手写线程池解决经典死锁问题
3. 数据库优化:MySQL索引、事务隔离、主从复制实战
4. 分布式架构:服务注册发现、负载均衡策略
5. 性能调优:内存池设计、连接池复用技术4. 适合人群与学习路径
本课程适合:
- 已掌握C++基础语法的开发者
- 希望深入理解网络编程底层原理的技术人员
- 需要构建分布式系统的后端工程师
建议学习路径:基础语法→STL应用→网络编程→分布式项目实战,课程提供完整资料包辅助学习。5. 课程附加价值
- 包含大厂面试高频考点解析:智能指针、设计模式、并发控制等
- 提供CMake构建脚本、虚拟机配置指南等实用工具
- 手写muduo网络库模块可独立复用至其他项目
- 数据库连接池等组件可直接应用于生产环境
通过本课程,学习者不仅能掌握现代C++开发的核心范式,更能获得从单机服务到分布式系统的完整架构能力。每个技术点都配有工业级代码实现,真正做到学以致用。
资源下载通道
夸克网盘分享
文件大小:24.17 GB
资源目录列表:
├─施磊│ ├─【初级】C++开发工程师基础进阶课程-夯实C++基础核心内容
│ │ ├─C++基础课程
│ │ │ ├─01深入学习C++语言先要练好的内功
│ │ │ ├─02深入C++学习还必须掌握的-基础知识精讲
│ │ │ ├─03C++面向对象-类和对象那些你不知道的细节原理
│ │ │ ├─04C++模板编程-学习C++类库的编程基础
│ │ │ ├─05C++运算符重载-使面向对象编程更加灵活
│ │ │ ├─06C++继承与多态-深入掌握OOP语言最强大的机制
│ │ │ ├─07C++继承与多态-多重继承的那些坑该怎么填
│ │ │ ├─08C++STL6大组件-你必知必会的编程利器
│ │ │ ├─09大厂C++开发岗面试问题讲解
│ ├─【高级】C++项目-集群聊天服务器-软件分层设计和高性能服务开发
│ │ ├─C++集群聊天项目
│ │ │ ├─01项目介绍
│ │ │ ├─02项目开发环境安装
│ │ │ ├─03vscode远程开发linux项目环境配置
│ │ │ ├─04vscode安装远程插件
│ │ │ ├─05Json介绍和采用的Json三方库
│ │ │ ├─06Json序列化代码
│ │ │ ├─07Json反序列化代码演示
│ │ │ ├─08muduo网络库简介
│ │ │ ├─09muduo网络服务器运行以及测试
│ │ │ ├─10CMake介绍和插件安装配置
│ │ │ ├─11CMake构建集成编译环境演示一
│ │ │ ├─12CMake构建集成编译环境演示二
│ │ │ ├─13CMake构建集成编译环境三
│ │ │ ├─14项目数据库以及表的设计
│ │ │ ├─15集群聊天项目工程目录创建
│ │ │ ├─16网络模块代码ChatServer
│ │ │ ├─17业务模块代码ChatService
│ │ │ ├─18网络模块和业务模块耦合度降级代码处理
│ │ │ ├─19网络模块分发业务事件回调操作功能测试
│ │ │ ├─20MySQL数据库代码封装
│ │ │ ├─21Model数据层代码框架设计
│ │ │ ├─22用户注册业务代码讲解和测试
│ │ │ ├─23用户登录业务代码讲解和测试
│ │ │ ├─24记录用户的连接信息以及线程安全问题
│ │ │ ├─25客户端异常退出业务代码和测试
│ │ │ ├─26点对点聊天业务代码和测试
│ │ │ ├─27离线消息业务代码实现和测试
│ │ │ ├─28服务器异常退出处理代码和测试
│ │ │ ├─29添加好友业务代码讲解和测试
│ │ │ ├─30群组业务代码讲解一
│ │ │ ├─31群组业务代码讲解二
│ │ │ ├─32客户端开发一首页面功能开发以及测试
│ │ │ ├─33客户端开发二添加好友和聊天功能开发
│ │ │ ├─34客户端开发三添加好友和聊天功能测试
│ │ │ ├─35客户端开发四离线消息表设计问题纠正
│ │ │ ├─36客户端开发五群组功能开发
│ │ │ ├─37客户端开发六群组聊天功能验证
│ │ │ ├─38客户端开发七用户注销功能开发
│ │ │ ├─39集群服务器为什么要引入负载均衡器
│ │ │ ├─40如何解决集群聊天服务器跨服务器通信问题
│ │ │ ├─41nginx的tcp负载均衡配置和功能验证
│ │ │ ├─42redis环境安装和发布订阅命令
│ │ │ ├─43redis发布订阅消息队列代码实现讲解
│ │ │ ├─44ChatServer支持跨服务器通信功能
│ │ │ ├─45项目一键编译脚本以及github管理项目
│ │ │ ├─46项目开发问题汇总
│ │ │ ├─47项目面试问题汇总
│ │ ├─资料
│ │ │ ├─centos7虚拟机安装指导.pdf
│ │ │ ├─chat.sql
│ │ │ ├─CMake使用简介.pdf
│ │ │ ├─xshell连接centos配置指导.pdf
│ │ │ ├─集群聊天服务器项目问题汇总.pdf
│ ├─【高级】C++项目-实现分布式网络通信框架-rpc通信原理
│ │ ├─mprpc通信框架
│ │ │ ├─01项目简介
│ │ │ ├─02集群和分布式理论讲解01
│ │ │ ├─03集群和分布式理论讲解02
│ │ │ ├─04集群和分布式理论讲解03
│ │ │ ├─05RPC通信原理以及项目的技术选型
│ │ │ ├─06项目环境搭建介绍
│ │ │ ├─07protobuf实践讲解一
│ │ │ ├─08protobuf实践讲解二
│ │ │ ├─09protobuf实践讲解三
│ │ │ ├─10protobuf实践讲解四
│ │ │ ├─11本地服务怎么发布成rpc服务一
│ │ │ ├─12本地服务怎么发布成rpc服务二
│ │ │ ├─13Mprpc框架基础类设计
│ │ │ ├─14Mprpc框架项目动态库编译
│ │ │ ├─15Mprpc框架的配置文件加载一
│ │ │ ├─16Mprpc框架的配置文件加载二
│ │ │ ├─17开发RpcProvider的网络服务
│ │ │ ├─18RpcProvider发布服务方法一
│ │ │ ├─19RpcProvider发布服务方法二
│ │ │ ├─20RpcProvider分发rpc服务一
│ │ │ ├─21RpcProvider分发rpc服务二
│ │ │ ├─22RpcProvider的rpc响应回调实现
│ │ │ ├─23RpcChannel的调用过程
│ │ │ ├─24实现RPC方法的调用过程一
│ │ │ ├─25实现RPC方法的调用过程二
│ │ │ ├─26点对点RPC通信功能测试
│ │ │ ├─27Mprpc框架的应用示例
│ │ │ ├─28RpcController控制模块实现
│ │ │ ├─29logger日志系统设计实现一
│ │ │ ├─30logger日志系统设计实现二
│ │ │ ├─31异步日志缓冲队列实现
│ │ │ ├─32zookeeper简介
│ │ │ ├─33zk服务配置中心介绍和znode节点介绍
│ │ │ ├─34zk的watcher机制和原生API安装
│ │ │ ├─35封装zookeeper的客户端类
│ │ │ ├─36zk在项目上的应用实践
│ │ │ ├─37项目总结以及编译脚本
│ │ ├─资料 (3)
│ │ │ ├─centos7虚拟机安装指导.pdf
│ │ │ ├─推荐课程学习路径.pdf
│ ├─【高级】MySQL核心讲解-深入索引、事务和锁,主从复制读写分离
│ │ ├─MySQL数据库
│ │ │ ├─01MySQL课程大纲介绍
│ │ │ ├─02MySQL知识面扩展
│ │ │ ├─03win10安装MySQLServer环境
│ │ │ ├─04win10MySQL配置目录介绍
│ │ │ ├─05centos7安装MySQLServer
│ │ │ ├─06centos7MySQL配置目录介绍
│ │ │ ├─07MySQL数据类型
│ │ │ ├─08MySQL运算符
│ │ │ ├─09MySQL完整性约束
│ │ │ ├─10表设计原则一
│ │ │ ├─11表设计原则二
│ │ │ ├─12表设计原则三
│ │ │ ├─13面试问的范式设计一
│ │ │ ├─14面试问的范式设计二
│ │ │ ├─15SQL讲解-库操作
│ │ │ ├─16SQL讲解-表操作一
│ │ │ ├─17SQL讲解-表操作二
│ │ │ ├─18SQL讲解_单表查询常见操作
│ │ │ ├─19limit分页查询详解一
│ │ │ ├─20limit分页查询详解二
│ │ │ ├─21limit分页查询详解三
│ │ │ ├─22orderby排序讲解
│ │ │ ├─23groupby分组讲解
│ │ │ ├─24笔试问题实践讲解
│ │ │ ├─25连接查询SQL讲解一
│ │ │ ├─26连接查询SQL讲解二
│ │ │ ├─27连接查询SQL讲解三
│ │ │ ├─28连接查询SQL讲解四
│ │ │ ├─29连接查询SQL讲解五
│ │ │ ├─30连接查询SQL讲解六
│ │ │ ├─31连接查询SQL讲解七
│ │ │ ├─32MySQL的存储引擎
│ │ │ ├─33索引详解一
│ │ │ ├─34索引详解二
│ │ │ ├─35B树索引详解一
│ │ │ ├─36B树索引详解二
│ │ │ ├─37B+树索引详解
│ │ │ ├─38InnoDB的主键和二级索引树
│ │ │ ├─39聚集索引和非聚集索引
│ │ │ ├─40哈希索引
│ │ │ ├─41InnoDB自适应哈希索引
│ │ │ ├─42索引常见问题
│ │ │ ├─43索引和慢查询日志
│ │ │ ├─44事务的核心概念
│ │ │ ├─45事务的ACID特性
│ │ │ ├─46脏读&不可重复读&幻读
│ │ │ ├─47事务的隔离级别讲解一
│ │ │ ├─48事务的隔离级别讲解二
│ │ │ ├─49表级锁&行级锁
│ │ │ ├─50排它锁和共享锁
│ │ │ ├─51间隙锁一
│ │ │ ├─52间隙锁二
│ │ │ ├─53间隙锁三
│ │ │ ├─54MVCC和undolog一
│ │ │ ├─55MVCC和undolog二
│ │ │ ├─56MVCC和undolog三
│ │ │ ├─57意向共享锁和意向排它锁
│ │ │ ├─58死锁
│ │ │ ├─59redolog重做日志
│ │ │ ├─60MySQL优化的问题怎么回答
│ │ │ ├─61MySQL优化问题补充
│ │ │ ├─62MySQL日志系统
│ │ │ ├─63基于binlog数据恢复实践操作
│ │ │ ├─64mysqldump数据备份
│ │ │ ├─65一次SQL的完整处理流程
│ │ │ ├─66MySQL主从复制原理讲解
│ │ │ ├─67MySQL主从复制实践讲解一
│ │ │ ├─68MySQL主从复制实践讲解二
│ │ │ ├─69MySQL读写分离原理讲解
│ │ │ ├─70MySQL读写分离实践讲解一
│ │ │ ├─71MySQL读写分离实践讲解二
│ │ │ ├─72MySQL读写分离实践讲解三
│ │ │ ├─73MySQL分库分表实践讲解一
│ │ │ ├─74MySQL分库分表实践讲解二
│ │ │ ├─75MySQLGUI工具介绍
│ │ │ ├─76MySQL5.7源代码阅读介绍
│ ├─【高级】手写C++ Muduo网络库项目-掌握高性能网络库实现原理
│ │ ├─手写muduo
│ │ │ ├─01项目介绍
│ │ │ ├─02IO的阻塞和非阻塞
│ │ │ ├─03IO的同步和异步
│ │ │ ├─04阻塞&非阻塞&同步&异步总结
│ │ │ ├─05Linux的五种IO模型简介
│ │ │ ├─06Linux的五种IO模型详解
│ │ │ ├─07良好的网络服务器该怎么设计
│ │ │ ├─08Reactor模型详解
│ │ │ ├─09select&poll&epoll优势和缺陷总结
│ │ │ ├─10muduo库核心代码书写注意事项
│ │ │ ├─11muduo网络库编程
│ │ │ ├─12构建项目编译CMake文件
│ │ │ ├─13noncopyable代码
│ │ │ ├─14Logger日志代码
│ │ │ ├─15Timestamp时间代码
│ │ │ ├─16InetAddress代码
│ │ │ ├─17Channel通道代码一
│ │ │ ├─18Channel通道代码二
│ │ │ ├─19Channel通道代码三
│ │ │ ├─20Poller抽象层代码
│ │ │ ├─21EPollPoller事件分发器代码一
│ │ │ ├─22EPollPoller事件分发器代码二
│ │ │ ├─23EPollPoller事件分发器三
│ │ │ ├─24获取线程tid代码
│ │ │ ├─25EventLoop事件循环一
│ │ │ ├─26EventLoop事件循环二
│ │ │ ├─27EventLoop事件循环三
│ │ │ ├─28EventLoop事件循环四
│ │ │ ├─29Thread线程类讲解
│ │ │ ├─30EventLoopThread事件线程类讲解
│ │ │ ├─31EventLoopThreadPool池
│ │ │ ├─32Socket封装fd
│ │ │ ├─33Acceptor代码详解
│ │ │ ├─34代码阶段编译问题处理一
│ │ │ ├─35TcpServer代码讲解一
│ │ │ ├─36TcpServer代码讲解二
│ │ │ ├─37代码阶段性编译问题处理二
│ │ │ ├─38Buffer缓冲区一
│ │ │ ├─39Buffer缓冲区二
│ │ │ ├─40TcpConnection连接一
│ │ │ ├─41TcpConnection连接二
│ │ │ ├─42TcpConnection连接三
│ │ │ ├─43TcpConnection连接四
│ │ │ ├─44TcpServer终章
│ │ │ ├─45编译安装脚本以及项目测试代码
│ │ │ ├─46项目测试问题处理
│ │ │ ├─47网络库各模块交互流程梳理一
│ │ │ ├─48网络库各模块交互流程梳理二
│ │ │ ├─49网络库项目扩展
│ │ │ ├─50sourceinsght工具
│ │ ├─资料 (4)
│ │ │ ├─推荐课程学习路径.pdf
│ ├─【高级】手写线程池项目-经典死锁问题分析-简历项目输出指导
│ │ ├─线程池项目
│ │ │ ├─01线程池项目介绍
│ │ │ ├─02并发和并行的概念
│ │ │ ├─03IO密集型和CPU密集型程序
│ │ │ ├─04多线程的线程数量该怎么确定
│ │ │ ├─05线程池的fixed和cached模式
│ │ │ ├─06线程同步之线程互斥-mutex互斥锁和原子类型
│ │ │ ├─07线程同步之线程通信-条件变量cond梳理一
│ │ │ ├─08线程同步之线程通信-条件变量cond梳理二
│ │ │ ├─09线程同步之线程通信-信号量梳理
│ │ │ ├─10线程池项目整体架构梳理讲解
│ │ │ ├─11ThreadPool相关类设计
│ │ │ ├─12ThreadPool方法接口实现
│ │ │ ├─13绑定线程函数的关键实现
│ │ │ ├─14submitTask给线程池提交任务代码输出
│ │ │ ├─15线程池分配线程执行任务代码输出
│ │ │ ├─16线程池执行完任务怎么获取返回值问题思考
│ │ │ ├─17Any上帝类的实现原理
│ │ │ ├─18Semaphore信号量代码实现
│ │ │ ├─19Result线程池任务返回值设计实现一
│ │ │ ├─20Result线程池任务返回值设计实现二
│ │ │ ├─21Result线程池任务返回值设计实现三
│ │ │ ├─22线程池Cached模式设计实现一
│ │ │ ├─23线程池Cached模式设计实现二
│ │ │ ├─24线程池Cached模式设计实现三
│ │ │ ├─25线程池资源回收代码实现讲解
│ │ │ ├─26项目死锁问题分析解决一
│ │ │ ├─27项目死锁问题分析解决二
│ │ │ ├─28线程池资源回收策略修改
│ │ │ ├─29Linux平台编译线程池动态库一
│ │ │ ├─30Linux平台编译线程池动态库二
│ │ │ ├─31packaged_task和future机制
│ │ │ ├─32线程池优化重构设计一
│ │ │ ├─33线程池优化重构设计二
│ │ │ ├─34线程池项目在简历上怎么输出才有竞争力
│ │ ├─线程池项目资料.zip
│ ├─【中级】C++开发工程师高级进阶课程-提升C++面试和开发能力
│ │ ├─C++高级课程
│ │ │ ├─01我们在这一系列课程要学习什么
│ │ │ ├─02对象被优化以后才是高效的C++编程
│ │ │ ├─03体验一下智能指针的强大
│ │ │ ├─04C++11中引入的bind绑定器和function函数对象
│ │ │ ├─05C++11知识点汇总
│ │ │ ├─06设计模式
│ │ │ ├─07C++代码应用实践
│ │ │ ├─08C++历届校招面经题目讲解
│ │ │ ├─09C++研发岗校招简历书写指导
│ │ │ ├─10C++11容器emplace方法原理剖析
│ ├─【中级】C++项目-手写移植Nginx和SGI STL内存池源码
│ │ ├─内存池源码剖析
│ │ │ ├─01sourceinsight工具的使用介绍
│ │ │ ├─02SGISTL的vector容器源码如何管理对象
│ │ │ ├─03SGISTL二级空间配置器重要成员解读
│ │ │ ├─04两个重要的辅助函数_S_round_up和_S_freelist_index代码解读
│ │ │ ├─05allocate内存分配函数代码解读
│ │ │ ├─06_S_refill函数代码解读
│ │ │ ├─07_S_chunk_alloc函数代码解读-1
│ │ │ ├─08deallocate内存释放函数代码解读
│ │ │ ├─09_S_chunk_alloc函数代码解读-2
│ │ │ ├─10_S_chunk_alloc函数代码解读-3
│ │ │ ├─11_S_chunk_alloc函数代码解读-4
│ │ │ ├─12reallocate内存扩容函数代码解读
│ │ │ ├─13nginx内存池创建函数代码解读
│ │ │ ├─14nginx内存池分配方案-小块内存分配代码解读
│ │ │ ├─15nginx内存池分配方案-大块内存分配释放代码解读
│ │ │ ├─16nginx内存池重置函数和小块内存回收方案代码解读
│ │ │ ├─17nginx内存池外部资源释放和内存池销毁代码解读
│ │ │ ├─18nginx源码编译测试内存池接口函数的功能
│ │ │ ├─19跟着做nginx内存池源码移植项目-1
│ │ │ ├─20跟着做nginx内存池源码移植项目-2
│ │ │ ├─21跟着做nginx内存池源码移植项目-3
│ │ │ ├─22跟着做SGISTL内存池源码移植项目-1
│ │ │ ├─23跟着做SGISTL内存池源码移植项目-2
│ │ ├─资料
│ │ │ ├─nginx-release-1.13.1.zip
│ │ │ ├─nginx代码测试编译链接命令.txt
│ │ │ ├─nginx内存池代码剖析上课图例.png
│ │ │ ├─nginx内存池源码剖析.pdf
│ │ │ ├─ngx_testpool.c
│ │ │ ├─sgistl.zip
│ │ │ ├─SGISTL二级空间配置器源码剖析.pdf
│ │ │ ├─SGISTL内存池源码讲解上课图示.png
│ │ │ ├─sourceinsight4.0.rar
│ │ │ ├─推荐课程学习路径.pdf
│ ├─【中级】手写数据库连接池-C++11代码实战经典-多线程和智能指针
│ │ ├─C++实现连接池
│ │ │ ├─01MySQL数据库连接池项目功能技术点介绍
│ │ │ ├─02项目功能点设计和技术细节讲解
│ │ │ ├─03MySQL数据库编程代码讲解
│ │ │ ├─04连接池单例代码实践
│ │ │ ├─05加载连接池性能参数配置代码实践
│ │ │ ├─06创建连接的生产者线程代码实践
│ │ │ ├─07消费连接的消费者线程代码实践
│ │ │ ├─08最大空闲时间回收连接扫描线程代码实践
│ │ │ ├─09连接池压力测试
│ │ ├─资料 (2)
│ │ │ ├─CommonConnectionPool.rar
│ │ │ ├─ConnectionPool-MySQL数据库连接池.pdf
│ │ │ ├─连接池项目常见代码问题解答.pdf
│ │ │ ├─推荐课程学习路径.pdf
│ ├─C++socket网络编程大全实战http服务器(支持php)视频课程
│ │ ├─实战班
│ │ │ ├─011.1课程介绍
│ │ │ ├─021.2TCPIP协议讲解
│ │ │ ├─031.3网络包抓包分析
│ │ │ ├─04windows和Linux系统之间配置共享
│ │ │ ├─052.1系统socket库介绍
│ │ │ ├─062.2windows上加载socket库
│ │ │ ├─072.3在windows平台创建socket
│ │ │ ├─082.4移植到Linux并设置创建socket的最大数量
│ │ │ ├─093.1TCP协议特点讲解
│ │ │ ├─103.2TCP协议头和窗口分析
│ │ │ ├─113.3创建TCPServer设置服务器信息并讲解网络字节
│ │ │ ├─123.4bind端口
│ │ │ ├─133.5listen开始监听设置连接缓冲数并测试
│ │ │ ├─143.6accept读取用户的连接信息
│ │ │ ├─153.7取出连接客户端IP地址和端口号
│ │ │ ├─163.8服务端recv客户端发送数据
│ │ │ ├─173.9服务端循环接收客户端数据
│ │ │ ├─183.10服务端回应send客户端数据
│ │ │ ├─193.11Tcpserver开启多线程并发处理
│ │ │ ├─203.12Tcpserver移植到windows
│ │ │ ├─214.1创建XTcp类接口
│ │ │ ├─224.2封装跨平台accpet和close接口
│ │ │ ├─234.3封装跨平台send和recv接口
│ │ │ ├─244.4封装socket和bind接口
│ │ │ ├─254.5XTcp类在windows中测试
│ │ │ ├─264.6XTcp类在Linux中的测试
│ │ │ ├─274.7创建XTcp动态dll链接库项目
│ │ │ ├─284.8测试XTcp的dll动态链接库
│ │ │ ├─294.9创建XTcp动态so链接库项目
│ │ │ ├─304.10测试XTcp的so动态链接库
│ │ │ ├─315.1创建tcpclient项目
│ │ │ ├─325.2tcp三次握手协议详
│ │ │ ├─335.3完成XTcp库connect函数封装
│ │ │ ├─345.4移植到Linux并测试与服务端通信
│ │ │ ├─355.5tcp编程总结
│ │ │ ├─366.1Windows中设置socket阻塞和非阻塞
│ │ │ ├─376.2Linux中设置socket阻塞和非阻塞
│ │ │ ├─386.3通过select实现connect的跨平台超时处理
│ │ │ ├─396.4并发测试工具ab使用讲解
│ │ │ ├─406.5epoll高并发多路复用讲解
│ │ │ ├─416.6通过epoll接收用户连接
│ │ │ ├─426.7基于epoll的高性能服务端开发和高并发测试
│ │ │ ├─437.1http协议详解通过抓包和telnet模拟分析
│ │ │ ├─447.2Xhttp项目创建接受浏览器请求
│ │ │ ├─457.3响应浏览器的页面请求
│ │ │ ├─467.4通过正则表达式分析浏览器请求
│ │ │ ├─477.5获取请求文件大小并生成http协议头
│ │ │ ├─487.6发送用户请求的页面和图片
│ │ │ ├─497.7完成http1.1协议并移植到windows
│ │ │ ├─507.8通过正则表达式获取请求页面文件后缀php
│ │ │ ├─517.9调用php-cgi完成php脚本解析
│ │ │ ├─527.10完成php脚本解析并返回给浏览器
│ │ │ ├─537.11支持给php传递基于URLGET变量
│ │ │ ├─547.12封装XhttpServer对外接口类
│ │ │ ├─557.13封装XHttpClient处理单个请求的接口类
│ │ │ ├─567.14封装http协议响应类XHttpResponse
│ │ │ ├─577.15完成Xhttp封装移植到linux解决中断问题
│ │ │ ├─588.1UDP协议讲解
│ │ │ ├─598.2创建UDPserver监听端口
│ │ │ ├─608.3recvfrom接受客户端数据
│ │ │ ├─618.4sendto客户端和服务端互相发送数据
│ │ │ ├─628.5UDPclient和Server移植到linux
│ │ │ ├─638.6UDP广播包发送接收
│ │ │ ├─649.1syslog项目介绍linux系统日志配置
│ │ │ ├─659.2创建xsyslog在动态库中封装udp类
│ │ │ ├─669.3封装UDP的recv和send
│ │ │ ├─679.4使用UDP接收Linux日志
│ │ │ ├─689.5使用正则表达式分析syslog日志并告警用户
│ ├─NIO与高性能框架Netty从入门到源码剖析
│ │ ├─Netty4.19
│ │ │ ├─01深入Hotspot源码与Linux内核理解NIO与Netty线程模型
│ │ │ ├─02高性能网络通信框架Netty从入门到核心源码剖析



![[其他] Netty实战高性能分布式RPC(Dubbo分布式底层实现)](https://static.kouhao8.com/sucaidashi/xkbb/b78556a80e3ad06cd597336a2b3b06c8.png?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)




![[分布式服务框架/Dubbo/ZooKeeper] Dubbo项目高级篇 Dubbo分布式系统架构视频教程-Z](https://static.kouhao8.com/sucaidashi/xkbb/6ed49e30855320a8c49b630ce9115bdf.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)














![[分布式服务框架/Dubbo/ZooKeeper] Dubbo项目高级篇 Dubbo分布式系统架构视频教程-ZooKeeper-第三方支付项目精华课程](https://static.kouhao8.com/sucaidashi/xkbb/b9148172888b966279d278caf637bd11.png?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)

![[架构师] 微服务架构的分布式事务解决方案(Dubbo分布式事务处理)](https://static.kouhao8.com/sucaidashi/xkbb/308a24610c9f8c8fb182fa3bd9492989.png?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)


![[网络编程] C++网络编程实践视频教程 陈硕主讲 共84课](https://static.kouhao8.com/sucaidashi/xkbb/eba2d47b5d76d7c147d4bdd42601f2ce.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)
相关资源