从“会写代码”到“懂系统底层”:Linux C++全栈进阶指南
很多C++开发者卡在中高级工程师瓶颈,往往不是算法不行,而是对Linux系统底层和网络I/O模型的理解仅停留在API调用层面。这门课的核心目标,正是填补这一能力缺口:教你从内核视角重新审视网络编程、并发模型与存储架构,最终具备独立设计高性能服务器和分布式系统的能力。
学完能独立做什么?核心能力拆解
课程后半段的实战项目是检验学习成果的关键。你将完成一个支持百万并发的HTTP服务器,实现用户态协程调度器,并基于RocksDB和TiDB原理搭建KV存储引擎。更进阶地,课程还涵盖了Ceph分布式存储部署、Etcd注册中心以及AI助手架构设计。这意味着,学完后你不仅能手撸epoll和io_uring,还能独立完成从单体高性能服务到微服务基础设施(存储、注册、部署)的全链路设计与上线测试,真正实现“后端+运维+架构”的复合型能力。
建议学习路径与资料配合
虽然课程资源文件较多,但请勿盲目跟随。建议先通过《学习路线分析》视频建立全局认知,明确每个技术点的岗位价值。基础薄弱者需重点补强《Makefile/CMake》与《Git》构建版本控制能力,这是后续所有实践的前提。核心阶段应死磕《IO多路复用》《Reactor模型》及《协程汇编实现》三个模块,这是理解高并发的基石。最后,结合《简历书写要点》视频,将你在项目中解决的“百万并发”、“内核观测”等难点转化为面试亮点。资料包中的视频时长较大,建议配合本地编译练习,边看边敲代码,确保每个内核机制(如bpf观测、进程调度)都能在自己的机器上复现现象。
课程目录
1 60分钟全面分析LinuxCC++ 学习路线(含就业岗位,工作场景,详细技术).mp4 183.38M 10 1.3.2新特性的线程协程.mp4 425.27M 100 9.3.5 文件服务器和docker部署.mp4 1.30G 101 9.3.6 产品上云公网发布公网测试上线.mp4 948.38M 102 7.2.1 内核bpf的实现原理.mp4 923.30M 103 7.2.2 bpf对内核功能的观测.mp4 1.13G 104 7.3.1 进程调度机制哪些事儿.mp4 252.52M 105 7.3.2 内核内存管理运行机制.mp4 219.27M 106 7.3.3 文件系统组件.mp4 228.47M 107 8.1.1 不一样的kv存储RocksDB的使用场景.mp4 262.28M 108 8.1.2 TiDB存储引擎的原理.mp4 304.53M 109 8.1.3TiDB集群方案与Replication原理.mp4 238.52M 11 1.4.1Makefile_cmake_configure.mp4 402.06M 110 8.2.1 内核级支持的分布式存储ceph.mp4 309.19M 111 8.2.2-1 docker安装ceph分布式存储系统(高可用).mp4 267.22M 112 8.2.2-2 分布式ceph存储集群部署.mp4 294.61M 113 8.3.1 注册服务中心Etcd.mp4 609.88M 114 8.3.2 协同事件 用户态文件系统 fuse.mp4 364.93M 115 8.3.3快播核心技术揭秘 P2P框架的实现.mp4 261.98M 116 9.4.1 AI助手架构设计与需求分析.mp4 824.16M 117 还认为简历不重要么,6个简历书写的关键点,让你面试准备有方向.mp4 223.36M 118 c++后端简历如何写?还在纠结业务太多,没有技术含量么?.mp4 298.81M 12 1.4.2分布式版本控制 git.mp4 254.92M 13 1.4.3Linux系统运行时参数命令.mp4 370.63M 14 2.1.1 网络io与io多路复用selectpollepoll.mp4 872.54M 15 2.1.2 事件驱动reactor的原理与实现.mp4 793.91M 16 2.1.3 http服务器的实现.mp4 1.11G 17 2.2.1 服务器百万并发实现.mp4 1.52G 18 2.2.2 Posix API与网络协议栈.mp4 560.16M 19 2.2.3 UDP的可靠传输协议QUIC.mp4 1.17G 2 2.2.2 Posix API与网络协议栈(1).mp4 179.07M 20 2.3.1 协程设计原理与汇编实现.mp4 807.91M 21 2.3.2 协程调度器实现与性能测试.mp4 1.02G 22 2.4.1 用户态协议栈设计实现.mp4 818.76M 23 2.4.2 应用层posix api的具体实现.mp4 970.11M 24 2.4.3 手把手设计实现epoll.mp4 895.58M 25 2.5.1 与epoll媲美的io_uring_.mp4 395.81M 26 2.5.2 io_uring的使用场景.mp4 933.10M 27 9.1.1 kv存储的架构设计.mp4 944.84M 28 9.1.2 网络同步与事务序列化.mp4 974.44M 29 9.1.3 内存池的使用与LRU的实现.mp4 1.34G 3 2.2.2 Posix API与网络协议栈(2).mp4 170.33M 30 9.1.4 KV存储的性能测试.mp4 1.22G 31 3.1.1 手写线程池与性能分析.mp4 684.01M 32 3.1.2 内存池的实现与场景分析.mp4 767.47M 33 3.1.3 mysql连接池的实现.mp4 741.97M 34 3.2.1 原子操作CAS与锁实现.mp4 717.86M 35 3.2.2 无锁消息队列实现(项目).mp4 726.70M 36 3.2.3 网络缓冲区设计.mp4 618.74M 37 3.2.4 定时器方案红黑树,时间轮,最小堆.mp4 697.16M 38 3.2.5 手写死锁检测组件.mp4 858.13M 39 3.2.6 手写内存泄漏检测组件.mp4 959.27M 4 1.1.1随处可见的红黑树.mp4 316.71M 40 3.2.7 手把手实现分布式锁.mp4 594.57M 41 3.3.1 异步日志方案spdlog.mp4 854.68M 42 3.3.2 应用层协议设计ProtoBuf.mp4 1.01G 43 9.5.1 网络模块实现.mp4 902.41M 44 9.5.2 地图模块实现.mp4 786.79M 45 9.5.3 战斗模块实现.mp4 838.01M 46 9.5.4 TrinityCore 玩法实现.mp4 1.17G 47 4.1.1 Redis相关命令详解及其原理.mp4 695.95M 48 4.1.2 Redis协议与异步方式.mp4 610.33M 49 4.1.3 存储原理与数据模型.mp4 833.68M 5 1.1.2磁盘存储链式的B树与B+树.mp4 286.96M 50 4.1.4 主从同步与对象模型.mp4 678.50M 51 4.2.1 SQL语句,索引,视图,存储过程,触发器.mp4 719.04M 52 4.2.2 MySQL索引原理以及SQL优化.mp4 687.20M 53 4.2.3 MySQL事务原理分析.mp4 748.73M 54 4.2.4 MySQL缓存策略.mp4 677.40M 55 9.2.1 fastdfs架构分析和配置.mp4 885.78M 56 9.2.2 文件传输和接口设计.mp4 1.13G 57 9.2.3 容器化docker部署.mp4 1.03G 58 9.2.4 产品上云公网发布测试用例.mp4 894.90M 59 4.3.1Kafka使用场景与设计原理.mp4 385.38M 6 1.1.3海量数据去重的Hash与BloomFilter.mp4 273.16M 60 4.3.2Kafka存储机制.mp4 418.97M 61 4.4.1gRPC的内部组件关联.mp4 427.69M 62 4.4.2基于http2的gRPC通信协议.mp4 399.82M 63 grpc1-服务器编写.mp4 125.48M 64 grpc2-客户端编写.mp4 112.24M






