
马士兵 - 嵌入式物联网工程师
来自 网络整理·免费领取学习资源
9,078 领取 · 5,499 收藏更新于 2026年9月20日
这份资料来自网络整理2026年的付费VIP课,内容以视频为主,对应《马士兵 - 嵌入式物联网工程师》。官网需要单独购买,有集上可以免费领取。
课程目录
- 1-IoT开发基础课程
- 1-C语言编程入门
- 1-第一章C语言开篇
- 1-C语言开篇
- 2-Clion开发环境安装
- 3-第一个C程序
- 4-注释
- 10-第十章复合数据类型
- 1-结构体的定义
- 10-联合体的定义及基本使用
- 11-联合体的实际用途
- 12-大端模式和小端模式
- 13-枚举
- 2-结构体成员变量的初始化
- 3-结构体中成员变量的访问
- 4-练习题讲解
- 5-函数指针在结构体中的应用
- 6-typedef对结构体类型进行重新定义
- 7-typedef笔试题
- 8-结构体中的成员变量是另外一个结构体
- 9-结构体的直接赋值
- 11-第十一章C程序的组成
- 1-头文件之宏定义
- 10-static的使用总结
- 11-const的使用
- 2-头文件之结构体的定义全局变量和全局函数的声明
- 3-头文件编译原理
- 4-头文件重复包含问题
- 5-多个源文件-理论
- 6-多个源文件-实践
- 7-static修饰函数
- 8-static修饰全局变量
- 9-static修饰局部变量
- 2-第二章数据类型
- 1-数据类型的导入
- 10-转义字符1
- 11-转义字符2
- 12-浮点型数据
- 13-进制
- 14-数据在内存中的存储
- 15-由printf(“%f.n”,3.2);所引发的思考
- 16-笔试题讲解
- 2-常量和变量
- 3-整型数据类型
- 4-long和longlong的区别
- 5-有符号和无符号数据
- 6-整型数据的表示方法
- 7-整型数据的输出格式
- 8-字符数据类型
- 9-ASCII码表的高级应用
- 3-第三章C语言输入和输出
- 1-输入和输出的基本使用
- 2-getchar函数
- 4-第四章运算符和表达式
- 1-运算符和表达式基本概念
- 10-位运算高级用法2
- 11-位运算高级用法3
- 12-逗号运算符
- 13-条件运算符
- 2-算术运算符
- 3-赋值运算符
- 4-关系运算符
- 5-逻辑运算符
- 6-位运算1
- 7-位运算2
- 8-位运算3
- 9-位运算高级用法1
- 5-第五章流程控制
- 1-分支结构之if
- 10-循环结构之while循环
- 11-循环结构之dowhile
- 12-循环结构之for循环
- 13-循环结构之笔试题
- 14-循环结构之循环的嵌套
- 15-流程控制之break在switch语句中的使用
- 16-流程控制之break在循环语句中的使用
- 17-流程控制之continue的使用
- 18-程序卡住了调试方法
- 19-程序异常退出调试方法
- 2-分支结构之ifelse
- 20-程序结果与预期不一致调试方法
- 21-编程题之猜数字游戏
- 22-练习题之自动求某个数字是几位数
- 23-笔试题之求质数
- 24-笔试题之求圆上的坐标
- 3-分支结构练习
- 4-练习小bug1
- 5-练习小bug2
- 6-分支结构之ifelseif
- 7-分支结构之ifelseif举例
- 8-分支结构之switch
- 9-分支结构的嵌套
- 6-第六章数组
- 1-一维数组的基本使用
- 10-二维数组
- 11-二维数组初始化
- 2-一维数组元素的存储
- 3-一维数组元素的地址
- 4-一维数组应用举例
- 5-一维数组计算活了多少天1
- 6-一维数组计算活了多少天2
- 7-一维数组求数组的最大值
- 8-一维数组判断是否为升序数组
- 9-一维数组逆置
- 7-第七章函数
- 1-函数的导入
- 2-函数的定义
- 3-函数的设计
- 4-函数的使用
- 5-函数的形参和实参
- 6-局部变量和全局变量
- 7-函数的嵌套调用
- 8-函数的声明
- 9-递归函数
- 8-第八章C语言预处理
- 1-宏定义的基本使用
- 2-有参宏定义
- 3-头文件的包含
- 4-条件编译
- 9-第九章指针
- 1-指针的基本概念
- 10-指针数组
- 11-指针变量的地址
- 12-一级指针和数组作为函数的形参
- 13-形参为指针的注意事项
- 14-二级指针
- 15-内存分配之malloc的基本使用
- 16-free内存释放
- 17-realloc的使用
- 18-二级指针作为函数的形参
- 19-指针笔试题
- 2-指针的基本使用
- 20-字符串的的定义
- 21-字符串的操作
- 22-atoi和atof函数
- 23-strlen的使用及实现原理
- 24-strcpy函数
- 25-strncpy函数
- 26-strcat函数
- 27-strcmp函数
- 28-strstr函数
- 29-strtok函数
- 3-野指针
- 30-函数指针
- 4-指针经典笔试题
- 5-不同类型指针变量之间的相同点
- 6-不同类型指针变量之间的不同点
- 7-指针的算术运算
- 8-数组的指针
- 9-指针越界问题
- 2-二级c程序设计
- 1-第一章前言
- 1-前言
- 10-第十章预编译处理
- 1-预编译处理(1)
- 2-预编译处理(2)
- 3-预编译处理(3)
- 4-预编译处理(4)
- 5-预编译处理(5)
- 11-第十一章文件
- 1-文件(1)
- 2-文件(2)
- 3-文件(3)
- 4-文件(4)
- 5-文件(5)
- 6-文件(6)
- 12-第十二章一些有趣的问题
- 1-一些有趣的问题(1)
- 2-一些有趣的问题(2)
- 3-一些有趣的问题(3)
- 4-一些有趣的问题(4)
- 2-第二章环境及考点介绍
- 1-环境及考点介绍
- 3-第三章程序设计基础
- 1-程序设计基础(1)
- 2-程序设计基础(2)
- 3-程序设计基础(3)
- 4-程序设计基础(4)
- 5-程序设计基础(5)
- 6-程序设计基础(6)
- 7-程序设计基础(7)
- 8-程序设计基础(8)
- 4-第四章顺序-分支结构
- 1-顺序-分支结构(1)
- 2-顺序-分支结构(2)
- 3-顺序-分支结构(3)
- 4-顺序-分支结构(4)
- 5-顺序-分支结构(5)
- 6-顺序-分支结构(6)
- 7-顺序-分支结构(7)
- 5-第五章循环结构
- 1-循环结构(1)
- 2-循环结构(2)
- 3-循环结构(3)
- 4-循环结构(4)
- 5-循环结构(5)
- 6-循环结构(6)
- 7-循环结构(goto)
- 6-第六章数组
- 1-数组(1)
- 2-数组(2)
- 3-数组(3)
- 4-数组(4)
- 5-数组(5)
- 6-数组(6)
- 7-数组(7)
- 8-数组(8)
- 7-第七章函数
- 1-函数(1)
- 2-函数(2)
- 3-函数(3)
- 4-函数(4)
- 5-函数(5)
- 6-函数(6)
- 7-函数(7)
- 8-第八章指针
- 1-指针(1)
- 2-指针(2)
- 3-指针(3)
- 4-指针(4)
- 5-指针(5)
- 6-指针(6)
- 9-第九章结构体
- 1-结构体(1)
- 2-结构体(2)
- 3-结构体(3)
- 4-结构体(4)
- 5-结构体(5)
- 6-结构体(6)
- 7-结构体(共用体)
- 3-程序员常用数据结构基础-C语言版本
- 1-第一章数据结构概述
- 1-数据结构的概念
- 2-数据结构的分类
- 2-第二章线性表
- 1-线性结构概述
- 10-顺序表的扩容
- 11-顺序表在指定位置前插入元素
- 12-顺序表的时间复杂度
- 13-链表的基本概念
- 14-单向链表头指针
- 15-单向链表结点的定义
- 16-单向链表的初始化
- 17-单向链表头插法
- 18-单向链表的遍历
- 19-单向链表尾插法
- 2-线性表概述
- 20-获取单向链表上指定的元素
- 21-获取单向链表上指定位置的元素
- 22-删除单向链表上指定位置的元素
- 23-删除单向链表上指定元素所在的结点
- 24-在单向链表指定位置前插入一个结点
- 25-插入一个元素使得整个单向链表依然保持为升序
- 26-单向链表的销毁
- 27-双向链表的概念
- 28-双向链表的初始化
- 29-双向链表头插法
- 3-顺序表的初始化
- 30-双向链表从尾结点开始遍历
- 31-双向链表尾插法
- 32-双向链表在指定的位置插入结点
- 33-双向链表插入一个结点保持链表为升序
- 34-删除双向链表上指定位置的结点
- 35-删除双向链表上指定的元素
- 36-双向链表的销毁
- 37-带信息结点的双向链表
- 38-单向链表的原地反转
- 39-查找链表中间结点
- 4-顺序表的打印
- 40-判断链表是否有环
- 5-顺序表取值
- 6-顺序表元素的查找
- 7-顺序表的销毁
- 8-顺序表删除指定位置的元素
- 9-顺序表删除指定的元素
- 3-第三章栈和队列
- 1-栈的概述
- 10-链式栈的基本概念
- 11-链式栈的初始化
- 12-链式栈的入栈
- 13-链式栈的打印
- 14-链式栈的出栈
- 15-链式栈的销毁
- 16-顺序栈和链式栈的选择
- 17-栈的应用之数值的转换
- 18-栈的应用之括号的匹配
- 19-队列的概念
- 2-栈笔试题讲解
- 20-队列的操作
- 21-顺序队列的描述
- 22-对顺序队列操作的思考
- 23-循环队列的概念
- 24-顺序队列的初始化
- 25-顺序队列的长度
- 26-判断顺序队列为空和为满
- 27-顺序队列入队
- 28-顺序队列出队
- 29-链式队列
- 3-顺序栈
- 4-顺序栈的初始化
- 5-顺序栈的扩容
- 6-顺序栈入栈
- 7-顺序栈出栈
- 8-获取顺序栈顶元素
- 9-销毁顺序栈
- 4-第四章树
- 1-树的基本概念
- 10-二分查找树的初始化
- 11-递归实现二分查找树结点的插入
- 12-非递归实现二分查找树结点的插入
- 13-二分查找树遍历的实现
- 14-查找二分查找树中的最小值最大值
- 15-二分查找树查找指定的结点
- 16-非递归实现二分查找树先序遍历
- 17-非递归实现二分查找树中序遍历
- 18-非递归实现二分查找树后序遍历
- 19-非递归实现二分查找树按层次遍历
- 2-二叉树的概念及性质
- 20-平衡二叉树的基本概念
- 21-最小失衡子树
- 22-平衡二叉树练习
- 23-平衡二叉树的旋转
- 24-红黑树
- 25-哈夫曼树的基本概念
- 26-最优二叉树的证明
- 27-哈夫曼树的构造
- 28-哈夫曼树练习
- 29-哈夫曼树的应用
- 3-满二叉树和完全二叉树
- 30-B树的基本概念
- 31-B树结点的插入
- 32-B+树的基本概念
- 33-B+树结点的插入
- 34-B+树的应用
- 4-二叉树的遍历
- 5-二分查找树的概念
- 6-二分查找树的中序遍历
- 7-二分查找树的插入
- 8-二分查找树删除结点
- 9-二分查找树的结点描述
- 5-第五章哈希表
- 1-哈希表的引入
- 10-哈希冲突之开发寻址法
- 11-哈希冲突之再哈希法
- 12-哈希冲突之拉链法
- 13-解决哈希冲突方法总结
- 14-哈希算法应用之唯一标识
- 15-哈希算法应用之搜索关键词出现次数
- 16-哈希表应用
- 17-哈希算法应用之数据校验
- 2-哈希表的概念
- 3-哈希表的本质
- 4-哈希函数构造规则
- 5-哈希函数之直接定址法
- 6-哈希函数之除留取余法
- 7-哈希函数之数字分析法
- 8-哈希函数之折叠法
- 9-哈希冲突
- 4-程序员实用算法
- 1-第一章排序算法
- 1-算法课程导读
- 10-插入排序的基本逻辑
- 11-插入排序时间复杂度
- 12-插入排序的稳定性
- 13-插入排序的实现
- 14-快速排序的基本逻辑
- 15-快速排序的时间复杂度
- 16-快速排序的稳定性
- 17-快速排序的实现
- 18-归并排序的基本逻辑
- 19-归并排序的时间复杂度
- 2-冒泡法排序基本逻辑
- 20-归并排序的实现
- 21-归并排序的稳定性
- 22-几种常用排序算法总结
- 3-冒泡法排序时间复杂度
- 4-冒泡法排序的稳定性
- 5-冒泡法排序的实现
- 6-选择排序的基本逻辑
- 7-选择排序的时间复杂度
- 8-选择排序的稳定性
- 9-选择排序的实现
- 2-第二章查找算法
- 1-二分查找法的基本逻辑
- 2-二分查找法的时间复杂度
- 3-二分查找法的递归实现
- 4-二分查找法的非递归实现
- 5-不使用排序查找数组中第二大的值…mp4
- 5-C编程入门
- 1-第一章C概述
- 1-C简述
- 2-C标准
- 3-C的应用场景
- 4-第一个C程序
- 10-第十章STL
- 1-STL学习介绍
- 10-迭代器的本质
- 11-vector容器中迭代器的基本使用
- 12-vector容器迭代器失效
- 13-deque容器
- 14-list容器的基本概念
- 15-list容器头部和尾部的操作
- 16-list容器的反向迭代器
- 17-list对象的带参数构造
- 18-list容器的赋值
- 19-list容器的大小
- 2-STL的基本概念
- 20-list容器的插入
- 21-list容器的删除
- 22-list容器的反转
- 23-list容器迭代器的失效
- 24-stack容器的入栈和出栈
- 25-stack容器的拷贝构造方法
- 26-stack容器的大小
- 27-queue容器的入队和出队
- 28-queue容器的其他操作
- 29-set容器的基本概念
- 3-容器的分类介绍
- 30-set容器的插入和迭代器
- 31-set容器拷贝构造与赋值
- 32-set容器的删除
- 33-函数对象的基本概念
- 34-函数对象的使用
- 35-set容器的查找
- 36-pair对组
- 37-map容器的基本概念
- 38-map容器元素的插入
- 39-map容器第三种插入方法注意事项
- 4-vector的构造方法
- 40-map容器获取键所对应的值
- 41-map容器拷贝构造函数和赋值
- 42-map容器的大小
- 43-map容器的删除
- 44-map容器的排序
- 45-STL容器总结
- 46-STL排序算法之sort函数
- 47-STL排序算法之partial_sort函数
- 48-STL排序算法之merge函数
- 49-reverse函数
- 5-vector的赋值
- 50-STL查找算法之adjacent_find函数
- 51-STL查找算法之binary_search函数
- 6-vector的大小
- 7-vector元素的访问方式
- 8-vector插入函数insert的使用
- 9-迭代器的基本概念
- 11-第十一章C11新特性
- 1-1什么是C11标准
- 2-2auto类型推导
- 3-3decltype类型推导
- 4-4基于范围的for循环
- 5-5列表初始化
- 6-6使用using定义别名
- 7-7final关键字
- 8-8右值引用
- 9-9move函数
- 2-第二章C对C的拓展1
- 1-C命令空间的基本常识
- 10-引用作为函数的形参以及引用的意义
- 11-内联函数的引入
- 12-内联函数的基本概念
- 13-内联函数的使用注意事项
- 14-函数的默认参数
- 15-默认参数注意事项
- 16-函数重载的概念及使用
- 17-函数重载的实现原理
- 2-命名空间的定义及成员的访问
- 3-命名空间只能全局范围内定义
- 4-命名空间的嵌套定义
- 5-命名空间的声明和实现分开
- 6-命名空间的别名
- 7-引用的概念及基本使用
- 8-使用引用的注意事项
- 9-引用的本质
- 3-第三章类和对象
- 1-类和对象的基本概念
- 10-无参构造函数
- 11-有参构造函数
- 12-无参构造函数设计的注意事项
- 13-初始化成员列表的使用
- 14-构造函数总结
- 15-析构函数的定义
- 16-析构函数的用途
- 17-new运算符的使用
- 18-delete运算符的使用
- 19-newdelete和mallocfree的区别
- 2-类的定义
- 20-多个对象的构造和析构…mp4
- 21-使用已构造的对象初始化新的对象
- 22-对象赋值的解决方法
- 23-拷贝构造函数的使用
- 24-拷贝构造函数的形参
- 25-深拷贝和浅拷贝
- 26-引用作为函数的形参
- 27-编译器对属性和方法的处理机制
- 28-this指针
- 29-静态成员变量
- 3-对象的实例化
- 30-静态成员函数
- 31-Csting类简述
- 32-String对象的构造方法
- 33-string对象的赋值
- 34-string对象的拼接
- 35-string对象比较大小
- 36-求string对象的子串
- 37-string类find成员函数
- 38-string类replace成员函数
- 39-string类erase成员函数
- 4-成员变量和成员函数的访问
- 40-string类insert成员函数
- 41-动态数组需求说明
- 42-Array类的设计
- 43-Array类构造函数和析构函数的实现
- 44-Array类部分成员函数的实现
- 45-Array类insert成员函数需求分析
- 46-Array类insert成员函数的实现
- 47-Array类remove_index函数的实现
- 48-Array类remove_data成员函数的实现
- 49-Array类完善
- 5-类成员的访问控制
- 6-面向过程和面向对象程序设计
- 7-习题讲解
- 8-类的分开实现
- 9-构造函数的引入
- 4-第四章继承
- 1-为什么需要继承
- 10-隐藏
- 11-多继承
- 12-环形继承
- 13-虚继承
- 14-静态成员的继承
- 15-回合制游戏需求分析
- 16-回合制游戏Skill基类的实现
- 17-回合制游戏Skill类的派生类的设计
- 18-回合制游戏Hero基类的设计
- 19-回合制游戏Hero类派生类的设计
- 2-继承的概念
- 20-回合制游戏为英雄添加技能
- 3-派生类的定义
- 4-派生类继承基类属性和方法验证
- 5-三种不同的继承方式
- 6-protected和private的取别
- 7-单继承中构造函数和析构函数的调用顺序
- 8-派生类中调用基类的构造函数
- 9-派生类中的成员变量和基类中的成员变量名冲突
- 5-第五章多态
- 1-多态的引入
- 10-运算符重载之[]符号的重载
- 11-运算符重载之=符号的重载
- 12-运算符重载之前置和后置的重载
- 13-运算符重载之输出运算符的重载
- 14-引用作为函数的返回值和对象作为函数返回值的差别
- 15-Mstring类需求
- 16-Mstring类的声明
- 17-Mstring类构造函数的实现
- 18-关于编程练习的两种方法
- 19-Mstring类=符号的重载
- 2-多态的概念
- 20-Mstring类输出运算符的重载
- 21-Mstring类extend函数的实现
- 22-Mstring类[]运算符的重载的实现
- 23-Mstring类+运算符的重载
- 24-Mstring类append函数的实现
- 25-Mstring类关系运算符的重载
- 26-Mstring类destroy函数的实现
- 27-友元函数
- 28-友元函数的灵活应用
- 29-友元类
- 3-静态联编的体现
- 30-动态多态的概念
- 31-虚函数的基本使用
- 32-重载覆盖隐藏
- 33-虚函数指针
- 34-虚函数表的基本概念
- 35-单继承关系中派生类虚函数表中的内容
- 36-虚函数表指针的概念
- 37-继承关系中各个类的虚函数表以及对象的内存模型
- 38-动态绑定的引入
- 39-动态绑定的原理
- 4-运算符重载的概念
- 40-基类指针指向派生类对象调用函数注意事项
- 41-虚函数和非虚函数的灵活应用
- 42-虚函数表指针的访问
- 43-虚函数表及虚函数指针的访问
- 44-纯虚函数的基本使用
- 45-抽象类
- 46-纯虚函数使用注意事项
- 47-抽象类实例
- 48-虚析构函数
- 5-运算符重载测试类构造函数的实现
- 6-运算符重载之+号运算符的重载
- 7-C编译器对临时对象的优化
- 8-运算符重载之+号运算符重载验证
- 9-运算符重载之大于符号的重载
- 6-第六章C对C的拓展2
- 1-const修饰普通变量
- 10-__cplusplus的使用
- 11-externC在实际工作中的使用
- 12-nullptr
- 2-const修饰成员变量…mp4
- 3-const修饰成员函数
- 4-const修饰对象
- 5-const修饰引用
- 6-onst修饰函数返回值为普通变量和对象
- 7-const修饰函数返回值为const的指针
- 8-const修饰函数返回值为const的引用
- 9-externC的使用
- 7-第七章异常
- 1-异常的基本概念
- 2-抛出异常
- 3-异常的捕获
- 4-C标准异常
- 5-自定义异常
- 8-第八章强制类型转换
- 1-隐式类型转换和强制类型转换的概念
- 2-const_cast之const常量折叠
- 3-const_cast之const修饰自定义类型
- 4-const_cast之函数的形参和返回值
- 5-static_cast
- 6-dynamic_cast
- 9-第九章泛型编程
- 1-函数模板的基本使用
- 2-函数模板的工作原理
- 3-多个泛型的使用
- 4-函数模板总结
- 2-Linux应用程序开发
- 1-计算机组成原理
- 1-第一章计算机系统概述
- 1-01.计算机系统的构成
- 10-10.计算机性能指标:机器字长
- 11-11.计算机性能指标:主存容量
- 12-12.计算机性能指标:运算速度
- 2-02.计算机的发展和分类
- 3-03.硬件的基本组成:IO设备
- 4-04.硬件的基本组成:存储器
- 5-05.硬件的基本组成:运算器
- 6-06.硬件的基本组成:控制器
- 7-07.冯诺依曼计算机结构
- 8-08.现代计算机结构
- 9-09.计算机工作过程:从源文件到可执行文件
- 2-第二章数据的表示和运算
- 1-01.进位计数制
- 10-10.定点整数的运算:算数_乘除
- 11-11.定点整数的运算:逻辑&按位运算
- 12-12.浮点数的表示
- 13-13.浮点数的规格化
- 14-14.浮点数的加减运算
- 15-15.ALU的功能和结构
- 16-16.基本逻辑运算的实现
- 17-17.一位全加器
- 18-18.串行加法器
- 19-19.并行加法器
- 2-02.二进制转八进制十六进制
- 3-03.十进制转其它进制
- 4-04.真值与机器数
- 5-05.原码的加减运算
- 6-06.补码的加减运算
- 7-07.字符与字符编码
- 8-08.定点数的表示
- 9-09.定点整数的运算:算数_加减
- 3-第三章存储系统
- 1-01.存储器的层次结构
- 10-10.Cache与主存的映像:全相连映像
- 11-11.Cache与主存的映像:直接映像
- 12-12.Cache与主存的映像:组相连映像
- 2-02.局部性原理
- 3-03.主存储器模型
- 4-04.CPU与主存储器的连接原理
- 5-05.半导体存储器:RAM简介
- 6-06.半导体存储器:SRAM和DRAM对比
- 7-07.半导体存储器:ROM简介
- 8-08.高速缓存Cache的基本概念
- 9-09.高速缓存Cache的组织结构简介
- 4-第四章指令系统
- 1-01.指令的基本格式
- 2-02.指令的基本格式:地址码个数
- 3-03.指令寻址:顺序寻址和跳跃寻址
- 4-04.数据寻址方式:隐含寻址和立即寻址
- 5-05.数据寻址方式:直接寻址和间接寻址
- 6-06.数据寻址方式:寄存器寻址和间址
- 7-07.数据寻址方式:基址寻址
- 8-08.数据寻址方式:变址寻址和相对寻址
- 9-09.数据寻址方式:堆栈寻址
- 5-第五章中央处理器
- 1-01.CPU的功能
- 10-10.指令执行方式:流水线
- 2-02.运算器的组成和逻辑结构
- 3-03.运算器的总线结构:单&双&三总线
- 4-04.控制器的组成
- 5-05.寄存器的设置
- 6-06.CPU的结构:单总线
- 7-07.CPU的结构:双总线
- 8-08.指令周期的基本概念
- 9-09.指令执行中的数据流向
- 6-第六章总线
- 1-01.总线的概念和分类
- 10-10.总线定时:异步定时
- 2-02.总线的逻辑构成
- 3-03.三种计算机总线结构
- 4-04.总线传输周期的四个阶段
- 5-05.总线仲裁概述
- 6-06.总线仲裁:并行仲裁
- 7-07.总线仲裁:串行仲裁
- 8-08.总线仲裁:分布式仲裁
- 9-09.总线定时:同步定时
- 10-MySQL性能调优与架构设计
- 1-MySQL(一)
- 1-mysql基础层次
- 2-mysql性能监控01
- 3-mysql性能监控02
- 4-mysql性能监控03
- 2-MySQL(二)
- 1-更小的通常更好
- 10-合理适用范式和反范式_01
- 2-简单就好
- 3-尽量避免null
- 4-实际类型的优化_整形
- 5-实际类型的优化_字符型
- 6-实际类型的优化_字符型_BLOB_TEXT
- 7-实际类型的优化_时间戳
- 8-实际类型的优化_枚举类
- 9-实际类型的优化_特殊类型
- 3-MySQL(三)
- 3-存储引擎的选择_04
- 1-主键的选择_02
- 10-索引基本知识
- 2-字符集的选择_03
- 4-适当的数据冗余_05
- 5-适当拆分_06
- 6-mysql_执行计划
- 7-mysql_通过索引进行优化01
- 8-mysql_通过索引进行优化02_B树
- 9-mysql_通过索引进行优化03_数据库引擎
- 4-MySQL(四)
- 1-索引匹配方式
- 10-更新频繁,数据区分度不高字段不宜建立索引
- 2-mysql_通过索引进行优化06_ 哈希索引
- 3-mysql_通过索引进行优化07_ 组合索引
- 4-聚簇索引与非聚簇索引
- 5-mysql_通过索引进行优化09_覆盖索引
- 6-优化小细节_索引扫描
- 7-优化小细节_union all,in,or索引
- 8-优化小细节_范围列可以用到索引
- 9-优化小细节_强制类型转换会全表扫描
- 5-MySQL(五)
- 1-列的索引不许为null三张表join
- 10-执行过程的优化_优化器策略
- 2-优化小细节_答疑
- 3-优化小细节_limit能够提高效率
- 4-优化小细节_单表索引建议控制在5个以内
- 5-创建索引的错误概念
- 6-mysql_通过索引进行优化20_索引监控1
- 7-mysql_通过索引进行优化20_索引监控2
- 8-mysql_查询优化01_查询慢的原因
- 9-mysql_查询优化02_执行过程的优化
- 6-MySQL(六)
- 1-执行过程的优化_关联与排序优化
- 2-执行过程的优化_优化特定类型的查询
- 3-执行过程的优化_其他优化
- 4-分区表的应用场景
- 5-分区表的原理与类型
- 6-如何使用分区表
- 7-在使用分区表的时候需要注意的问题
- 7-MySQL(七)
- 1-服务器参数设置01
- 10-InnoDB存储引擎
- 11-答疑
- 12-mysql集群(后续更新)
- 2-服务器参数设置02
- 3-服务器参数设置03_cache
- 4-服务器参数设置04_log存储
- 5-服务器参数设置05_log日志
- 6-服务器参数设置06_日志查询
- 7-服务器参数设置07_cache
- 8-服务器参数设置08_INNODB
- 9-MyISAM存储引擎
- 11-探寻Linux文件IO的奥秘
- 1-第一章虚拟机的使用
- 1-vmware的安装及使用
- 2-第二章文件I-O
- 1-Linux应用程序开发导入
- 10-read函数
- 11-write函数
- 12-lseek函数
- 13-stat函数
- 14-fstat函数
- 15-文件类型的获取
- 16-access函数
- 17-软链接
- 18-硬链接
- 19-unlink函数
- 2-Linux下文件的分类
- 20-文件的时间
- 21-mkdir函数
- 22-目录的读取
- 23-递归读取目录
- 24-递归读取目录注意事项
- 25-串口的基本概念
- 26-RS232
- 27-RS485
- 28-虚拟串口的使用
- 29-串口的初始化
- 3-文件描述符的原理
- 30-串口数据的发送
- 31-串口数据的接收
- 32-库文件概述
- 33-静态库
- 34-动态库的制作
- 35-动态库的升级
- 36-与位置无关的代码概述
- 37-静态库和动态库的使用注意事项
- 4-虚拟文件系统
- 5-内存上的inode和磁盘上的inode
- 6-open函数的基本使用
- 7-open函数O_TRUNC和O_CREAT参数的使用
- 8-close函数
- 9-errno的灵活应用
- 3-第三章标准I-O库
- 1-标准IO的基本概念
- 10-fseek的基本使用
- 11-fopena和a+模式详解
- 12-二进制文件的基本操作
- 13-使用二进制文件中的数据进行封装时的注意事项
- 14-单个字符的输出
- 15-多个字符的输出
- 16-单个字符的输入
- 17-多个字符的输入
- 18-fprintf函数的基本使用
- 19-fprintf函数的灵活应用
- 2-FILE指针
- 20-sprintf函数
- 3-标准输入标准输出和标准出错的概念
- 4-标准输入标准输出和标准出错的演示
- 5-fopen函数
- 6-fread函数
- 7-循环方式读取文件中的内容
- 8-fwrite函数的基本使用
- 9-fwrite和fread组合使用中的坑
- 12-Linux高并发编程
- 1-进程
- 1-进程的概念
- 10-进程的调度时机
- 11-进程的行为
- 12-进程调度的目标
- 13-CPU调度准则
- 14-CPU调度算法之先到先服务调度算法
- 15-CPU调度算法之短作业调度算法
- 16-CPU调度算法之响应比高者优先调度算法
- 17-CPU调度算法之优先数调度算法
- 18-CPU调度算法之循环轮转调度算法
- 19-CPU调度算法之多级反馈队列调度算法
- 2-进程的特点
- 20-命令行参数
- 21-环境表
- 22-环境变量
- 23-进程标识
- 24-fork函数原型解读
- 25-fork函数实验
- 26-子进程对父进程的复制
- 27-关于fork函数的一些误区
- 28-fork函数的使用场景
- 29-vfork函数
- 3-进程的状态
- 30-fork函数的笔试题
- 31-进程的终止
- 32-僵尸进程
- 33-孤儿进程
- 34-进程等待之wait函数
- 35-进程等待之waitpid函数
- 36-exec函数族
- 37-exec函数注意事项
- 38-system函数
- 39-进程间通信概述
- 4-进程的状态变换
- 40-信号的概念
- 41-信号处理流程
- 42-signal函数1
- 43-signal函数2
- 44-SIGCHLD信号的捕获
- 45-signal函数的使用注意事项
- 46-sigaction函数
- 47-可重入函数
- 48-信号集与信号阻塞
- 49-信号的发送
- 5-进程的挂起
- 50-SIGALRM信号
- 51-settimer函数
- 52-定时器应用C版本
- 53-定时器应用C语言版本
- 54-用户自定义信号
- 55-管道的概念
- 56-无名管道
- 57-有名管道
- 58-SystemV和POSIX
- 59-消息队列概述
- 6-进程控制块PCB
- 60-SystemV消息队列
- 61-消息队列和管道的区别
- 62-共享内存概述
- 63-SystemV共享内存
- 64-posix共享内存
- 65-mmap的其他应用方式
- 66-进程的同步和互斥
- 67-信号量概述
- 68-PV操作
- 69-PV操作解决进程的同步-公交司机和售票员
- 7-进程地址空间
- 70-PV操作解决进程的异步-单生产者和单消费者
- 71-PV操作解决哲学家就餐问题…mp4
- 72-SystemV信号量编程
- 73-信号量编程阻塞问题的判断及解决办法
- 74-posix信号量
- 75-posix信号量编程
- 8-进程上下文的概念
- 9-进程上下文的切换过程
- 2-线程
- 1-线程的基本概念
- 10-线程退出使用栈上地址实验
- 11-线程清理函数
- 12-线程的分离
- 13-线程同步的概念
- 14-互斥锁mutex的使用
- 15-互斥锁编程注意事项
- 2-多线程的特点
- 3-clone函数
- 4-线程的创建:pthread_create函数
- 5-获取线程ID:pthread_self函数
- 6-线程的传参
- 7-pthread_exit函数
- 8-线程的取消
- 9-线程资源的回收
- 13-计算机网络基础
- 1-前言
- 1-为什么要学习计算机网络基础
- 2-计算机网络概述
- 1-计算机网络在信息时代中的作用
- 10-网络性能指标之往返时间
- 11-网络性能指标之利用率和丢包率
- 2-因特网发展的三个阶段
- 3-因特网边缘部分介绍
- 4-因特网核心部分介绍
- 5-计算机网络的分类之按照作用范围分类
- 6-计算机网络的分类之按线路结构进行分类
- 7-网络性能指标之速率
- 8-网络性能指标之带宽和吞吐量
- 9-网络性能指标之时延
- 3-计算机网络体系结构
- 1-常用的计算机网络体系结构
- 10-以太网交换机自学习和转发帧的流程
- 11-以太网交换机的生成树协议STP
- 12-虚拟局域网VLAN
- 13-网络层概述
- 14-IPv4地址概述
- 15-IPV4地址的分类
- 16-IPv4各类IP地址详解
- 17-IP地址习题讲解
- 18-子网掩码
- 19-子网的划分方法
- 2-物理层
- 20-IP协议概述
- 21-IP数据报的发送和转发过程
- 22-路由表概述
- 23-路由表的类型
- 24-思科gest登陆方式
- 25-路由表实验
- 26-ARP高速缓存表
- 27-特殊IP地址
- 28-运输层概述
- 29-端口号
- 3-数据链路层在网络体系结构中所处的地位
- 30-TCP协议的首部
- 31-TCP连接的建立
- 32-TCP四次挥手
- 33-TCP可靠性传输的实现
- 34-用数据报协议UDP概述
- 35-TCP和UDP的区别
- 36-wireshark的基本使用
- 37-wireshark过滤器
- 38-应用层概述
- 39-万维网概述
- 4-封装成帧
- 40-HTTP协议的概念
- 41-HTTP协议具体内容
- 5-透明传输
- 6-差错检测
- 7-以太网的基本概念
- 8-MAC地址
- 9-MAC地址的识别
- 4-笔试题讲解
- 1-子网掩码的应用
- 2-TCP三次握手
- 3-TCP可靠性传输
- 4-TCP四次挥手
- 5-TCP和UDP的区别
- 14-Linux网络编程
- 1-套接字
- 1-前言
- 2-套接字的基本概念
- 3-套接字的分类
- 2-TCP网络编程
- 1-TCP网络编程的基本概念
- 10-recv函数
- 11-recvfrom函数
- 12-write函数
- 13-send函数
- 14-TCP客户端设计流程
- 15-包裹函数
- 16-TCP客户端编程
- 17-TCP客户端示例代码
- 18-SIGPIPE信号处理
- 19-Linux网络IO模型简介
- 2-TCP服务器设计流程
- 20-阻塞IO模型
- 21-非阻塞IO模型
- 22-I-O复用模型
- 23-信号驱动I-O模型
- 24-异步I-O模型
- 25-select函数实现原理
- 26-select函数原型介绍
- 27-select函数编程
- 28-select函数多线程编程
- 29-poll函数原型
- 3-socket函数
- 30-poll函数编程
- 31-epoll_create函数
- 32-epoll_ctl函数
- 33-epoll_wait函数
- 34-epoll编程
- 35-epoll代码多线程模式的实现
- 36-epoll代码说明
- 37-水平触发
- 38-边沿触发
- 39-selectpollepll的比较
- 4-bind函数
- 40-Reactor模式的概念
- 41-单Reactor单线程模式
- 42-单Reactor多线程模式的概念
- 43-单Reactor多线程模式编程
- 44-单Reator多线程模式下的线程池方案
- 5-主机字节序和网络字节序
- 6-主机字节序和网络字节序转换函数
- 7-accept函数
- 8-read函数
- 9-使用多线程读取客户端的数据
- 15-基于TCP的聊天室开发
- 1-项目基本功能实现
- 1-项目功能介绍
- 10-MysqlC语言开发环境搭建
- 11-注册功能代码实现
- 12-登录功能代码实现
- 13-异常处理
- 14-数据转发
- 2-项目组成框架
- 3-程序基本框架
- 4-新的客户端连接处理
- 5-客户端连接调试
- 6-登录注册流程1
- 7-登录注册流程2
- 8-登录注册包的基本解析
- 9-用户名和密码的解析
- 2-计算机操作系统
- 1-第一章操作系统概述
- 1-01.操作系统的概念和作用
- 10-10.操作系统的发展:实时操作系统
- 11-11.操作系统的发展:微机&网络&分布式
- 12-12.用户空间与内核空间
- 13-13.时钟与中断
- 14-14.中断的处理过程
- 15-15.原语
- 16-16.系统调用
- 17-17.传统的操作系统结构
- 18-18.微内核操作系统结构
- 2-02.操作系统的目标
- 3-03.操作系统的功能
- 4-04.操作系统的特征:并发
- 5-05.操作系统的特征:共享
- 6-06.操作系统的特征:虚拟
- 7-07.操作系统的特征:异步
- 8-08.操作系统的发展:手工和批处理阶段
- 9-09.操作系统的发展:分时操作系统
- 2-第二章进程管理
- 1-01.进程的概念
- 10-10.进程控制:挂起与激活
- 11-11.处理机调度和调度层次
- 12-12.处理机调度方式、时机、过程和评价指标
- 13-13.处理机调度小结
- 14-14.调度算法:先来先服务(FCFS)
- 15-15.调度算法:短作业优先(SJF)
- 16-16.调度算法:高响应比优先(HRRN)
- 17-17.调度算法:优先级调度(PSA)
- 18-18.调度算法:时间片轮转调度(RR)
- 19-19.调度算法:多级反馈队列调度(MFQ)
- 2-02.进程的结构和特征
- 20-20.进程通信:共享存储
- 21-21.进程通信:消息传递
- 22-22.进程通信:管道通信
- 23-23.进程同步:同步和互斥的概念
- 24-24.进程同步:互斥的访问过程
- 25-25.进程同步:互斥访问的原则
- 26-26.软件实现互斥的方法:单标志法
- 27-27.软件实现互斥的方法:双标志法先检查
- 28-28.软件实现互斥的方法:双标志法后检查
- 29-29.软件实现互斥的方法:皮特森算法
- 3-03.线程的概念
- 30-30.硬件实现互斥的方法:中断屏蔽
- 31-31.硬件实现互斥的方法:TS指令
- 32-32.硬件实现屏蔽的方法:Swap指令
- 33-33.信号量的概念
- 34-34.信号量的工作机制
- 35-35.分析同步和互斥问题的方法步骤
- 36-36.管程的概念和基本特性
- 37-37.管程中的条件变量
- 38-38.死锁的概念和产生的原因
- 39-39.死锁产生的必要条件
- 4-04.进程和线程的区别
- 40-40.死锁的预防:破坏必要条件
- 41-41.死锁的避免:安全性算法
- 42-42.死锁的检测与解除概述
- 43-43.死锁的检测:死锁定理
- 44-44.死锁的解除
- 5-05.线程的实现方式
- 6-06.第一小节总结:进程和线程
- 7-07.进程的状态:三种基本状态
- 8-08.进程的状态:创建和终止
- 9-09.进程控制
- 3-第三章内存管理
- 1-01.准备工作:存储器的多层结构
- 10-10.内存管理_连续分配:动态分区分配_如何记录
- 11-11.内存管理_连续分配:动态分区分配_如何分配
- 12-12.内存管理_连续分配:动态分区分配_如何回收
- 13-13.内存管理_非连续分配:基本分页存储
- 14-14.内存管理_非连续分配:基本分页存储_页表
- 15-15.内存管理_非连续分配:基本分页存储_地址变换机构
- 16-16.内存管理_非连续分配:基本分页存储_地址变换结构特点
- 17-17.内存管理_非连续分配:基本分页存储_快表
- 18-18.内存管理_非连续分配:基本分页存储_两级页表
- 19-19.内存管理_非连续分配:基本分段存储管理
- 2-02.准备工作_进程运行原理
- 20-20.内存管理_非连续分配:分页与分段方式对比
- 21-21.内存管理_非连续分配:段页式管理方式
- 22-22.内存管理_非连续分配-小结
- 23-23.虚拟内存管理:概念、特征和局部性原理
- 24-24.虚拟内存管理:请求分页管理-页表机制
- 25-25.虚拟内存管理:请求分页管理-缺页中断机构
- 26-26.虚拟内存管理:请求分页管理-地址变换机构
- 27-27.虚拟内存管理:页面置换算法
- 28-28.虚拟内存管理:页面分配策略
- 29-29.虚拟内存管理:调入页面的时机
- 3-03.准备工作_进程运行原理:程序的链接
- 4-04.准备工作:进程运行的基本原理:程序的装入
- 5-05.准备工作_进程运行原理:逻辑地址与物理地址
- 6-06.准备工作_进程运行原理:内存保护
- 7-07.准备工作_进程运行原理:覆盖与交换
- 8-08.内存管理_连续分配:单一连续分配
- 9-09.内存管理_连续分配:固定分区分配
- 4-第四章文件管理
- 1-01.文件的概念
- 10-10.文件分配方式:索引分配
- 11-11.文件存储空间管理:空闲表和空闲链接法
- 12-12.文件存储空间管理:成组链接法
- 13-13.文件存储空间管理:位示图法
- 2-02.文件的逻辑结构
- 3-03.文件的目录结构
- 4-04.文件共享
- 5-05.文件保护
- 6-06.文件系统的层次结构
- 7-07.目录的实现
- 8-08.文件分配方式:连续分配
- 9-09.文件分配方式:链接分配
- 5-第五章输入输出管理
- 1-01.IO设备的概念和分类
- 10-10.假脱机技术:SPOOLing技术
- 11-11.设备分配:设备分配中的数据结构
- 12-12.设备分配:设备分配步骤
- 13-13.缓冲区管理:单缓冲
- 14-14.缓冲区管理:双缓冲
- 15-15.缓冲区管理:缓冲池
- 2-02.IO控制器的主要作用
- 3-03.IO控制器的组成
- 4-04.IO控制方式:程序直接控制
- 5-05.IO控制方式:中断驱动方式
- 6-06.IO控制方式:DMA方式
- 7-07.IO控制方式:通道方式
- 8-08.IO软件的层次结构
- 9-09.IO调度和设备保护
- 3-计算机操作系统
- 1-java程序员需要了解的底层知识第一课
- 2-硬件和操作系统的底层知识
- 1-硬件和操作系统的底层知识
- 3-操作系统之进程管理
- 1-操作系统之进程管理
- 4-Linux系统的内存映射
- 1-Linux系统的内存映射
- 5-内核同步方法及用汇编启动内核
- 1-内核同步方法及用汇编启动内核
- 4-计算机操作系统
- 1-操作系统_今日内容
- 10-操作系统_CPU基本组成
- 1-操作系统_CPU基本组成
- 11-操作系统_CPU的乱序执行
- 1-操作系统_CPU的乱序执行
- 12-操作系统_NUMA
- 1-操作系统_NUMA
- 13-操作系统_合并写技术
- 1-操作系统_合并写技术
- 14-操作系统_系统启动
- 1-操作系统_系统启动
- 15-操作系统_OS基础
- 1-操作系统_OS基础
- 16-操作系统_基础概念
- 1-操作系统_基础概念
- 17-操作系统_进程_线程_纤程基础
- 1-操作系统_进程_线程_纤程基础
- 18-操作系统_进程
- 1-操作系统_进程
- 19-操作系统_进程调度
- 1-操作系统_进程调度
- 2-操作系统_书籍推荐
- 1-操作系统_书籍推荐
- 20-操作系统_中断
- 1-操作系统_中断
- 21-操作系统_内存管理
- 1-操作系统_内存管理
- 22-操作系统_虚拟地址空间
- 1-操作系统_虚拟地址空间
- 23-操作系统_ZGC
- 1-操作系统_ZGC
- 24-操作系统_汇编
- 1-操作系统_汇编
- 25-操作系统_内核同步常用方法
- 1-操作系统_内核同步常用方法
- 3-操作系统_关于底层的细节
- 1-操作系统_关于底层的细节
- 4-操作系统_CPU的制作过程
- 1-操作系统_CPU的制作过程
- 5-操作系统_CPU的原理
- 1-操作系统_CPU的原理
- 6-操作系统_汇编语言
- 1-操作系统_汇编语言
- 7-操作系统_硬件基础知识
- 1-操作系统_硬件基础知识
- 8-操作系统_量子计算机
- 1-操作系统_量子计算机
- 9-操作系统_Java相关硬件知识
- 1-操作系统_Java相关硬件知识
- 5-项目部署之-Linux操作系统
- 1-Linux概述与安装
- 1-第一章-Linux概述
- 2-第二章-安装VMware软件
- 3-第二章-Linux虚拟机的安装过程
- 4-第二章-安装Linux操作系统
- 5-第二章-Linux的网络配置
- 2-Linux基本操作
- 1-第三章-Linux的文件结构和基本概念
- 10-第六章-Linux中的vi命令2
- 11-第六章-Linux的vi命令3
- 12-第七章-Linux网络配置和命令
- 13-第八章-Linux快照和克隆1
- 14-第八章-Linux的快照和克隆2
- 2-第三章-Linux的基本概念2
- 3-第三章-Linux的基本命令
- 4-第四章节-Linux的基本命令2
- 5-第四章-Linux基本命令3
- 6-第五章-Linux基本命令4
- 7-第五章-Linux基本命令5
- 8-第五章-Linux基本命令6
- 9-第五章-Linux基本命令7-vi命令-1
- 3-Linux软件安装与配置
- 1-第九章-Linux软件安装值配置Yum源
- 2-第九章-Linux软件安装-Yum使用
- 3-第十章-Linux安装python-3.8(一)
- 4-第十章-Linux安装python-3.8(二)
- 5-第十一章-Linux中Mysql8的安装1
- 6-第十一章-Linux中Mysql8的安装2
- 6-Shell编程
- 1-Shell编程
- 1-01shell脚本之Shell概述
- 10-10Shell编程之函数案例和cut命令
- 11-11shell脚本之awk命令工具
- 12-12shell脚本之sort命令
- 2-02Shell脚本之变量(一)
- 3-03Shell脚本之变量的作用域
- 4-04Shell编程之特殊变量
- 5-05Shell编程之数学运算和条件
- 6-06shell脚本之if判断
- 7-07Shell编程之for循环和case语句
- 8-08shell脚本之while循环和用户输入
- 9-09shell脚本之自定义函数
- 7-MySQL基础课程
- 1-数据库基本概念
- 10-创建数据库表
- 1-创建数据库表
- 11-数据库表列类型
- 1-数据库表列类型
- 12-添加数据
- 1-添加数据
- 13-修改,删除数据
- 1-修改,删除数据
- 14-修改,删除数据库表
- 1-修改,删除数据库表
- 15-非外键约束
- 1-非外键约束(1)
- 2-非外键约束(2)
- 3-非外键约束(3)
- 16-外键约束
- 1-外键约束
- 17-外键策略
- 1-外键策略
- 18-DDL和DML的补充
- 1-DDL和DML的补充
- 19-DQL##表的准备
- 1-DQL##表的准备
- 2-数据库类型和常见的关系型数据库
- 1-数据库类型和常见的关系型数据库
- 20-最简单的SQL语句
- 1-最简单的SQL语句
- 21-where子句
- 1-where子句
- 22-函数的分类
- 1-函数的分类
- 23-单行函数
- 1-单行函数(1)
- 2-单行函数(2)
- 24-多行函数
- 1-多行函数
- 25-分组groupby
- 1-分组groupby
- 26-having分组后筛选
- 1-having分组后筛选
- 27-单表查询总结
- 1-单表查询总结
- 28-多表查询语法
- 1-多表查询语法(1)
- 2-多表查询语法(4)
- 3-多表查询语法(2)
- 4-多表查询语法(3)
- 29-多表查询2语法
- 1-多表查询2语法
- 3-MySQL介绍
- 1-MySQL介绍
- 30-单行子查询
- 1-单行子查询
- 31-多行子查询
- 1-多行子查询
- 32-相关子查询
- 1-相关子查询
- 33-事务及其特征
- 1-事务及其特征
- 34-事务并发问题
- 1-事务并发问题
- 35-事务隔离级别
- 1-事务隔离级别
- 36-视图
- 1-视图
- 37-存储过程
- 1-存储过程
- 4-MySQL的安装
- 1-MySQL的安装
- 5-查看MySQL的安装结果
- 1-查看MySQL的安装结果
- 6-MySQL登录,访问,退出操作
- 1-MySQL登录,访问,退出操作
- 7-数据库的卸载
- 1-数据库的卸载
- 8-使用图形客户端navicat12连接MySQL
- 1-使用图形客户端navicat12连接MySQL
- 9-SQL语言入门
- 1-SQL语言入门
- 8-MySQL性能调优与架构设计
- 1-数据库基础知识
- 1-范式化设计
- 2-反范式化设计及实现
- 3-字段数据类型优化-整数与实数
- 4-字段数据类型优化-字符串与日期
- 5-命名规范
- 6-B+树与二分查找
- 7-树、二叉树、AVL树、B+树
- 10-InnoDB引擎底层解析
- 1-InnoDB记录存储结构和索引页结构
- 2-InnoDB的表空间
- 3-系统表空间
- 4-InnoDB的BufferPool
- 5-BufferPool的flush链表的管理
- 6-BufferPool的LRU链表的管理
- 11-事务底层与高可用原理
- 1-事务基本语法
- 2-redo日志及作用
- 3-redo日志格式
- 4-redo日志的写入过程
- 5-undo日志及格式
- 12-MySQL8新特性底层原理
- 1-降序索引
- 2-DoublewriteBuffer的改进
- 3-快速加列及原理
- 2-MySQL中的索引
- 1-聚簇索引
- 2-二级索引
- 3-回表
- 4-联合索引
- 5-自适应Hash索引
- 6-高性能的索引创建策略
- 7-三星索引及实战
- 3-MySQL调优
- 1-MySQL调优金字塔
- 10-高性能的索引使用策略:范围条件放最后
- 11-高性能的索引使用策略:其他情况
- 2-什么慢查询
- 3-慢查询及实战
- 4-什么是执行计划
- 5-执行计划详解1
- 6-查询优化器
- 7-高性能的索引使用策略:不在索引列上做任何操作
- 8-高性能的索引使用策略:尽量全值匹配
- 9-高性能的索引使用策略:左前缀法则
- 4-事务和事务隔离级别
- 1-事务及事务特性
- 2-事务并发引发的问题
- 3-4种事务隔离级别
- 4-MySQL事务语法及注意事项
- 5-MVCC与版本链
- 6-ReadView及原理
- 7-REPEATABLEREAD解决不可重复读问题
- 8-MVCC下的幻读解决和幻读现象
- 5-MySQL中的锁
- 1-MySQL中的锁及解决的问题
- 2-锁定读(LockingReads)与LBCC
- 3-锁的粒度
- 4-MySQL中的行锁和表锁
- 5-锁实战-间隙锁
- 6-死锁及实战演示
- 6-MySQL8新特性
- 1-账户与安全
- 2-索引增强(隐藏、降序、函数索引)
- 3-通用表表达式(CTE)
- 4-函数窗口
- 5-原子DDL操作、JSON增强及其他
- 7-MySQL体系架构
- 1-MySQL的分支与变种
- 2-MySQL体系架构与整体
- 3-MySQL存储引擎精讲
- 4-表引擎的转换
- 5-MyISAM和InnoDB比较
- 6-MySQL中的目录和文件
- 7-MySQL的数据目录
- 8-MySQL的日志文件
- 9-MySQL其他的数据文件
- 8-MySQL中的系统库
- 1-MySQ系统库简介
- 2-performance_schema
- 3-sys系统库
- 4-information_schema
- 5-Mysql中mysql系统库
- 9-MySQL执行原理
- 1-单表访问之Intersection合并
- 10-MySQL的查询重写规则
- 2-单表访问之Union合并+Sort-Union合并
- 3-连接查询简介
- 4-内连接与外连接
- 5-MySQL对连接的执行
- 6-答疑:MySQL执行原理-1
- 7-MySQL的查询成本
- 8-基于成本计算的实战
- 9-Explain与查询成本
- 9-MySQL性能调优与架构设计
- 1-第一章MySQL8.0生产落地实战
- 1-MySQL生产上线-硬件及操作系统标准化
- 10-MySQL生产上线-数据库版本标准化
- 11-MySQL生产上线-软件获取
- 12-MySQL生产上线-初始化和启动
- 13-MySQL生产上线-安装部署总结
- 2-MySQL生产上线-操作系统参数标准化
- 3-MySQL生产上线-磁盘挂载参数详解
- 4-MySQL生产上线-IO调度策略
- 5-MySQL生产上线-烤机压测-CPU和MEM
- 6-MySQL生产上线-烤机压测-FIO介绍和安装
- 7-MySQL生产上线-烤机压测-FIO随机写基准评估
- 8-MySQL生产上线–MySQL服务器相关基准测试
- 9-MySQL生产上线-拷机压测-总结
- 10-第十章MySQL全面优化
- 1-MySQL全面优化-优化思路
- 10-MySQL全面优化-锁的排查-MDL锁-行锁等排查
- 11-MySQL全面优化-架构选型优化
- 12-MySQL全面优化-安全优化建议
- 13-MySQL全面优化-pt-archiver应用
- 14-MySQL全面优化-pt-osc应用
- 15-MySQL全面优化-pt-checksum
- 16-MySQL全面优化-pt-heartbeat
- 17-MySQL全面优化-pt其他工具
- 18-MysQL全面优化-如何获取和分析堆栈
- 19-MySQL全面优化-通过GDB分析MySQLCrash后的coredump
- 2-MySQL全面优化-硬件优化建议
- 20-MySQL全面优化-日常状态巡检-showstatus
- 21-MySQL全面优化-深度巡检-IS
- 22-MySQL全面优化-深度巡检-processlist
- 23-MySQL全面优化-深度巡检-PS
- 24-MySQL全面优化-深度巡检-SYS
- 3-MySQL全面优化-top命令应用
- 4-MySQL全面优化-数据库核心参数-连接层
- 5-MySQL全面优化-数据库核心参数-Server层
- 6-MySQL全面优化-数据库核心参数-engine层
- 7-MySQL全面优化-数据库核心参数-其他参数
- 8-MySQL全面优化-开发规范
- 9-MySQL全面优化-锁的排查-latch
- 2-第二章MySQL8.0体系结构原理概述
- 1-MySQL体系结构原理-MySQL体系结构概览
- 2-MySQL体系结构原理-认识MySQL实例
- 3-MySQL体系结构原理-深入理解SQL执行流程-连接层功能
- 4-MySQL体系结构原理-深入理解SQL执行流程-SQL层功能
- 5-MySQL体系结构原理-深入理解SQL执行流程-Engine层结构-宏观
- 6-MySQL体系结构原理-深入理解SQL执行流程-Engine层结构-微观
- 7-MySQL体系结构原理-深入理解SQL执行流程-总结
- 3-第三章MySQL生产日常管理
- 1-MySQL生产日常管理-用户管理
- 10-MySQL生产日常管理-MySQL的关闭
- 11-MySQL生产日常管理-MySQL多实例介绍及规划-同版本
- 12-MySQL生产日常管理-MySQL多实例-同版本应用
- 13-MySQL生产日常管理-MySQL多实例-不同版本应用
- 14-MySQL生产日常管理-日志管理-错误日志
- 15-MySQL生产日常管理-日志管理-错误日志记录级别
- 16-MySQL生产日常管理-日志管理-二进制日志介绍及配置
- 17-MySQL生产日常管理-日志管理-slowlog的介绍和配置
- 18-MySQL生产日常管理-日志管理-generallog的介绍和配置
- 19-MySQL生产日常管理-升级-生产升级过程详解
- 2-MySQL生产日常管理-忘记管理员密码处理
- 20-MySQL生产日常管理-升级-56to7升级注意事项
- 21-MySQL生产日常管理-升级-56to7过程演练
- 22-MySQL生产日常管理-升级-57to80过程演练
- 23-MySQL生产日常管理-升级-升级失败回退方案
- 24-MySQL生产日常管理-本章总结
- 3-MySQL生产日常管理-8.0关于用户方面新特性
- 4-MySQL生产日常管理-权限的认识
- 5-.MySQL生产日常管理-用户授权操作
- 6-MySQL生产日常管理-权限回收及角色应用
- 7-MySQL生产日常管理-MySQL的连接
- 8-MySQL生产日常管理-MySQL初始化配置文件
- 9-MySQL生产日常管理-MySQL的启动
- 4-第四章生产中的SQL应用规范
- 1-MySQL中的SQL应用规范-MySQL客户端内置功能
- 10-MySQL中的SQL应用规范-日常DDL规范-表定义规范总结
- 11-MySQL中的SQL应用规范-日常DDL规范-修改表定义
- 12-MySQL中的SQL应用规范-OnlineDDL算法解析-Copy算法
- 13-MySQL中的SQL应用规范-OnlineDDL算法解析-inplace算法
- 14-MySQL中的SQL应用规范-OnlineDDL算法解析-instant算法及多种算法在各版本的支持
- 15-MySQL中的SQL应用规范-Groupby语句应用规范和执行原理
- 16-MySQL中的SQL应用规范-多表连接算法基础概述
- 2-MySQL中的SQL应用规范-MySQL服务器端功能介绍
- 3-MySQL中的SQL应用规范-SQL_MODE介绍
- 4-MySQL中的SQL应用规范-表属性-字符集
- 5-MySQL中的SQL应用规范-表属性-校对规则
- 6-MySQL中的SQL应用规范-列属性-数据类型
- 7-MySQL中的SQL应用规范-列属性-数据类型-2
- 8-MySQL中的SQL应用规范-列属性-约束
- 9-MySQL中的SQL应用规范-日常DDL规范-库和表的定义
- 5-第五章MySQL的索引、执行计划、优化器算法
- 1-MySQL索引、执行计划、优化器算法-SQL语句执行流程回顾
- 10-MySQL索引、执行计划、优化器算法-执行计划介绍
- 11-MySQL索引、执行计划、优化器算法-执行计划内容解析-type
- 12-MySQL索引、执行计划、优化器算法-执行计划内容解析-key_len
- 13-MySQL索引、执行计划、优化器算法-执行计划内容解析-联合索引应用细节
- 14-MySQL索引、执行计划、优化器算法-执行计划内容解析-extra
- 15-MySQL索引、执行计划、优化器算法-执行计划内容解析-format使用
- 16-MySQL索引、执行计划、优化器算法-执行计划-扩展
- 17-MySQL索引、执行计划、优化器算法-执行计划-索引应用规范
- 18-MySQL索引、执行计划、优化器算法-changebuffer和AHI特性
- 19-MySQL索引、执行计划、优化器算法-优化器算法查看及修改
- 2-MySQL索引、执行计划、优化器算法-BTree算法介绍
- 20-MySQL索引、执行计划、优化器算法-ICP算法详解
- 21-MySQL索引、执行计划、优化器算法-ICP效果测试
- 22-MySQL索引、执行计划、优化器算法-MRR算法及效果测试
- 23-MySQL索引、执行计划、优化器算法-表连接算法介绍
- 24-MySQL索引、执行计划、优化器算法-关于8.0新特性
- 25-MySQL索引、执行计划、优化器算法-8.0新特性-Hashjoin简介
- 3-MySQL索引、执行计划、优化器算法-聚簇索引结构
- 4-MySQL索引、执行计划、优化器算法-索引对于In语句扫描方式
- 5-MySQL索引、执行计划、优化器算法-单列辅助索引数据结构及回表查询概念
- 6-MySQL索引、执行计划、优化器算法-联合索引结构
- 7-MySQL索引、执行计划、优化器算法-回表会带来的问题
- 8-MySQL索引、执行计划、优化器算法-通过Page内容分析索引树高度
- 9-MySQL索引、执行计划、优化器算法-索引的管理
- 6-第六章MySQL存储引擎底层原理
- 1-InnoDB存储引擎特性及原理-MySQL存储引擎介绍
- 10-InnoDB存储引擎特性及原理-物理存储结构-表空间概念及设置
- 11-InnoDB存储引擎特性及原理-物理存储结构-独立表空间及迁移表空间
- 12-InnoDB存储引擎特性及原理-物理存储结构-独立表空间实现故障恢复
- 13-InnoDB存储引擎特性及原理-物理存储结构-UNDO表空间的介绍和管理
- 14-InnoDB存储引擎特性及原理-物理存储结构-tmp表空间和普通表空间
- 15-InnoDB存储引擎特性及原理-物理存储结构-数据页中的record存储方式
- 16-InnoDB存储引擎特性及原理-物理存储结构-Row_format对于索引的影响
- 17-InnoDB存储引擎特性及原理-物理存储结构-DWB机制说明
- 18-InnoDB存储引擎特性及原理-物理存储结构-undo和redo日志的基本认识
- 19-InnoDB存储引擎特性及原理-CR核心特性-LSN及CKPT详解
- 2-InnoDB存储引擎特性及原理-存储引擎替换
- 20-InnoDB存储引擎特性及原理-CR核心特性详解
- 21-InnoDB存储引擎特性及原理-ib_bufferpool功能介绍
- 22-InnoDB存储引擎特性及原理-事务介绍及事务控制语句
- 23-InnoDB存储引擎特性及原理-事务的ACID特性
- 24-InnoDB存储引擎特性及原理-事务的隔离级别
- 25-InnoDB存储引擎特性及原理-MySQL的锁机制-MDL锁类型介绍
- 26-InnoDB存储引擎特性及原理-MySQL的锁机制-MDL在不同语句执行时加锁行为
- 27-InnoDB存储引擎特性及原理-MySQL的锁机制-MDL锁问题排查
- 28-InnoDB存储引擎特性及原理-MySQL的锁机制-innodb层次加锁行为
- 29-InnoDB存储引擎特性及原理-MySQL的锁机制-RR级别加锁测试
- 3-InnoDB存储引擎特性及原理-关于碎片问题
- 30-InnoDB存储引擎特性及原理-MySQL原理深入-insert操作对于undo和redo的操作
- 31-InnoDB存储引擎特性及原理-MySQL原理深入-delete操作对于undo和redo的操作
- 32-InnoDB存储引擎特性及原理-MySQL原理深入-update操作对于undo和redo的操作-情况1
- 33-InnoDB存储引擎特性及原理-MySQL原理深入-update操作对于undo和redo的操作-情况2
- 34-InnoDB存储引擎特性及原理-MySQL原理深入-update操作对于undo和redo的操作-情况3
- 35-InnoDB存储引擎特性及原理-MySQL原理深入-MVCC多版本并发控制
- 36-InnoDB存储引擎特性及原理-MySQL引擎相关参数详解
- 37-InnoDB存储引擎特性及原理-MySQL中的MTR介绍
- 4-InnoDB存储引擎特性及原理-如何通过线程状态排查问题
- 5-InnoDB存储引擎特性及原理-核心后台线程功能介绍
- 6-InnoDB存储引擎特性及原理-核心内存结构-bufferpool
- 7-InnoDB存储引擎特性及原理-核心内存结构-bufferpool内存回收LRU介绍
- 8-InnoDB存储引擎特性及原理-核心内存结构-参数设置生产建议
- 9-InnoDB存储引擎特性及原理-物理存储结构-表和索引的存储
- 7-第七章MySQL工具日志应用及备份恢复
- 1-日志管理-binlog介绍及重要参数介绍
- 10-备份恢复-mysqldump+binlog实现PITR恢复
- 11-备份恢复-mydumper和myloader的应用
- 12-备份恢复-loaddata应用
- 13-物理备份工具PXB全备恢复应用
- 14-物理备份工具PXB增量备份恢复
- 15-物理备份工具-cloneplugin-local本地克隆应用
- 16-物理备份工具-cloneplugin-remote远程克隆应用
- 17-备份恢复-总结
- 2-日志管理-binlog的查看
- 3-日志管理-生产中binlog恢复数据的痛点
- 4-日志管理-GTID模式下binlog的应用
- 5-日志管理-binlog日志的清理和滚动
- 6-日志管理-Slowlog的获取和分析
- 7-日志管理-通过PT工具分析slowlog
- 8-备份恢复-备份恢复介绍
- 9-mysqldump核心参数介绍
- 8-第八章MySQL的复制技术
- 1-MySQL复制技术-介绍
- 10-MySQL复制技术-主从复制故障-IO线程故障-连接相关问题
- 11-MySQL复制技术-主从复制故障-IO线程故障-日志丢失问题
- 12-MySQL复制技术-主从复制故障-SQL线程故障
- 13-MySQL复制技术-主从延时-主从延时监控方法
- 14-MySQL复制技术-主从延时-各部分延时的情况
- 15-MySQL复制技术-主从延时-SQL线程延时解决方案
- 16-MySQL复制技术-过滤复制
- 17-MySQL复制技术-多源复制
- 18-MySQL复制技术-组复制MGR-原理
- 19-MySQL复制技术-组复制MGR-搭建和基本操作
- 2-MySQL复制技术-复制搭建过程
- 20-MySQL复制技术-组复制MGR-管理及限制
- 21-MySQL复制技术-组复制MGR-读写一致性保证
- 3-MySQL复制技术-MySQL传统复制在线转换GTID
- 4-MySQL复制技术-主从复制基础原理-classic
- 5-MySQL复制技术-主从复制原理源码补充-classic
- 6-MySQL复制技术-主从复制原理-GTID和传统复制的区别
- 7-MySQL复制技术-主从复制原理-半同步复制原理
- 8-MySQL复制技术-主从复制原理-groupcommit机制
- 9-MySQL复制技术-主从复制监控指标说明
- 9-第九章MySQL高可用技术
- 1-MySQL高可用技术-高可用解决方案评估
- 10-读写分离技术-ProxySQL基本介绍
- 11-读写分离技术-ProxySQL重要的配置表介绍
- 12-读写分离技术-ProxySQL三层配置结构
- 13-读写分离技术-ProxySQL读写分离应用
- 14-高可用技术-Xenon介绍
- 15-高可用技术-Xenon高可用配置
- 16-高可用技术-MIC高可用介绍及环境准备
- 17-高可用技术-MIC高可用架构配置管理
- 2-MySQL高可用技术-MHA高可用原理
- 3-MySQL高可用技术-MHA基础环境搭建
- 4-MySQL高可用技术-MHA-vip应用透明
- 5-MySQL高可用技术-MHA-邮件提醒
- 6-MySQL高可用技术-MHA-binlogServer
- 7-MySQL高可用技术-MHA-自愈的思路
- 8-MySQL高可用技术-MHA-在线切换
- 9-MySQL高可用技术-MHA-补充
- 3-GUI界面开发
- 1-QT应用程序开发
- 1-QT编程基础
- 1-Qt简介
- 10-控件的基础知识
- 11-QLabel控件文字的显示
- 12-QLabel控件超链接的显示
- 13-QLabel控件图片的显示
- 14-QLabel控件动图的显示
- 15-QLineEdit控件
- 16-信号和槽
- 17-QLineEdit控件的信号
- 18-使用QLineEdit实现计算器
- 19-QRadioButton单选框的基本使用
- 2-Qt的安装
- 20-QRadion开发进制转换工具
- 21-QCheckBox复选框
- 22-QSpinBox设置前缀和后缀
- 23-QComboBox下拉列表
- 24-QSpinBox的基本使用
- 25-Qt布局管理器的基本介绍
- 26-垂直布局
- 27-水平布局
- 28-栅格布局
- 29-QQ登陆窗口的实现
- 3-Qt项目的创建
- 30-自适应布局
- 31-Qt事件的基本概念
- 32-Qt事件场景分析:按钮点击
- 33-QEvent类
- 34-鼠标事件
- 35-鼠标事件举例
- 36-键盘事件
- 37-窗口事件
- 38-事件过滤器
- 39-事件和信号的比较
- 4-Qt项目的结构
- 40-父子窗口的实现
- 41-父子窗口实现的优化
- 42-QQ登陆界面父子窗口设计
- 43-QMainWindow的基本概念
- 44-从代码的角度了解QMainWindow的组成
- 45-QAction对象的操作
- 46-工具栏
- 47-状态栏
- 48-QDialog的基本概念
- 49-标准对话框
- 5-QString详解1
- 50-QMessageBox消息对话框
- 51-自定义QMessageBox消息对话框
- 6-QString详解2
- 7-QString详解3
- 8-QString详解4
- 9-Qt控件的介绍
- 2-嵌入式软件开发基础
- 1-第一章嵌入式系统概述
- 1-ubuntu虚拟机的安装
- 2-嵌入式设备及嵌入式系统基本概念
- 3-嵌入式系统的体系结构
- 4-嵌入式系统硬件
- 5-嵌入式操作系统
- 6-嵌入式和物联网
- 7-嵌入式软件开发
- 8-基于Linux的嵌入式操作系统
- 2-第二章OKMX6ULL-S2开发板的使用
- 1-开发板资源介绍
- 10-Qt开发环境的搭建
- 2-开发板开机介绍
- 3-文件的传输
- 4-NFS的搭建
- 5-FTP协议
- 6-U盘的挂载
- 7-什么是交叉开发
- 8-为什么要使用交叉编译
- 9-交叉编译器的安装及使用
- 3-串口编程
- 1-串口编程课程注意事项
- 10-电子秤模块代码的实现
- 11-GPRS模块与PC机的连接方式
- 12-GPRS模块短信和电话功能测试
- 13-GPRS模块TCP和UDP通信测试
- 14-GPRS模块短信电话和网络通信代码的实现
- 2-传感器通信协议结构
- 3-烟雾传感器代码的实现
- 4-烟雾传感器代码的实现1
- 5-超声测距模块US100说明书解读
- 6-超声波测距模块US100代码的实现
- 7-GY39模块说明书解析
- 8-GY39模块代码的实现
- 9-电子秤模块与电脑测试实验
- 3-智能家居控制系统
- 1-智能家居控制系统
- 1-功能介绍
- 10-Gy39多线程的运行
- 11-温湿度的显示
- 12-甲醛浓度显示
- 13-MQ-02可燃气体浓度检测
- 14-天然气泄漏报警
- 2-项目组成框架
- 3-项目组成框架拓展
- 4-硬件介绍
- 5-技术架构
- 6-界面设计
- 7-界面布局
- 8-Qt程序开发板运行准备工作
- 9-Gy39温湿度传感器数据的获取
- 4-单片机应用程序开发
- 1-电子基础入门
- 1-走进电子世界
- 1-写在前面
- 2-原理图
- 3-元器件与门电路
- 2-常见元器件
- 1-电阻的分类
- 10-电容介绍
- 11-二极管
- 12-二极管分类和符号
- 13-三极管
- 14-三极管的分类
- 15-三极管符号
- 16-MOS管
- 17-晶振
- 18-晶振介绍
- 2-电阻的符号
- 3-电位器
- 4-电阻阻值标示
- 5-万用表基本介绍
- 6-万用表测电阻
- 7-万用表测电压
- 8-开关
- 9-电容
- 3-门电路
- 1-与门
- 2-或门
- 3-非门
- 4-异或门
- 2-51单片机
- 1-课程导读
- 10-测速模块
- 1-测速模块介绍
- 2-测速模块编程思路
- 3-外部中断介绍
- 4-外部中断配置
- 5-测速模块代码讲解
- 6-PWM调速
- 7-实物演示
- 11-红外遥控
- 1-红外遥控介绍
- 2-红外通信协议
- 3-编程思路
- 4-红外遥控代码讲解
- 5-实物演示
- 12-蓝牙控制
- 1-蓝牙介绍
- 2-蓝牙连接
- 3-串口介绍
- 4-串口控制
- 5-串口配置
- 6-蓝牙收发
- 7-蓝牙控制小车
- 8-实物演示
- 13-按键及按键矩阵
- 1-按键原理讲解
- 2-按键矩阵原理讲解
- 3-按键矩阵仿真及代码实现
- 4-9键代码讲解
- 5-实物演示
- 2-环境介绍
- 1-软件介绍
- 2-软件安装及使用
- 3-单片机介绍
- 1-单片机介绍
- 2-GPIO概念
- 3-GPIO区别
- 4-红外模块
- 1-红外模块
- 2-电机模块
- 3-代码讲解
- 4-实物演示
- 5-数码管
- 1-数码管介绍
- 2-数码管显示
- 3-显示代码中的一些问题
- 4-实物演示
- 6-灭火模块
- 1-灭火模块介绍
- 2-原理介绍
- 3-仿真及代码
- 4-实物演示
- 7-LCD1602
- 1-LCD1602介绍
- 2-LCD1602仿真及代码讲解
- 3-实物演示
- 8-定时器与中断
- 1-定时器介绍
- 2-定时器原理
- 3-定时器工作方式
- 4-定时器配置
- 5-中断的概念
- 6-中断配置
- 7-中断仿真与代码讲解
- 8-LED灯闪烁演示
- 9-超声波
- 1-超声波模块介绍
- 2-超声波测距原理
- 3-超声波测距编程原理
- 4-超声波代码讲解
- 5-超声波代码
- 6-实物演示
- 3-51智能小车
- 1-第一章项目介绍
- 1-项目介绍
- 2-硬件测试
- 10-第十章红外遥控
- 1-红外遥控介绍
- 2-红外通信协议
- 3-编程思路
- 4-红外遥控代码讲解
- 5-实物演示
- 11-第十一章蓝牙控制
- 1-蓝牙介绍
- 2-蓝牙连接
- 3-串口介绍
- 4-串口控制
- 5-串口配置
- 6-蓝牙收发
- 7-蓝牙控制小车
- 8-实物演示
- 2-第二章软件安装及使用
- 1-软件介绍
- 2-软件安装及使用
- 3-第三章红外模块
- 1-单片机io口
- 2-红外模块
- 3-电机模块
- 4-代码讲解
- 5-实物演示
- 4-第四章数码管
- 1-数码管介绍
- 2-数码管显示
- 3-显示代码中的一些问题
- 4-实物演示
- 5-第五章灭火模块
- 1-灭火模块介绍
- 2-原理讲解
- 3-仿真及代码
- 4-实物演示
- 6-第六章LCD1602
- 1-LCD1602介绍
- 2-LCD1602仿真及代码讲解
- 3-实物演示
- 7-第七章定时器与中断
- 1-定时器介绍
- 2-定时器原理
- 3-定时器工作方式
- 4-定时器配置
- 5-中断的概念
- 6-中断配置
- 7-中断仿真及代码讲解
- 8-LED灯闪烁演示
- 8-第八章超声波
- 1-超声波模块介绍
- 2-超声波测距原理
- 3-超声波测距编程思路
- 4-超声波代码讲解
- 5-超声波代码文件
- 6-实物演示
- 9-第九章测速模块
- 1-测速模块介绍
- 2-测速模块编程思路
- 3-外部中断介绍
- 4-外部中断配置
- 5-测速模块代码讲解
- 6-PWM调速
- 7-实物演示
- 5-ARM应用程序开发
- 1-STM32入门教学(STM32F103)
- 1-STM32介绍
- 1-STM32学习之前
- 2-STM32介绍
- 3-STMx芯片介绍
- 4-Keil安装及使用
- 5-参考资料说明
- 10-直接存储器访问控制(DMA)
- 1-DMA主要特性
- 2-DMA配置
- 3-实验代码讲解
- 11-模拟-数字转换-ADC
- 1-ADC介绍
- 2-ADC特性(1)
- 3-ADC特性(2)
- 4-单通道采集配置及代码讲解
- 5-多通道采集配置及代码讲解
- 6-实验演示
- 7-土壤湿度传感器原理讲解
- 12-I2C接口操作
- 1-IIC物理层
- 2-IIC协议层
- 3-STM32IIC特性
- 4-STM32CubeMXIIC配置及初始化代码讲解
- 5-AT24C02手册说明
- 6-IIC读写EEPROM
- 7-存储器-RAM
- 8-存储器-非易失性存储器
- 13-SPI接口操作
- 1-SPI物理层
- 2-SPI协议层
- 3-STM32SPI特性及框图讲解
- 4-STM32CubeMXSPI配置及初始化代码讲解
- 5-FLASH手册说明
- 6-SPI读写FLASH
- 7-DualSPI和QualSPI模式
- 14-看门狗
- 1-看门狗
- 2-独立看门狗
- 3-窗口看门狗
- 4-STM32CubeMX看门狗配置及初始化代码讲解
- 5-看门狗实验
- 15-定时器
- 1-定时器
- 10-定时器实验2-PWM驱动蜂鸣器
- 11-定时器实验3-输入捕获测量按键按下时间
- 12-定时器实验4-定时器级联
- 2-基本定时器特性及框图讲解
- 3-通用定时器特性及框图讲解
- 4-输入捕获
- 5-输出比较
- 6-STM32CubeMX基本定时器设置
- 7-定时器初始化代码讲解
- 8-STM32CubeMX通用定时器设置
- 9-定时器实验1-LED定时闪烁
- 16-CAN总线
- 1-CAN背景
- 10-STM32CAN工作模式
- 11-STM32CAN功能
- 12-STM32CubeMX配置CAN
- 13-STM32bxCAN初始化代码讲解1
- 14-STM32bxCAN初始化代码讲解2
- 15-STM32bxCAN通信实验
- 2-CAN物理层
- 3-CAN数据链路层
- 4-CAN波特率
- 5-CAN同步
- 6-CAN总线仲裁
- 7-CAN报文过滤
- 8-CAN错误检测以及节点状态
- 9-STM32CAN特性及框图
- 17-FSMC
- 1-FSMC章节概览
- 10-8080时序
- 11-常用命令
- 12-FSMC产生8080时序驱动LCD
- 13-STM32CubeMX配置FSMC
- 14-ILI9341驱动代码
- 15-显示字母
- 16-字库
- 17-触摸屏
- 18-电阻式触摸屏
- 19-XPT2046
- 2-FSMC
- 20-软件SPI
- 21-触摸屏驱动代码
- 22-触摸画板
- 3-FSMC特性及框图
- 4-SRAM手册
- 5-STM32CubeMX配置FSMC
- 6-FSMC初始化代码讲解
- 7-FSMC驱动SRAM
- 8-LCD简介
- 9-ILI9341
- 2-寄存器编程
- 1-什么是寄存器编程
- 2-GPIO讲解
- 3-GPIO控制LED灯亮灭代码讲解
- 4-程序下载流程
- 3-HAL库
- 1-库思想编程
- 2-HAL库代码讲解(1)
- 3-HAL库代码讲解(2)
- 4-初识HAL库
- 5-STM32CubeMX安装及使用
- 6-3.6利用HAL库实现按键控制LED灯(上)
- 7-3.6利用HAL库实现按键控制LED灯(下)
- 4-Debug功能及方法描述
- 1-4.1Debug介绍及常见Debug方法
- 2-4.2Keil中Debug讲解(上)
- 3-4.2Keil中Debug讲解(下)
- 5-STM32的启动过程
- 1-5.1STM32启动流程
- 2-5.2STM32启动文件讲解
- 6-STM32的复位及时钟控制
- 1-复位和时钟
- 2-STM32CubeMXRCC配置
- 7-STM32中断和异常
- 1-中断和异常
- 2-EXTI外设及配置
- 3-EXTI代码讲解
- 4-串口方式下载
- 8-系统定时器
- 1-系统定时器介绍
- 2-系统定时器配置及代码讲解
- 9-通用同步异步收发器(USART)
- 1-通信的基本概念
- 2-异步通信
- 3-USART框图及寄存器讲解
- 4-CubeMX配置及代码讲解
- 5-串口通信回显实验代码讲解
- 6-重定向printf
- 2-最简单的嵌入式操作系统-uCOSII
- 1-第一章前言与预备知识
- 1-前言
- 10-嵌入式系统中断
- 11-同步
- 12-互斥
- 13-临界区
- 14-信号量1
- 15-信号量2
- 16-互斥信号量
- 17-消息邮箱和消息队列
- 18-内存管理
- 19-轮询系统
- 2-操作系统与实时操作系统
- 20-前后台系统
- 21-多任务系统
- 3-任务
- 4-多任务
- 5-任务状态
- 6-任务切换的过程
- 7-可重入函数
- 8-不可重入函数
- 9-基于优先级的调度算法
- 10-第十章消息队列
- 1-消息队列
- 10-任务内建消息队列API函数
- 11-内建消息队列实验要求
- 12-内建消息队列实验1
- 13-内建消息队列实验2
- 14-内建消息队列实验3
- 15-内建消息队列实验4
- 16-内建消息队列实验5
- 17-内建消息队列实验6
- 2-消息队列的API函数
- 3-消息队列实验要求
- 4-消息队列实验1
- 5-消息队列实验2
- 6-消息队列实验3
- 7-消息队列实验4
- 8-消息队列实验5
- 9-消息队列实验6
- 11-第十一章同时等待多个内核对象
- 1-同时等待多个内核对象
- 2-同时等待多个内核对象API函数
- 3-同时等待多个内核对象实验要求
- 4-同时等待多个内核对象实验1
- 5-同时等待多个内核对象实验2
- 6-同时等待多个内核对象实验3
- 12-第十二章实战项目
- 1-基于UCOSIII的环境监测项目分析
- 10-DHT11说明书解析(2)
- 11-DHT11说明书解析(3)
- 12-DHT11说明书解析(4)
- 13-DHT11说明书解析(5)
- 14-DHT11说明书解析(6)
- 15-DHT11说明书解析(7)
- 16-DHT11程序讲解
- 2-基于UCOSIII的环境监测项目要求
- 3-基于UCOSIII的环境监测项目硬件设计
- 4-基于UCOSIII的环境监测项目软件设计
- 5-项目代码分析(1)
- 6-项目代码分析(2)
- 7-项目代码分析(3)
- 8-项目代码分析(4)
- 9-DHT11说明书解析(1)
- 2-第二章OS移植
- 1-移植(1)
- 2-移植(2)
- 3-移植(3)
- 4-移植(4)
- 3-第三章任务管理
- 1-UCOS启动过程
- 10-时间轮转调度
- 11-时间轮转调度源码讲解
- 12-中断级调度
- 2-任务状态
- 3-任务堆栈代码编写
- 4-优先级位映射表源码讲解
- 5-OS_PrioGetHighest函数源码讲解
- 6-就绪列表
- 7-就绪列表2
- 8-调度基础
- 9-任务级调度
- 4-第四章任务API
- 1-任务创建函数基础
- 10-任务挂起与恢复实验实验要求
- 11-任务挂起与恢复实验(1)
- 12-任务挂起与恢复实验(2)
- 13-任务挂起与恢复实验(3)
- 14-任务挂起与恢复实验(4)
- 15-时间片轮转API函数
- 16-任务设计要点
- 17-时间片程序设计
- 18-时间片调度实验(1)
- 19-时间片调度实验(2)
- 2-任务创建函数
- 20-时间片调度实验(3)
- 21-时间片调度实验(4)
- 3-任务删除函数
- 4-任务创建与删除实验(1)
- 5-任务创建与删除实验(2)
- 6-任务创建与删除实验(3)
- 7-任务创建与删除实验(4)
- 8-任务创建与删除实验(5)
- 9-任务挂起和恢复API讲解
- 5-第五章内部任务
- 1-空闲函数
- 2-空闲任务源码讲解
- 3-时钟节拍任务
- 4-时钟节拍源码讲解
- 5-统计任务讲解
- 6-中断和定时任务
- 7-钩子函数
- 8-钩子函数实验要求
- 9-钩子实验
- 6-第六章中断与时钟管理
- 1-中断管理(1)
- 2-中断管理(2)
- 3-时钟管理(1)
- 4-时钟管理(2)
- 5-时钟管理(3)
- 7-第七章软件定时器
- 1-软件定时器概述
- 2-软件定时器步骤
- 3-软件定时器实验要求
- 4-软件定时器实验1
- 5-软件定时器实验2
- 6-软件定时器实验3
- 7-软件定时器实验4
- 8-软件定时器实验5
- 8-第八章信号量与互斥信号量
- 1-信号量
- 10-使用信号量进行任务同步实验要求
- 11-使用信号量进行任务同步实验1
- 12-使用信号量进行任务同步实验2
- 13-使用信号量进行任务同步实验3
- 14-优先级反转
- 15-优先级反转实验要求
- 16-优先级反转实验1
- 17-优先级反转实验2
- 18-优先级反转实验3
- 19-互斥信号量
- 2-信号量API
- 20-互斥信号量API
- 21-互斥信号量任务要求
- 22-互斥信号量实验
- 23-任务内嵌信号量
- 24-任务内嵌信号量实验要求
- 25-任务内嵌信号量实验
- 3-直接访问共享资源实验要求
- 4-直接访问共享资源实验1
- 5-直接访问共享资源实验2
- 6-直接访问共享资源实验3
- 7-直接访问共享资源实验4
- 8-使用信号量访问共享资源1
- 9-使用信号量访问共享资源2
- 9-第九章事件标志组
- 1-事件标志组的意义
- 2-事件标识组API函数讲解
- 3-事件标志组实验要求
- 4-事件标志组实验上
- 5-事件标志组实验下
- 3-基于STM32的智慧农业
- 1-项目导读
- 2-项目介绍
- 3-项目硬件及知识点
- 2-继电器
- 1-继电器介绍
- 2-继电器使用
- 3-蜂鸣器
- 1-蜂鸣器介绍
- 2-蜂鸣器驱动
- 4-土壤湿度传感器
- 1-土壤湿度传感器介绍
- 2-土壤湿度传感器驱动
- 5-GY39
- 1-GY39介绍
- 2-GY39使用
- 3-GY39驱动
- 6-RFID
- 1-RFID介绍
- 2-RFID工作原理
- 3-PCD-MFRC522
- 4-PICC-S50
- 5-ISO14443
- 6-软件SPI
- 7-PCD-PICC
- 8-RFID驱动
- 7-LCD
- 1-LCD简介
- 10-触摸屏
- 11-电阻式触摸屏
- 12-XPT2046
- 13-触摸屏驱动代码
- 2-ILI9341
- 3-8080时序
- 4-常用命令
- 5-FSMC产生8080时序驱动LCD
- 6-STM32CubeMX配置FSMC
- 7-ILI9341驱动代码
- 8-显示字母
- 9-字库
- 8-GPRS
- 1-GPRS介绍
- 2-GPRS使用(上)
- 3-GPRS使用(下)
- 4-GPRS驱动
- 9-工程讲解
- 1-工项目演示
- 2-项目模块连接讲解
- 3-项目代码讲解
- 6-5G物联网应用开发
- 1-NB-IoT应用开发
- 1-第一章初识NB-IoT
- 1-前言
- 10-Zigbee
- 11-RFID
- 12-NFC
- 2-课程内容板块介绍
- 3-NB-IoT介绍
- 4-NB-IoT发展历程
- 5-NB-IoT的网络架构
- 6-NB-IoT主要应用场景
- 7-RS-232和RS-485对比
- 8-蓝牙通信
- 9-WIFI
- 2-图解Python语法
- 1-出使Python国
- 1-Python的自述
- 2-Python简介
- 3-Python开发环境的安装
- 4-集成开发环境Pycharm的安装及设置模板
- 5-输出函数print
- 6-转义字符与原字符
- 10-水晶球不调不动
- 1-函数的定义与调用
- 10-斐波那契数列_本章总结
- 2-函数调用的参数传递_位置实参_关键字实参
- 3-函数参数传递的内存分析
- 4-函数的返回值
- 5-函数参数定义_默认值参数
- 6-函数参数定义_个数可变的位置形参_个数可变的关键字形参
- 7-函数的参数总结
- 8-变量的作用域
- 9-递归函数
- 11-全民来找茬
- 1-Bug的由来
- 2-Bug的常见类型_粗心导致的错误
- 3-Bug的常见类型_错误点不熟悉导致错误
- 4-Bug的常见类型-思路不清导致的部题
- 5-Bug的常见类型-被动掉坑-try-except
- 6-try-except-else结构与try-except-else-finally结构
- 7-Python中常见的异常类型
- 8-traceback模块的使用
- 9-Pycharm的程序调试
- 12-找对象不积极思想有问题
- 1-编程的两大思想_面向过程_面向对象
- 2-类与对象
- 3-定义Python中的类
- 4-对象的创建
- 5-类属性_类方法_静态方法的使用方式
- 6-动态绑定属性和方法
- 13-接着找对象
- 1-面向对象的三大特征_封装的实现方式
- 10-深拷贝
- 2-继承及其实现方式
- 3-方法重写
- 4-object类
- 5-多态的实现
- 6-特殊属性
- 7-特殊方法
- 8-__new__与__init__演示创建对象的过程
- 9-类的赋值与浅拷贝
- 14-百宝箱
- 1-什么叫模块_模块化编程的好处
- 2-模块的导入
- 3-以主程序方式运行
- 4-Python中的包
- 5-Python中常用的内容模块
- 6-第三方模块的安装与使用
- 15-大宝藏
- 1-编码格式的介绍
- 2-文件读写的原理_读取磁盘文件中的内容
- 3-常用的文件打开模式
- 4-文件对象的常用方法
- 5-with语句
- 6-os模块的常用函数
- 7-os.path模块的常用方法_课堂案例
- 16-大显身手
- 1-学生信息管理系统-需求分析
- 10-学生信息管理系统-排序模块设计
- 11-学生信息管理系统-项目打包生成exe可执行文件
- 2-学生信息管理系统-系统设计
- 3-学生信息管理系统-主函数设计
- 4-学生信息管理系统-录入学生信息功能
- 5-学生信息管理系统-删除学生信息功能
- 6-学生信息管理系统-修改学生信息功能
- 7-学生信息管理系统-查找学生信息功能
- 8-学生信息管理系统-统计学生总人数
- 9-学生信息管理系统-显示所有学生信息功能
- 17-实操案例
- 1-向文件输出“奋头成就成好的你”
- 10-千年虫’我来了
- 11-京东购物流程
- 12-根据星座测试性格特点
- 13-模拟12306火车票订票下单
- 14-我的咖啡馆你做主
- 15-模拟手机通信录
- 16-统计字符串中出现指定字符的次数
- 17-Mini计算
- 18-编写程序输入学员成绩
- 19-定义一个圆的类计算面积和周长
- 2-机票购买界面
- 20-编写程序实现乐手弹奏乐器
- 21-模拟高铁售票系统
- 22-推算几天后的日期
- 23-记录用户登录日志
- 24-模拟淘宝客服自动回复
- 3-输出图书信息
- 4-输出图书音像勋章
- 5-为自己手机充值
- 6-预测未来子女的身高
- 7-支付密码的验证
- 8-循环输出26个字母对应的ASCII码值
- 9-猜数游戏
- 2-七十二变
- 1-二进制与字符编码
- 10-类型转换_str函数与int函数
- 11-类型转换_float函数
- 12-Python中的注释
- 2-Python中的标识符和保留字
- 3-变量的定义和使用
- 4-变量的多次赋值
- 5-Python中常见的数据类型
- 6-数据类型-整数类型
- 7-数据类型_浮点类型
- 8-数据类型_布尔类型
- 9-数据类型_字符串类型
- 3-算你赢
- 1-input函数的使用
- 2-input函数的高级使用
- 3-运算符_算术运算符
- 4-运算符_赋值运算符
- 5-运算符_比较运算符
- 6-运算符_布尔运算符
- 7-运算符_位运算
- 8-运算符的优先级
- 4-往哪走
- 1-程序的组织结构_顺序结构
- 2-对象的布尔值
- 3-分支结构_单分支结构
- 4-分支结构_双分支结构
- 5-分支结构_多分支结构
- 6-分支结构_嵌套if的使用
- 7-条件表达式
- 8-pass语句
- 5-转圈圈
- 1-range函数的使用
- 10-二重循环中的break与continue
- 2-while循环
- 3-whil练习题_1到100之间的偶数和
- 4-for_in循环
- 5-for_in练习题_100到999之间的水仙花数
- 6-流程控制语句break
- 7-流程控制语句continue
- 8-else语句
- 9-嵌套循环
- 6-一次排开
- 1-为什么需要列表
- 10-列表元素的修改操作
- 11-列表元素的排序操作
- 12-列表生成式
- 2-列表对象的创建
- 3-列表的特点
- 4-获取指定元素的索引
- 5-获取列表中指定的元素
- 6-获取列表中的多个元素_切片操作
- 7-列表元素的判断及遍历
- 8-列表元素的添加操作
- 9-列表元素的删除操作
- 7-夫妻站
- 1-什么是字典
- 2-字典的实现原理
- 3-字典的创建
- 4-字典元素的获取
- 5-字典元素的增_删_改操作
- 6-获取字典视图
- 7-字典元素的遍历
- 8-字典的特点
- 9-字典生成式
- 8-是排还是散
- 1-什么是元组
- 2-元组的创建方式
- 3-为什么要将元组设计成不可变序列
- 4-元组的遍历
- 5-集合的概述与创建
- 6-集合的相关操作
- 7-集合间的关系
- 8-集合的数据操作
- 9-集合生成式
- 9-一串连一串
- 1-字符串的创建与驻留机制
- 10-格式化字符串
- 11-字符串的编码与解码
- 2-字符串的常用操作_字符串的查询操作
- 3-字符串的常用操作_字符串的大小写转换操作方法
- 4-字符串的常用操作_字符串内容对齐操作的方法
- 5-字符串的常用操作_字符串的劈分
- 6-字符串的常用操作_字符串判断的相关方法
- 7-字符串的常用操作_替换与合并
- 8-字符串的比较操作
- 9-字符串的切片操作
- 3-机器人ROS集训营实战
- 1-机器人ROS2知识篇
- 1-机器人ROS2的介绍
- 10-话题topic节点间传送数据的纽带
- 11-创建话题订阅者的程序流程
- 12-实现更为复杂的话题通讯(上)
- 13-实现更为复杂的话题通讯(下)
- 14-服务service节点间的你问我答
- 15-创建服务客户端的程序流程
- 16-实现更为复杂的服务通信(上)
- 17-实现更为复杂的服务通信(下)
- 18-ROS2相机驱动提高软件复用率
- 19-通信接口-数据传递的标准结构
- 2-机器人ROS2全链路概述
- 20-UEDF-机器人建模框架
- 21-手写一个机器人你建模框架URDF
- 22-Launch-多节点启动与配置脚本1
- 23-Launch-程序初始化设置name2
- 24-Launch-remapping配置项3
- 25-Launch-配置参数文件4
- 26-launch-模块化编程5
- 3-机器人开发必搭建ROS系统(上)
- 4-机器人开发必搭建ROS系统(下)
- 5-机器人ROS2工作空间workspace
- 6-节点node-连接机器人的神经单元
- 7-面向对象编程-优化节点node
- 8-节点node在机器视觉中如何使用
- 9-物体检测在机器人节点node的使用方法
- 2-机器人ROS2工具篇
- 1-Gazebo-三维物理仿真软件
- 2-手动配置机器人底盘
- 3-Gazebo实现机器人功能节点
- 4-Rviz-三维可视化显示软件
- 5-Rviz-配置摄像头仿真
- 6-Rviz-展示摄像头仿真
- 7-Rviz-RGB-D摄像头仿真(kinect)
- 8-Rviz-激光雷达lidar仿真
- 9-RQT-模块化可视化显示软件
- 4-激光雷达SLAM算法与实战
- 1-第一章:激光雷达SLAM知识篇
- 1-激光雷达SLAM算法在室内室外的应用
- 2-激光雷达SLAM算法与实战
- 3-激光雷达SLAM传感器原理
- 4-激光雷达SLAM框架
- 5-4步实操雷达数据
- 6-栅格地图的构建
- 2-第二章:激光雷达算法项目篇
- 1-1.激光雷达loam_livox-特征点提取
- 10-10.激光雷达建图优化-源码分析-1
- 11-11.激光雷达建图优化-源码分析-2
- 12-12.惯性激光雷达SLAM-launch启动文件
- 13-13.惯性激光雷达SLAM-fastlio
- 14-14.惯性激光雷达SLAM-fastlio-part1
- 15-15.惯性激光雷达SLAM-fastlio-part2
- 16-16.惯性激光雷达SLAM-fastlio-part3
- 17-17.惯性激光雷达SLAM-fastlio-part4
- 2-2.激光雷达loam_livox-数据流视角解析
- 3-3.激光雷达loam_livox-配置启动文件launch
- 4-4.激光雷达loam_livox-源码分析-上
- 5-5.激光雷达loam_livox-源码分析-中
- 6-6.激光雷达loam_livox-源码分析-下
- 7-7.激光雷达loam_livox-位姿估计与建图
- 8-8.激光雷达建图优化-数据流视角解析
- 9-9.激光雷达laser_mapping启动文件launch
- 资料
- IoT嵌入式物联网
- 1-IoT开发基础课程
- 1-C语言编程入门
- 2-二级c程序设计
- 3-C编程入门
- 4-程序员常用数据结构基础-C语言版本
- 5-程序员实用算法
- 2-Linux应用程序开发
- 1-计算机组成原理
- 12-嵌入式传感器编程
- 2-计算机操作系统
- 3-项目部署之-Linux操作系统
- 4-Shell编程
- 5-MySQL基础课程
- 6-探寻Linux 文件IO的奥秘
- 7-Linux高并发编程
- 8-计算机网络基础
- 4-单片机应用程序开发
- 1-电子基础入门
- 2-51单片机
- 5-ARM应用程序开发
- 2-STM32入门教学(STM32F103)
- 4-基于STM32的智慧农业
包含内容
- · 1-IoT开发基础课程
- · 1-C语言编程入门
- · 1-第一章C语言开篇
- · 1-C语言开篇
- · 2-Clion开发环境安装
- · 3-第一个C程序
- · 4-注释
- · 10-第十章复合数据类型
贡献者
Mia
黄金