getfromcode软考考证 会员免费

C++网络编程实践视频教程 共84节课 陈硕主讲

《C++网络编程实践视频教程 共84节课 陈硕主讲》C++网络编程实践视频教程 共84节课 陈硕主讲【技能收获】学完可掌握:Python 编程、C/C++ 网络编程、Vue / 前端工程化、Go 语言。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证

单课价¥29.90新品 上架
会员价 会员免费开通会员,全站课程按额度无限下载套餐详情
1 人关注 更新于 2026-09-18 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

购买方式开通会员 · 全站免费下单课购买 · 仅本课

支付成功后自动显示网盘下载链接;链接失效可联系客服免费补链,永久有效。

正版保障 极速发货 售后无忧

这门课的主题很明确:用 C++ 写 Linux 网络服务,主讲是陈硕。84 节的体量不算小,但它不是那种从变量类型讲起的零基础入门课,而是围绕 muduo 网络库的设计思路,把「一个能扛住并发的 TCP 服务端该怎么写」拆开讲透。对已经会写 C++、但一碰到 epoll、Reactor、线程模型就心里没底的人来说,这套资料的对照价值比单纯看视频大得多。

技术栈与它真正覆盖的边界

先说说这门课涉及什么、不涉及什么。核心是 Linux 平台上的 C++ 多线程网络编程,主线围绕 Reactor 模式展开:事件循环(EventLoop)、通道(Channel)、轮询器(Poller)、定时器、非阻塞 IO、多线程下的任务队列与线程池,最后落到一个可运行的 TCP 服务端框架上。配套会用到 epoll、pthread、socket API,也会涉及 CMake 构建和基本的性能测试手法。

需要提醒的是,这类摘要里常见的「顺带讲 Python、Vue、Go」并不属于本课主干。这门课的重心就是 C++ 服务端网络这一条线,把它吃透比追求技术栈宽泛更有意义。如果你的目标是理解网络库内部机制、而不是拼凑一堆语言关键字,那方向是对的。

课程结构:从单个组件到可复用框架

84 节的组织方式基本是「自底向上搭积木」。前期聚焦单个机制,比如非阻塞 socket 怎么读怎么写、EPOLLIN 和 EPOLLOUT 分别在什么时机触发、为什么需要缓冲区;中期进入对象抽象层,把 fd、事件、回调封装成 Channel 与 EventLoop;后期处理并发与生命周期问题——one loop per thread、跨线程唤醒、对象在哪个线程销毁、连接断开时回调如何安全执行。

这个顺序本身就是一份工程参考。很多开发者写网络代码时习惯先撸一个能跑的 demo,结果卡在「多线程下 shared_ptr 到底该谁持有」这类问题上。课程把这些坑前置到组件设计阶段讲,等于把踩坑成本压缩了。建议学习时不要只看结论,每讲完一个组件就自己写一个最小可编译版本,能跑通再往下走。

可复用的模块与工程习惯

这套资料里最值得单独拎出来复用的,是几类通用组件:一是事件循环与任务队列,任何需要「一个线程处理 IO、其他线程投递任务」的场景都能拆出来用;二是定时器管理,基于 timerfd 或时间轮的做法可以直接迁移到心跳检测、超时重连;三是缓冲区设计,读缓冲和写缓冲的边界处理是网络库的通用难题,理解一遍能省下大量调试时间。

另外,课程里对日志、断言、单元测试的强调也值得注意。网络编程的 bug 往往不在逻辑本身,而在时序和资源释放上,没有可观测的日志和可复现的测试,排查几乎靠猜。把这些工程习惯跟着组件一起学,比单独背 API 有用得多。

自学路径与对照建议

  • 前置准备:确保熟悉 C++11 的 lambda、智能指针、右值引用,以及 Linux 下的基本编译与调试(gdb、strace)。这些不熟,看事件回调部分会很吃力。
  • 学习节奏:不要一次连刷十几节。按组件为单位推进,每完成一个模块(比如 Channel + Poller),自己动手复现一遍,再进入下一块。
  • 对照实践:把课程里的服务端框架改造成一个小型 echo 或聊天服务,加上连接数统计和简单压测,观察不同线程模型下的表现差异。
  • 源码阅读:配合 muduo 的公开源码对照,课程讲的是「为什么这么设计」,源码展示的是「最终落地长什么样」,两者互补。

总的来说,这份资料适合拿来做工程对照:一边看讲设计取舍,一边自己动手写组件,再把可复用的部分沉淀成自己的小库。它不会替你补基础语法,但在「把 C++ 网络服务写对、写稳」这件事上,提供的结构和思路足够具体,值得投入时间逐节消化。


C++网络编程实践视频教程 共84节课 陈硕主讲

课程推荐

《C++网络编程实践视频教程 共84节课 陈硕主讲》C++网络编程实践视频教程 共84节课 陈硕主讲【技能收获】学完可掌握:Python 编程、C/C++ 网络编程、Vue / 前端工程化、Go 语言。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战项目组合能显著提升面试通过率,适合向中高级运维或架构岗进阶。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。

视频目录(84 节)

*   ┣━━1.网络编程概要.mkv [127.1M]

*   ┣━━2.一个TCP的简单实验.mkv [106.5M]

*   ┣━━3.课程内容大纲.mkv [58M]

*   ┣━━4.回顾基础的Sockets API.mkv [129.8M]

*   ┣━━5.TTCP代码概览.mkv [97.4M]

*   ┣━━6.使用TTCP进行网络传输性能测试.mkv [127.3M]

*   ┣━━7.阻塞IO下的TTCP实验.mkv [107.5M]

*   ┣━━8.TCP自连接.mkv [70.7M]

*   ┣━━9.扩展练习.mkv [54.9M]

*   ┣━━10.时钟概述.mkv [141.3M]

*   ┣━━11.时钟精确度和校准.mkv [194.5M]

*   ┣━━12.网络时间同步.mkv [169.6M]

*   ┣━━13.Roundtrip代码分析.mkv [274.9M]

*   ┣━━14.其他测试方案.mkv [175.6M]

*   ┣━━15.UDP vs TCP.mkv [105.2M]

*   ┣━━16.扩展知识.mkv [219.9M]

*   ┣━━17.如何正确使用TCP.mkv [128.6M]

*   ┣━━18.TCP使用的注意事项.mkv [169.9M]

*   ┣━━19.多个版本的Netcat概览.mkv [128.4M]

*   ┣━━20.第一个Netcat的实现.mkv [54.9M]

*   ┣━━21.IO-multiplexing方式实现Netcat.mkv [168.5M]

*   ┣━━22.使用非阻塞IO 1.mkv [162.2M]

*   ┣━━23.使用非阻塞IO 2.mkv [139.7M]

*   ┣━━24.进程监控概述.mkv [110.8M]

*   ┣━━25.实现前要考虑的问题.mkv [96.3M]

*   ┣━━26.procmon代码解析.mkv [97.6M]

*   ┣━━27.dummyload实现原理和代码解析.mkv [123.9M]

*   ┣━━28.procmon性能测试.mkv [120.5M]

*   ┣━━29.知识扩展和总结.mkv [154.1M]

*   ┣━━30.功能描述.mkv [260M]

*   ┣━━31.数据结构设计与分析.mkv [266.2M]

*   ┣━━32.数据结构代码解读.mkv [341.3M]

*   ┣━━33.网络IO模型与代码解读.mkv [310.2M]

*   ┣━━34.性能测试 1.mkv [68.5M]

*   ┣━━35.性能测试 2.mkv [283.2M]

*   ┣━━36.性能分析.mkv [225.8M]

*   ┣━━37.定制数据结构以减小内存使用.mkv [154.2M]

*   ┣━━38.数独求解服务简介.mkv [91.3M]

*   ┣━━39.并发模型和测试工具.mkv [102M]

*   ┣━━40.批处理模型及疑似内存泄露.mkv [259M]

*   ┣━━41.内置性能监控.mkv [82.7M]

*   ┣━━42.延迟测量与禁用Nagle_s算法.mkv [102M]

*   ┣━━43.最大容量及伸缩性测试.mkv [437.7M]

*   ┣━━44.延迟分布于请求数及并发模型的关系.mkv [309.4M]

*   ┣━━45.过载保护.mkv [399.6M]

*   ┣━━46.负载均衡.mkv [124.6M]

*   ┣━━47.负载均衡实例.mkv [259M]

*   ┣━━48.如何进一步适应生产环境.mkv [65.1M]

*   ┣━━49.代码阅读1:客户端.mkv [437.7M]

*   ┣━━50.代码阅读2:服务端.mkv [46.8M]

*   ┣━━51.苏迪曼杯羽毛球比赛.mkv [65.4M]

*   ┣━━52.记分系统设计.mkv [68.5M]

*   ┣━━53.聊天服务器.mkv [46.8M]

*   ┣━━54.聊天服务器代码改进.mkv [103.8M]

*   ┣━━55.hub服务器[new!].mkv [41.8M]

*   ┣━━56.设计难点[new!].mkv [15.5M]

*   ┣━━57. TCP relay功能描述及Python实现.mkv [26.9M]

*   ┣━━58. TCP半关连接.mkv [57M]

*   ┣━━59. 非阻塞TCP relay实现.mkv [16.7M]

*   ┣━━60. 源码及运行.mkv [171.7M]

*   ┣━━61. 竞态条件及修复.mkv [130M]

*   ┣━━62. SOCKS4a服务器实现.mkv [35.2M]

*   ┣━━63. 非阻塞IO之外的选择.mkv [82.3M]

*   ┣━━64. 用 GO 语言实现 TCP relay.mkv [157.3M]

*   ┣━━65. 事件驱动与多线程的取舍.mkv [80.1M]

*   ┣━━66. 第七层以外的实现方式.mkv [102.7M]

*   ┣━━67. 正确理解TCP的可靠性.mkv [113.1M]

*   ┣━━68. Muduo与C++11.mkv [75M]

*   ┣━━69. N皇后问题及单机求解方法.mkv [78.6M]

*   ┣━━70. 并行算法与MapReduce.mkv [42.4M]

*   ┣━━71. RPC简介与接口定义.mkv [49.1M]

*   ┣━━72. 代码实现与运行实例.mkv [132.8M]

*   ┣━━73. Go语言客户端.mkv [77.6M]

*   ┣━━74. RPC 负载均衡.mkv [21.9M]

*   ┣━━75. 多机求平均数和中位数的算法.mkv [80.7M]

*   ┣━━76. 代码实现及运行实例.mkv [153.5M]

*   ┣━━77. 实现RCP框架:服务端.mkv [103.9M]

*   ┣━━78. 实现RPC框架:客户端.mkv [77.4M]

*   ┣━━79. 单词计数及按频度排序,单机算法.mkv [129.2M]

*   ┣━━80. 单机版代码阅读.mkv [210.6M]

*   ┣━━81. 多机单词计数算法与代码.mkv [128.8M]

*   ┣━━82. 多机找出最常见的K个单词.mkv [87.7M]

*   ┣━━83. 复活《TCPIP 详解第2卷》讲的4.4BSD协议栈.mkv [85.3M]

*   ┣━━84. 课程总结.mkv [154.7M]