正版资源零声教育12套课程合集 C++、FFmpeg、golang、Linux、Qt、dpdk等(404G) 精品合集
这套合集的主题跨度很大:C++ 后端、FFmpeg 音视频、Go 服务端、Linux 内核与系统编程、Qt 客户端、DPDK 高性能网络。它不是一门线性推进的课,而是十二套相对独立的资料并置在一起。真正有价值的用法,是把它当成一个可检索的工程参考库:带着具体问题去找对应模块的实现思路,而不是从头到尾
这套合集的主题跨度很大:C++ 后端、FFmpeg 音视频、Go 服务端、Linux 内核与系统编程、Qt 客户端、DPDK 高性能网络。它不是一门线性推进的课,而是十二套相对独立的资料并置在一起。真正有价值的用法,是把它当成一个可检索的工程参考库:带着具体问题去找对应模块的实现思路,而不是从头到尾顺序播放。
技术栈的几条主线
先理清这十二套内容大致落在哪几条线上,后面找资料会省很多时间。
- 系统与底层:Linux 系统编程、进程线程与 IPC、内存管理、文件与 IO、网络协议栈。这部分是后面所有内容的公共基础。
- C++ 工程方向:语言本身的高级特性、STL 与泛型、并发编程、高性能服务端设计,以及游戏 / 嵌入式 / 存储这几个具体场景下的落地方式。
- 网络与高性能:从 socket 编程到 Reactor/Proactor 模型,再到 DPDK 的用户态收包、无锁队列、内存池,是一条从常规到极端的性能演进路线。
- 音视频:FFmpeg 的解封装、解码、编码、封装流程,配合实际播放器或转码场景,属于典型的“框架 + 手动拼装”型技术。
- Go 与 Qt:Go 侧重服务端并发模型和工程组织,Qt 侧重跨平台客户端与信号槽机制,两者和 C++ 主线有重叠也有分工。
项目结构上的可复用点
这类合集最容易踩的坑,是把教程代码当成品直接抄。更稳妥的做法是先看它的工程组织方式:头文件与实现怎么分、第三方依赖怎么管理、构建脚本(CMake 或 Makefile)怎么组织多目标、日志和配置怎么抽出来。这些结构性的东西比某个函数怎么写更值得迁移。
具体到模块层面,可以重点关注几类可复用的组件设计:
- 网络层里连接管理与事件循环的拆分方式,以及超时、心跳、粘包处理这些边界问题的处理位置。
- 内存池与对象池的分配策略,尤其是高频分配场景下怎么减少碎片。
- 线程模型:一个连接绑一个线程、线程池、还是多 Reactor,各自的取舍点在哪。
- FFmpeg 部分的音视频同步策略和缓冲队列设计,这是播放器类项目绕不开的部分。
把这些模块摘出来单独理解,比跟着视频敲一遍更有长期价值。
怎么配合实践用
建议按“问题驱动”来切片,而不是按课程顺序:
- 想搞懂后端服务的一个完整骨架,就从 C++ 网络服务那条线切入,先把最简 Reactor 跑通,再逐层加日志、定时器、线程池。
- 做音视频相关需求,先理清 FFmpeg 的数据流(AVFormatContext → AVCodecContext → AVFrame),再去看同步和渲染部分。
- 关心极限性能,再回头看 DPDK,否则容易卡在环境配置上失去重点。
- Go 和 Qt 适合作为对照:同样的并发或事件驱动问题,换一种语言和框架是怎么表达的。
每看完一个模块,最好自己写一个最小可运行版本,哪怕功能砍掉一半。能跑起来、能断点调试、能改坏再修好,才算真正吃进去。
适合谁,以及阅读顺序建议
这套资料更适合已经有一门语言基础、能独立编译和调试程序的人。完全的零基础读者直接上手会比较吃力,因为多个方向并行,缺少一条强制的先后顺序。相对合理的路径是:先补 Linux 系统编程和 C++ 并发,把公共基础打牢;再选一个方向(网络服务、音视频或高性能网络)深入;其余方向作为按需查阅的补充。资料体量大,重点是建立索引意识——知道哪类问题该去哪一块找,比记住每个细节更实际。
零声教育12套课程合集 C++、FFmpeg、golang、Linux、Qt、dpdk等(404G) 精品合集
全栈开发技能提升
编辑点评
涵盖Linux、C++、Go等全栈技术,深入浅出,适合有志于全栈开发的初学者和进阶者。
⭐ 编辑推荐
零声教育12套课程合集,涵盖C++、FFmpeg、golang、Linux、Qt、dpdk等技术,助你成为全栈开发高手。
✨ 课程亮点
课程目录
零声教育-Linux CC++高级全栈开发(后端游戏嵌入式高性能网络存储基础架构)34 集
- 110.9.2.6 产品上云公网发布公网测试上线_【资源整理‖公众号 CunWorkNotes】.mp4 [369.9 MB]
- 100.9.1.2 fastdfs存储原理_.mp4 [403.9 MB]
- 094.8.1.2 RocksDB的特殊操作_【精心整理‖更多资源关注 CunWorkNotes】.mp4 [298.7 MB]
- 093.8.1.1 不一样的kv存储RocksDB的使用场景_【精心整理‖更多资源关注 CunWorkNotes】.mp4 [280.1 MB]
- 085.7.2.1 内核bpf的实现原理(1)_.mp4 [236.6 MB]
- 084.7.1.3 火焰图的生成原理与构建方式_.mp4 [423.1 MB]
- 077.6.1.4 容器编排与集群_【资源整理‖公众号 CunWorkNotes】.mp4 [449.5 MB]
- 057.4.5.2 Nginx过滤器模块实现_【免费分享‖获取更多关注公众号 CunWorkNotes】.mp4 [195.9 MB]
- 048.4.2.1 SQL语句,索引,视图,存储过程_【资源整理‖公众号 CunWorkNotes】.mp4 [295.4 MB]
- 041.3.3.1 libeventlibev框架实战的那些坑_.mp4 [312.0 MB]
- 039.3.2.5 手写内存泄漏检测组件(2)_【资源整理‖公众号 CunWorkNotes】.mp4 [264.3 MB]
- 036.3.2.3 定时器方案红黑树,时间轮,最小堆_.mp4 [306.1 MB]
- 033.3.1.4 mysql连接池的实现_.mp4 [369.6 MB]
- 030.3.1.1 手写线程池与性能分析_.mp4 [291.1 MB]
- 021.2.3.1 协程设计原理与汇编实现(1)_【精心整理‖更多资源关注 CunWorkNotes】.mp4 [199.9 MB]
- 017.2.2.1服务器百万并发实现_【资源整理‖公众号 CunWorkNotes】.mp4 [485.0 MB]
- 015.2.1.4websocket协议与服务器实现(1)_【整理不易‖关注公众号 CunWorkNotes 获取更多】.mp4 [269.3 MB]
- 012.2.1.2 reactor的原理与实现(1)_【整理不易‖关注公众号 CunWorkNotes 获取更多】.mp4 [225.3 MB]
- 009.1.4.2分布式版本控制git_.mp4 [293.0 MB]
- 007.1.3.2新特性的线程协程,原子操作等_.mp4 [620.2 MB]
- 006.1.3.1stl容器,智能指针,正则表达式_【整理分享‖关注公众号 CunWorkNotes】.mp4 [515.2 MB]
- 003.1.1.3海量数据去重的Hash与BloomFilter_【整理分享‖关注公众号 CunWorkNotes】.mp4 [325.8 MB]
- 031.3.1.2 内存池的实现与场景分析_.mp4 [358.0 MB]
- 043.3.3.3 应用层协议设计ProtoBufThrift_【整理分享‖关注公众号 CunWorkNotes】.mp4 [457.6 MB]
- 044.4.1.1 Redis相关命令详解及其原理_【整理不易‖关注公众号 CunWorkNotes 获取更多】.mp4 [300.6 MB]
- 047.4.1.4 主从同步与对象模型_【整理不易‖关注公众号 CunWorkNotes 获取更多】.mp4 [298.1 MB]
- 051.4.2.4 MySQL缓存策略_【资源整理‖公众号 CunWorkNotes】.mp4 [295.3 MB]
- 052.4.3.1 Kafka使用场景与设计原理_【资源整理‖公众号 CunWorkNotes】.mp4 [447.5 MB]
- 054.4.4.1gRPC的内部组件关联_【精心整理‖更多资源关注 CunWorkNotes】.mp4 [531.2 MB]
- 063.5.2.1 高性能web网关 Openresty_.mp4 [306.4 MB]
- 067.5.3.3 千万级流量并发的dns处理_.mp4 [401.9 MB]
- 079.6.2.2 Pod涓嶴ervice鐨勭敤娉昣.mp4 [367.1 MB]
- 087.7.2.2 bpf对内核功能的观测_【整理分享‖关注公众号 CunWorkNotes】.mp4 [384.5 MB]
- 092.7.3.4 文件系统组件_.mp4 [270.3 MB]
- …(已达 35 条上限,后续省略)
- …(已达 35 条上限,后续省略)
适合人群
- 全栈开发爱好者
- 有志于提升技能的开发者
🎯 学习收获
- 掌握全栈开发技能
- 提升项目实战能力
- 成为全栈开发高手
🎉 祝您学习愉快!




