课程介绍

在这门课程中,我学习了如何构建分层结构的软件架构,设计高效的网络通信协议,实现高性能的服务,并将这些技能应用于实现分布式网络通信框架和集群聊天系统的开发。
通过学习本课程,我深入了解了C++项目的软件分层设计和高性能服务开发的重要性。

我学会了如何应用常用的开发工具和框架,如Visual Studio和Boost,并养成了良好的编程习惯和代码规范。

课程目录

C++高性能软件分层设计与高性能服务开发
├─ 【高级】C++项目-实现分布式网络通信框架-rpc通信原理
│    ├─ mprpc通信框架
│    │    ├─ 01 项目简介
│    │    ├─ 02 集群和分布式理论讲解01
│    │    ├─ 03 集群和分布式理论讲解02
│    │    ├─ 04 集群和分布式理论讲解03
│    │    ├─ 05 RPC通信原理以及项目的技术选型
│    │    ├─ 06 项目环境搭建介绍
│    │    ├─ 07 protobuf实践讲解一
│    │    ├─ 08 protobuf实践讲解二
│    │    ├─ 09 protobuf实践讲解三
│    │    ├─ 10 protobuf实践讲解四
│    │    ├─ 11 本地服务怎么发布成rpc服务一
│    │    ├─ 12 本地服务怎么发布成rpc服务二
│    │    ├─ 13 Mprpc框架基础类设计
│    │    ├─ 14 Mprpc框架项目动态库编译
│    │    ├─ 15 Mprpc框架的配置文件加载一
│    │    ├─ 16 Mprpc框架的配置文件加载二
│    │    ├─ 17 开发RpcProvider的网络服务
│    │    ├─ 18 RpcProvider发布服务方法一
│    │    ├─ 19 RpcProvider发布服务方法二
│    │    ├─ 20 RpcProvider分发rpc服务一
│    │    ├─ 21 RpcProvider分发rpc服务二
│    │    ├─ 22 RpcProvider的rpc响应回调实现
│    │    ├─ 23 RpcChannel的调用过程
│    │    ├─ 24 实现RPC方法的调用过程一
│    │    ├─ 25 实现RPC方法的调用过程二
│    │    ├─ 26 点对点RPC通信功能测试
│    │    ├─ 27 Mprpc框架的应用示例
│    │    ├─ 28 RpcController控制模块实现
│    │    ├─ 29 logger日志系统设计实现一
│    │    ├─ 30 logger日志系统设计实现二
│    │    ├─ 31 异步日志缓冲队列实现
│    │    ├─ 32 zookeeper简介
│    │    ├─ 33 zk服务配置中心介绍和znode节点介绍
│    │    ├─ 34 zk的watcher机制和原生API安装
│    │    ├─ 35 封装zookeeper的客户端类
│    │    ├─ 36 zk在项目上的应用实践
│    │    └─ 37 项目总结以及编译脚本
│    └─ 资料 (3)
│           ├─ C  实现分布式网络通信框架项目资料.zip
│           └─ centos7虚拟机安装指导.pdf
└─ 【高级】C++项目-集群聊天服务器-软件分层设计和高性能服务开发
       ├─ C++集群聊天项目
       │    ├─ 01 项目介绍
       │    ├─ 02 项目开发环境安装
       │    ├─ 03 vscode远程开发linux项目环境配置
       │    ├─ 04 vscode安装远程插件
       │    ├─ 05 Json介绍和采用的Json三方库
       │    ├─ 06 Json序列化代码
       │    ├─ 07 Json反序列化代码演示
       │    ├─ 08 muduo网络库简介
       │    ├─ 09 muduo网络服务器运行以及测试
       │    ├─ 10 CMake介绍和插件安装配置
       │    ├─ 11 CMake构建集成编译环境演示一
       │    ├─ 12 CMake构建集成编译环境演示二
       │    ├─ 13 CMake构建集成编译环境三
       │    ├─ 14 项目数据库以及表的设计
       │    ├─ 15 集群聊天项目工程目录创建
       │    ├─ 16 网络模块代码ChatServer
       │    ├─ 17 业务模块代码ChatService
       │    ├─ 18 网络模块和业务模块耦合度降级代码处理
       │    ├─ 19 网络模块分发业务事件回调操作功能测试
       │    ├─ 20 MySQL数据库代码封装
       │    ├─ 21 Model数据层代码框架设计
       │    ├─ 22 用户注册业务代码讲解和测试
       │    ├─ 23 用户登录业务代码讲解和测试
       │    ├─ 24 记录用户的连接信息以及线程安全问题
       │    ├─ 25 客户端异常退出业务代码和测试
       │    ├─ 26 点对点聊天业务代码和测试
       │    ├─ 27 离线消息业务代码实现和测试
       │    ├─ 28 服务器异常退出处理代码和测试
       │    ├─ 29 添加好友业务代码讲解和测试
       │    ├─ 30 群组业务代码讲解一
       │    ├─ 31 群组业务代码讲解二
       │    ├─ 32 客户端开发一首页面功能开发以及测试
       │    ├─ 33 客户端开发二添加好友和聊天功能开发
       │    ├─ 34 客户端开发三添加好友和聊天功能测试
       │    ├─ 35 客户端开发四离线消息表设计问题纠正
       │    ├─ 36 客户端开发五群组功能开发
       │    ├─ 37 客户端开发六群组聊天功能验证
       │    ├─ 38 客户端开发七用户注销功能开发
       │    ├─ 39 集群服务器为什么要引入负载均衡器
       │    ├─ 40 如何解决集群聊天服务器跨服务器通信问题
       │    ├─ 41 nginx的tcp负载均衡配置和功能验证
       │    ├─ 42 redis环境安装和发布订阅命令
       │    ├─ 43 redis发布订阅消息队列代码实现讲解
       │    ├─ 44 ChatServer支持跨服务器通信功能
       │    ├─ 45 项目一键编译脚本以及github管理项目
       │    ├─ 46 项目开发问题汇总
       │    └─ 47 项目面试问题汇总
       └─ 资料
              ├─ C  集群聊天项目资料.zip
              ├─ CMake使用简介.pdf
              ├─ LIST.TXT
              ├─ centos7虚拟机安装指导.pdf
              ├─ chat.sql
              ├─ xshell连接centos配置指导.pdf
              ├─ 开源之家 良心站 常来看看有惊喜.url
              └─ 集群聊天服务器项目问题汇总.pdf

课程说明

点此加入VIP会员】 本站所有资源永久、无限制、免积分下载。

💰站长亲测手机搬砖赚钱软件,安装即送现金,微信秒到账!

服务说明:
1、本站所有文档、视频、书籍等资料均由网友分享,本站只负责收集不承担任何技术及版权问题。
2、金额仅用来维系网站运营,性质为用户友情赞助,并非售卖文件费用。
3、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时删除下载链接并致以最深的歉意。
4、本站唯一邮箱:cloudman1949@foxmail.com