Linux C/C+ +开发(后端/音视频/游戏/嵌入式/高性能网络/存储/基础架构/安全)成长体系课程
C/C++Linux服务器开发/后台架构师知识体系
1. 精进基石专栏
1.1 数据结构与算法
面试必聊的排序与KMP
必学十大经典排序算法,看这篇就够了
如何更好地理解和掌握 KMP 算法?
随处可见的红黑树
红黑树 具体实现与代码分析
红黑树的原理和TreeMap实现
磁盘存储链式的B树与B+树
数据结构与算法 树
从磁盘结构到B+树
什么是B树?
什么是B+树?
海量数据去重的Hash与布隆过滤器,bitmap
hash算法原理详解
什么是布隆过滤器(Bloom Filter)?
什么是 BigMap 算法
图论算法,dijkstra,dfs,bfs,动态规划
数据结构和算法 图
数据结构与算法 - 图论
[最短路径问题]—Dijkstra 算法最详解
DFS(Deep First Search)深度优先搜索 & BFS(Breath First Search)广度优先搜索。
动态规划详解
数据结构与算法 线性表
1.2 设计模式
创建型设计模式
结构型设计模式
行为型设计模式
1.3 工程管理
手写:Makefile/cmake/configure
操作:git/svn与持续集成
Linux系统运行时参数命令
2. 高性能网络设计专栏
2.1 网络编程
网络io与select,poll, epoll
Linux I/O 多路复用之select、poll、epoll
epoll原理详解
reactor的原理与实现
网络 IO 服务器模型 Reactor 与 Proactor
彻底搞懂Reactor模型和Proactor模型
http/https服务器的实现
websocket协议与服务器实现
2.2 网络原理
服务器百万并发实现
redis,memcached,nginx网络组件
redis,memcached,nginx网络组件
Redis底层数据结构分析
posix APl与网络协议栈
udp的可靠传输,QUIC,KCP
TCP可靠传输原理
网络传输协议kcp原理解析
网络协议:TCP/IP 协议
QUIC协议原理分析
2.3 框架:协程框架实现NtyCo
协程的设计原理与切换汇编实现
协程的调度器实现与性能测试
2.4 框架:用户态协议栈NtyTCP
tcp/ ip设计
tcp/ip定时器与滑动窗口的实现
Epoll的实现
3. 基础组件实现专栏
3.1 池式组件
手写线程池与性能分析
ringbuffer与内存池实现
异步请求池http/mysql/redis/dns
mysql/redis连接池的实现
为什么需要数据库连接池
最详细的Redis通信协议规范
hiredis的使用
mysql api c客户端
3.2 高性能组件
原子操作CAS与锁实现原理实现
消息队列与无锁实现
定时器方案红黑树时间轮最小堆
try /catch组件的实现
3.3 开源组件
libevent/ libev框架实战的那些坑
异步日志方案log4cpp
应用层协议设计ProtoBuf/Thrift
Openssl对称加密与非对称加密
Json数据解析/Xml解析器和工具包
字符编码Unicode原理及编程实践
4. 中间件开发专栏
4.1 MySQL
MySQLSQL语句,索引,视图,存储过程,触发器
MySQL 表锁和行锁机制 分析
MySQL 主从复制 分析详解
MySQL分表时机