从“会写代码”到“懂系统底层”: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