人工精选IT学吧VIP套餐 C/C++全套视频教程
这套 IT 学吧 VIP 套餐的 C/C++ 全套视频,本质上是一套以 Windows 平台为落脚点的 C++ 工程课,而不是那种讲完语法就结束的语言入门课。它从 C/C++ 语言基础一路讲到 MFC、Windows 内核对象、网络编程和完成端口,最后落到一个能跑起来的高并发服务端模型上。如果你只是
会员可免费下载本篇月会员可免费领取。
开通会员 ›会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
这套 IT 学吧 VIP 套餐的 C/C++ 全套视频,本质上是一套以 Windows 平台为落脚点的 C++ 工程课,而不是那种讲完语法就结束的语言入门课。它从 C/C++ 语言基础一路讲到 MFC、Windows 内核对象、网络编程和完成端口,最后落到一个能跑起来的高并发服务端模型上。如果你只是想在简历上写一句"熟悉 C++",这套资料偏重、偏底层,性价比不高;但如果你确实要吃 Windows C++ 这碗饭,它的路径是完整的。
它解决的是哪类工作场景
这套课的内容主线很清楚:Windows 下的桌面程序和服务端程序怎么用 C++ 写出来。前期解决的是"看得懂 Windows 程序内部怎么运转"——消息循环、窗口过程、句柄这些东西不搞明白,后面写 MFC 就是照抄代码。中期进入 MFC,讲的是框架怎么把 Win32 API 包起来,以及为什么这么包。后期转向网络编程,从 socket 到 IOCP,最后落到缓冲区对象的设计和重分配这类真实工程问题。
所以它对应的是几类具体岗位:Windows 客户端开发、C++ 后端(尤其是通信、游戏服务端方向)、以及需要读老代码的维护岗。这些岗位的共同点是,面试会问你 IOCP 和线程池怎么配合、内存怎么管、句柄泄漏怎么查,而这些恰好是这套课里花时间最多的部分。
学完能独立做什么
按资料里的阶段划分,第一阶段结束后,你应该能独立写出 Windows 下的基础程序,理解 Win32 程序的启动和消息分发流程,而不是只会拖控件。第二阶段看懂 MFC 那几讲之后,能自己搭一个基于 MFC 的小工具,知道文档/视图结构是怎么回事,也能在必要时绕开框架直接调 API。
后期网络部分学扎实的话,能做到独立设计一个基于完成端口的服务端骨架:连接怎么管理、缓冲区怎么复用和重分配、多线程下数据怎么不出错。资料里专门有一节讲完成端口缓冲区的重分配和 CBuffer 类的设计,这类内容在实际项目里很常见,属于"面试会问、工作会用"的硬骨头,也是这套课区别于普通语法课的地方。
什么样的基础适合看
有 C 语言基础、能写指针和结构体的人,可以直接从第一阶段的中后段切入,前面太基础的部分跳过。完全零基础的话,不建议一上来就啃这套,它的节奏偏快,很多地方默认你懂编译链接、懂调试器怎么用。
已经会写 C++ 但没碰过 Windows 编程的人,建议重点放在 Win32 机制和 MFC 内部原理那几讲,网络部分按需选看。反过来,做过 MFC 但没接触过 IOCP 的人,可以直接跳到后期网络模块,前面的当复习。
使用这套资料的两个提醒
- 边看边敲,不要只看不写。Win32 和 IOCP 这类内容,看懂和写出来之间差着几十个编译错误,代码在调试器里跑一遍才算过。
- 别按文件顺序从头刷到尾。先定位自己的短板在哪一层,缺 Win32 补 Win32,缺网络补网络,把时间花在真正不会的地方。
总的来说,这是一套定位明确的 Windows C++ 工程课,不是速成班。想清楚自己是不是要走这条路,再决定要不要投入时间。
49.完成端口缓冲区数据的重分配以及缓冲区CBuffer类的设计 [size=1.7em] [size=1.7em] 以下是官方介绍: [size=1.7em] IT学吧-学习计划安排 第一阶段:该阶段属于VC入门阶段。该阶段要求你掌握C\C++语言基础。如果学员刚刚接触VC或者对VC中的WINDOWS程序内部运行机制不了解的话,推荐看WINDOWS程序设计第1-2节,看完后应能达到独立自主的完成视频中的例子。在看教程的过程中,遇到不懂的,可以咨询老师! 第二阶段:该阶段属于MFC入门阶。如果学员刚刚接触MFC或者对MFC的内部运行机制不是很了解的话,推荐看看WINDOWS程序设计第3-4节。第三讲看懂了,就基本能够明白MFC的内部工作原理;第四讲是对MFC的内部进行梳理,加深大家对MFC的理解!其中第三节无论如何都要看懂,最好是看完后看完后应能达到独立自主的完成视频中的例子。在看教程的过程中,遇到不懂的,可以咨询老师! 第三阶段:该阶段属于初级阶段。需要了解VC的其他专题,比如多线程及其线程的同步、数据库编程、网络编程、串口编程等技术。推荐看专题课,专题课教程没有顺序要求,大家可以结合兴趣爱好选择专题课中的某一章节或者某几章节来看。在看教程的过程中,遇到不懂的,可以咨询老师! 第四阶段:该阶段属于中级阶段。该阶段就是要多动多练,将理论联系实际,加深对理论的理解。这个阶段老师推荐学员应该找几个项目多练手,或者看一些典型项目的视频教程,对着基于项目的视频教程来学习,例如IT学吧的浏览器教程或者俄罗斯方块游戏教程,多练习下,慢慢熟悉,看完后应能达到独立自主的完成视频中的项目!在看教程的过程中,遇到不懂的,可以咨询老师! 第五阶段:该阶段属于高级阶段。师傅l领进门,修行靠个人。再次希望所有IT学吧的学员都能够成为一名合格的程序员。 IT学吧-课程安排 VC基础篇: Windows程序设计视频教程。(公益) QT程序设计视频教程。 VC专题篇: 专题篇主要以直播课的方式互动教学,教学平台采用传课平台或者QQ群在线平台。(VIP) VC项目篇: 奔腾多标签浏览器的开发视频教程。 俄罗斯方块小游戏开发视频教程。 仿QQ群聊软件的开发视频教程。 Windows 程序设计第五版视频教程课程简介 本套课程主要的参考蓝本是由charle petzold编写的《Windows程序设计 第五版》一书,该书被誉为经典的Windows编程圣经,曾经伴随着近几百万的Windows程序员步入编程殿堂,成长为IT时代的技术精英。我个人曾无数次的翻阅该书,每次研读的过程中都会有新的发现和体会。我个人的体会是练从难处练,用从易处用。尽管MFC比SDK方便,但要深入VC,直接去学MFC却是不明智的选择。只有在熟悉了MFC的运行机制的情况下,才有可能深入下去。如果一上来就学习MFC,无异于缘木求鱼。有一句成语说得好,皮之不存,毛将焉附。初学者切莫心浮气燥,循序渐进,相信他日你也可以成为VC高手。 课程意义 1、重新解读。《Windows程序设计 第五版》一书有上千页,如果事无巨细的全部认真看完,估计需要花上很长的时间。即使认真看完,如果自己平时不动手的话,也只能够永远停留在纸上谈兵的层面。为了节省大家的阅读时间,小金鱼摘取了其中每个章节的重点或者难点部分详细的讲解了其中的原理。每讲解完一个原理后,都会结合一个实际实例,加深大家对知识点的理解。 2、引入了面向对象的设计模式。借鉴MFC的框架采用面向对象的思想设计了一个通用的模板工程,这个工程涵盖了MFCFRAMEWORK的主要功能。后续的很多课程都是围绕该工程展开的,务必需要掌握。 3、揭秘了MFC的内部运行机制。《Windows程序设计 第五版》没有将Win32 API与MFC相结合来进行讲解,导致很多学习MFC的学员对MFC的内部运行机制了解甚少,极大的制约了他们的编程水平。 课程大纲 第01节 前言 第02节 宽字符和多字节字符 第03节 WINDOWS窗口 第04节 面向对象的窗口类的封装(极力推荐大家要多看几遍,看懂了MFC就不难了) 第05节 揭秘MFC的内部运行机制 第06节 GDI图形接口 第07节 GDI映射模式 第08节 键盘 第09节 鼠标 第10节 文件及序列化 第11节 注册表 第12节 定时器 第13节 非客户区的自绘 第14节 子窗口控件(极力推荐大家要多看几遍,看懂了就明白了MFC中控件的封装原理) 第15节 菜单和其他资源 第16节 对话框 VC专题直播课程课程简介 IT学吧定期举行VC直播课程,实时在线上与学员们一起沟通、交流,由于直播课程的特点,每期直播课程从VC的方方面面中提取一个常用的专题进行讲解,尽量做到一个直播课程完美解决一个特定问题。 课程大纲 第01期 波形显示控件开发(这一讲需要用到GDI映射模式的相关知识) 第02期 线程及其线程的同步 第03期 基于ADO的数据库编程 第04期 揭秘MFC的内部运行机制 第05期 基于API的串口调试助手的开发 第06期 SOCKET网络编程 第07期 窗口内置滚动条的自绘(内置滚动条的自绘原理有别于其他窗口自绘,这里单独出来讲) 第08期 DLL及DLL中设置全局鼠标钩子实现仿QQ悬挂窗口 。。。。 仿360多标签浏览器界面的开发课程大纲 第01课 非客户区的自绘 第02课 按钮的自绘 第03课 工具栏以及工具栏上面的地址下拉框的自绘 第04课 搜索框及搜索框中菜单的自绘 第05课 多标签控件的自绘 第06课 侧边收藏栏的自绘 第07课 侧边抽屉控件的实现 第08课 仿QQ树形控件的自绘 第09课 菜单栏的自绘 第10课 浏览器IWebBorwser2接口的简单应用 主攻方向 VC界面自绘,包括各种控件的自绘技术,从WIN32 API角度深入挖掘界面自绘的原理! 运行效果
课程推荐
《IT学吧VIP套餐 C/C++全套视频教程》49.完成端口缓冲区数据的重分配以及缓冲区CBuffer类的设计 [size=1.7em] [size=1.7em] 以下是官方介绍: [size=1.7em] IT学吧-学习计划安排 第一阶段:该阶段属于VC入门阶段。该阶段要求你掌握C\C++语言基础。如果学员刚刚接触VC或者对VC中的WINDOWS程序内部运行机制不了解的话,推荐看WINDOWS程序设计第1-2节,看完后应能达到独立自主的完成视频中的例子。在看教程的过程中,遇到不懂的,可以咨询老师! 第二阶段:该阶段属于MFC入门阶。如果学员刚刚接触MFC或者对MFC的内部运行机制不是很了解的话,推荐看看WINDOWS程序设计第3-4节。第三讲看懂了,就基本能够明白MFC的内部工作原理;第四讲是对MFC的内部进行梳理,加深大家对MFC的理解!其中第三节无论如何都要看懂,最好是看完后看完后应能达到独立自主的完成视频中的例子。在看教程的过程中,遇到不懂的,可以咨询老师! 第三阶段:该阶段属于初级阶段。需要了解VC的其他专题,比如多线程及其线程的同步、数据库编程、网络编程、串口编程等技术。推荐看专题课,专题课教程没有顺序要求,大家可以结合兴趣爱好选择专题课中的某一章节或者某几章节来看。在看教程的过程中,遇到不懂的,可以咨询老师! 第四阶段:该阶段属于中级阶段。该阶段就是要多动多练,将理论联系实际,加深对理论的理解。这个阶段老师推荐学员应该找几个项目多练手,或者看一些典型项目的视频教程,对着基于项目的视频教程来学习,例如IT学吧的浏览器教程或者俄罗斯方块游戏教程,多练习下,慢慢熟悉,看完后应能达到独立自主的完成视频中的项目!在看教程的过程中,遇到不懂的,可以咨询老师! 第五阶段:该阶段属于高级阶段。师傅l领进门,修行靠个人。再次希望所有IT学吧的学员都能够成为一名合格的程序员。 IT学吧-课程安排 VC基础篇: Windows程序设计视频教程。(公益) QT程序设计视频教程。 VC专题篇: 专题篇主要以直播课的方式互动教学,教学平台采用传课平台或者QQ群在线平台。(VIP) VC项目篇: 奔腾多标签浏览器的开发视频教程。 俄罗斯方块小游戏开发视频教程。 仿QQ群聊软件的开发视频教程。 Windows 程序设计第五版视频教程课程简介 本套课程主要的参考蓝本是由charle petzold编写的《Windows程序设计 第五版》一书,该书被誉为经典的Windows编程圣经,曾经伴随着近几百万的Windows程序员步入编程殿堂,成长为IT时代的技术精英。我个人曾无数次的翻阅该书,每次研读的过程中都会有新的发现和体会。我个人的体会是练从难处练,用从易处用。尽管MFC比SDK方便,但要深入VC,直接去学MFC却是不明智的选择。只有在熟悉了MFC的运行机制的情况下,才有可能深入下去。如果一上来就学习MFC,无异于缘木求鱼。有一句成语说得好,皮之不存,毛将焉附。初学者切莫心浮气燥,循序渐进,相信他日你也可以成为VC高手。 课程意义 1、重新解读。《Windows程序设计 第五版》一书有上千页,如果事无巨细的全部认真看完,估计需要花上很长的时间。即使认真看完,如果自己平时不动手的话,也只能够永远停留在纸上谈兵的层面。为了节省大家的阅读时间,小金鱼摘取了其中每个章节的重点或者难点部分详细的讲解了其中的原理。每讲解完一个原理后,都会结合一个实际实例,加深大家对知识点的理解。 2、引入了面向对象的设计模式。借鉴MFC的框架采用面向对象的思想设计了一个通用的模板工程,这个工程涵盖了MFCFRAMEWORK的主要功能。后续的很多课程都是围绕该工程展开的,务必需要掌握。 3、揭秘了MFC的内部运行机制。《Windows程序设计 第五版》没有将Win32 API与MFC相结合来进行讲解,导致很多学习MFC的学员对MFC的内部运行机制了解甚少,极大的制约了他们的编程水平。 课程大纲 第01节 前言 第02节 宽字符和多字节字符 第03节 WINDOWS窗口 第04节 面向对象的窗口类的封装(极力推荐大家要多看几遍,看懂了MFC就不难了) 第05节 揭秘MFC的内部运行机制 第06节 GDI图形接口 第07节 GDI映射模式 第08节 键盘 第09节 鼠标 第10节 文件及序列化 第11节 注册表 第12节 定时器 第13节 非客户区的自绘 第14节 子窗口控件(极力推荐大家要多看几遍,看懂了就明白了MFC中控件的封装原理) 第15节 菜单和其他资源 第16节 对话框 VC专题直播课程课程简介 IT学吧定期举行VC直播课程,实时在线上与学员们一起沟通、交流,由于直播课程的特点,每期直播课程从VC的方方面面中提取一个常用的专题进行讲解,尽量做到一个直播课程完美解决一个特定问题。 课程大纲 第01期 波形显示控件开发(这一讲需要用到GDI映射模式的相关知识) 第02期 线程及其线程的同步 第03期 基于ADO的数据库编程 第04期 揭秘MFC的内部运行机制 第05期 基于API的串口调试助手的开发 第06期 SOCKET网络编程 第07期 窗口内置滚动条的自绘(内置滚动条的自绘原理有别于其他窗口自绘,这里单独出来讲) 第08期 DLL及DLL中设置全局鼠标钩子实现仿QQ悬挂窗口 。。。。 仿360多标签浏览器界面的开发课程大纲 第01课 非客户区的自绘 第02课 按钮的自绘 第03课 工具栏以及工具栏上面的地址下拉框的自绘 第04课 搜索框及搜索框中菜单的自绘 第05课 多标签控件的自绘 第06课 侧边收藏栏的自绘 第07课 侧边抽屉控件的实现 第08课 仿QQ树形控件的自绘 第09课 菜单栏的自绘 第10课 浏览器IWebBorwser2接口的简单应用 主攻方向 VC界面自绘,包括各种控件的自绘技术,从WIN32 API角度深入挖掘界面自绘的原理! 运行效果【技能收获】学完可掌握:C/C++ 网络编程、Vue / 前端工程化。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战项目组合能显著提升面试通过率,适合向中高级运维或架构岗进阶。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。
视频目录(74 节)
课程目录
* 2.多字节字符集与宽字符
* 3.Windows窗口
* 4.面向对象的窗口类的封装及MFC框架的模拟实现
* 5.深入揭秘MFC的内部运行机制
* 6.GDI图形接口
* 7.GDI映射模式
* 8.键盘
* 9.鼠标
* 10.文件及序列化
* 11.注册表
* 12.定时器
* 13.非客户区的自绘
* 14.子窗口控件
* 15.菜单和其他资源
* 16.对话框
* 17.波形曲线控件的开发
* 18.揭秘MFC的内部运行机制
* 19.在DLL中设置全局鼠标钩子实现仿QQ悬挂窗口
* 20.线程及其线程的同步
* 21.ADO访问数据库
* 22.基于API串口通信调试小助手的开发
* 23.SOCKET网络编程
* 24.窗口内置滚动条的自绘
* 25.奔腾浏览器非客户区的自绘
* 26.按钮的自绘
* 27.工具栏及地址栏的下拉列表的自绘
* 28.搜索框及搜索框中菜单的自绘
* 29.多标签控件的自绘
* 30.侧边收藏栏的自绘
* 31.侧边抽屉控件的实现
* 32.仿QQ树形控件的自绘
* 33.菜单栏的自绘
* 34.浏览器IWebBorwser2接口的简单应用
* 35.俄罗斯方块游戏的实现(1)
* 36.俄罗斯方块游戏的实现(2)
* 37.俄罗斯方块游戏的实现(3)
* 38.俄罗斯方块游戏的实现(4)
* 39.俄罗斯方块游戏的实现(5)
* 40.服务器端主程序界面的开发
* 41.基于SQL SERVER数据库表的设计
* 42.数据库存储过程对表数据的初始化
* 43.基于ADO的数据库操作类的封装
* 44.基于面向对象的抽象类的设计
* 45.揭秘IOCP的内部工作原理
* 46.CIOCPSocket类的封装与实现
* 47.CIOCPSocket的重投递及服务器端的测试
* 48.CIOCPSOCKET线程的封装及完成端口的完美退出
* 1.1 数据库
* 1.1.1 数据库表的设计(用户对象表、房间对象表、房间用户表)
* 1.1.2 采用存储过程对数据库表内容的初始化,完成数据库访问接口的测试工作 1.1.3 基于ADO的数据库访问接口类CDbOperator的封装
* 1.2 核心算法
* 1.2.1 用户密码的MD5加密,确保用户密码安全
* 1.2.2 收发缓冲区数据的滑动窗口处理算法
* 1.3 SOCKET通信
* 1.3.1 服务器端IOCP完成端口的运行原理及其实现机制
* 1.3.2 客户端WSAEventSelect异步事件通知模型的运行原理及其实现机制
* 1.4 SOCKET通信协议
* 1.4.1 协议格式(同步头、收发时间、数据长度、功能码、数据段、同部尾等)
* 1.4.2 注册用户、用户登陆、用户添加群、用户私聊等
* 1.4.3 心跳包
* 1.5 多线程
* 1.5.1 多线程线程类CThread的封装
* 1.5.2 线程同步
* 1.5.3 线程类在三层结构(数据接入层、数据业务层、数据展示层)中的应用
* 1.6 缓冲区类CBuffer的设计
* 1.7 窗口界面自绘
* 1.7.1 编辑款控件CRichEditCtrl的自绘以及富文本RTF在图文并茂中的应用
* 1.7.2 非客户区的自绘
* 1.7.3 左、右侧边栏的设计
* 1.7.4 多标签控件的自绘
* 1.7.5 树形控件的自绘
* 1.7.6 抽屉控件的自绘
* 1.7.7 列表控件的自绘
* 2.1 客户端界面展示





