提示:还有逐步学习更新中 C++后端开发系列文章目录 1 精进基石专栏1.1 数据结构与算法1.1.1 随处可见的红黑树1.1.2 磁盘存储式的B树与B+树1.1.3 海量数据去重的Hash与BloomFiIter, 1.2 设计模式1.2.1 创建型设计模式1.2.2 结构型设计模式 1.3 c++新特性1.3.1 stl容器,智能指针,正则表达式1.3.2 新特性的线程,协程,原子操作,lambda表达式 1.4 Linux工程管理1.4.1 Makefile/cmake/configure1.4.2 分布式版本控制git1.4.3Linux系统运行时參数命令 2 高性能网络设计专栏2.1 网络编程2.1.1 网络io与select,poll,epoll2.1.2 reactor的原理与实现2.1.3 http/https服务器的实现2.1.4 websocket协议与服务器实现 2.2 网络原理2.2.1 服务器百万并发实现2.2.2 redis,memcached,nginxA*±z件2.2.3 PosixAPI与网络协议栈2.2.4UDP的可靠传输协议Q山C2.3 自研框架:协程框架NtyCo的实现2.3.1 协程设计原理与汇编实现2.3.2 协程调度器实现与性能测试 2.4 自研框架:用户态协议栈NtyTcp的实现2.4.1 用户态协议栈设计实现2.4.2 tcp/ip定时器与滑动窗口2.4.3 手把手设计实现epoll 3 基础组件设计专栏3.1 池式组件3.1.1 手写线程池与性能分析3.1.2 内存池的实现与场景分析3.1.3 异步请求池的实现3.1.4 mysql连接池的实现 3.2 高性能组件3.2.1 原子操作CAS与锁实现3.2.2 无锁消息队列实现3.2.3 定时器方红黑树,时间轮,最小堆3.2.4 手写死锁检测组件3.2.5 手写内存泄漏检测组件3.2.6 手把手实现分布式锁 3.3 开源组件3.3.1 libevent/libev框架实战的那些坑3.3.2 异步日志方案1og4cpp3.3.3 应用层协议设计ProtoBuf/Thrift 4.中间件开发专栏4.1MySQL4.1.1 SQL语句,索引,视图,存储过程,触发器4.1.2 MySQL索引原理以及SQL优化4.1.3 MYSQL事务原理分析4.1.4 MYSQL缓存策略 4.2 TiDB4.2.1 TiDB存储引擎的原理4.2.2 TiDB集群方案与Replication原理 4.3 Redis4.3.1Redis相关命令详解及其原理4.3.2 Redis议与异步方式4.3.3 存储原理与数据模型4.3.4 主从同步与对象模型 4.4 RocksDB4.5 Nginx4.5.1 Nginx反向代理与季统参数配置conf原理4.5.2 Nginx过滤器模块实觋4.5.3 Nginx Handler模块实现 4.6 MongoDB4.6.1 接口编程与文档操作4.6.2 集群方案与持久化备份 5 开源框架专栏5.1 skynet5.1.1 skynet设计原理5.1.2 skynet网层封装以及lua/接口编5.1.3 skynet重要组件以及手撕游戏项目 5.2 TARS5.2.1 TARS服务模型原理5.2.2 TARS公共框架服务与数据库5.2.3 数据监控与务性能压测 5.3 DPDK5.3.1 DPDKE环境与testpmd/13fwd/skeletion5.3.2 DPDK的用户态协议栈5.3.3 千万级流量并发的dns处理5.3.4 高性能数据处理框架vpp5.3.5 DPDK的虚拟交换机框架OVS 6 Rust项目专栏6.1 Rust特性精讲6.1.1 Rust Slice类型与泛型6.1.2 Rust文件操作与错误处理6.1.3 Rust并发编程与智能指针 6.2 组件实现6.2.1 网卡速度监控6.2.2 邮件发送6.2.3 OAuth2 第三方登陆 6.3 第三方库6.3.1 Rust异步框架tokio6.3.2 Rust web 框架Warp6.3.3 Rusthyper 6.4 Rust项目 DBProxy代理mysql与Redis6.4.1 DBProxy功能分析与设计实现6.4.2 DBProxy的MySQL代理6.4.3 DBProxy的Redis代理 9 上线项目实战9.1 图床共享云存储9.1.1 fastdfs架构分析和配置9.1.2 fastdfs存储原理9.1.3 分布式fastdfs存储集群部署9.1.4 高负载nginx/fastcgi9.1.5文件传输和接口设计9.1.6 产品上云公网发布/测试用例 9.2 微服务即时通讯9.2.1 IM即时通讯项目框架分析和部署9.2.2 IM消息服务器/文件传输服务器9.2.3 消息服务器/路由服务器9.2.4 数据库代理服务器设计9.2.5 文件服务器和docker部署9.2.6 产品上云公网发布/公网测试上线 1 精进基石专栏 1.1 数据结构与算法 1.1.1 随处可见的红黑树 1.1.2 磁盘存储式的B树与B+树 1.1.3 海量数据去重的Hash与BloomFiIter, 1.2 设计模式 1.2.1 创建型设计模式 1.2.2 结构型设计模式 1.3 c++新特性 1.3.1 stl容器,智能指针,正则表达式 1.3.2 新特性的线程,协程,原子操作,lambda表达式 1.4 Linux工程管理 1.4.1 Makefile/cmake/configure 1.4.2 分布式版本控制git 1.4.3Linux系统运行时參数命令 2 高性能网络设计专栏 2.1 网络编程 2.1.1 网络io与select,poll,epoll 2.1.2 reactor的原理与实现 2.1.3 http/https服务器的实现 2.1.4 websocket协议与服务器实现 2.2 网络原理 2.2.1 服务器百万并发实现 2.2.2 redis,memcached,nginxA*±z件 2.2.3 PosixAPI与网络协议栈 2.2.4UDP的可靠传输协议Q山C 2.3 自研框架:协程框架NtyCo的实现 2.3.1 协程设计原理与汇编实现 2.3.2 协程调度器实现与性能测试 2.4 自研框架:用户态协议栈NtyTcp的实现 2.4.1 用户态协议栈设计实现 2.4.2 tcp/ip定时器与滑动窗口 2.4.3 手把手设计实现epoll 3 基础组件设计专栏 3.1 池式组件 3.1.1 手写线程池与性能分析 3.1.2 内存池的实现与场景分析 3.1.3 异步请求池的实现 3.1.4 mysql连接池的实现 3.2 高性能组件 3.2.1 原子操作CAS与锁实现 3.2.2 无锁消息队列实现 3.2.3 定时器方红黑树,时间轮,最小堆 3.2.4 手写死锁检测组件 3.2.5 手写内存泄漏检测组件 3.2.6 手把手实现分布式锁 3.3 开源组件 3.3.1 libevent/libev框架实战的那些坑 3.3.2 异步日志方案1og4cpp 3.3.3 应用层协议设计ProtoBuf/Thrift 4.中间件开发专栏 4.1MySQL 4.1.1 SQL语句,索引,视图,存储过程,触发器 4.1.2 MySQL索引原理以及SQL优化 4.1.3 MYSQL事务原理分析 4.1.4 MYSQL缓存策略 4.2 TiDB 4.2.1 TiDB存储引擎的原理 4.2.2 TiDB集群方案与Replication原理 4.3 Redis 4.3.1Redis相关命令详解及其原理 4.3.2 Redis议与异步方式 4.3.3 存储原理与数据模型 4.3.4 主从同步与对象模型 4.4 RocksDB 4.5 Nginx 4.5.1 Nginx反向代理与季统参数配置conf原理 4.5.2 Nginx过滤器模块实觋 4.5.3 Nginx Handler模块实现 4.6 MongoDB 4.6.1 接口编程与文档操作 4.6.2 集群方案与持久化备份 5 开源框架专栏 5.1 skynet 5.1.1 skynet设计原理 5.1.2 skynet网层封装以及lua/接口编 5.1.3 skynet重要组件以及手撕游戏项目 5.2 TARS 5.2.1 TARS服务模型原理 5.2.2 TARS公共框架服务与数据库 5.2.3 数据监控与务性能压测 5.3 DPDK 5.3.1 DPDKE环境与testpmd/13fwd/skeletion 5.3.2 DPDK的用户态协议栈 5.3.3 千万级流量并发的dns处理 5.3.4 高性能数据处理框架vpp 5.3.5 DPDK的虚拟交换机框架OVS 6 Rust项目专栏 6.1 Rust特性精讲 6.1.1 Rust Slice类型与泛型 6.1.2 Rust文件操作与错误处理 6.1.3 Rust并发编程与智能指针 6.2 组件实现 6.2.1 网卡速度监控 6.2.2 邮件发送 6.2.3 OAuth2 第三方登陆 6.3 第三方库 6.3.1 Rust异步框架tokio 6.3.2 Rust web 框架Warp 6.3.3 Rusthyper 6.4 Rust项目 DBProxy代理mysql与Redis 6.4.1 DBProxy功能分析与设计实现 6.4.2 DBProxy的MySQL代理 6.4.3 DBProxy的Redis代理 9 上线项目实战 9.1 图床共享云存储 9.1.1 fastdfs架构分析和配置 9.1.2 fastdfs存储原理 9.1.3 分布式fastdfs存储集群部署 9.1.4 高负载nginx/fastcgi 9.1.5文件传输和接口设计 9.1.6 产品上云公网发布/测试用例 9.2 微服务即时通讯 9.2.1 IM即时通讯项目框架分析和部署 9.2.2 IM消息服务器/文件传输服务器 9.2.3 消息服务器/路由服务器 9.2.4 数据库代理服务器设计 9.2.5 文件服务器和docker部署 9.2.6 产品上云公网发布/公网测试上线