正版资源IT学吧VIP套餐 C/C++全套视频教程
《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的内部运行机制不是很了解的
这套资料的名字叫「IT学吧VIP套餐 C/C++全套视频教程」,但从内容线索看,它并不是单纯的语法课,而是一条从 C/C++ 语言基础一路推进到 Windows 底层、MFC 框架乃至完成端口(IOCP)服务端设计的工程路线。如果你正在找一份可以边看边敲、能对照自己项目结构的参考资料,它更接近「工程实践录像」而不是「考证速成课」。下面按技术栈和自学路径拆开讲。
这套资料的技术栈落点
从可见的课程线索判断,主线技术栈是 Windows 平台的原生 C/C++ 开发:语言层是 C 与 C++ 基础,平台层是 Win32 API 与 Windows 消息机制,框架层是 MFC,网络层则直接落到 IOCP 完成端口模型,并且涉及缓冲区重分配、CBuffer 类设计这类具体的实现细节。这意味着它不是只讲「什么是 socket」,而是会带你把服务端的内存管理、缓冲区生命周期、重叠 I/O 与完成端口回调这条链路写出来。
对开发者来说,这条链路的价值在于:你平时用框架或库屏蔽掉的东西,这里被迫显式处理。缓冲区什么时候扩容、什么时候复用、CBuffer 如何封装读写指针,这些决策在真实服务端里绕不开。拿它对照自己手头的网络模块,能看出不少可以重写的点。
课程结构的推进方式
官方给出的学习计划分阶段推进,思路是先打通语言和 Windows 程序内部运行机制,再进入 MFC。第一阶段是 VC 入门,要求掌握 C/C++ 语言基础,同时建议先看 Windows 程序设计的前两节,目标是能独立完成视频里的例子。这里的关键词是「独立完成」——视频只是参照,真正吸收靠的是复现。
第二阶段转入 MFC,同样先补 Windows 程序设计的第三、四节。官方特别强调第三节「无论如何都要看懂」,因为它解释了 MFC 的内部工作原理;第四节则是对 MFC 内部机制的梳理。这个安排其实很务实:不先理解窗口过程、消息循环和 MFC 的封装关系,直接写 MFC 代码只会停留在拖控件和抄消息映射的层面。
可复用的模块与知识点
从完成端口那一节可以看出,资料在后半段已经进入可复用组件的设计层面,而不是停留在单文件示例。至少涉及以下几类可迁移的内容:
- 重叠 I/O 与完成端口的投递、回收流程,理解 IOCP 如何与工作线程配合;
- 缓冲区数据的重分配策略,以及扩容时机对性能的影响;
- CBuffer 类的接口设计,包括读写位置管理、容量控制与生命周期;
- Win32 消息机制与 MFC 消息映射之间的对应关系,方便在两者间切换。
这几块单独拿出来都能落到实际项目里。比如 CBuffer 的设计思路,换个平台、换套网络库依然适用,因为它处理的是「数据怎么攒、什么时候发、内存怎么省」这类通用问题。
适合拿它做什么
不建议把它当成从头到尾刷完的任务清单。更合理的用法是:先按阶段补 Windows 程序设计与 MFC 的内部机制,把消息驱动这条线走通;然后带着自己项目里的网络层问题,直接跳到完成端口和 CBuffer 相关部分,边看边对照实现。视频里的例子要自己敲一遍,遇到和当前编译器、SDK 版本不一致的地方,正好是理解 API 演进的契机。
自学的节奏可以这样安排:语言基础阶段以能独立写出示例为准,不追求看完所有视频;MFC 阶段重点吃透第三、四节;网络阶段则围绕缓冲区管理和 IOCP 反复调试。整个过程以「能改、能扩、能移植」为目标,而不是以「看完」为目标。这套资料更适合作为对照实践的参考,而不是被动观看的内容。
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 客户端界面展示




