《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的内部运行机制不是很了解的
这套 VIP 套餐的定位比较明确:它不是那种"七天速成 C++"的快消课,而是一条从语言基础一路铺到 Windows 底层与网络编程的长链路。官方给的阶段划分里,真正有意思的地方在于它把 VC 入门和 MFC 入门绑在一起讲,而不是像多数教程那样把语法和框架切成两段互不相干的内容。对喜欢顺着一条线挖到底的人来说,这个结构值得先摸清楚再决定怎么看。
从课程目录的走向看,前半段是 C/C++ 语言本身的铺陈,中间进入 Windows 程序设计的内部机制,后半段明显往 MFC 内部原理、再到完成端口这类网络底层主题延伸。也就是说,这套课真正的"硬核区"并不在语法部分,而在中后段——尤其是讲 Windows 消息机制、MFC 框架如何运转、以及完成端口缓冲区管理那几块。如果你的目标只是把 C++ 语法过一遍,那这套课有一半内容是超纲的;但如果你想弄明白"代码在 Windows 里到底怎么跑起来",它的纵深是够的。
官方介绍里反复强调 Windows 程序设计的前几节和 MFC 入门那两讲,这个提示不算客套。MFC 这块很多人学得糊,是因为只记了类的用法,没搞懂它和 Win32 API 之间的映射关系。课程里那几讲专门梳理内部运行机制,属于看一遍不够、需要回头再看的类型。另外,完成端口那部分涉及缓冲区重分配和 CBuffer 类的设计,已经属于网络服务端编程的范畴,对做后端或想往这个方向走的人,是整套课里含金量最集中的一段。
这类全套视频最忌讳从头到尾线性播完。更实用的拆法是:先按阶段把语言基础过一遍,只求能读懂代码;然后跳到 Windows 和 MFC 部分做精读,配合动手写例子;最后把完成端口那块单独拎出来当作一个小专题来啃。视频之外如果有配套的源码或工程文件,一定要自己编译跑一遍,光看讲解和亲手调通是两回事。遇到卡住的章节,与其反复重播,不如先把官网介绍里对应的阶段说明读一遍,确认自己是不是缺了前置知识。
适合已经决定往 Windows 桌面或 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角度深入挖掘界面自绘的原理! 运行效果
课程推荐
《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 客户端界面展示