第1章
课程介绍
第1节
课程内容
第2节
课程风格
第3节
开发环境
第4节
授课讲师
第5节
学习方法
第2章
源代码结构
第1节
源代码结构
第2节
注释
第3节
关键字
第4节
项目文件组织结构
第3章
编译过程
第1节
编译过程
第2节
gcc编译过程
第3节
VS2019编译过程
第4节
编译错误和编译警告
第4章
字符类型
第1节
ASCII表
第2节
字符类型
第3节
有符号字符类型的思考题
第4节
无符号字符类型的思考题
第5节
有符号字符类型的表示方法
第6节
无符号字符类型的表示方法
第7节
字符类型的sizeof值
第5章
整数类型
第1节
整数类型介绍
第2节
整数例子
第3节
整数最小值和最大值
第4节
64位环境编译32位应用程序
第5节
64位整数类型
第6节
进位制
第7节
进位制转换
第8节
补码
第9节
补码的理解
第10节
整数溢出
第6章
整数类型(续)
第1节
数据模型
第7章
浮点数
第1节
浮点数
第2节
对浮点数的理解
第3节
浮点数内部存储结构
第4节
浮点数类型(一)
第5节
浮点数类型(二)
第6节
浮点数类型(三)
第7节
浮点数表达范围(一)
第8节
浮点数表达范围(二)
第9节
浮点数的精度
第10节
浮点数精度问题产生原因(一)
第8章
浮点数(续)
第1节
浮点数精度问题产生原因(二)
第2节
浮点数的精度问题实例
第3节
浮点数表达整数时的问题
第9章
布尔类型
第1节
布尔类型
第10章
常量
第1节
常量
第2节
整数字符常量
第3节
字符串字面量
第4节
多字节和宽字符
第5节
字符串字面量sizeof值
第6节
字符串字面量转义字符和连接
第7节
整数常量(一)
第8节
整数常量(二)
第9节
整数常量(三)
第10节
编译器和调试器的差异
第11章
变量
第1节
变量
第12章
预处理指令
第1节
宏和宏展开
第2节
复杂宏定义
第3节
长文本宏定义
第4节
条件编译
第5节
条件表达式
第6节
复合条件表达式
第7节
文件包含
第8节
宏的预处理的次序
第9节
文件重复包含的问题
第10节
防止文件重复包含的办法
第13章
预处理指令(续)
第1节
制造编译错误
第2节
内置宏定义
第3节
内置宏定义的例子
第4节
include的两种方式
第14章
类型别名
第1节
typedef用法
第2节
typedef应用场景
第15章
算术运算
第1节
算术运算
第2节
算术运算的数据类型问题
第3节
自加和自减运算
第4节
算术运算中的char和short类型的问题
第5节
算术运算和sizeof的一个问题的分析
第6节
sizeof的本质的剖析
第16章
位运算
第1节
位运算
第2节
无符号整数的移位运算
第3节
有符号整数的移位运算
第4节
移位运算的优点
第5节
gcc编译器的优化措施
第6节
C99标准中移位运算的解读
第17章
逻辑与运算
第1节
三种逻辑运算
第2节
逻辑与短路问题
第3节
逻辑或短路问题
第18章
其它表达式
第1节
逗号表达式
第2节
条件运算符表达式
第3节
逗号表达式的理解
第19章
类型转换
第1节
类型转换的思考框架
第2节
整数类型提升
第3节
整数类型降级
第4节
浮点数的类型转换
第5节
通用类型转换
第6节
隐式类型转换
第7节
显式类型转换
第8节
类型转换实例分析
第20章
枚举类型
第1节
枚举类型
第2节
自定义枚举类型的值
第3节
枚举类型的sizeof值
第21章
联合类型
第1节
联合概念
第2节
联合的内存布局
第3节
联合的应用场景
第22章
结构体
第1节
结构体的定义和实用
第2节
结构体内存布局
第3节
结构体成员的偏移量
第4节
嵌套结构体
第5节
匿名结构体
第6节
位域(一)
第7节
位域(二)
第8节
位域的缺点
第23章
数组
第1节
一维数组的定义和使用
第2节
一维数组的内存布局(一)
第3节
一维数组的内存布局(二)
第4节
计算数组的元素的个数
第5节
数组下标越界访问问题
第6节
二维数组的定义和使用
第7节
二维数组的内存布局
第8节
数组的初始化赋值(一)
第9节
数组的初始化赋值(二)
第10节
数组的拷贝赋值
第24章
数组(续)
第1节
三维数组
第2节
数组与typedef
第25章
语句
第1节
赋值语句的几种形式
第2节
结构体赋值最佳实践
第3节
语句块的定义和使用
第4节
变量的作用范围
第5节
作用范围的错误使用的例子
第26章
条件判断语句
第1节
if else语句
第2节
if else语句常见错误(一)
第3节
if else语句常见错误(二)
第4节
if else语句常见错误(三)
第5节
if else语句最佳实践
第6节
switch case语句
第27章
循环语句
第1节
while循环
第2节
break语句
第3节
continue语句
第4节
do while循环
第5节
for循环
第6节
do while(0)
第7节
死循环(一)
第8节
死循环(二)
第28章
函数
第1节
函数的定义和使用
第2节
传值和传址
第3节
C语言参数传递方式
第4节
参数传递过程
第5节
参数传递例子
第6节
函数返回值
第7节
数组作为参数(一)
第8节
数组作为参数(二)
第9节
结构体作为参数
第10节
变长参数
第29章
函数(续)
第1节
特殊的参数列表
第2节
函数的隐式声明
第3节
函数递归调用
第4节
递归调用与非递归调用对比
第5节
函数的旧式风格
第6节
函数参数隐式类型转换
第7节
函数变长参数类型转换
第8节
函数隐式声明参数类型转换
第30章
作用范围
第1节
进程内存空间
第2节
局部变量
第3节
全局变量的概念
第4节
未初始化的全局变量
第5节
已初始化为0的全局变量
第6节
已初始化为非0的全局变量
第7节
再谈作用范围
第8节
链接方式
第9节
生存周期
第10节
存储类别
第31章
作用范围(续)
第1节
存储类别实例分析(一)
第2节
存储类别实例分析(二)
第3节
存储类别实例分析(三)
第4节
变量定义的确定与未确定
第5节
变量定义的理解
第6节
外部变量
第7节
静态变量
第8节
全局变量的隐蔽问题分析(一)
第9节
全局变量的隐蔽问题分析(二)
第10节
全局变量的优雅用法
第32章
作用范围(续二)
第1节
函数显式声明
第2节
静态函数
第33章
指针类型
第1节
指针类型概念(一)
第2节
指针类型概念(二)
第3节
未初始化的指针变量(一)
第4节
未初始化的指针变量(二)
第5节
不兼容指针赋值的问题
第6节
定义两个指针类型变量的问题
第7节
通用指针类型
第8节
指针类型的大小
第9节
指针加法和减法
第10节
指针与const
第34章
指针类型(续)
第1节
指针突破常数限制
第2节
指针与结构体
第3节
指针与数组(一)
第4节
指针与数组(二)
第5节
指向指针的指针
第6节
函数指针(一)
第7节
函数指针(二)
第8节
函数指针(三)
第9节
回调函数
第10节
函数指针作为结构体成员
第35章
指针类型(续二)
第1节
空指针
第2节
返回局部变量地址
第3节
数组当指针用
第4节
指针当数组用
第5节
二级指针
第6节
二级指针访问二级数组
第36章
优先级
第1节
优先级和结合性
第2节
优先级实例分析(一)
第3节
优先级实例分析(二)
第4节
优先级实例分析(三)
第5节
VS2019强大的代码分析能力
第6节
优先级实例分析(四)
第7节
位运算与优先级
第8节
移位运算与优先级
第9节
结构体与优先级
第10节
数组与优先级(一)
第37章
优先级(续)
第1节
数组与优先级(二)
第2节
逗号运算符与优先级
第3节
赋值和比较与优先级
第4节
函数指针和优先级
第5节
连续赋值和优先级
第38章
跳转
第1节
goto语句
第2节
goto实现统一错误处理
第39章
其它用法
第1节
返回函数指针
第2节
一行代码声明多个函数
第3节
元素类型为函数指针的数组
第4节
变长数组的问题
第5节
变长数组的替代方案
第6节
函数执行次序问题
第7节
编译器代码优化(一)
第8节
编译器代码优化(二)
第9节
内联函数
第10节
restrict(一)
第40章
其它用法(续)
第1节
restrict(二)
第2节
restrict(三)
第3节
volatile(一)
第4节
volatile(二)
第5节
volatile(三)
第41章
内存管理
第1节
动态内存分配
第2节
内存管理库函数概述
第3节
内存分配原理
第4节
malloc和free实验观察
第5节
malloc和free用法
第6节
calloc用法
第7节
内存分配误区剖析
第8节
realloc原理
第9节
realloc用法
第10节
访问空指针的问题
第42章
内存管理(续)
第1节
内存泄漏问题
第2节
访问已释放内存(一)
第3节
访问已释放内存(二)
第4节
释放已释放内存
第5节
堆内存越界访问(一)
第6节
堆内存越界访问(二)
第7节
内存拷贝问题
第8节
内存拷贝函数实现思路
第9节
内存方面的问题总结
第43章
字符串
第1节
字符数组
第2节
字符串常量的大小和长度
第3节
长度为0的字符串和空指针
第4节
字符串常量的大小的实例分析
第5节
字符串常量的实质(一)
第6节
字符串常量的实质(二)
第7节
字符串常量的实质(三)
第8节
字符串拷贝
第9节
字符串比较
第10节
字符串查找
第44章
字符串(续)
第1节
字符串分割
第2节
自己实现字符串分割函数
第3节
strtok的不可重入问题
第4节
strtok规避不可重入问题的思路
第5节
strtok解决两层分割问题
第6节
strtokr解决两层分割问题
第7节
strtok分割畸形字符串的问题
第8节
字符串拷贝问题分析
第9节
VS2019中字符串常量的实质
第45章
算法
第1节
qsort快速排序
第2节
qsort对结构体数据排序
第3节
qsort对结构体指针数据排序
第46章
日期时间
第1节
日期时间函数
第2节
数秒计时的2038问题
第47章
文件IO
第1节
文件操作的概念
第2节
文件打开模式
第3节
r和r+模式
第4节
w和w+模式
第5节
a和a+模式
第6节
文本模式和二进制模式
第7节
EOF
第8节
完整读取文件
第9节
fread函数的剖析
第10节
大文件的读和写
第48章
文件IO(续)
第1节
VS2019操作大文件
第49章
输入和输出
第1节
读取一个字符的过程分析
第2节
借助strace观察fgetc中的系统调用
第3节
借助gdb观察fgets中的系统调用
第4节
标准输入读取字符和字符串
第5节
格式化字符串的转换区分符
第6节
格式化字符串的长度区分符
第7节
格式化字符串的精度
第8节
格式化字符串的最小宽度
第9节
格式化字符串的标志
第10节
printf格式化输出系列函数
第50章
输入和输出(续)
第1节
scanf格式化输入系列函数
第51章
其它
第1节
取得程序的运行参数
第2节
断言
第52章
字节序
第1节
字节序的概念
第2节
字节序转换
第3节
字节序问题解决方案(一)
第4节
字节序问题解决方案(二)
第53章
字节对齐
第1节
字节对齐的概念
第2节
独立变量的字节对齐
第3节
结构体字节对齐的两条规则的概述
第4节
结构体数据成员偏移量规则
第5节
结构体数据成员偏移量规则验证
第6节
结构体填充字节
第7节
结构体大小规则
第8节
结构体大小规则验证(一)
第9节
结构体大小规则验证(二)
第10节
结构体偏移量规则的行为控制
第54章
字节对齐(续)
第1节
结构体大小规则的行为控制
第55章
函数调用
第1节
ABI的概念
第2节
调用约定
第3节
调用约定指定
第4节
函数调用堆栈分析
第56章
长跳转
第1节
函数内长跳转
第2节
函数间长跳转
第3节
长跳转注意事项
第4节
长跳转实现异常处理
第57章
堆栈溢出
第1节
堆栈溢出的风险
第2节
实现函数的正常返回
第3节
实现带参数函数的正常调用
第4节
获取bash shell命令行
第5节
gcc堆栈破坏探测措施
第6节
gcc堆栈破坏探测措施的三种不同范围
第7节
gcc堆栈破坏探测的局限性
第8节
gcc报告函数堆栈内存使用量
第1章
学习之前
第1节
入学测试
第2节
课程大纲
第2章
VS2019简介
第1节
VS2019简介
第2节
为什么选择VS2019作为开发环境
第3节
VS2019创建窗口应用程序
第3章
Windows窗口编程基础
第1节
窗口编程基础
第2节
窗口应用程序开发基础(一)
第3节
窗口应用程序开发基础(二)
第4节
窗口鼠标键盘事件处理
第4章
Windows GDI编程
第1节
Windows GDI编程基础
第2节
画点及RGB详解
第3节
画线
第4节
填充
第5节
文本绘制(一)
第6节
文本绘制(二)
第7节
字体
第8节
度量
第9节
位图
第10节
背景模式
第5章
Windows GDI编程(续)
第1节
客户区重绘
第2节
双缓冲绘图
第3节
非客户区绘图
第4节
透明窗口
第5节
异形窗口
第6节
1寸照片有多少个像素
第7节
映射模式
第8节
设备坐标系和逻辑坐标系
第9节
设备坐标和逻辑坐标之间的转换
第10节
屏幕坐标和窗口坐标及客户区坐标
第6章
Windows GDI编程(续二)
第1节
自定义逻辑坐标
第2节
绘制逻辑坐标系的坐标轴
第3节
世界坐标变换
第4节
高级图形模式实例
第7章
屏幕直尺
第1节
屏幕直尺
第2节
屏幕直尺补充
第8章
画图板
第1节
画图板功能介绍
第2节
新建位图功能
第3节
滚动条处理
第4节
核心绘制操作实现
第5节
文字绘制操作实现
第6节
鼠标位置和放大镜操作实现
第7节
打开位图图片操作实现
第8节
保存位图图片操作实现
第9节
回退和重做操作实现
第10节
单元测试
第9章
坦克世界GDI版
第1节
坦克世界GDI版效果展示
第2节
主程序框架搭建
第3节
背景地图模块(一)
第4节
背景地图模块(二)
第5节
坦克加载和绘制
第6节
坦克运动控制
第7节
坦克运动位置的精确控制问题修复
第8节
地图卷动功能实现
第9节
碰撞检测功能实现
第10节
坦克攻击模块
第10章
坦克世界GDI版(续)
第1节
坦克攻击模块问题修复
第2节
粒子系统
第3节
鹰眼概览图
第4节
地图阴影覆盖模块
第5节
音效模块(一)
第6节
音效模块(二)
第7节
坦克随机动作
第8节
单元测试
第11章
学习之后
第1节
毕业测试
第1章
准备工作
第1节
数据结构实用课程课程大纲
第2节
数据结构组件开发介绍
第3节
新建三个VS项目
第2章
通用接口
第1节
通用接口定义
第2节
通用接口实现
第3章
链表
第1节
单向链表接口定义
第2节
单向链表实现
第3节
单向链表测试
第4节
单向链表迭代器模式
第4章
红黑树
第1节
红黑树的性质
第2节
红黑树的左旋和右旋
第3节
红黑树插入过程分析
第4节
红黑树插入过程实例演示
第5节
红黑树删除过程分析
第6节
红黑树删除修复过程分析
第7节
红黑树删除过程实例演示
第8节
红黑树接口定义
第9节
红黑树基础实现
第10节
红黑树遍历实现
第5章
红黑树
第1节
红黑树查询操作实现
第2节
红黑树插入操作实现
第3节
红黑树删除操作实现
第4节
红黑树功能测试验证
第5节
红黑树迭代器实现及性能测试
第6章
map
第1节
map实现及测试
第7章
heap
第1节
小根堆操作过程分析
第2节
小根堆接口实现
第8章
A*路线规划算法
第1节
A*算法详解
第2节
A*算法接口定义
第3节
A*算法实现
第4节
A*算法测试
第9章
移植
第1节
数据结构组件移植到Linux
第1章
像素级绘图组件
第1节
初始化和反初始化
第2节
绘制一个像素
第3节
直线绘制和矩形绘制
第4节
填充椭圆和扇形及绘制圆弧
第5节
像素块拷贝
第6节
像素块透明拷贝
第7节
块拷贝bug修复
第8节
模板颜色拷贝
第9节
模板图片拷贝
第10节
位图图片文件加载
第2章
像素级绘图组件(二)
第1节
位图图片文件保存
第2节
加载图片像素数据文件
第3章
文本绘制组件
第1节
文本绘制组件原理及实现
第2节
文本绘制组件测试
第4章
用户界面组件基础设施
第1节
用户界面组件效果演示
第2节
用户界面组件设计理念
第3节
初始化接口设计
第4节
初始化接口实现
第5节
反初始化接口实现
第6节
基础设施接口设计
第7节
object实现
第8节
object class实现
第9节
阶段问题修复
第5章
Widget
第1节
style接口设计
第2节
widget接口设计
第3节
widget初始化
第4节
widget坐标系统
第5节
widget绘制式样
第6节
widget文本式样
第7节
widget绘制流程实现
第8节
widget绘制问题修复与测试
第9节
widget鼠标键盘事件处理
第6章
基本控件
第1节
label实现
第2节
控件销毁流程
第3节
button实现
第4节
button实现与测试
第5节
progressbar实现与测试
第7章
application
第1节
application接口定义
第2节
application实现
第3节
主窗口美化
第4节
问题修复及全屏显示
第5节
定时器
第6节
异步任务
第7节
线程局部存储
第8节
组件化动态链接库
第9节
异形控件
第10节
文字特效
第1章
课程介绍
第1节
功能演示
第2章
语音播放
第1节
音频基本概念
第2节
WAVE文件格式解析
第3节
PlaySound播放声音的缺点
第4节
读取WAVE文件数据
第5节
WAVE数据混合播放
第6节
TTS语音播报
第7节
DLL组件化
第3章
主体框架
第1节
搭建主程序框架
第2节
游戏绘制流程
第3节
式样优先和性能优先
第4章
背景地图
第1节
背景地图模块设计思路
第2节
背景地图模块数据结构设计
第3节
背景地图模块初始化
第4节
程序运行参数配置
第5节
背景地图绘制
第6节
不规则地形数据
第5章
坦克运动
第1节
坦克运动模块分析
第2节
地图平移控制实现
第3节
坦克绘制实现
第4节
矩形坐标问题的讨论
第5节
坦克运动控制初步实现
第6节
坦克系统初始化和绘制
第7节
坦克系统随机动作
第8节
冲突检测系统初始化
第9节
冲突检测系统应用与改进
第10节
运动中的冲突检测
第6章
坦克攻击
第1节
坦克运动引起地图卷动
第2节
坦克攻击动作实现
第3节
火焰粒子系统
第7章
操作对象
第1节
操作对象选取
第2节
拾取对象
第8章
路线规划
第1节
路线规划
第2节
跟随路径运动
第3节
跟随路径运动后攻击
第4节
编队模式
第9章
附加功能
第1节
鹰眼概览图
第2节
背景地图阴影覆盖物
第3节
鹰眼概览图阴影覆盖物
第4节
背景音乐与音效
第5节
阶段bug修复
第10章
界面
第1节
主菜单界面
第2节
加载进度界面
第3节
退出游戏界面
第11章
毕业
第1节
毕业测试
第1章
准备
第1节
学前测试
第2章
数据类型
第1节
auto自动类型推导
第2节
decltype匿名类型
第3节
空指针nullpr
第4节
强类型枚举
第5节
非受限联合体
第6节
初始化列表
第3章
属性
第1节
属性(1)
第2节
属性(2)
第3节
属性(3)
第4章
常量
第1节
自定义字面量后缀(1)
第2节
自定义字面量后缀(2)
第3节
原始字符串
第4节
constexpr用法
第5节
constexpr核心价值
第6节
constexpr深度探索
第5章
左值和右值
第1节
值的类别
第2节
lvalue
第3节
xvalue
第4节
prvalue
第5节
引用类型
第6节
移动构造详解(1)
第7节
移动构造详解(2)
第8节
移动构造详解(3)
第9节
move()的本质
第10节
引用类型叠加机制
第6章
左值和右值(二)
第1节
完美转发
第2节
forward<>的原理
第3节
ref()和cref()
第7章
工具
第1节
基于范围的for循环
第2节
静态断言
第3节
异常声明
第8章
构造和析构
第1节
委托构造函数
第2节
删除构造函数
第3节
显式声明构造函数默认版本
第4节
删除析构函数
第5节
小括号问题
第9章
函数
第1节
虚函数新用法
第2节
Lambda表达式捕获列表(1)
第3节
Lambda表达式捕获列表(2)
第4节
Lambda表达式返回值
第5节
Lamb大表达式实例分析(1)
第6节
Lamb大表达式实例分析(2)
第7节
Lamb大表达式实例分析(3)
第8节
std::function<>(1)
第9节
std::function
第10节
std::function
第10章
模板技术
第1节
连续两个尖括号的支持
第2节
函数模板参数默认值
第3节
模板类型别名
第4节
外部模板
第5节
变长模板参数
第6节
参数包(1)
第7节
参数包(2)
第8节
参数包(3)
第11章
STL
第1节
array(1)
第2节
array(2)
第3节
forward_list
第4节
unordered_map
第5节
unordered_multimap
第6节
unordered_set
第7节
pair和tuple
第8节
tie
第9节
make_tuple原理分析
第10节
元组合并
第12章
智能指针
第1节
元组综合应用
第2节
shared_ptr(1)
第3节
shared_ptr(2)
第4节
unique_ptr
第5节
自定义删除操作
第6节
weak_ptr
第7节
强相互引用问题及解决方案
第8节
返回自身引用问题及解决方案
第13章
时间
第1节
ratio(1)
第2节
ratio(2)
第3节
duration(1)
第4节
duration(2)
第5节
时钟
第6节
time_point
第14章
线程
第1节
thread
第2节
thread_local
第3节
thread storage duration
第4节
join
第5节
detach
第15章
线程同步
第1节
mutex(1)
第2节
mutex(2)
第3节
mutex(3)
第4节
mutex解决经典问题
第5节
lock_guard和unique_lock
第6节
lock和try_lock
第7节
condition_variable
第8节
条件变量解决经典问题
第9节
条件变量注意事项
第10节
call_once
第16章
线程同步(二)
第1节
atomic解决经典问题
第17章
异步任务
第1节
packaged_task
第2节
future
第3节
promise
第4节
async
第18章
正则表达式
第1节
正则表达式基本概念(1)
第2节
正则表达式基本概念(2)
第3节
整体匹配和部分匹配
第4节
转义字符
第5节
匹配结果
第6节
捕获分组
第7节
多次搜索
第8节
cmatch
第9节
正则表达式选项
第10节
宽字符版本
第19章
正则表达式(二)
第1节
多级目录匹配例子
第2节
字符串正则替换
第3节
反向引用
第4节
正则迭代器
第5节
IP地址匹配
第20章
类型和变量及常量
第1节
constexpr
第2节
二进制字面量
第3节
数字分位符
第21章
函数(二)
第1节
Lambda表达式使用auto
第2节
Lambda表达式捕获表达式
第3节
返回值类型自动推导
第4节
decltype和auto
第22章
模板技术(二)
第1节
变量模板
第23章
STL新用法
第1节
关联容器异构查找用法
第2节
类型寻址元组
第3节
元函数别名
第4节
make_unique
第5节
关联容器异构查找原理
第24章
属性(二)
第1节
deprecated
第25章
内存对齐
第1节
内存对齐(1)
第2节
内存对齐(2)
第26章
类型和变量
第1节
内联变量
第2节
枚举类型
第3节
嵌套名字空间
第27章
语句
第1节
静态if语句
第2节
static_assert
第3节
if和switch初始化器
第4节
检查头文件可用性
第28章
模板技术(三)
第1节
非类型模板参数(1)
第2节
非类型模板参数(2)
第3节
非类型模板参数(3)
第4节
折叠表达式(1)
第5节
折叠表达式(2)
第6节
折叠表达式(3)
第7节
折叠表达式(4)
第8节
构造函数推导模板参数
第29章
属性(三)
第1节
fallthrough
第2节
maybe_unused
第3节
nodiscard
第30章
毕业
第1节
毕业测试
第1章
模板技术
第1节
函数参数绑定原理(1)
第2节
函数参数绑定原理(2)
第2章
模板元编程
第1节
递归与数值计算
第2节
编译时期多态
第3节
编译时期类型鉴定
第4节
模板参数类型约束
第5节
特性和策略及标签
第3章
STL核心原理
第1节
STL简介
第2节
函数对象实现原理
第3节
容器实现原理
第4节
迭代器实现原理
第5节
算法实现原理
第6节
流实现原理
第7节
配置器实现原理
第4章
函数对象
第1节
函数对象应用详解
第2节
函数绑定bind应用详解
第3节
成员函数绑定
第4节
not1和not2应用详解
第5节
bind的几个问题的解决办法
第5章
vector原理
第1节
vector介绍
第2节
vector插入操作原理
第3节
vector下标访问注意事项
第4节
vector迭代器原理
第5节
vector删除操作原理
第6节
vector大小和容量问题分析
第7节
vector赋值操作和特化版本
第6章
list原理
第1节
list插入删除原理
第2节
list改变大小原理
第7章
deque原理
第1节
deque初始化和尾部插入原理
第2节
deque扩容原理
第3节
deque随机访问原理
第8章
map原理
第1节
map原理
第1章
模板技术
第1节
为什么要学习模板技术
第2节
类模板
第3节
函数模板
第4节
类模板全特化
第5节
类模板偏特化
第6节
模板特化的常用形式
第7节
基于值的模板参数
第8节
模板的匹配规则
第9节
模板显式实例化
第10节
模板作为友元
第2章
模板技术(二)
第1节
函数对象
第3章
vector
第1节
vector(1)
第2节
vector(2)
第4章
list
第1节
list(1)
第2节
list(2)
第5章
deque
第1节
deque
第6章
map&multimap
第1节
map(1)
第2节
map(2)
第3节
multimap
第7章
set&multiset
第1节
set
第2节
multiset
第8章
queue&priority_queue
第1节
queue(1)
第2节
queue(2)
第3节
priority_queue
第9章
stack
第1节
stack
第10章
bitset
第1节
bitset
第11章
自定义数据类型
第1节
使用自定义数据类型
第12章
迭代器
第1节
迭代器distance
第2节
迭代器advance
第3节
插入迭代器
第4节
逆序迭代器
第13章
遍历和查找算法
第1节
遍历
第2节
查找
第3节
二分法查找
第14章
比较和计数算法
第1节
比较(1)
第2节
比较(2)
第3节
计数
第4节
最小值和最大值
第15章
交换填充复制算法
第1节
交换
第2节
填充
第3节
转换和复制
第4节
复制算法注意事项
第16章
替换移除去重算法
第1节
替换
第2节
移除
第3节
去重
第17章
区间和堆算法
第1节
有序区间
第2节
堆和堆排序
第18章
排序算法
第1节
排序和稳定排序
第2节
局部排序
第3节
第N小的元素
第4节
改变次序
第5节
分区
第1章
准备
第1节
学前测试
第2节
A10_C++程序设计高级实用速成课程_大纲
第2章
基本概念
第1节
源代码组成结构
第2节
C++程序编译过程
第3节
C++预备知识学习
第3章
数据类型
第1节
字符类型
第2节
C++和C语言的微妙关系
第3节
整数类型
第4节
整数溢出问题
第5节
整数字面量
第6节
浮点数类型
第7节
宽字符串
第8节
字节序
第4章
变量和常量
第1节
类型别名
第2节
变量和常量
第5章
运算表达式
第1节
加减乘除模
第2节
自增自减
第3节
bool类型的算术运算
第4节
位运算
第5节
移位运算的优点
第6节
逻辑运算
第7节
特殊运算符
第6章
自定义类型
第1节
枚举
第2节
联合
第3节
结构体
第4节
数组
第7章
语句
第1节
语句和语句块
第2节
条件分支语句
第3节
浮点数相等比较问题
第4节
循环语句
第5节
宏定义语句
第6节
条件编译
第8章
函数
第1节
函数参数传递
第2节
局部变量
第3节
函数的参数
第4节
递归调用
第5节
调用约定
第6节
C++和C语言互操作
第9章
指针
第1节
指针的概念和用法
第2节
指针的概念和用法(二)
第3节
指针的运算
第4节
指针与const
第5节
数组与指针
第6节
函数指针
第10章
其它
第1节
变量分类
第2节
函数分类
第3节
优先级
第4节
其它用法
第5节
其它用法(二)
第11章
引用
第1节
引用的概念和用法
第12章
封装
第1节
类的定义和使用
第2节
函数重载
第3节
构造函数和析构函数
第4节
拷贝构造函数
第5节
临时对象的问题
第6节
new和delete及赋值问题
第7节
this指针和成员函数初始化列表
第8节
静态成员函数和变量
第9节
友元函数和前置声明
第10节
局部类和嵌套类
第13章
继承
第1节
继承关系
第2节
运算符重载
第3节
重载new和delete
第14章
多态
第1节
虚函数
第2节
多态和虚拟继承
第15章
类型转换
第1节
类型转换
第2节
类型转换(二)
第3节
类型转换(三)
第16章
最佳实践
第1节
定义变量的时机的取舍
第2节
浅拷贝和深拷贝的取舍
第3节
指针和引用的取舍
第4节
智能指针的相关话题
第5节
组合和聚合及关联
第6节
单例模式
第7节
观察者模式
第17章
重要概念
第1节
名称空间
第2节
作用范围
第3节
链接方式
第4节
存储周期
第18章
C++标准类库
第1节
标准输入输出流
第2节
文件流读写操作
第3节
字符串
第4节
字符串(二)
第5节
异常处理
第6节
异常处理(二)
第19章
毕业
第1节
毕业测试
第1章
QT应用程序基础
第1节
QT应用程序基础
第2章
数据类型
第1节
QT基础数据类型
第3章
字节数组
第1节
插入操作
第2节
访问数据
第3节
删除替换重复
第4节
大小和容量
第5节
类型转换
第4章
字符串
第1节
QLatin1String
第2节
QChar和QString构造
第3节
QString查找
第4节
QString替换
第5节
QString格式化字符串(1)
第6节
QString格式化字符串
第7节
QString字符串比较
第8节
QString字符串拼接(1)
第9节
QString字符串拼接(2)
第10节
QString字符串分割和合并
第5章
可变类型
第1节
可变类型用法
第2节
支持自定义数据类型
第3节
支持类型转换
第4节
补充介绍
第6章
容器
第1节
二元组
第2节
数组
第3节
链表
第4节
队列和栈
第5节
键值对映射
第6节
集合
第7节
容器深入理解(1)
第8节
容器深入理解(2)
第9节
容器深入理解(3)
第10节
容器深入理解(4)
第7章
容器(2)
第1节
容器深入理解(5)
第8章
智能指针
第1节
QScopedPointer
第2节
ArrayPointer
第3节
QSharedPointer
第4节
相互引用问题及解决办法
第5节
返回this指针问题及解决办法
第9章
对象
第1节
属性和对象树
第2节
元对象数据
第3节
反射机制
第4节
对象类型转换
第10章
信号与槽
第1节
信号与槽(1)
第2节
信号与槽(2)
第3节
信号与槽(3)
第4节
信号与槽(4)
第5节
信号与槽(5)
第6节
信号与槽(6)
第7节
信号与槽(7)
第11章
窗口
第1节
窗口应用程序
第2节
显示和隐藏
第3节
颜色和位置和大小
第4节
窗口层次结构
第5节
鼠标事件
第6节
键盘事件关闭事件大小事件
第7节
模式窗口
第12章
基础控件
第1节
按钮(1)
第2节
按钮(2)
第3节
按钮(3)
第4节
复选框
第5节
单选框
第6节
工具按钮
第7节
文本标签(1)
第8节
文本标签(2)
第13章
基础控件(二)
第1节
编辑框(1)
第2节
编辑框(2)
第3节
编辑框(3)
第4节
编辑框(4)
第5节
进度条
第6节
组合框(1)
第7节
组合框(2)
第8节
对话框按钮盒
第9节
按钮分组
第14章
布局
第1节
盒式布局
第2节
布局概念和注意事项(1)
第3节
布局概念和注意事项(2)
第4节
布局概念和注意事项(3)
第5节
布局概念和注意事项(4)
第6节
表单布局
第7节
网格布局
第8节
堆栈布局
第9节
布局概念和注意事项(5)
第10节
布局概念和注意事项(6)
第15章
焦点处理
第1节
焦点事件和策略及原因
第2节
焦点次序
第3节
焦点代理
第16章
窗口组合
第1节
分组框
第2节
堆栈窗口
第3节
标签栏窗口
第4节
标签栏
第5节
分割条
第6节
向导窗口(1)
第7节
向导窗口(2)
第8节
向导窗口(3)
第9节
向导窗口(4)
第10节
向导窗口(5)
第17章
窗口组合(2)
第1节
滚动区域
第18章
窗口标准组件
第1节
启动画面
第2节
光标
第3节
标题栏
第4节
菜单
第5节
右键关联菜单
第6节
工具栏
第7节
快捷键
第8节
状态栏
第9节
滚动条(1)
第10节
滚动条(2)
第19章
窗口标准组件(2)
第1节
停靠窗口(1)
第2节
停靠窗口(2)
第3节
停靠窗口(3)
第4节
SDI和MDI(1)
第5节
SDI和MDI(2)
第6节
SDI和MDI(3)
第7节
SDI和MDI(4)
第8节
SDI和MDI(5)
第20章
模型视图代理
第1节
模型视图代理介绍
第2节
列表控件
第3节
列表控件经典功能(1)
第4节
列表控件经典功能(2)
第5节
列表控件经典功能(3)
第6节
列表控件经典功能(4)
第7节
列表视图(1)
第8节
列表视图(2)
第9节
列表视图经典功能(1)
第10节
列表视图经典功能(2)
第21章
模型视图代理(2)
第1节
列表视图经典功能(3)
第2节
列表视图经典功能(4)
第3节
列表视图经典功能(5)
第4节
表格控件
第5节
表格控件实用功能(1)
第6节
表格控件实用功能(2)
第7节
表格控件实用功能(3)
第8节
表格控件实用功能(4)
第9节
表格视图
第10节
表头视图
第22章
模型视图代理(3)
第1节
栏目视图
第2节
数据窗口映射
第3节
自定义数据模型(1)
第4节
自定义数据模型(2)
第5节
自定义数据模型(3)
第6节
树状控件
第7节
树状视图
第1章
日期和时间
第1节
获取当前日期和时间
第2节
时间和字符串相互转换
第3节
日期时间控件和日历控件
第4节
定时器
第5节
时间线
第2章
文件操作
第1节
文件信息
第2节
文件读写和文件对话框
第3节
缓冲区和数据流
第4节
文件目录监控
第5节
INI文件读写
第6节
JSON文件读写
第7节
XML文件DOM(1)
第8节
XML文件DOM(2)
第9节
XML文件SAX
第3章
绘图
第1节
图片类型和数据类型
第2节
资源文件
第3节
绘制几何图形
第4节
多边形填充
第5节
圆弧和扇形
第6节
绘制文字
第7节
字体度量
第8节
绘制事件处理
第9节
橡皮框
第10节
坐标变换
第4章
绘图(2)
第1节
坐标变换实例
第2节
窗口视图变换实例
第3节
路径和组合模式
第4节
绘制统计图
第5节
场景视图框架
第6节
选中状态和分组
第7节
场景坐标变换和图形效果
第8节
场景效果
第9节
图形布局(1)
第10节
图形布局(2)
第5章
绘图(3)
第1节
图形视图框架整体架构
第2节
动画框架
第6章
多线程
第1节
工作线程
第2节
事件循环线程
第3节
同步事件和异步事件
第4节
线程池
第5节
线程局部存储(1)
第6节
线程局部存储(2)
第7节
互斥量
第8节
信号量
第9节
RAII应用
第10节
条件变量
第7章
多线程(2)
第1节
读写锁
第2节
共享内存
第3节
多线程常见问题
第8章
并发库
第1节
map
第2节
mapped
第3节
mappedReduced
第4节
阻塞式调用
第5节
filteredReduced
第6节
并发任务执行
第7节
将来值
第9章
网络编程
第1节
套接字
第2节
UDP发送和接收
第3节
UDP聊天工具
第4节
UDP多播
第5节
TCP客户端和服务器
第6节
TCP客户端代码
第7节
TCP服务器代码
第8节
TCP服务器代码(2)
第9节
SSL客户端和服务器
第10节
下载网页
第10章
文本操作
第1节
富文本浏览
第2节
富文本编辑
第11章
系统操作
第1节
剪切板复制粘贴
第2节
拖放
第3节
系统托盘
第4节
任务栏进度条
第5节
顶层窗口和半透明窗口
第6节
屏幕参数
第7节
创建进程
第12章
国际化
第1节
代码中的多语言支持
第2节
QT语言工具及多语言动态切换
第13章
工程配置
第1节
qmake命令使用
第2节
QT工程文件配置
第3节
QT程序文件版本信息
第4节
QT动态链接库创建和使用
第5节
QT静态链接库创建和使用
第1章
QT式样表
第1节
QSS介绍
第2章
选择器
第1节
选择器
第3章
式样规则
第1节
选择器特殊性定性分析
第2节
选择器特殊性量化分析
第3节
式样嵌套
第4节
式样继承
第5节
名字控件解析
第6节
设置对象的属性
第4章
相关概念
第1节
盒子模型
第2节
盒子模型特殊情况
第5章
基础类型
第1节
颜色RGB
第2节
颜色HSV
第3节
画刷
第4节
字体
第6章
基础控件
第1节
QSS无效问题及解决办法
第2节
背景
第3节
背景图片
第4节
裁剪区域
第5节
边框图片(1)
第6节
边框图片(2)
第7节
边框图片(3)
第8节
背景绘制次序
第9节
标签控件
第10节
按钮控件(1)
第7章
基础控件(2)
第1节
按钮控件(2)
第2节
单选按钮
第3节
复选按钮
第4节
编辑框
第5节
进度条
第6节
组合框
第8章
高级控件
第1节
列表视图
第2节
表格视图
第3节
树状视图
第9章
其它控件
第1节
整数调节器
第2节
滑动块
第10章
窗口组合
第1节
工具盒
第2节
分组框
第3节
分割条
第4节
标签栏
第11章
主窗口
第1节
菜单栏和菜单
第2节
菜单项标记美化
第3节
菜单项图标位置控制
第4节
工具栏
第5节
状态栏
第6节
滚动条和滚动区域
第7节
停靠窗口
第8节
工具提示
第9节
QSizeGrip
第12章
最佳实践
第1节
从文件中加载式样
第1章
QML简介
第1节
QT QML简介
第2节
C++程序加载QML代码
第2章
QML语法基础
第1节
QML基本术语
第2节
QML基本语法
第3章
QML日志
第1节
QML日志和断言
第2节
QML计时器和跟踪及计数
第4章
QML基本概念
第1节
对象树和可视化父对象
第2节
四种坐标系
第5章
QML对象属性
第1节
id属性
第2节
property定义属性
第3节
分组属性和属性绑定
第4节
属性别名
第5节
默认属性
第6节
属性修饰对象
第7节
附加属性
第6章
信号处理系统
第1节
信号定义和处理
第2节
默认属性的扩展理解
第3节
信号连接
第7章
QML基础类型
第1节
QML类型系统分类
第2节
QML内置类型(1)
第3节
QML字符串类型
第4节
QML列表类型
第5节
QML url类型
第6节
QML通用类型
第7节
QML枚举类型
第8节
QML模块提供的类型(1)
第9节
QML模块提供的类型(2)
第8章
QML对象类型
第1节
Qt和QtObject类型
第2节
属性绑定类型
第3节
信号连接类型
第4节
定时器
第9章
QML文档
第1节
QML文档结构
第2节
QML文档中定义类型
第10章
QML组件和模块
第1节
QML组件和加载器
第2节
QML动态加载组件创建对象
第3节
QML组件类型
第4节
QML异步创建组件
第5节
QML异步创建对象
第6节
QML动态创建对象实例
第7节
QML模块目录列表文件
第8节
QML模块定义文件
第1章
QT Quick输入
第1节
键盘事件处理
第2节
转发键盘事件
第3节
按键处理优先级
第4节
鼠标事件处理
第5节
鼠标事件传播
第6节
鼠标事件窃取
第2章
QT Quick布局
第1节
布局参数
第2节
水平布局
第3节
垂直布局
第4节
布局空白区域
第5节
网格布局
第6节
网格布局注意的问题
第7节
堆栈布局
第3章
QT Quick界面元素
第1节
QT Quick界面元素层次结构
第2节
Item类型基本属性
第3节
Item位置和大小
第4节
坐标变换基础操作
第5节
坐标变换进阶操作
第6节
坐标变换序列
第7节
锚点定位
第8节
分层叠加效果
第9节
分层绘制缓存范围
第10节
截图功能
第4章
QT Quick界面元素(2)
第1节
Control类型基本属性
第2节
控件内部布局
第3节
控件大小和位置
第4节
控件边框线分析
第5章
QT Quick基础控件
第1节
文本控件
第2节
文本控件背景定制
第3节
文本标签控件美化
第4节
按钮美化
第5节
复选框
第6节
复选框美化
第7节
单选按钮美化
第8节
按钮盒美化
第6章
QT Quick菜单
第1节
三种菜单
第2节
菜单栏美化和菜单美化
第7章
QT Quick弹窗
第1节
弹出窗口
第2节
对话框
第3节
对话框美化
第4节
抽屉效果
第5节
工具提示
第6节
工具提示美化
第7节
文件对话框
第8节
颜色对话框
第9节
字体对话框
第10节
消息对话框
第8章
QT Quick导航控件
第1节
堆栈视图
第2节
滑动视图和页面指示器
第3节
标签栏美化
第9章
QT Quick窗口
第1节
窗口
第2节
应用程序窗口
第10章
QT Quick画布
第1节
整体理解画布
第2节
画线
第3节
圆弧
第4节
填充模式
第5节
渐变色
第6节
填充
第7节
文字
第8节
图片
第9节
路径
第10节
绘制结果
第11章
QT Quick模型视图代理框架
第1节
重复器
第2节
组合框
第3节
组合框编辑功能
第4节
组合框角色功能
第5节
组合框代理功能
第6节
组合框美化
第7节
列表视图
第8节
列表视图分节功能
第9节
列表视图美化
第10节
列表视图图标支持
第12章
QT Quick模型视图代理框架(2)
第1节
列表视图全选反选支持
第2节
列表视图分页支持
第3节
拖动拉取数据支持
第4节
表格视图使用列表模型
第5节
表格视图使用表格模型
第6节
表格视图美化
第1章
QT Quick动画框架
第1节
动画基础类型
第2节
属性动画
第3节
数字动画
第4节
颜色动画
第5节
旋转动画
第6节
路径动画
第7节
场景动画
第8节
串行动画和并行动画
第9节
状态
第10节
属性变化
第2章
QT Quick动画框架(2)
第1节
改变可视化父对象
第2节
改变锚点
第3节
变换动画
第4节
行为动画
第5节
属性值源动画
第6节
信号处理器动画
第7节
精灵动画
第8节
精灵序列
第9节
精灵序列跳转概率
第10节
动画精灵
第3章
QT Quick动画框架(3)
第1节
动画图片
第4章
QT Quick粒子系统
第1节
粒子系统实例
第2节
粒子系统基本概念
第3节
粒子发射器
第4节
粒子系统形状
第5节
尾迹粒子发射器
第6节
角度方向
第7节
目标方向
第8节
点方向
第9节
累计方向
第10节
掩码形状
第5章
QT Quick粒子系统(2)
第1节
图片粒子和条目粒子
第2节
生命周期影响器
第3节
摩擦力影响器
第4节
重力影响器
第5节
混乱影响器
第6节
徘徊影响器
第6章
QT Quick图形效果
第1节
图片类型Image
第2节
图片的宽度和高度问题
第3节
图片填充模式
第4节
对比度和亮度
第5节
着色
第6节
降低饱和度
第7节
伽马调整
第8节
HSL颜色调整
第9节
RGB颜色调整
第10节
快速模糊
第7章
QT Quick图形效果(2)
第1节
高斯模糊
第2节
掩码模糊
第3节
递归模糊
第4节
方向模糊
第5节
射线模糊
第6节
缩放模糊
第7节
混合
第8节
发光
第9节
矩形发光
第10节
透明度掩码
第8章
QT Quick图形效果(3)
第1节
阈值掩码
第2节
替代
第3节
放置阴影
第4节
内部阴影
第5节
渐变色类型继承体系
第6节
线性渐变色
第7节
射线渐变色
第8节
圆锥渐变色
第9章
QT Quick测量仪表仪器控制装置
第1节
测量仪器
第2节
测量仪器美化思路
第3节
测量仪器美化实现
第4节
仪表盘
第5节
仪表盘式样
第6节
仪表盘美化
第7节
环形彩色进度条
第8节
仪表盘指针摇摆效果
第9节
拨号盘
第10节
拨号盘美化
第10章
QT Quick测量仪表仪器控制装置(2)
第1节
环形菜单
第2节
滚筒选择器
第3节
滚筒选择器美化
第4节
自行组装开发仪表盘控件设计思路
第5节
自行组装开发仪表盘控件代码实现
第11章
QT Quick网络框架
第1节
HTTP简介
第2节
HTTP服务器测试环境
第3节
从HTTP服务器加载QML界面
第4节
网络透明度
第5节
AJAX作用
第6节
AJAX实现列表视图翻页
第7节
AJAX实现提交表单数据
第8节
WebSocket简介
第9节
WebSocket客户端实现
第10节
WebSocket服务器理解
第12章
QT Quick网络框架(2)
第1节
WebSocket服务器实现
第13章
QT Quick本地存储
第1节
创建和打开数据库
第2节
建表
第3节
插入
第4节
查询
第5节
删除和修改
第6节
删表
第1章
QML类型映射
第1节
QML对象类型和C++映射
第2章
C++扩展QML类型
第1节
C++创建QML类型
第2节
C++创建QML属性和函数
第3节
C++类型属性值变化信号
第3章
C++类型注册到QML中
第1节
可实例化对象类型注册
第2节
单例对象类型注册
第3节
不可创建类型注册
第4节
不可创建元对象类型注册
第5节
无效类型注册
第6节
全局对象注册
第7节
其它对象类型注册
第8节
扩展对象类型注册
第9节
对各种类型注册的理解
第10节
类型注册途径的选择和思考
第4章
C++自定义QML高级特性
第1节
C++自定义类型继承
第2节
C++自定义QML列表属性
第3节
C++自定义附加属性
第4节
C++自定义附加属性的理解(一)
第5节
C++自定义附加属性的理解(二)
第6节
C++自定义附加属性的理解(三)
第7节
C++自定义附加属性的理解(四)
第8节
C++自定义附加属性的理解(五)
第9节
C++自定义附加属性的理解(六)
第10节
C++自定义分组属性
第5章
C++自定义QML高级特性(2)
第1节
C++自定义默认属性
第2节
C++自定义信号
第3节
C++自定义属性值源对象
第4节
C++自定义绑定表达式
第6章
C++自定义QML插件
第1节
C++创建QML插件项目
第2节
库级别插件应用
第3节
应用级别插件应用
第7章
C++自定义QML可视化类型
第1节
C++兼容模式QML可视化元素类型
第2节
C++新模式QML可视化元素类型
第3节
C++处理QML鼠标键盘事件
第4节
C++处理QML界面动态刷新
第5节
QML鼠标事件冲突处理(一)
第6节
QML鼠标事件冲突处理(二)
第7节
QML鼠标事件冲突处理(三)
第8节
处理拖放操作(一)
第9节
处理拖放操作(二)
第8章
QML场景图理解与实践
第1节
场景图节点树是什么
第2节
场景图基础图元类型(一)
第3节
场景图基础图元类型(二)
第4节
场景图基础图元类型(三)
第5节
场景图顶点数据格式(一)
第6节
场景图顶点数据格式(二)
第7节
场景图顶点数据格式(三)
第8节
场景图顶点数据格式(四)
第9节
场景图顶点数据格式(五)
第10节
场景图顶点构造实例(一)
第9章
QML场景图理解与实践(2)
第1节
场景图顶点构造实例(二)
第2节
场景图顶点构造实例(三)
第3节
场景图顶点构造补充实例(一)
第4节
场景图顶点构造补充实例(二)
第5节
场景图顶点构造补充实例(三)
第6节
场景图纹理实例(一)
第7节
场景图纹理实例(二)
第8节
场景图常用类型体系
第9节
场景图节点内存泄漏(一)
第10节
场景图节点内存泄漏(二)
第10章
QML场景图理解与实践(3)
第1节
场景图纹理内存泄漏(一)
第2节
场景图纹理内存泄漏(二)
第3节
场景图纹理性能优化(一)
第4节
场景图线程模型
第5节
场景图纹理性能优化(二)
第6节
场景图坐标变换节点(一)
第7节
场景图坐标变换节点(二)
第8节
场景图坐标变换节点(三)
第9节
场景图坐标变换节点(四)
第10节
场景图透明度节点
第11章
QML场景图理解与实践(4)
第1节
场景图裁剪节点(一)
第2节
场景图裁剪节点(二)
第12章
QML材质和纹理
第1节
纹理参数有哪些
第2节
纹理折叠模式理解与实例(一)
第3节
纹理折叠模式理解与实例(二)
第4节
纹理折叠模式理解与实例(三)
第5节
纹理折叠模式注意事项(一)
第6节
纹理折叠模式注意事项(二)
第7节
纹理折叠模式注意事项(三)
第8节
纹理过滤模式有哪些
第9节
纹理过滤模式理解与实例(一)
第10节
纹理过滤模式理解与实例(二)
第13章
QML材质和纹理(2)
第1节
纹理集的概念和限制
第2节
纹理集的原理
第3节
纹理集实例
第4节
纹理集理解(一)
第5节
纹理集理解(二)
第14章
QML图片提供者
第1节
图片提供者应用场景
第2节
图片提供者类型继承结构
第3节
图片提供者类型(一)
第4节
图片提供者类型(二)
第5节
图片提供者类型(三)
第6节
图片提供者类型(四)
第7节
图片提供者纹理工厂实例(一)
第8节
图片提供者纹理工厂实例(二)
第9节
图片提供者注意事项(一)
第10节
图片提供者注意事项(二)
第15章
QML图片提供者(2)
第1节
图片提供者注意事项(三)
第2节
图片提供者注意事项(四)
第3节
图片提供者注意事项(五)
第4节
异步图片提供者类型(一)
第5节
异步图片提供者类型(二)
第1章
学习之前
第1节
课程答疑
第2章
效果演示
第1节
主界面效果演示
第2节
模拟首页体检效果演示
第3节
模拟病毒查杀效果演示
第4节
模拟垃圾清理效果演示
第5节
任务栏弹出窗口效果演示
第6节
加速小火箭效果演示
第7节
皮肤主题切换效果演示
第8节
图片和QSS效果对比演示
第3章
整体思路
第1节
主界面布局
第2节
基础数据类型
第3节
主界面数据类型
第4节
首页体检数据类型
第5节
病毒查杀数据类型
第6节
垃圾清理数据类型
第7节
右键弹出窗口数据类型
第8节
皮肤主题切换数据类型
第9节
图片和QSS管理
第10节
产品版本信息管理
第4章
基础设施
第1节
基础窗口的实现思路
第2节
程序优雅退出的实现思路
第3节
页面切换的实现思路
第4节
页面中按钮事件处理的实现思路(一)
第5节
页面中按钮事件处理的实现思路(二)
第6节
标题栏按钮(一)
第7节
标题栏按钮(二)
第8节
主窗口处理标题栏信号
第9节
自定义菜单
第10节
自定义工具按钮
第5章
基础设施(2)
第1节
自定义工具按钮(2)
第2节
自定义关闭按钮
第3节
自定义对话框
第6章
导航栏
第1节
LOGO控件
第2节
导航栏按钮(一)
第3节
导航栏按钮(二)
第4节
导航栏QSS式样
第7章
异步任务管理
第1节
为什么使用异步任务
第2节
异步任务管理API接口
第3节
异步任务的启动
第4节
异步任务进度报告
第5节
异步任务线程优雅退出
第8章
首页体检模拟
第1节
首页体检主页面
第2节
状态控件(一)
第3节
状态控件(二)
第4节
体检进行中页面
第5节
修复和忽略按钮(一)
第6节
修复和忽略按钮(二)
第7节
修复和忽略按钮(三)
第8节
展开和收缩按钮(一)
第9节
展开和收缩按钮(二)
第10节
展开和收缩按钮(三)
第9章
首页体检模拟(2)
第1节
自定义树状控件
第2节
分数控件
第3节
异步任务管理(一)
第4节
异步任务管理(二)
第5节
异步任务管理(三)
第10章
病毒查杀模拟
第1节
病毒查杀主页面界面元素
第2节
主页面的QSS式样
第3节
进行中页面界面元素
第4节
进行中页面QSS式样
第5节
异步任务启动和状态报告
第6节
经典功能-取消
第7节
经典功能-暂停和恢复(一)
第8节
经典功能-暂停和恢复(二)
第9节
经典功能-暂停和恢复(三)
第10节
结果页面界面元素
第11章
病毒查杀模拟(2)
第1节
结果页面QSS式样
第2节
结果报告
第3节
产品控件
第4节
安全引擎界面
第5节
开关按钮
第12章
垃圾清理模拟
第1节
垃圾清理主页面界面元素
第2节
工具提示的创建过程
第3节
按钮的QSS式样的思考(一)
第4节
按钮的QSS式样的思考(二)
第5节
按钮的QSS式样的思考(三)
第6节
为什么自定义工具提示控件
第7节
工具提示(一)
第8节
工具提示(二)
第9节
进行中页面界面元素
第10节
垃圾类型体系
第13章
垃圾清理模拟(2)
第1节
垃圾主类别界面
第2节
垃圾主类别界面QSS
第3节
垃圾子类别界面
第4节
垃圾子类别界面QSS
第5节
异步任务状态报告
第14章
系统托盘界面
第1节
系统托盘图标
第2节
界面元素
第3节
QSS式样
第4节
按钮事件处理
第15章
火箭加速界面
第1节
火箭窗口外观
第2节
状态管理
第3节
窗口绘图
第4节
绿色小火箭
第16章
皮肤主题切换
第1节
图片和QSS管理设计思路
第2节
图片加载过程(一)
第3节
图片加载过程(二)
第4节
背景图片
第5节
QSS式样表加载过程
第6节
皮肤主题切换界面
第7节
皮肤主题切换过程
第17章
窗口效果
第1节
无标题栏窗口拖动
第2节
窗口动态伸展效果
第3节
窗口动态缩小关闭效果
第18章
学习之后
第1节
总结
第1章
准备
第1节
您可以学到什么?
第2节
这个课程是怎么讲的?
第2章
QT内存管理
第1节
字节数组存储结构
第2节
字节数组原始数据
第3节
字节数组修改大小
第4节
字节数组内存需求
第5节
字节数组data()函数(一)
第6节
字节数组data()函数(二)
第7节
字符串高效拼接原理
第8节
自行实现字符串高效拼接
第9节
隐式共享基础概念
第10节
隐式共享优点
第3章
QT内存管理(2)
第1节
字节数组隐式共享(一)
第2节
字节数组隐式共享(二)
第3节
字节数组隐式共享(三)
第4节
隐式共享工具类
第5节
自行实现引用计数
第6节
自行实现隐式共享
第7节
显式共享工具类
第8节
隐式共享引发的迭代器问题(一)
第9节
隐式共享引发的迭代器问题(二)
第10节
隐式共享引发的迭代器问题(三)
第4章
QT元对象系统
第1节
QT元对象模型
第2节
QT元对象
第3节
QT元类信息
第4节
QT元枚举
第5节
QT元方法
第6节
QT元属性
第7节
QT元对象存储结构
第8节
如何定义元对象数据
第9节
元对象编译器moc
第10节
元对象数据解析(一)
第5章
QT元对象系统(2)
第1节
元对象数据解析(二)
第2节
QT反射机制
第3节
反射创建对象实例流程
第4节
反射创建对象实例源码分析
第5节
反射调用函数源码分析
第6节
队列模式元调用流程
第7节
队列模式元调用源码分析
第8节
队列模式元调用理解
第9节
QT元调用事件处理
第10节
阻塞队列元调用流程
第6章
QT元对象系统(3)
第1节
阻塞队列元调用源码分析
第7章
QT元类型系统
第1节
QT元类型
第2节
QMetaType类型
第3节
静态类型元类型存储
第4节
自定义类型元类型存储
第5节
自定义类型元类型声明
第6节
自定义类型注册表
第7节
自定义类型注册流程
第8节
自定义类型注册源码分析
第9节
元类型系统创建对象实例
第10节
元类型类型转换应用实例
第8章
QT元类型系统(2)
第1节
元类型类型转换注册表
第2节
元类型类型转换注册过程
第3节
元类型类型转换实现过程
第4节
元类型值比较应用实例
第5节
元类型值比较源码分析
第6节
元类型流操作应用实例
第7节
元类型流操作源码分析
第8节
元类型调试流
第9章
QT可变类型
第1节
QVariant内部存储结构
第2节
QVariant为空的判断依据
第3节
QVariant处理器管理器
第4节
GUI模块处理器注册过程
第5节
注册自定义处理器
第6节
类型有关的理解
第7节
QVariant构造函数
第8节
QVariant小对象构造过程
第9节
小对象构造代码剖析
第10节
QVariant大对象构造过程
第10章
QT可变类型(2)
第1节
核心模块对象构造过程
第2节
自定义类型构造过程
第3节
存储数据
第4节
读取数据
第5节
判断能否类型转换流程
第6节
自定义类型判断
第7节
QT对象类型指针
第8节
QT对象类型理解
第9节
类型转换矩阵
第10节
类型转换流程
第11章
QT可变类型(3)
第1节
类型转换源码分析
第2节
指针类型类型转换注意事项
第3节
QT类型体系总结
第12章
QT属性系统
第1节
QT静态属性
第2节
静态属性理解(一)
第3节
静态属性理解(二)
第4节
静态属性理解(三)
第5节
读写属性的三种方法
第6节
元对象系统修改属性源码
第7节
元对象系统读取属性源码
第8节
QT对象基础存储结构
第9节
设置属性的流程
第10节
设置属性的源码
第13章
QT对象树
第1节
QT对象内部存储结构
第2节
QT对象存储结构源码
第3节
QT框架对象类型内部套路
第4节
QT框架对象类型的讨论
第5节
QT对象构造过程
第6节
QT对象销毁过程
第7节
QT对象父子关系
第8节
QT对象建立父子关系
第9节
删除QT对象树
第10节
QT对象树遍历
第14章
QT对象树(2)
第1节
所属线程对QT对象的影响
第2节
QT线程内部存储结构
第3节
QT线程对象
第4节
QT对象构造与线程
第5节
QT对象构造线程实例
第6节
改变QT对象所属线程
第7节
moveToThread源码
第8节
QT对象所属线程实例应用
第15章
QT信号与槽
第1节
连接整体存储结构
第2节
连接基础数据结构
第3节
连接存储结构细节
第4节
连接建立的流程
第5节
连接建立源码分析
第6节
SIGNAL和SLOT小伎俩
第7节
规范化的理解
第8节
连接对象存在形式(一)
第9节
连接对象存在形式(二)
第10节
连接对象存在形式(三)
第16章
QT信号与槽(2)
第1节
槽函数执行过程的理解
第2节
信号函数的理解
第3节
信号函数执行过程
第4节
私有信号
第17章
QT事件系统
第1节
QT事件系统总体结构
第2节
QT事件类型
第3节
QT事件队列
第4节
QT事件队列的理解(一)
第5节
QT事件队列的理解(二)
第6节
QT事件队列的理解(三)
第7节
QT投递异步事件总体过程
第8节
QT投递异步事件源码分析
第9节
QT事件压缩
第10节
QT删除已投递事件
第18章
QT事件系统(2)
第1节
QT投递同步事件
第2节
QT事件派发总体流程
第3节
QT事件派发器
第4节
QT事件派发过程
第5节
QT事件派发源码分析
第6节
QT窗口过程函数
第7节
QT事件派发工具类
第8节
QT事件派发中间过程
第9节
QT事件派发收尾工作
第10节
QT事件默认处理
第19章
QT事件系统(3)
第1节
QT自定义事件处理
第2节
QT事件处理的两个概念
第3节
QT事件过滤器
第20章
总结
第1节
课后总结
手机扫一扫
移动阅读更方便
你可能感兴趣的文章