人工精选C++ 开发工程师
如果你已经能用 C++ 写出能跑的程序,却总在面试或实际项目里卡在“为什么这样写更好”“这段代码为什么慢”“多线程为什么会崩”这类问题上,这门课要解决的正是这段从会写到写好的落差。它不教语法入门,而是围绕现代 C++ 的工程写法展开,把语言特性、性能手段和设计取舍放在一起讲,目标是让你在真实项目里能
会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
如果你已经能用 C++ 写出能跑的程序,却总在面试或实际项目里卡在“为什么这样写更好”“这段代码为什么慢”“多线程为什么会崩”这类问题上,这门课要解决的正是这段从会写到写好的落差。它不教语法入门,而是围绕现代 C++ 的工程写法展开,把语言特性、性能手段和设计取舍放在一起讲,目标是让你在真实项目里能独立承担一个模块的设计与实现,而不是只会在练习里做题。
它解决的是哪类工作场景
课程内容集中在三块:现代 C++ 的语言核心(C++11 到 C++20 的常用特性、内存管理、模板的基本用法)、高性能编程(多线程、内存布局、性能调优的思路)、以及设计模式与工程架构。这三块对应的正是日常开发中最容易出问题的地方:对象生命周期管不清导致泄漏,锁用得不对导致偶发崩溃,接口设计得不好导致后期改一处牵动全局。学完之后,你面对一个中等规模的 C++ 模块,应该能判断该用值语义还是引用语义、该不该上多线程、瓶颈大概在哪一层,而不是靠试错。
适合什么基础,先看哪几块
前提是你能独立写出几百行、能编译通过的 C++ 程序,理解指针、引用、类与继承这些基本概念。如果连编译报错都还看不太懂,先补基础再来,否则中后段会很吃力。建议的进入顺序是:先过语言核心部分,重点放在内存管理和对象生命周期上,这是后面一切的地基;再进多线程与性能调优,这部分最好边看边在本地跑小例子验证;设计模式与架构放在最后,因为它需要你有一定的代码量积累才体会得到取舍。模板元编程如果一时啃不动,可以先跳过细节,知道它解决什么问题即可。
资料怎么配合练习,学完能做什么
资料里的示例和项目不要只读不写。比较有效的用法是:每学完一个主题,自己动手把示例改一版,比如把单线程版本改成多线程、把裸指针换成智能指针,然后对比行为差异。性能部分一定要实际测量,不要凭感觉判断快慢。学完并认真做完练习后,你应当能独立完成一个包含类设计、资源管理、并发处理的模块,能读懂中大型项目里的 C++ 代码并做局部修改,也能在代码评审里说清楚自己为什么这样写。这套资料更适合当作长期查阅的参考,而不是一次刷完就丢的速成材料。
课程目录
第 1 部分3 条
- 01 C语言开发实战
- 01 C语言编程入门
- 01 C语言编程入门
01 第一章 C语言开篇4 条
- 01 C语言开篇
- 02 Clion开发环境安装
- 03 第一个C程序
- 04 注释
02 第二章 数据类型13 条
- 01 数据类型的导入
- 02 常量和变量
- 03 整型数据类型
- 04 long 和 long long的区别
- 05 有符号和无符号数据
- 06 整型数据的表示方法
- 07 整型数据的输出格式
- 08 字符数据类型
- 09 ASCII码表的高级应用 10 转义字符1 11 转义字符2
- 12 浮点型数据
- 13 进制
- 14 数据在内存中的存储 15 由printf(“%fn”,32);所引发的思考
- 16 笔试题讲解
03 第三章 C语言输入和输出2 条
- 01 输入和输出的基本使用
- 02 getchar函数
04 第四章 运算符和表达式7 条
- 01 运算符和表达式基本概念
- 02 算术运算符
- 03 赋值运算符
- 04 关系运算符
- 05 逻辑运算符 06 位运算1 07 位运算2 08 位运算3 09 位运算高级用法1 10 位运算高级用法2 11 位运算高级用法3
- 12 逗号运算符
- 13 条件运算符
05 第五章 流程控制22 条
- 01 分支结构之if
- 02 分支结构之if else
- 03 分支结构练习 04 练习小bug1 05 练习小bug2
- 06 分支结构之if else if
- 07 分支结构之if else if 举例
- 08 分支结构之switch
- 09 分支结构的嵌套
- 10 循环结构之while 循环
- 11 循环结构之do while
- 12 循环结构之for循环
- 13 循环结构之笔试题
- 14 循环结构之循环的嵌套
- 15 流程控制之break在switch语句中的使用
- 16 流程控制之break在循环语句中的使用
- 17 流程控制之continue的使用
- 18 程序卡住了调试方法
- 19 程序异常退出调试方法
- 20 程序结果与预期不一致调试方法
- 21 编程题之猜数字游戏
- 22 练习题之自动求某个数字是几位数
- 23 笔试题之求质数
- 24 笔试题之求圆上的坐标
06 第六章 数组11 条
- 01 一维数组的基本使用
- 02 一维数组元素的存储
- 03 一维数组元素的地址
- 04 一维数组应用举例
- 05 一维数组 计算活了多少天1
- 06 一维数组 计算活了多少天2
- 07 一维数组 求数组的最大值
- 08 一维数组 判断是否为升序数组
- 09 一维数组 逆置
- 10 二维数组
- 11 二维数组初始化
07 第七章 函数9 条
- 01 函数的导入
- 02 函数的定义
- 03 函数的设计
- 04 函数的使用
- 05 函数的形参和实参
- 06 局部变量和全局变量
- 07 函数的嵌套调用
- 08 函数的声明
- 09 递归函数
08 第八章 C语言预处理4 条
- 01 宏定义的基本使用
- 02 有参宏定义
- 03 头文件的包含
- 04 条件编译
09 第九章 指针30 条
- 01 指针的基本概念
- 02 指针的基本使用
- 03 野指针
- 04 指针经典笔试题
- 05 不同类型指针变量之间的相同点
- 06 不同类型指针变量之间的不同点
- 07 指针的算术运算
- 08 数组的指针
- 09 指针越界问题
- 10 指针数组
- 11 指针变量的地址
- 12 一级指针和数组作为函数的形参
- 13 形参为指针的注意事项
- 14 二级指针
- 15 内存分配之malloc的基本使用
- 16 free内存释放
- 17 realloc的使用
- 18 二级指针作为函数的形参
- 19 指针笔试题
- 20 字符串的的定义
- 21 字符串的操作
- 22 atoi和atof函数
- 23 strlen的使用及实现原理
- 24 strcpy函数
- 25 strncpy函数
- 26 strcat函数
- 27 strcmp函数
- 28 strstr函数
- 29 strtok函数
- 30 函数指针
10 第十章 复合数据类型13 条
- 01 结构体的定义
- 02 结构体成员变量的初始化
- 03 结构体中成员变量的访问
- 04 练习题讲解
- 05 函数指针在结构体中的应用
- 06 typedef对结构体类型进行重新定义
- 07 typedef 笔试题
- 08 结构体中的成员变量是另外一个结构体
- 09 结构体的直接赋值
- 10 联合体的定义及基本使用
- 11 联合体的实际用途
- 12 大端模式和小端模式
- 13 枚举
11 第十一章 C程序的组成14 条
- 01 头文件之宏定义
- 02 头文件之结构体的定义 全局变量和全局函数的声明
- 03 头文件编译原理
- 04 头文件重复包含问题
- 05 多个源文件-理论
- 06 多个源文件-实践
- 07 static修饰函数
- 08 static 修饰全局变量
- 09 static修饰局部变量
- 10 static的使用总结
- 11 const的使用
- 02 C语言开发进阶
- 01 程序员常用数据结构基础-C语言版本
- 01 程序员常用数据结构基础
01 第一章 数据结构概述2 条
- 01 数据结构的概念
- 02 数据结构的分类
02 第二章 线性表40 条
- 01 线性结构概述
- 02 线性表概述
- 03 顺序表的初始化
- 04 顺序表的打印
- 05 顺序表取值
- 06 顺序表元素的查找
- 07 顺序表的销毁
- 08 顺序表删除指定位置的元素
- 09 顺序表删除指定的元素
- 10 顺序表的扩容
- 11 顺序表在指定位置前插入元素
- 12 顺序表的时间复杂度
- 13 链表的基本概念
- 14 单向链表头指针
- 15 单向链表结点的定义
- 16 单向链表的初始化
- 17 单向链表头插法
- 18 单向链表的遍历
- 19 单向链表尾插法
- 20 获取单向链表上指定的元素
- 21 获取单向链表上指定位置的元素
- 22 删除单向链表上指定位置的元素
- 23 删除单向链表上指定元素所在的结点
- 24 在单向链表指定位置前插入一个结点
- 25 插入一个元素使得整个单向链表依然保持为升序
- 26 单向链表的销毁
- 27 双向链表的概念
- 28 双向链表的初始化
- 29 双向链表头插法
- 30 双向链表从尾结点开始遍历
- 31 双向链表尾插法
- 32 双向链表在指定的位置插入结点
- 33 双向链表插入一个结点保持链表为升序
- 34 删除双向链表上指定位置的结点
- 35 删除双向链表上指定的元素
- 36 双向链表的销毁
- 37 带信息结点的双向链表
- 38 单向链表的原地反转
- 39 查找链表中间结点
- 40 判断链表是否有环
03 第三章 栈和队列29 条
- 01 栈的概述
- 02 栈笔试题讲解
- 03 顺序栈
- 04 顺序栈的初始化
- 05 顺序栈的扩容
- 06 顺序栈入栈
- 07 顺序栈出栈
- 08 获取顺序栈顶元素
- 09 销毁顺序栈
- 10 链式栈的基本概念
- 11 链式栈的初始化
- 12 链式栈的入栈
- 13 链式栈的打印
- 14 链式栈的出栈
- 15 链式栈的销毁
- 16 顺序栈和链式栈的选择
- 17 栈的应用之数值的转换
- 18 栈的应用之括号的匹配
- 19 队列的概念
- 20 队列的操作
- 21 顺序队列的描述
- 22 对顺序队列操作的思考
- 23 循环队列的概念
- 24 顺序队列的初始化
- 25 顺序队列的长度
- 26 判断顺序队列为空和为满
- 27 顺序队列入队
- 28 顺序队列出队
- 29 链式队列
04 第四章 树34 条
- 01 树的基本概念
- 02 二叉树的概念及性质
- 03 满二叉树和完全二叉树
- 04 二叉树的遍历
- 05 二分查找树的概念
- 06 二分查找树的中序遍历
- 07 二分查找树的插入
- 08 二分查找树删除结点
- 09 二分查找树的结点描述
- 10 二分查找树的初始化
- 11 递归实现二分查找树结点的插入
- 12 非递归实现二分查找树结点的插入
- 13 二分查找树遍历的实现
- 14 查找二分查找树中的最小值最大值
- 15 二分查找树查找指定的结点
- 16 非递归实现二分查找树先序遍历
- 17 非递归实现二分查找树中序遍历
- 18 非递归实现二分查找树后序遍历
- 19 非递归实现二分查找树按层次遍历
- 20 平衡二叉树的基本概念
- 21 最小失衡子树
- 22 平衡二叉树练习
- 23 平衡二叉树的旋转
- 24 红黑树
- 25 哈夫曼树的基本概念
- 26 最优二叉树的证明
- 27 哈夫曼树的构造
- 28 哈夫曼树练习
- 29 哈夫曼树的应用
- 30 B树的基本概念
- 31 B树结点的插入
- 32 B+树的基本概念
- 33 B+树结点的插入
- 34 B+树的应用
05 第五章 哈希表19 条
- 01 哈希表的引入
- 02 哈希表的概念
- 03 哈希表的本质
- 04 哈希函数构造规则
- 05 哈希函数之直接定址法
- 06 哈希函数之除留取余法
- 07 哈希函数之数字分析法
- 08 哈希函数之折叠法
- 09 哈希冲突
- 10 哈希冲突之开发寻址法
- 11 哈希冲突之再哈希法
- 12 哈希冲突之拉链法
- 13 解决哈希冲突方法总结
- 14 哈希算法应用之唯一标识
- 15 哈希算法应用之搜索关键词出现次数
- 16 哈希表应用
- 17 哈希算法应用之数据校验 06 图 01 1 图的基本概念及邻接矩阵表示法 02 2 邻接表 03 3 图的遍历1 04 4 图的遍历2 05 5 最短路径1 06 6 最短路径2
- 02 程序员实用算法
- 01 程序员实用算法
01 第一章 排序算法22 条
- 01 算法课程导读
- 02 冒泡法排序基本逻辑
- 03 冒泡法排序时间复杂度
- 04 冒泡法排序的稳定性
- 05 冒泡法排序的实现
- 06 选择排序的基本逻辑
- 07 选择排序的时间复杂度
- 08 选择排序的稳定性
- 09 选择排序的实现
- 10 插入排序的基本逻辑
- 11 插入排序时间复杂度
- 12 插入排序的稳定性
- 13 插入排序的实现
- 14 快速排序的基本逻辑
- 15 快速排序的时间复杂度
- 16 快速排序的稳定性
- 17 快速排序的实现
- 18 归并排序的基本逻辑
- 19 归并排序的时间复杂度
- 20 归并排序的实现
- 21 归并排序的稳定性
- 22 几种常用排序算法总结 23 堆排序1 24 堆排序2
02 第二章 查找算法9 条
- 01 二分查找法的基本逻辑
- 02 二分查找法的时间复杂度
- 03 二分查找法的递归实现
- 04 二分查找法的非递归实现
- 05 不使用排序查找数组中第二大的值
- 06 八皇后问题 07 01背包问题
- 03 C++核心编程
- 01 C++编程入门(基础)
- 01 C++编程入门
01 第一章 C++概述4 条
- 01 C++简述
- 02 C++标准
- 03 C++的应用场景
- 04 第一个C++程序
02 第二章 C++对C的拓展117 条
- 01 C++命令空间的基本常识
- 02 命名空间的定义及成员的访问
- 03 命名空间只能全局范围内定义
- 04 命名空间的嵌套定义
- 05 命名空间的声明和实现分开
- 06 命名空间的别名
- 07 引用的概念及基本使用
- 08 使用引用的注意事项
- 09 引用的本质
- 10 引用作为函数的形参以及引用的意义
- 11 内联函数的引入
- 12 内联函数的基本概念
- 13 内联函数的使用注意事项
- 14 函数的默认参数
- 15 默认参数注意事项
- 16 函数重载的概念及使用
- 17 函数重载的实现原理
03 第三章 类和对象49 条
- 01 类和对象的基本概念
- 02 类的定义
- 03 对象的实例化
- 04 成员变量和成员函数的访问
- 05 类成员的访问控制
- 06 面向过程和面向对象程序设计
- 07 习题讲解
- 08 类的分开实现
- 09 构造函数的引入
- 10 无参构造函数
- 11 有参构造函数
- 12 无参构造函数设计的注意事项
- 13 初始化成员列表的使用
- 14 构造函数总结
- 15 析构函数的定义
- 16 析构函数的用途
- 17 new运算符的使用
- 18 delete运算符的使用
- 19 new delete 和malloc free的区别
- 20 多个对象的构造和析构
- 21 使用已构造的对象初始化新的对象
- 22 对象赋值的解决方法
- 23 拷贝构造函数的使用
- 24 拷贝构造函数的形参
- 25 深拷贝和浅拷贝
- 26 引用作为函数的形参
- 27 编译器对属性和方法的处理机制
- 28 this指针
- 29 静态成员变量
- 30 静态成员函数
- 31 C++ sting类简述
- 32 String对象的构造方法
- 33 string对象的赋值
- 34 string对象的拼接
- 35 string对象比较大小
- 36 求string对象的子串
- 37 string类find成员函数
- 38 string类replace成员函数
- 39 string类erase成员函数
- 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类完善
04 第四章 继承20 条
- 01 为什么需要继承
- 02 继承的概念
- 03 派生类的定义
- 04 派生类继承基类属性和方法验证
- 05 三种不同的继承方式
- 06 protected和private的取别
- 07 单继承中构造函数和析构函数的调用顺序
- 08 派生类中调用基类的构造函数
- 09 派生类中的成员变量和基类中的成员变量名冲突
- 10 隐藏
- 11 多继承
- 12 环形继承
- 13 虚继承
- 14 静态成员的继承
- 15 回合制游戏需求分析
- 16 回合制游戏Skill基类的实现
- 17 回合制游戏Skill类的派生类的设计
- 18 回合制游戏Hero基类的设计
- 19 回合制游戏Hero类派生类的设计
- 20 回合制游戏为英雄添加技能
05 第五章 多态48 条
- 01 多态的引入
- 02 多态的概念
- 03 静态联编的体现
- 04 运算符重载的概念
- 05 运算符重载测试类构造函数的实现
- 06 运算符重载之+号运算符的重载
- 07 C++编译器对临时对象的优化
- 08 运算符重载之+号运算符重载验证
- 09 运算符重载之大于符号的重载
- 10 运算符重载之[]符号的重载
- 11 运算符重载之=符号的重载
- 12 运算符重载之前置++和后置++的重载
- 13 运算符重载之输出运算符的重载
- 14 引用作为函数的返回值和对象作为函数返回值的差别
- 15 Mstring类需求
- 16 Mstring类的声明
- 17 Mstring 类构造函数的实现
- 18 关于编程练习的两种方法
- 19 Mstring 类=符号的重载
- 20 Mstring 类输出运算符的重载
- 21 Mstring类extend函数的实现
- 22 Mstring类[]运算符的重载的实现
- 23 Mstring 类+运算符的重载
- 24 Mstring类append函数的实现
- 25 Mstring类关系运算符的重载
- 26 Mstring类destroy函数的实现
- 27 友元函数
- 28 友元函数的灵活应用
- 29 友元类
- 30 动态多态的概念
- 31 虚函数的基本使用
- 32 重载 覆盖 隐藏
- 33 虚函数指针
- 34 虚函数表的基本概念
- 35 单继承关系中派生类虚函数表中的内容
- 36 虚函数表指针的概念
- 37 继承关系中各个类的虚函数表以及对象的内存模型
- 38 动态绑定的引入
- 39 动态绑定的原理
- 40 基类指针指向派生类对象调用函数注意事项
- 41 虚函数和非虚函数的灵活应用
- 42 虚函数表指针的访问
- 43 虚函数表及虚函数指针的访问
- 44 纯虚函数的基本使用
- 45 抽象类
- 46 纯虚函数使用注意事项
- 47 抽象类实例
- 48 虚析构函数
06 第六章 C++对C的拓展212 条
- 01 const修饰普通变量
- 02 const修饰成员变量
- 03 const修饰成员函数
- 04 const 修饰对象
- 05 const修饰引用
- 06 onst修饰函数返回值为普通变量和对象
- 07 const修饰函数返回值为const的指针
- 08 const修饰函数返回值为const的引用
- 09 extern C的使用
- 10 __cplusplus的使用
- 11 extern C在实际工作中的使用
- 12 nullptr
07 第七章 异常5 条
- 01 异常的基本概念
- 02 抛出异常
- 03 异常的捕获
- 04 C++标准异常
- 05 自定义异常
08 第八章 强制类型转换148 条
- 01 隐式类型转换和强制类型转换的概念
- 02 const_cast之const常量折叠
- 03 const_cast之const 修饰自定义类型
- 04 const_cast之函数的形参和返回值
- 05 static_cast
- 06 dynamic_cast
- 02 C++高级编程
- 01 C++编程入门
- 01 泛型编程
- 01 函数模板的基本使用
- 02 函数模板的工作原理
- 03 多个泛型的使用
- 04 函数模板总结
- 02 STL
- 01 STL学习介绍
- 02 STL的基本概念
- 03 容器的分类介绍
- 04 vector 的构造方法
- 05 vector的赋值
- 06 vector的大小
- 07 vector元素的访问方式
- 08 vector 插入函数insert的使用
- 09 迭代器的基本概念
- 10 迭代器的本质
- 11 vector容器中迭代器的基本使用
- 12 vector容器迭代器失效
- 13 deque容器
- 14 list容器的基本概念
- 15 list容器头部和尾部的操作
- 16 list容器的反向迭代器
- 17 list对象的带参数构造
- 18 list容器的赋值
- 19 list容器的大小
- 20 list容器的插入
- 21 list容器的删除
- 22 list容器的反转
- 23 list容器迭代器的失效
- 24 stack容器的入栈和出栈
- 25 stack容器的拷贝构造方法
- 26 stack容器的大小
- 27 queue容器的入队和出队
- 28 queue容器的其他操作
- 29 set容器的基本概念
- 30 set容器的插入和迭代器
- 31 set容器拷贝构造与赋值
- 32 set容器的删除
- 33 函数对象的基本概念
- 34 函数对象的使用
- 35 set容器的查找
- 36 pair 对组
- 37 map容器的基本概念
- 38 map容器元素的插入
- 39 map容器第三种插入方法注意事项
- 40 map容器获取键所对应的值
- 41 map容器拷贝构造函数和赋值
- 42 map容器的大小
- 43 map容器的删除
- 44 map容器的排序
- 45 STL 容器总结
- 46 STL 排序算法之sort()函数
- 47 STL 排序算法之partial_sort()函数
- 48 STL 排序算法之merge函数
- 49 reverse函数
- 50 STL 查找算法之adjacent_find()函数
- 51 STL 查找算法之binary_search()函数
- 52 STL 查找算法之count() find() find_if()函数 03 C++11新特性 01 1 什么是C++11标准 02 2 auto类型推导 03 3 decltype类型推导 04 4 基于范围的for循环 05 5 列表初始化 06 6 使用using定义别名 07 7 final 关键字 08 8 右值引用 09 9 move函数
- 03 QT应用程序开发
- 01 QT应用程序开发
- 01 QT编程基础
- 01 Qt简介
- 02 Qt的安装
- 03 Qt项目的创建
- 04 Qt项目的结构 05 QString详解1 06 QString详解2 07 QString详解3 08 QString详解4
- 09 Qt控件的介绍
- 10 控件的基础知识
- 11 QLabel控件文字的显示
- 12 QLabel控件超链接的显示
- 13 QLabel控件图片的显示
- 14 QLabel控件动图的显示
- 15 QLineEdit控件
- 16 信号和槽
- 17 QLineEdit控件的信号
- 18 使用QLineEdit实现计算器
- 19 QRadioButton单选框的基本使用
- 20 QRadion开发进制转换工具
- 21 QCheckBox 复选框
- 22 QSpinBox 设置前缀和后缀
- 23 QComboBox下拉列表
- 24 QSpinBox的基本使用
- 25 Qt布局管理器的基本介绍
- 26 垂直布局
- 27 水平布局
- 28 栅格布局
- 29 QQ登陆窗口的实现
- 30 自适应布局
- 31 Qt事件的基本概念
- 32 Qt事件场景分析:按钮点击
- 33 QEvent类
- 34 鼠标事件
- 35 鼠标事件举例
- 36 键盘事件
- 37 窗口事件
- 38 事件过滤器
- 39 事件和信号的比较
- 40 父子窗口的实现
- 41 父子窗口实现的优化
- 42 QQ登陆界面父子窗口设计
- 43 QMainWindow的基本概念
- 44 从代码的角度了解QMainWindow的组成
- 45 QAction对象的操作
- 46 工具栏
- 47 状态栏
- 48 QDialog的基本概念
- 49 标准对话框
- 50 QMessageBox 消息对话框
- 51 自定义QMessageBox 消息对话框
- 04 QT实战项目-IM聊天软件
- 01 QT特训班
- 01 项目准备
- 01 项目准备与分析
- 02 服务端设计
- 01 服务端设计
- 03 客户端设计
- 01 客户端设计
- 04 用户登录设计
- 01 登录功能
- 05 用户注册设计
- 01 注册功能实现
- 06 数据库设计
- 01 数据库设计
- 07 项目优化
- 01 显示优化
- 02 并发优化
- 03 体验优化
- 04 记录优化
- 05 美化思路
- 08 项目总结
- 01 项目文档编写与优化思路
- 02 项目打包与面试准备
- 05 C++组件库Boost
- 01 C++组件库Boost
- 01 开发环境搭建
- 01 学前必读
- 02 Boost简介
- 03 visula studio的安装
- 04 C++应用软件开发基础
- 01 计算机组成原理
- 01 计算机组成原理
06 第六章 总线 01 01.总线的概念和分类 02 02.总线的逻辑构成 03 03.三种计算机总线结构 04 04.总线传输周期的四个阶段 05 05.总线仲裁概述 06 06.总线仲裁:并行仲裁 07 07.总线仲裁:串行仲裁 08 08.总线仲裁:分布式仲裁 09 09.总线定时:同步定时 10 10.总线定时:异步定时1 条
- 02 计算机操作系统 01 计算机操作系统(2022版)
05 第五章 输入输出管理 01 01.IO设备的概念和分类 02 02.IO控制器的主要作用 03 03.IO控制器的组成 04 04.IO控制方式:程序直接控制 05 05.IO控制方式:中断驱动方式 06 06.IO控制方式:DMA方式 07 07.IO控制方式:通道方式 08 08.IO软件的层次结构 09 09.IO调度和设备保护 10 10.假脱机技术:SPOOLing技术 11 11.设备分配:设备分配中的数据结构 12 12.设备分配:设备分配步骤 13 13.缓冲区管理:单缓冲 14 14.缓冲区管理:双缓冲 15 15.缓冲区管理:缓冲池1 条
- 02 操作系统
05 第五章 输入输出管理 01 01.IO设备的概念和分类 02 02.IO控制器的主要作用 03 03.IO控制器的组成 04 04.IO控制方式:程序直接控制 05 05.IO控制方式:中断驱动方式 06 06.IO控制方式:DMA方式 07 07.IO控制方式:通道方式 08 08.IO软件的层次结构 09 09.IO调度和设备保护 10 10.假脱机技术:SPOOLing技术 11 11.设备分配:设备分配中的数据结构 12 12.设备分配:设备分配步骤 13 13.缓冲区管理:单缓冲 14 14.缓冲区管理:双缓冲 15 15.缓冲区管理:缓冲池14 条
- 03 程序员应该掌握的底层知识精讲
- 01 java程序员需要了解的底层知识第一课
- 01 java程序员需要了解的底层知识第一课
- 02 硬件和操作系统的底层知识
- 01 硬件和操作系统的底层知识
- 03 操作系统之进程管理
- 01 操作系统之进程管理
- 04 Linux系统的内存映射
- 01 Linux系统的内存映射
- 05 内核同步方法及用汇编启动内核
- 01 内核同步方法及用汇编启动内核
- 03 项目部署之-Linux操作系统
- 01 项目部署之-Linux操作系统
- 01 Linux概述与安装
05 第二章-Linux的网络配置1 条
- 02 Linux基本操作
14 第八章-Linux的快照和克隆21 条
- 03 Linux软件安装与配置
06 第十一章-Linux中Mysql8的安装2350 条
- 04 Shell编程基础
- 01 Shell编程基础
- 01 Shell脚本编程入门技能
- 01 shell课程章节概述介绍
- 02 shell课程入门学习介绍
- 03 shell课程学习概念介绍
- 04 shell课程学习学习作用体现
- 05 shell课程语言分类介绍介绍
- 06 shell课程创建过程说明
- 07 shell课程执行方法实践
- 02 Shell脚本变量概念介绍
- 01 shell变量章节课程概述
- 02 shell变量概念介绍说明
- 03 shell环境变量设置方法
- 04 shell环境变量知识总结
- 05 shell普通变量设置方法
- 06 shell变量设置课程总结
- 03 特殊变量进阶
- 01 课程概述
- 02 特殊变量-$n
- 03 特殊变量-$
- 04 特殊变量-$#
- 05 特殊变量-$@
- 06 特殊变量-返回值
- 07 特殊变量-返回进程信息
- 08 特殊变量-读取最后参数
- 09 重要内置命令
- 10 变量子串实践
- 11 shell脚本变量赋值判断
- 04 shell脚本数值计算实践
- 01 shell变量运算符号介绍
- 02 shell变量运算命令介绍
- 03 shell变量运算命令详述-$(())
- 04 shell变量运算命令总结-$(())
- 05 shell变量运算命令详述-let
- 06 shell变量运算命令详述-expr
- 07 shell变量运算命令详述-$[]
- 08 shell变量运算命令详述-bc
- 09 shell变量读入参数信息-read
- 05 shell脚本条件测试比较
- 01 shell条件测试知识概述
- 02 shell条件测试语法介绍
- 03 shell条件测试语法精讲_test
- 04 shell条件测试语法精讲_[]
- 05 shell条件测试语法精讲_[[]]
- 06 shell条件测试应用场景
- 07 shell文件操作符号介绍
- 08 shell文件条件测试方法
- 09 shell字符比较符号介绍
- 10 shell字符比较测试方法
- 11 shell数值比较符号介绍
- 12 shell数值比较测试方法
- 13 shell逻辑操作符号介绍
- 14 shell逻辑操作测试方法
- 15 shell条件测试梳理总结
- 06 shell脚本条件判断语句
- 01 IF条件判断语句概述
- 02 IF条件判断语法结构
- 03 IF条件判断多种格式
- 04 IF条件判断实践过程_简单实践
- 05 IF条件判断实践过程_内存监控
- 06 IF条件判断实践过程_判断大小
- 07 IF条件判断实践过程_数据库监控
- 07 shell脚本流程控制语句
- 01 case条件判断语句概述
- 02 case条件判断语句练习
- 03 case条件语句颜色设置
- 04 case条件语句颜色传参
- 08 shell脚本循环语句应用 01 01-for循环语句结构介绍 02 02-for循环语句结构练习 03 03-for循环语句实践练习 04 04-for循环语句实践练习 05 05-for循环语句实践练习 06 06-for循环语句实践练习
- 05 MySQL基础课程
- 01 MySQL基础课程
- 01 数据库基本概念
- 01 数据库基本概念
- 02 数据库类型和常见的关系型数据库
- 01 数据库类型和常见的关系型数据库
- 03 MySQL介绍
- 01 MySQL介绍
- 04 MySQL的安装
- 01 MySQL的安装
- 05 查看MySQL的安装结果
- 01 查看MySQL的安装结果
- 06 MySQL登录,访问,退出操作
- 01 MySQL登录,访问,退出操作
- 07 数据库的卸载
- 01 数据库的卸载 08 使用图形客户端navicat12连接MySQL 01 使用图形客户端navicat12连接MySQL
- 09 SQL语言入门
- 01 SQL语言入门
- 10 创建数据库表
- 01 创建数据库表
- 11 数据库表列类型
- 01 数据库表列类型
- 12 添加数据
- 01 添加数据
- 13 修改,删除数据
- 01 修改,删除数据
- 14 修改,删除数据库表
- 01 修改,删除数据库表
- 15 非外键约束 01 非外键约束(1) 02 非外键约束(2) 03 非外键约束(3)
- 16 外键约束
- 01 外键约束
- 17 外键策略
- 01 外键策略
- 18 DDL和DML的补充
- 01 DDL和DML的补充
- 19 DQL##表的准备
- 01 DQL##表的准备
- 20 最简单的SQL语句
- 01 最简单的SQL语句
- 21 where子句
- 01 where子句
- 22 函数的分类
- 01 函数的分类
- 23 单行函数 01 单行函数(1) 02 单行函数(2)
- 24 多行函数
- 01 多行函数
- 25 分组group by
- 01 分组group by
- 26 having分组后筛选
- 01 having分组后筛选
- 27 单表查询总结
- 01 单表查询总结
- 28 多表查询语法 01 多表查询语法(1) 02 多表查询语法(2) 03 多表查询语法(3) 04 多表查询语法(4) 29 多表查询2语法 01 多表查询2语法
- 30 单行子查询
- 01 单行子查询
- 31 多行子查询
- 01 多行子查询
- 32 相关子查询
- 01 相关子查询
- 33 事务及其特征
- 01 事务及其特征
- 34 事务并发问题
- 01 事务并发问题
- 35 事务隔离级别
- 01 事务隔离级别
- 36 视图
- 01 视图
- 37 存储过程
- 01 存储过程
- 06 MySQL性能调优与架构设计
- 01 MySQL性能调优 与架构设计
- 01 课程介绍
- 01 MySQL性能调优与架构设计--课程介绍
- 02 数据库基础知识
- 01 范式化设计
- 02 反范式化设计及实现
- 03 字段数据类型优化-整数与实数
- 04 字段数据类型优化-字符串与日期
- 05 命名规范
- 06 B+树与二分查找
- 07 树、二叉树、AVL树、B+树
- 03 MySQL中的索引
- 01 聚簇索引
- 02 二级索引
- 03 回表
- 04 联合索引
- 05 自适应Hash索引
- 06 高性能的索引创建策略
- 07 三星索引及实战
- 04 MySQL调优
- 01 MySQL调优金字塔
- 02 什么慢查询
- 03 慢查询及实战
- 04 什么是执行计划 05 执行计划详解1
- 06 查询优化器
- 07 高性能的索引使用策略:不在索引列上做任何操作
- 08 高性能的索引使用策略:尽量全值匹配
- 09 高性能的索引使用策略:左前缀法则
- 10 高性能的索引使用策略:范围条件放最后
- 11 高性能的索引使用策略:其他情况
- 05 事务和事务隔离级别
- 01 事务及事务特性
- 02 事务并发引发的问题 03 4种事务隔离级别
- 04 MySQL事务语法及注意事项
- 05 MVCC与版本链
- 06 ReadView及原理
- 07 REPEATABLE READ解决不可重复读问题
- 08 MVCC下的幻读解决和幻读现象
- 06 MySQL中的锁
- 01 MySQL中的锁及解决的问题
- 02 锁定读(LockingReads)与LBCC
- 03 锁的粒度
- 04 MySQL中的行锁和表锁
- 05 锁实战-间隙锁
- 06 死锁及实战演示 07 MySQL8新特性
- 01 账户与安全
- 02 索引增强(隐藏、降序、函数索引)
- 03 通用表表达式(CTE)
- 04 函数窗口
- 05 原子DDL操作、JSON增强及其他
- 08 MySQL体系架构
- 01 MySQL的分支与变种
- 02 MySQL体系架构与整体
- 03 MySQL存储引擎精讲
- 04 表引擎的转换
- 05 MyISAM和InnoDB比较
- 06 MySQL中的目录和文件
- 07 MySQL的数据目录
- 08 MySQL的日志文件
- 09 MySQL其他的数据文件
- 09 MySQL中的系统库
- 01 MySQ系统库简介
- 02 performance_schema
- 03 sys系统库
- 04 information_schema
- 05 Mysql中mysql系统库
- 10 MySQL执行原理
- 01 单表访问之Intersection合并 02 单表访问之Union合并+Sort-Union合并
- 03 连接查询简介
- 04 内连接与外连接
- 05 MySQL对连接的执行 06 答疑:MySQL执行原理-1
- 07 MySQL的查询成本
- 08 基于成本计算的实战
- 09 Explain与查询成本
- 10 MySQL的查询重写规则
- 11 InnoDB引擎底层解析
- 01 InnoDB记录存储结构和索引页结构
- 02 InnoDB的表空间
- 03 系统表空间
- 04 InnoDB的Buffer Pool
- 05 Buffer Pool的flush链表的管理
- 06 Buffer Pool的LRU链表的管理
- 12 事务底层与高可用原理
- 01 事务基本语法
- 02 redo日志及作用
- 03 redo日志格式
- 04 redo日志的写入过程
- 05 undo日志及格式 13 MySQL8新特性底层原理
- 01 降序索引
- 02 Doublewrite Buffer的改进
- 03 快速加列及原理
- 04 窗口函数性能
- 05 多线程复制改进原理
- 14 性能调优案例
- 01 调优前的数据准备
- 02 索引优化-单列索引
- 03 索引优化-复合索引
- 04 索引优化-覆盖索引
- 05 索引优化-前缀索引
- 06 索引优化-关联查询
- 07 索引下推
- 08 一道索引选择面试题
- 09 死锁问题分析与排查实战
- 10 数据量临界点对执行计划的影响
- 11 最左匹配原则不是真理(Skip Scan)
- 02 MySQL 8.0底层原理及生产实战
- 01 课程介绍
- 01 MySQL性能调优与架构设计--课程介绍
- 02 数据库基础知识
- 01 范式化设计
- 02 反范式化设计及实现
- 03 字段数据类型优化-整数与实数
- 04 字段数据类型优化-字符串与日期
- 05 命名规范
- 06 B+树与二分查找
- 07 树、二叉树、AVL树、B+树
- 03 MySQL中的索引
- 01 聚簇索引
- 02 二级索引
- 03 回表
- 04 联合索引
- 05 自适应Hash索引
- 06 高性能的索引创建策略
- 07 三星索引及实战
- 04 MySQL调优
- 01 MySQL调优金字塔
- 02 什么慢查询
- 03 慢查询及实战
- 04 什么是执行计划 05 执行计划详解1
- 06 查询优化器
- 07 高性能的索引使用策略:不在索引列上做任何操作
- 08 高性能的索引使用策略:尽量全值匹配
- 09 高性能的索引使用策略:左前缀法则
- 10 高性能的索引使用策略:范围条件放最后
- 11 高性能的索引使用策略:其他情况
- 05 事务和事务隔离级别
- 01 事务及事务特性
- 02 事务并发引发的问题 03 4种事务隔离级别
- 04 MySQL事务语法及注意事项
- 05 MVCC与版本链
- 06 ReadView及原理
- 07 REPEATABLE READ解决不可重复读问题
- 08 MVCC下的幻读解决和幻读现象
- 06 MySQL中的锁
- 01 MySQL中的锁及解决的问题
- 02 锁定读(LockingReads)与LBCC
- 03 锁的粒度
- 04 MySQL中的行锁和表锁
- 05 锁实战-间隙锁
- 06 死锁及实战演示 07 MySQL8新特性
- 01 账户与安全
- 02 索引增强(隐藏、降序、函数索引)
- 03 通用表表达式(CTE)
- 04 函数窗口
- 05 原子DDL操作、JSON增强及其他
- 08 MySQL体系架构
- 01 MySQL的分支与变种
- 02 MySQL体系架构与整体
- 03 MySQL存储引擎精讲
- 04 表引擎的转换
- 05 MyISAM和InnoDB比较
- 06 MySQL中的目录和文件
- 07 MySQL的数据目录
- 08 MySQL的日志文件
- 09 MySQL其他的数据文件
- 09 MySQL中的系统库
- 01 MySQ系统库简介
- 02 performance_schema
- 03 sys系统库
- 04 information_schema
- 05 Mysql中mysql系统库
- 10 MySQL执行原理
- 01 单表访问之Intersection合并 02 单表访问之Union合并+Sort-Union合并
- 03 连接查询简介
- 04 内连接与外连接
- 05 MySQL对连接的执行 06 答疑:MySQL执行原理-1
- 07 MySQL的查询成本
- 08 基于成本计算的实战
- 09 Explain与查询成本
- 10 MySQL的查询重写规则
- 11 InnoDB引擎底层解析
- 01 InnoDB记录存储结构和索引页结构
- 02 InnoDB的表空间
- 03 系统表空间
- 04 InnoDB的Buffer Pool
- 05 Buffer Pool的flush链表的管理
- 06 Buffer Pool的LRU链表的管理
- 12 事务底层与高可用原理
- 01 事务基本语法
- 02 redo日志及作用
- 03 redo日志格式
- 04 redo日志的写入过程
- 05 undo日志及格式 13 MySQL8新特性底层原理
- 01 降序索引
- 02 Doublewrite Buffer的改进
- 03 快速加列及原理
- 04 窗口函数性能
- 05 多线程复制改进原理
- 14 性能调优案例
- 01 调优前的数据准备
- 02 索引优化-单列索引
- 03 索引优化-复合索引
- 04 索引优化-覆盖索引
- 05 索引优化-前缀索引
- 06 索引优化-关联查询
- 07 索引下推
- 08 一道索引选择面试题
- 09 死锁问题分析与排查实战
- 10 数据量临界点对执行计划的影响
- 11 最左匹配原则不是真理(Skip Scan)
- 03 MySQL调优实战
01 第一章 MySQL8.0 生产落地实战11 条
- 01 MySQL生产上线-硬件及操作系统标准化
- 02 MySQL生产上线-操作系统参数标准化
- 03 MySQL生产上线-磁盘挂载参数详解
- 04 MySQL生产上线-IO调度策略
- 05 MySQL生产上线-烤机压测-CPU和MEM
- 06 MySQL生产上线-烤机压测-FIO介绍和安装 07 MySQL生产上线-烤机压测-FIO随机写基准评估 08 MySQL生产上线--MySQL服务器相关基准测试
- 09 MySQL生产上线-拷机压测-总结
- 10 MySQL生产上线-数据库版本标准化
- 11 MySQL生产上线-软件获取
- 12 MySQL生产上线-初始化和启动
- 13 MySQL生产上线-安装部署总结
02 第二章 MySQL 8.0 体系结构原理概述7 条
- 01 MySQL 体系结构原理-MySQL体系结构概览
- 02 MySQL 体系结构原理-认识MySQL实例
- 03 MySQL 体系结构原理-深入理解SQL执行流程-连接层功能
- 04 MySQL 体系结构原理-深入理解SQL执行流程-SQL层功能
- 05 MySQL 体系结构原理-深入理解SQL执行流程-Engine层结构-宏观
- 06 MySQL 体系结构原理-深入理解SQL执行流程-Engine层结构-微观
- 07 MySQL 体系结构原理-深入理解SQL执行流程-总结
03 第三章 MySQL 生产日常管理13 条
- 01 MySQL生产日常管理-用户管理
- 02 MySQL生产日常管理-忘记管理员密码处理 03 MySQL生产日常管理-8.0关于用户方面新特性
- 04 MySQL生产日常管理-权限的认识
- 05 .MySQL生产日常管理-用户授权操作
- 06 MySQL生产日常管理-权限回收及角色应用
- 07 MySQL生产日常管理-MySQL的连接
- 08 MySQL生产日常管理-MySQL初始化配置文件
- 09 MySQL生产日常管理-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生产日常管理-升级-生产升级过程详解 20 MySQL生产日常管理-升级-56to7升级注意事项 21 MySQL生产日常管理-升级-56to7过程演练 22 MySQL生产日常管理-升级-57to80过程演练
- 23 MySQL生产日常管理-升级-升级失败回退方案
- 24 MySQL生产日常管理-本章总结
04 第四章 生产中的SQL应用规范 01 MySQL中的SQL应用规范-MySQL客户端内置功能 02 MySQL中的SQL应用规范-MySQL服务器端功能介绍 03 MySQL中的SQL应用规范-SQL_MODE介绍4 条
- 04 MySQL中的SQL应用规范-表属性-字符集
- 05 MySQL中的SQL应用规范-表属性-校对规则
- 06 MySQL中的SQL应用规范-列属性-数据类型 07 MySQL中的SQL应用规范-列属性-数据类型-2
- 08 MySQL中的SQL应用规范-列属性-约束 09 MySQL中的SQL应用规范-日常DDL规范-库和表的定义 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应用规范-多表连接算法基础概述
05 第五章 MySQL的索引、执行计划、优化器算法 01 MySQL索引、执行计划、优化器算法-SQL语句执行流程回顾 02 MySQL索引、执行计划、优化器算法-BTree算法介绍 03 MySQL索引、执行计划、优化器算法-聚簇索引结构 04 MySQL索引、执行计划、优化器算法-索引对于In语句扫描方式 05 MySQL索引、执行计划、优化器算法-单列辅助索引数据结构及回表查询概念 06 MySQL索引、执行计划、优化器算法-联合索引结构 07 MySQL索引、执行计划、优化器算法-回表会带来的问题 08 MySQL索引、执行计划、优化器算法-通过Page内容分析索引树高度1 条
- 09 MySQL索引、执行计划、优化器算法-索引的管理 10 MySQL索引、执行计划、优化器算法-执行计划介绍 11 MySQL索引、执行计划、优化器算法-执行计划内容解析-type 12 MySQL索引、执行计划、优化器算法-执行计划内容解析-key_len 13 MySQL索引、执行计划、优化器算法-执行计划内容解析-联合索引应用细节 14 MySQL索引、执行计划、优化器算法-执行计划内容解析-extra 15 MySQL索引、执行计划、优化器算法-执行计划内容解析-format使用 16 MySQL索引、执行计划、优化器算法-执行计划-扩展 17 MySQL索引、执行计划、优化器算法-执行计划-索引应用规范 18 MySQL索引、执行计划、优化器算法-change buffer和AHI特性 19 MySQL索引、执行计划、优化器算法-优化器算法查看及修改 20 MySQL索引、执行计划、优化器算法-ICP算法详解 21 MySQL索引、执行计划、优化器算法-ICP效果测试 22 MySQL索引、执行计划、优化器算法-MRR算法及效果测试 23 MySQL索引、执行计划、优化器算法-表连接算法介绍 24 MySQL索引、执行计划、优化器算法-关于8.0新特性 25 MySQL索引、执行计划、优化器算法-8.0新特性-Hashjoin简介
06 第六章 MySQL存储引擎底层原理5 条
- 01 InnoDB存储引擎特性及原理- MySQL存储引擎介绍
- 02 InnoDB存储引擎特性及原理- 存储引擎替换
- 03 InnoDB存储引擎特性及原理- 关于碎片问题 04 InnoDB存储引擎特性及原理-如何通过线程状态排查问题 05 InnoDB存储引擎特性及原理-核心后台线程功能介绍 06 InnoDB存储引擎特性及原理-核心内存结构-bufferpool 07 InnoDB存储引擎特性及原理-核心内存结构-bufferpool内存回收LRU介绍 08 InnoDB存储引擎特性及原理-核心内存结构-参数设置生产建议 09 InnoDB存储引擎特性及原理-物理存储结构-表和索引的存储 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详解
- 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级别加锁测试 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介绍
07 第七章 MySQL工具日志应用及备份恢复13 条
- 01 日志管理-binlog介绍及重要参数介绍
- 02 日志管理-binlog的查看
- 03 日志管理-生产中binlog恢复数据的痛点
- 04 日志管理-GTID模式下binlog的应用
- 05 日志管理-binlog日志的清理和滚动
- 06 日志管理-Slowlog的获取和分析
- 07 日志管理-通过PT工具分析slowlog
- 08 备份恢复-备份恢复介绍
- 09 mysqldump核心参数介绍 10 备份恢复-mysqldump+binlog实现PITR恢复 11 备份恢复-mydumper和myloader的应用
- 12 备份恢复-loaddata应用
- 13 物理备份工具PXB全备恢复应用
- 14 物理备份工具PXB增量备份恢复 15 物理备份工具-cloneplugin-local本地克隆应用 16 物理备份工具-cloneplugin-remote远程克隆应用
- 17 备份恢复-总结
08 第八章 MySQL的复制技术21 条
- 01 MySQL 复制技术-介绍
- 02 MySQL 复制技术-复制搭建过程
- 03 MySQL 复制技术-MySQL传统复制在线转换GTID
- 04 MySQL 复制技术-主从复制基础原理-classic
- 05 MySQL 复制技术-主从复制原理源码补充-classic
- 06 MySQL 复制技术-主从复制原理-GTID和传统复制的区别
- 07 MySQL 复制技术-主从复制原理-半同步复制原理
- 08 MySQL 复制技术-主从复制原理-groupcommit机制
- 09 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-搭建和基本操作
- 20 MySQL 复制技术-组复制MGR-管理及限制
- 21 MySQL 复制技术-组复制MGR-读写一致性保证
09 第九章 MySQL高可用技术16 条
- 01 MySQL高可用技术-高可用解决方案评估
- 02 MySQL高可用技术-MHA高可用原理
- 03 MySQL高可用技术-MHA基础环境搭建
- 04 MySQL高可用技术-MHA-vip应用透明
- 05 MySQL高可用技术-MHA-邮件提醒 06 MySQL高可用技术-MHA-binlogServer
- 07 MySQL高可用技术-MHA-自愈的思路
- 08 MySQL高可用技术-MHA-在线切换
- 09 MySQL高可用技术-MHA-补充
- 10 读写分离技术-ProxySQL基本介绍
- 11 读写分离技术-ProxySQL重要的配置表介绍
- 12 读写分离技术-ProxySQL三层配置结构
- 13 读写分离技术-ProxySQL读写分离应用
- 14 高可用技术-Xenon介绍
- 15 高可用技术-Xenon高可用配置
- 16 高可用技术-MIC高可用介绍及环境准备
- 17 高可用技术-MIC高可用架构配置管理
10 第十章 MySQL全面优化140 条
- 01 MySQL全面优化-优化思路
- 02 MySQL全面优化-硬件优化建议
- 03 MySQL全面优化-top命令应用
- 04 MySQL全面优化-数据库核心参数-连接层 05 MySQL全面优化-数据库核心参数-Server层 06 MySQL全面优化-数据库核心参数-engine层
- 07 MySQL全面优化-数据库核心参数-其他参数
- 08 MySQL全面优化-开发规范
- 09 MySQL全面优化-锁的排查-latch 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分析MySQL Crash后的coredump
- 20 MySQL全面优化-日常状态巡检-show status
- 21 MySQL全面优化-深度巡检-IS 22 MySQL全面优化-深度巡检-processlist
- 23 MySQL全面优化-深度巡检-PS
- 24 MySQL全面优化-深度巡检-SYS
- 07 Redis_高效的NoSQL数据库
- 01 Redis_高效的NoSQL数据库
- 01 NOSQL数据库简介
- 01 NOSQL数据库简介
- 02 Redis简介
- 01 Redis简介
- 03 Redis单机版安装
- 01 Redis单机版安装
- 04 Redis单机版的启动
- 01 Redis单机版的启动
- 05 Redis常用的五大类型
- 01 Redis常用的五大类型
- 06 常用命令-key
- 01 常用命令-key
- 07 常用命令-string
- 01 常用命令-string
- 08 常用命令-hash
- 01 常用命令-hash
- 09 常用命令-list
- 01 常用命令-list
- 10 常用命令-set
- 01 常用命令-set
- 11 常用命令-sorted set
- 01 常用命令-sorted set
- 12 Redis持久化策略-RDB
- 01 Redis持久化策略-RDB
- 13 Redis持久化策略-AOF
- 01 Redis持久化策略-AOF
- 14 主从复制介绍
- 01 主从复制介绍
- 15 主从复制搭建
- 01 主从复制搭建
- 16 哨兵简介
- 01 哨兵简介
- 17 哨兵搭建
- 01 哨兵搭建
- 18 redis集群搭建(上)
- 01 redis集群搭建(上)
- 19 redis集群搭建(下)
- 01 redis集群搭建(下)
- 20 Jedis详解
- 01 Jedis详解 21 整合SpringDataRedis操作redis(上) 01 SpringBoot整合SpringDataRedis操作redis(上) 22 整合SpringDataRedis操作redis(下) 01 SpringBoot整合SpringDataRedis操作redis(下)
- 05 Linux应用程序开发实战
- 01 Linux内核核心模块
- 01 Linux内核实战
- 01 Linux内核基础
- 01 Windows系统内核开发环境搭建
- 02 苹果系统内核开发环境搭建
- 03 内核代码的浏览和编译
- 04 内核运行和调试
- 05 内核源码介绍
- 02 内核调试方法
- 01 irqsoff和function跟踪器
- 02 tracepoint
- 03 trace-cmd和trace_marker
- 04 kprobe trace
- 05 kprobe module
- 06 kretprobe module
- 07 qemu导出vmcore
- 08 crash常用命令
- 09 crash查看崩溃的地方和解析结构体偏移
- 10 crash解析slab cache
- 11 crash分析汇编
- 03 文件系统
- 01 什么是文件系统
- 02 超级块
- 03 超级块调试
- 04 索引节点
- 05 索引节点调试
- 06 目录项
- 07 文件
- 08 VFS其他结构体
- 09 inode的nlink调试
- 10 super_block的s_mounts调试
- 11 通过inode得到完整路径 12 ext2块组 13 ext2块组调试 14 ext2磁盘超级块 15 ext2磁盘组描述符 16 ext2磁盘索引节点 17 ext2各种文件类型的存储 18 ext2内存数据结构 19 ext2管理磁盘空间
- 20 怎么学习一个新的文件系统
- 04 内存管理
- 01 内存地址
- 02 页(上)
- 03 页(下)
- 04 folio
- 05 内存区
- 06 内存分配与释放函数
- 07 gfp_t(上)
- 08 gfp_t(下)
- 09 slab
- 10 高端内存和每cpu变量
- 11 内存描述符
- 12 虚拟内存区域
- 13 查看内存区域
- 14 内存区域操作函数和页表
- 05 进程管理和进程调度
- 01 什么是进程
- 02 进程描述符
- 03 进程创建和终结
- 04 进程调试
- 05 线程
- 06 线程调试
- 07 进程调度简介
- 08 用户空间调度接口
- 09 调度策略 10 0(n)和0(1)调度器
- 11 CFS调度器
- 12 EEVDF调度器
- 13 休眠、唤醒、运行队列平衡
- 14 其他调度器
- 06 中断
- 01 中断分类
- 02 中断简介
- 03 注册中断处理程序(上)
- 04 注册中断处理程序(下)
- 05 释放中断处理程序
- 06 中断处理程序的编写和实现
- 07 中断控制
- 08 下半部简介
- 09 软中断
- 10 tasklet
- 11 工作队列
- 12 threaded_irq
- 02 探寻Linux 文件IO的奥秘
- 01 探寻Linux 文件IO的奥秘
01 第一章 虚拟机的使用1 条
- 01 vmware的安装及使用
02 第二章 文件IO34 条
- 01 Linux应用程序开发导入
- 02 Linux下文件的分类
- 03 文件描述符的原理
- 04 虚拟文件系统
- 05 内存上的inode和磁盘上的inode
- 06 open函数的基本使用 07 open函数O_TRUNC和O_CREAT参数的使用
- 08 close函数
- 09 errno的灵活应用
- 10 read函数
- 11 write函数
- 12 lseek函数
- 13 stat函数
- 14 fstat函数
- 15 文件类型的获取
- 16 access函数
- 17 软链接
- 18 硬链接
- 19 unlink函数
- 20 文件的时间
- 21 mkdir函数
- 22 目录的读取
- 23 递归读取目录
- 24 递归读取目录注意事项
- 25 串口的基本概念 26 RS232 27 RS485
- 28 虚拟串口的使用
- 29 串口的初始化
- 30 串口数据的发送
- 31 串口数据的接收
- 32 库文件概述
- 33 静态库
- 34 动态库的制作
- 35 动态库的升级
- 36 与位置无关的代码概述
- 37 静态库和动态库的使用注意事项
03 第三章 标准IO库501 条
- 01 标准IO的基本概念
- 02 FILE指针
- 03 标准输入标准输出和标准出错的概念
- 04 标准输入标准输出和标准出错的演示
- 05 fopen函数
- 06 fread函数
- 07 循环方式读取文件中的内容
- 08 fwrite函数的基本使用
- 09 fwrite和fread组合使用中的坑
- 10 fseek的基本使用
- 11 fopen a和a+模式详解
- 12 二进制文件的基本操作
- 13 使用二进制文件中的数据进行封装时的注意事项
- 14 单个字符的输出
- 15 多个字符的输出
- 16 单个字符的输入
- 17 多个字符的输入
- 18 fprintf函数的基本使用
- 19 fprintf函数的灵活应用
- 20 sprintf函数
- 03 Linux高并发编程
- 01 Linux高并发编程
- 01 进程
- 01 进程的概念
- 02 进程的特点
- 03 进程的状态
- 04 进程的状态变换
- 05 进程的挂起
- 06 进程控制块PCB
- 07 进程地址空间
- 08 进程上下文的概念
- 09 进程上下文的切换过程
- 10 进程的调度时机
- 11 进程的行为
- 12 进程调度的目标
- 13 CPU调度准则
- 14 CPU调度算法之先到先服务调度算法
- 15 CPU调度算法之短作业调度算法
- 16 CPU调度算法之响应比高者优先调度算法
- 17 CPU调度算法之优先数调度算法
- 18 CPU调度算法之循环轮转调度算法
- 19 CPU调度算法之多级反馈队列调度算法
- 20 命令行参数
- 21 环境表
- 22 环境变量
- 23 进程标识
- 24 fork函数原型解读
- 25 fork函数实验
- 26 子进程对父进程的复制
- 27 关于fork函数的一些误区
- 28 fork函数的使用场景
- 29 vfork函数
- 30 fork函数的笔试题
- 31 进程的终止
- 32 僵尸进程
- 33 孤儿进程
- 34 进程等待之wait函数
- 35 进程等待之waitpid函数
- 36 exec函数族
- 37 exec函数注意事项
- 38 system函数
- 39 进程间通信概述
- 40 信号的概念
- 41 信号处理流程 42 signal函数1 43 signal函数2
- 44 SIGCHLD信号的捕获
- 45 signal函数的使用注意事项
- 46 sigaction函数
- 47 可重入函数
- 48 信号集与信号阻塞
- 49 信号的发送
- 50 SIGALRM信号
- 51 settimer函数
- 52 定时器应用C++版本
- 53 定时器应用C语言版本
- 54 用户自定义信号
- 55 管道的概念
- 56 无名管道
- 57 有名管道
- 58 System V和POSIX
- 59 消息队列概述
- 60 System V消息队列
- 61 消息队列和管道的区别
- 62 共享内存概述
- 63 SystemV 共享内存
- 64 posix 共享内存
- 65 mmap的其他应用方式
- 66 进程的同步和互斥
- 67 信号量概述
- 68 PV 操作
- 69 PV操作解决进程的同步-公交司机和售票员
- 70 PV操作解决进程的异步-单生产者和单消费者
- 71 PV操作解决哲学家就餐问题
- 72 System V信号量编程
- 73 信号量编程阻塞问题的判断及解决办法
- 74 posix信号量
- 75 posix信号量编程
- 02 线程
- 01 线程的基本概念
- 02 多线程的特点
- 03 clone 函数
- 04 线程的创建:pthread_create函数
- 05 获取线程ID:pthread_self函数
- 06 线程的传参
- 07 pthread_exit函数
- 08 线程的取消
- 09 线程资源的回收
- 10 线程退出使用栈上地址实验
- 11 线程清理函数
- 12 线程的分离
- 13 线程同步的概念
- 14 互斥锁mutex的使用
- 15 互斥锁编程注意事项
- 04 计算机网络基础
- 01 计算机网络基础
- 01 前言
- 01 为什么要学习计算机网络基础
- 02 计算机网络概述
- 01 计算机网络在信息时代中的作用
- 02 因特网发展的三个阶段
- 03 因特网边缘部分介绍
- 04 因特网核心部分介绍
- 05 计算机网络的分类之按照作用范围分类
- 06 计算机网络的分类之按线路结构进行分类
- 07 网络性能指标之速率
- 08 网络性能指标之带宽和吞吐量
- 09 网络性能指标之时延
- 10 网络性能指标之往返时间
- 11 网络性能指标之利用率和丢包率
- 03 计算机网络体系结构
- 01 常用的计算机网络体系结构
- 02 物理层
- 03 数据链路层在网络体系结构中所处的地位
- 04 封装成帧
- 05 透明传输
- 06 差错检测
- 07 以太网的基本概念
- 08 MAC地址
- 09 MAC地址的识别
- 10 以太网交换机自学习和转发帧的流程
- 11 以太网交换机的生成树协议STP
- 12 虚拟局域网VLAN
- 13 网络层概述 14 IPv4地址概述 15 IPV4地址的分类 16 IPv4各类IP地址详解
- 17 IP地址习题讲解
- 18 子网掩码
- 19 子网的划分方法
- 20 IP协议概述
- 21 IP数据报的发送和转发过程
- 22 路由表概述
- 23 路由表的类型
- 24 思科gest登陆方式
- 25 路由表实验
- 26 ARP高速缓存表
- 27 特殊IP地址
- 28 运输层概述
- 29 端口号
- 30 TCP协议的首部
- 31 TCP连接的建立
- 32 TCP 四次挥手
- 33 TCP 可靠性传输的实现
- 34 用数据报协议UDP概述
- 35 TCP和UDP的区别
- 36 wireshark 的基本使用
- 37 wireshark过滤器
- 38 应用层概述
- 39 万维网概述
- 40 HTTP协议的概念
- 41 HTTP协议具体内容
- 04 笔试题讲解
- 01 子网掩码的应用
- 02 TCP三次握手
- 03 TCP四次挥手
- 04 TCP可靠性传输
- 05 TCP和UDP的区别
- 05 Linux网络编程
- 01 Linux网络编程
- 01 套接字
- 01 前言
- 02 套接字的基本概念
- 03 套接字的分类
- 02 TCP网络编程
- 01 TCP网络编程的基本概念
- 02 TCP 服务器设计流程
- 03 socket()函数
- 04 bind() 函数
- 05 主机字节序和网络字节序
- 06 主机字节序和网络字节序转换函数
- 07 accept()函数
- 08 read() 函数
- 09 使用多线程读取客户端的数据
- 10 recv()函数
- 11 recvfrom()函数
- 12 write() 函数
- 13 send()函数
- 14 TCP 客户端设计流程
- 15 包裹函数
- 16 TCP客户端编程
- 17 TCP客户端示例代码
- 18 SIGPIPE信号处理
- 19 Linux 网络IO模型简介
- 20 阻塞IO模型
- 21 非阻塞IO模型
- 22 IO复用模型
- 23 信号驱动IO模型
- 24 异步IO模型
- 25 select()函数实现原理
- 26 select()函数原型介绍
- 27 select()函数编程
- 28 select函数多线程编程
- 29 poll函数原型
- 30 poll函数编程
- 31 epoll_create()函数
- 32 epoll_ctl()函数
- 33 epoll_wait()函数
- 34 epoll编程
- 35 epoll代码多线程模式的实现
- 36 epoll代码说明
- 37 水平触发
- 38 边沿触发
- 39 select poll epll的比较
- 40 Reactor模式的概念
- 41 单Reactor单线程模式
- 42 单Reactor多线程模式的概念
- 43 单Reactor多线程模式编程
- 44 单Reator多线程模式下的线程池方案
- 06 基于TCP的聊天室开发
- 01 基于TCP的聊天室开发
- 01 项目基本功能实现
- 01 项目功能介绍
- 02 项目组成框架
- 03 程序基本框架
- 04 新的客户端连接处理
- 05 客户端连接调试 06 登录注册流程1 07 登录注册流程2
- 08 登录注册包的基本解析
- 09 用户名和密码的解析
- 10 Mysql C语言开发环境搭建
- 11 注册功能代码实现
- 12 登录功能代码实现
- 13 异常处理
- 14 数据转发
- 06 c++游戏开发
- 01 UE游戏引擎开发实战
- 01 UE游戏引擎开发实战
- 01 UE介绍
- 01 UE介绍
- 02 UE入门
- 01 UE引擎的安装
- 02 UE编辑器面
- 03 关卡视口的基本操作
- 04 世界和本地坐标
- 05 关卡视口其他操作
- 06 世界元素构建
- 07 自定义资产导入
- 08 其他场景元素创建功能
- 03 蓝图与变量入门
- 01 蓝图的基本介绍和创建
- 02 蓝图的基本操作
- 03 变量的基本使用
- 04 数值类型变量
- 05 布尔类型变量
- 06 字符类型变量
- 07 向量类型变量
- 04 蓝图数据集合
- 01 蓝图数据集合分类
- 02 数组的概念和基本使用
- 03 数组中元素的获取
- 04 数组的查询
- 05 数组的插入和删除
- 06 数组的其他操作和排序
- 07 映射map的基本概念和使用
- 08 映射Map的其他功能节点
- 09 集Set的概念和基本使用
- 10 集Set的其他功能
- 05 蓝图控制节点
- 01 蓝图控制节点简介
- 02 分支节点Branch
- 03 分支节点Switch
- 04 序列节点Sequence
- 05 循环节点While
- 06 循环节点for
- 07 DoN和DoOnce节点
- 08 FlipFlop节点
- 09 Gate门节点
- 06 蓝图类
- 01 蓝图类的作用和使用
- 02 类和对象的关系
- 03 创建第一人称角色类
- 04 控制角色移动
- 05 枪的蓝图类和拾取枪
- 06 子弹蓝图和发射功能
- 07 Actor的创建和销毁
- 08 声音动画效果
- 07 蓝图函数、事件和宏
- 01 函数的概念和使用
- 02 局部变量
- 03 蓝图之间的函数调用
- 04 宏的概念和基本使用
- 05 宏库的使用
- 06 自定义事件的使用
- 07 事件和函数的异同
- 08 事件分发器
- 08 蓝图面向对象
- 01 类和对象
- 02 获取对象的引用
- 03 Actor和组件
- 04 蓝图的继承
- 05 函数重写
- 06 蓝图多态
- 07 Cast的使用
- 08 接口通信
- 09 蓝图通信的四种方式
- 09 GamePlay框架
- 01 GamePlay框架简介
- 02 导入资产创建Actor类
- 03 Pawn类
- 04 Character类
- 05 通过HUD显示血量
- 06 使用Gamelnstance通信
- 07 生命组件
- 08 敌人被攻击
- 09 游戏中创建Actor
- 10 游戏结束
- 11 GamePlay框架梳理
- 12 打包和源码
- 10 UMG基础控件
- 01 UMG的基本使用
- 02 锚点的概述
- 03 锚点的分类
- 04 文本控件(Text)
- 05 图片控件(lmage)
- 06 按键控件(Button)
- 07 进度控件(Progress)
- 08 滑条控件(Slider)
- 09 勾选控件(CheckBox)
- 10 多格式文本(RichText)
- 11 输入文本框(EditableText)
- 12 组合框(ComboBox)
- 11 角色动画
- 01 模型和动画
- 02 资产下载和导入
- 03 角色蓝图创建
- 04 角色按键映射控制
- 05 动画蓝图创建和使用
- 06 动画状态机
- 07 混合动画
- 08 动画合并
- 09 动画蒙太奇
- 10 动画通知
- 12 碰撞交互
- 01 碰撞交互概述
- 02 碰撞预设
- 03 碰撞设置
- 04 射线检测
- 05 主动拾取武器
- 13 材质
- 01 材质基础
- 02 材质属性与节点
- 03 材质实例化与材质参数
- 04 材质常用节点
- 05 玻璃材质
- 06 纹理材质
- 07 UV节点
- 08 UV动画
- 09 法线和法线贴图
- 14 粒子系统Niagara
- 01 Niagara入门
- 02 材质属性与节点
- 03 SubUV实现火焰特效
- 04 粒子碰撞和事件
- 05 蓝图与自定义参数
- 06 自定义模块
- 15 AI行为控制
- 01 AI基础入门
- 02 行为树合成节点
- 03 固定正向巡逻
- 04 逆向固定巡逻
- 05 服务节点更新速度
- 06 Al感知追踪玩家
- 07 场景查询EQS
- 02 UE虚幻引擎 C++编程实战
- 01 UE虚幻引擎 C++编程实战
- 01 虚幻C++入门
- 01 C++开发环境
- 02 工程目录结构
- 03 两种日志打印
- 04 UE中的基本变量类型
- 05 角色类的创建
- 06 UPROPERTY宏
- 07 UFUNCTION
- 08 虚幻C++编码规范
- 02 C++游戏资源控制
- 01 摄像机的控制
- 02 角色移动
- 03 角色查看和跳跃
- 04 动态实例实现移动动画
- 05 混合空间控制方向动画
- 06 跳跃动画
- 07 射击动画
- 08 动态创建资源
- 09 关于C++使用小结
- 03 C++实现射击功能
- 01 射击效果演示
- 02 子弹射击碰撞
- 03 子弹粒子效果
- 04 准心射击
- 05 动画混合空间
- 06 十字准心
- 07 定时器控制
- 08 Timeline控制
- 09 开枪音效播放
- 04 C++实现其他角色
- 01 子弹射击敌人
- 02 角色血条显示
- 03 角色死亡和重生 03 Cocos2d引擎基础开发实战 01 Cocos2d引擎基础开发实战 01 cocos2d简介 01 cocos2d引擎简介 02 Coco2d-x环境搭建
- 02 了解第一个游戏项目
- 01 引擎目录介绍
- 02 第一个项目HelloWorld讲解 03 cocos2d核心概念 01 Cocos2d-x核心概念
- 02 Node节点
- 03 坐标系
- 04 屏幕适配
- 04 字符串、标签、菜单
- 01 字符串
- 02 标签Label
- 03 菜单Menu
- 05 精灵
- 01 精灵创建优化
- 02 精灵属性
- 06 动作
- 01 动作Action瞬时动作
- 02 动作Action间隔动作组合动作
- 03 动作Action变速运动
- 07 特效与动画
- 01 特效
- 02 动画
- 08 场景与层
- 01 场景与层
- 02 场景过度动画
- 03 生命周期
- 09 调度器
- 01 调度器
- 10 用户事件
- 01 事件处理机制触摸事件
- 02 鼠标键盘加速度自定义事件
- 11 音频引擎
- 01 音频引擎
- 12 粒子系统
- 01 粒子工作原理内置粒子
- 02 自定义粒子
- 13 GUI控件
- 01 GUI控件图片文本按钮富文本 02 GUI输入框单选框多选1滚动视图
- 14 瓦片地图
- 01 制作瓦片地图
- 02 在代码中使用地图 04 Cocos2d引擎进阶 01 Cocos2d引擎进阶
- 01 数据容器类
- 01 数据容器类Value
- 02 Vector
- 03 Map
- 02 设计模式
- 01 了解设计模式单例模式
- 02 委托模式
- 03 观察者模式
- 03 内存管理 01 cocos2d内存管理 04 3D特性 01 3D特性3D精灵动画
- 02 摄像机使用光照
- 05 物理引擎
- 01 物理引擎创建物理世界
- 02 碰撞检测关节
- 06 数据持久化
- 01 数据持久化文件管理
- 02 数据持久化UserDefault
- 07 网络
- 01 http请求
- 02 创建socket连接
- 08 游戏项目开发实战-马里奥
- 01 马里奥游戏了解
- 02 马里奥开始游戏界面
- 03 马里奥选择关卡
- 04 马里奥创建游戏界面Ul
- 05 马里奥创建马里奥
- 06 马里奥地图移动创建怪物
- 07 马重奥跟地板碰撞检测
- 08 马里奥跟金币碰撞检测
- 09 马重奥跟怪物碰撞检测
- 10 马里奥星星技能
- 11 马里奥结束游戏
- 09 游戏项目开发实战-雷电
- 01 雷电空袭项目了解
- 02 雷电空袭资源加载
- 03 雷电空袭创建Ul
- 04 雷电空袭数据结构 05 雷电空袭创建主角(1)
- 06 雷电空袭创建敌机
- 07 雷电空隙创建子弹
- 08 雷电空袭创建Boos
- 09 雷电空袭Boos发射子弹
- 10 雷电空袭玩家子弹跟敌机碰撞检测
- 11 雷电空袭敌机子弹跟玩家飞机碰撞检测
- 12 雷电空袭创建道具
- 13 雷电空袭添加道具
- 10 平台移植
- 01 移植安卓
- 07 拓展冲击大厂
- 01 Go编程基础核心实战
- 01 Go编程基础核心实战(先看)
02 第二章 变量与数据类型 01 变量(1) 02 变量(2)11 条
- 03 数据类型介绍
- 04 扩展_进制和进制转换 05 整数类型(1) 06 整数类型(2)
- 07 浮点类型 08 字符类型(1) 09 字符类型(2)
- 10 布尔类型
- 11 字符串类型
- 12 基本数据类型默认值
- 13 基本数据类型之间的转换
- 14 基本数据类型转为string
- 15 string转为基本数据类型
- 16 指针 17 指针4个细节 18 标识符的使用(1) 19 标识符的使用(2)
- 20 关键字和预定义标识符
03 第三章 运算符8 条
- 01 算术运算符 02 算术运算符2
- 03 赋值运算符
- 04 关系运算符
- 05 逻辑运算符
- 06 位运算符
- 07 其他运算符
- 08 运算符的优先级别
- 09 获取用户终端输入
04 第四章 流程控制12 条
- 01 流程控制的引入
- 02 if单分支
- 03 if双分支
- 04 if多分支 05 switch分支1 06 switch分支2
- 07 for循环
- 08 for循环细节
- 09 for range键值循环
- 10 关键字_break
- 11 关键字_break细节
- 12 关键字_continue
- 13 关键字_goto
- 14 关键字_return
05 第五章 函数7 条
- 01 函数的引入 02 函数细节详讲01 03 函数细节详讲02 04 函数细节详讲03 05 函数细节详讲04
- 06 包的引入 07 包细节详讲01 08 包细节详讲02
- 09 init函数
- 10 匿名函数
- 11 闭包
- 12 defer关键字 13 字符串函数详讲01 14 字符串函数详讲02 15 日期和时间函数01
- 16 内置函数
06 第六章 错误处理2 条
- 01 defer+recover机制处理错误
- 02 自定义错误
07 第七章 数组7 条
- 01 数组的引入
- 02 数组内存分析
- 03 数组的遍历
- 04 数组的初始化方式
- 05 数组的注意事项
- 06 二维数组
- 07 二维数组的遍历
08 第八章 切片4 条
- 01 切片的引入
- 02 切片的内存分析
- 03 切片的定义
- 04 切片的遍历 05 切片的注意事项1 06 切片的注意事项2 07 切片的注意事项3
09 第九章 映射2 条
- 01 map的引入
- 02 map三种创建方式 03 map的操作1 04 map的操作2
10 第十章 面向对象19 条
- 01 面向对象的引入
- 02 结构体定义
- 03 内存分析
- 04 结构体实例的创建
- 05 结构体之间的转换
- 06 方法的引入 07 方法的注意事项1 08 方法的注意事项2 09 方法的注意事项3
- 10 方法和函数的区别
- 11 创建结构体实例时指定字段值
- 12 跨包创建结构体实例
- 13 封装的引入
- 14 封装的实现
- 15 继承的引入
- 16 继承的实现
- 17 继承的注意事项 18 继承的注意事项2 19 继承的注意事项3
- 20 接口的引入
- 21 接口的总结 22 接口的注意事项1 23 继承的注意事项2
- 24 多态
- 25 断言的引入
- 26 断言的语法
11 第十一章 文件的操作5 条
- 01 文件
- 02 io的引入
- 03 读取文件 04 读取文件2
- 05 写出文件
- 06 文件复制操作
12 第十二章 协程和管道20 条
- 01 程序、进程、线程概念辨析
- 02 协程概念辨析
- 03 协程上手案例
- 04 主线程和协程执行流程
- 05 主死从随
- 06 启动多个协程
- 07 使用WaitGroup控制协程退出
- 08 多个协程操纵同一数据案例
- 09 使用互斥锁同步协程
- 10 读写锁的引入
- 11 读写锁案例
- 12 管道特性介绍
- 13 管道入门案例
- 14 管道的关闭
- 15 管道的遍历
- 16 协程和管道协同工作案例
- 17 声明只读只写管道
- 18 管道的阻塞
- 19 select功能
- 20 defer+recover机制处理错误
13 第十三章 网络编程5 条
- 01 网络编程引入
- 02 TCP编程_创建客户端
- 03 TCP编程_创建服务器端
- 04 TCP编程_连接测试
- 05 TCP编程_发送终端数据
14 第十四章 反射6 条
- 01 反射的引入
- 02 对基本数据类型反射
- 03 对结构体进行反射
- 04 获取变量的类别
- 05 反射修改变量的值
- 06 通过反射操作结构体的属性和方法 07 反射修改变量的值2 02 2024版(补充后看)
02 第二章 变量与数据类型 01 变量(1) 02 变量(2)11 条
- 03 数据类型介绍
- 04 扩展_进制和进制转换 05 整数类型(1) 06 整数类型(2)
- 07 浮点类型 08 字符类型(1) 09 字符类型(2)
- 10 布尔类型
- 11 字符串类型
- 12 基本数据类型默认值
- 13 基本数据类型之间的转换
- 14 基本数据类型转为string
- 15 string转为基本数据类型
- 16 指针 17 指针4个细节 18 标识符的使用(1) 19 标识符的使用(2)
- 20 关键字和预定义标识符
03 第三章 运算符8 条
- 01 算术运算符 02 算术运算符2
- 03 赋值运算符
- 04 关系运算符
- 05 逻辑运算符
- 06 位运算符
- 07 其他运算符
- 08 运算符的优先级别
- 09 获取用户终端输入
04 第四章 流程控制12 条
- 01 流程控制的引入
- 02 if单分支
- 03 if双分支
- 04 if多分支 05 switch分支1 06 switch分支2
- 07 for循环
- 08 for循环细节
- 09 for range键值循环
- 10 关键字_break
- 11 关键字_break细节
- 12 关键字_continue
- 13 关键字_goto
- 14 关键字_return
05 第五章 函数7 条
- 01 函数的引入 02 函数细节详讲01 03 函数细节详讲02 04 函数细节详讲03 05 函数细节详讲04
- 06 包的引入 07 包细节详讲01 08 包细节详讲02
- 09 init函数
- 10 匿名函数
- 11 闭包
- 12 defer关键字 13 字符串函数详讲01 14 字符串函数详讲02 15 日期和时间函数01
- 16 内置函数
06 第六章 错误处理2 条
- 01 defer+recover机制处理错误
- 02 自定义错误
07 第七章 数组7 条
- 01 数组的引入
- 02 数组内存分析
- 03 数组的遍历
- 04 数组的初始化方式
- 05 数组的注意事项
- 06 二维数组
- 07 二维数组的遍历
08 第八章 切片4 条
- 01 切片的引入
- 02 切片的内存分析
- 03 切片的定义
- 04 切片的遍历 05 切片的注意事项1 06 切片的注意事项2 07 切片的注意事项3
09 第九章 映射2 条
- 01 map的引入
- 02 map三种创建方式 03 map的操作1 04 map的操作2
10 第十章 面向对象19 条
- 01 面向对象的引入
- 02 结构体定义
- 03 内存分析
- 04 结构体实例的创建
- 05 结构体之间的转换
- 06 方法的引入 07 方法的注意事项1 08 方法的注意事项2 09 方法的注意事项3
- 10 方法和函数的区别
- 11 创建结构体实例时指定字段值
- 12 跨包创建结构体实例
- 13 封装的引入
- 14 封装的实现
- 15 继承的引入
- 16 继承的实现
- 17 继承的注意事项 18 继承的注意事项2 19 继承的注意事项3
- 20 接口的引入
- 21 接口的总结 22 接口的注意事项1 23 继承的注意事项2
- 24 多态
- 25 断言的引入
- 26 断言的语法
11 第十一章 文件的操作5 条
- 01 文件
- 02 io的引入
- 03 读取文件 04 读取文件2
- 05 写出文件
- 06 文件复制操作
12 第十二章 协程和管道20 条
- 01 程序、进程、线程概念辨析
- 02 协程概念辨析
- 03 协程上手案例
- 04 主线程和协程执行流程
- 05 主死从随
- 06 启动多个协程
- 07 使用WaitGroup控制协程退出
- 08 多个协程操纵同一数据案例
- 09 使用互斥锁同步协程
- 10 读写锁的引入
- 11 读写锁案例
- 12 管道特性介绍
- 13 管道入门案例
- 14 管道的关闭
- 15 管道的遍历
- 16 协程和管道协同工作案例
- 17 声明只读只写管道
- 18 管道的阻塞
- 19 select功能
- 20 defer+recover机制处理错误
13 第十三章 网络编程5 条
- 01 网络编程引入
- 02 TCP编程_创建客户端
- 03 TCP编程_创建服务器端
- 04 TCP编程_连接测试
- 05 TCP编程_发送终端数据
14 第十四章 反射28 条
- 01 反射的引入
- 02 对基本数据类型反射
- 03 对结构体进行反射
- 04 获取变量的类别
- 05 反射修改变量的值
- 06 通过反射操作结构体的属性和方法 07 反射修改变量的值2
- 02 GoLang进阶-并发编程 01 并发编程2023版
- 01 Goroutine
- 01 并发编程概述
- 02 关键字go启动Goroutine
- 03 使用sync.WaitGroup实现协同调度
- 04 调度的随机性
- 05 Goroutine的并发规模
- 06 多对多的协程调度模式
- 07 GMP模型基本介绍
- 08 P的数量分析和设置
- 09 P与G关联的流程
- 10 P与M关联的流程 11 GMP调度小结及M0和G0的说明
- 12 抢占调度和协作调度
- 13 Goroutine小结
- 02 Channel通信
- 01 Channel概述.txt
- 02 Channel的操作语法
- 03 for-range持续接收元素.txt
- 04 缓冲Channel和无缓冲Channel.txt
- 05 使用channel控制并发数量
- 06 单向Channel的使用.txt
- 07 Channel的结构和流程.txt
- 08 select语句介绍及语法说明.txt
- 09 select语句的执行流程.txt
- 10 for+select的使用.txt
- 11 直接阻塞的select语句.txt
- 12 nilChannel的case情况.txt
- 13 非阻塞select收发操作.txt
- 14 Race模式经典案例.txt
- 15 All模式经典案例.txt
- 16 定时器与断续器的使用
- 17 关闭无缓冲channel作为信号
- 18 系统信号监控
- 19 Channel通信小结.txt
- 03 Context上下文
- 01 Context概述及核心结构
- 02 默认Context的使用
- 03 主动传递取消信号
- 04 定时取消信号
- 05 Cancel操作的向下传递
- 06 取消操作的流程
- 07 使用Context传递Value
- 08 Context上下文小结
- 04 同步与锁
- 01 同步与锁概述
- 02 互斥锁Mutex的使用
- 03 读写互斥锁RWMutex的使用
- 04 sync.Map同步Map的使用
- 05 原子操作atomic
- 06 sync.Pool并发安全池的使用
- 07 DATA_RACE数据竞争的运行监测
- 08 sync.Once保证仅代码执行一次
- 09 sync.Cond条件等待通知的使用
- 10 同步与锁小结
- 05 案例
- 01 并发目录大小统计之一-业务分析及整体流程
- 02 并发目录大小统计之二-整体流程续
- 03 并发目录大小统计之三-递归信息统计
- 04 案例-快速排序的并发编程实现 02 并发编程2022
- 01 Goroutine
- 01 并发编程概述
- 02 关键字go启动Goroutine
- 03 使用sync.WaitGroup实现协同调度
- 04 调度的随机性
- 05 Goroutine的并发规模
- 06 多对多的协程调度模式
- 07 GMP模型基本介绍
- 08 P的数量分析和设置
- 09 P与G关联的流程
- 10 P与M关联的流程 11 GMP调度小结及M0和G0的说明
- 12 抢占调度和协作调度
- 13 Goroutine小结
- 02 Channel通信
- 01 Channel概述.txt
- 02 Channel的操作语法
- 03 for-range持续接收元素.txt
- 04 缓冲Channel和无缓冲Channel.txt
- 05 使用channel控制并发数量
- 06 单向Channel的使用.txt
- 07 Channel的结构和流程.txt
- 08 select语句介绍及语法说明.txt
- 09 select语句的执行流程.txt
- 10 for+select的使用.txt
- 11 直接阻塞的select语句.txt
- 12 nilChannel的case情况.txt
- 13 非阻塞select收发操作.txt
- 14 Race模式经典案例.txt
- 15 All模式经典案例.txt
- 16 定时器与断续器的使用
- 17 关闭无缓冲channel作为信号
- 18 系统信号监控
- 19 Channel通信小结.txt
- 03 Context上下文
- 01 Context概述及核心结构
- 02 默认Context的使用
- 03 主动传递取消信号
- 04 定时取消信号
- 05 Cancel操作的向下传递
- 06 取消操作的流程
- 07 使用Context传递Value
- 08 Context上下文小结
- 04 同步与锁
- 01 同步与锁概述
- 02 互斥锁Mutex的使用
- 03 读写互斥锁RWMutex的使用
- 04 sync.Map同步Map的使用
- 05 原子操作atomic
- 06 sync.Pool并发安全池的使用
- 07 DATA_RACE数据竞争的运行监测
- 08 sync.Once保证仅代码执行一次
- 09 sync.Cond条件等待通知的使用
- 10 同步与锁小结
- 05 案例
- 01 并发目录大小统计之一-业务分析及整体流程
- 02 并发目录大小统计之二-整体流程续
- 03 并发目录大小统计之三-递归信息统计
- 04 案例-快速排序的并发编程实现
- 03 GoLang进阶-网络通信 01 网络编程2023版
- 01 TCP程序设计
- 01 TCP程序设计-建立连接
- 02 TCP程序设计-IP版本事项
- 03 TCP程序设计-连接失败的常见情况
- 04 TCP程序设计-基本读写操作 05 TCP程序设计-Write和Read方法的使用事项
- 06 TCP程序设计-并发读写和并发安全
- 07 TCP程序设计-格式化消息
- 08 TCP程序设计-短长连接及短连接示例
- 09 TCP程序设计-长连接编程的心跳检测基本结构
- 10 TCP程序设计-长链接编程的心跳检测编码实现
- 11 TCP程序设计-连接池的核心结构
- 12 TCP程序设计-生产工厂的实现
- 13 TCP程序设计-完善连接池基本结构
- 14 TCP程序设计-创建连接池函数的实现
- 15 TCP程序设计-测试创建连接池
- 16 TCP程序设计-基于连接池获取连接的实现
- 17 TCP程序设计-将连接放回连接池的实现
- 18 TCP程序设计-连接池释放的实现
- 19 TCP程序设计-连接池可用连接数量的获取
- 20 TCP程序设计-连接池总结与扩展
- 21 TCP程序设计-粘包现象的演示和原因
- 22 TCP程序设计-粘包解决方案概述
- 23 TCP程序设计-Header方案的粘包解决实现
- 24 TCP程序设计-TCP的专用方法
- 25 TCP程序设计-TCP连接属性设置
- 02 UDP程序设计
- 01 UDP程序设计-基本示例
- 02 UDP程序设计-已连接和未连接的UDP连接
- 03 UDP程序设计-对等的服务端和客户端
- 04 UDP程序设计-多播编程介绍 05 UDP程序设计-多播编程示例-附goland远程开发
- 06 UDP程序设计-广播编程介绍
- 07 UDP程序设计-广播编程示例
- 08 UDP程序设计-文件传输案例说明
- 09 UDP程序设计-文件传输案例编码-客户端
- 10 UDP程序设计-文件传输案例编码-服务端和测试
- 11 UDP程序设计-小结
- 03 网络轮询器
- 01 网络轮询器-基本介绍
- 02 网络轮询器-阻塞IO模型
- 03 网络轮询器-非阻塞IO模型
- 04 网络轮询器-信号驱动和异步IO模型
- 05 网络轮询器-多路复用IO模型
- 06 网络轮询器-网络轮询器基本介绍
- 07 网络轮询器-初始化操作
- 08 网络轮询器-轮询事件的控制
- 09 网络轮询器-事件循环
- 10 网络轮询器-本章小结
- 04 RPC程序设计
- 01 RPC程序设计-RPC协议介绍
- 02 RPC程序设计-RPC基础架构 03 RPC程序设计-protoc编译ProtoBuffer步骤
- 04 RPC程序设计-RPC实现设计 05 RPC程序设计-RPC编码实现-1
- 05 HTTP程序设计
- 01 HTTP程序设计-基础HTTP服务器
- 02 HTTP程序设计-自定义HTTP服务器
- 06 WebSocket程序设计
- 01 WebSocket程序设计-协议基本说明
- 02 WebSocket程序设计-协议握手过程
- 02 GoLang进阶
- 01 TCP程序设计
- 01 TCP程序设计-建立连接
- 02 TCP程序设计-IP版本事项
- 03 TCP程序设计-连接失败的常见情况
- 04 TCP程序设计-基本读写操作 05 TCP程序设计-Write和Read方法的使用事项
- 06 TCP程序设计-并发读写和并发安全
- 07 TCP程序设计-格式化消息
- 08 TCP程序设计-短长连接及短连接示例
- 09 TCP程序设计-长连接编程的心跳检测基本结构
- 10 TCP程序设计-长链接编程的心跳检测编码实现
- 11 TCP程序设计-连接池的核心结构
- 12 TCP程序设计-生产工厂的实现
- 13 TCP程序设计-完善连接池基本结构
- 14 TCP程序设计-创建连接池函数的实现
- 15 TCP程序设计-测试创建连接池
- 16 TCP程序设计-基于连接池获取连接的实现
- 17 TCP程序设计-将连接放回连接池的实现
- 18 TCP程序设计-连接池释放的实现
- 19 TCP程序设计-连接池可用连接数量的获取
- 20 TCP程序设计-连接池总结与扩展
- 21 TCP程序设计-粘包现象的演示和原因
- 22 TCP程序设计-粘包解决方案概述
- 23 TCP程序设计-Header方案的粘包解决实现
- 24 TCP程序设计-TCP的专用方法
- 25 TCP程序设计-TCP连接属性设置
- 02 UDP程序设计
- 01 UDP程序设计-基本示例
- 02 UDP程序设计-已连接和未连接的UDP连接
- 03 UDP程序设计-对等的服务端和客户端
- 04 UDP程序设计-多播编程介绍 05 UDP程序设计-多播编程示例-附goland远程开发
- 06 UDP程序设计-广播编程介绍
- 07 UDP程序设计-广播编程示例
- 08 UDP程序设计-文件传输案例说明
- 09 UDP程序设计-文件传输案例编码-客户端
- 10 UDP程序设计-文件传输案例编码-服务端和测试
- 11 UDP程序设计-小结
- 03 网络轮询器
- 01 网络轮询器-基本介绍
- 02 网络轮询器-阻塞IO模型
- 03 网络轮询器-非阻塞IO模型
- 04 网络轮询器-信号驱动和异步IO模型
- 05 网络轮询器-多路复用IO模型
- 06 网络轮询器-网络轮询器基本介绍
- 07 网络轮询器-初始化操作
- 08 网络轮询器-轮询事件的控制
- 09 网络轮询器-事件循环
- 10 网络轮询器-本章小结
- 04 RPC程序设计
- 01 RPC程序设计-RPC协议介绍
- 02 RPC程序设计-RPC基础架构 03 RPC程序设计-protoc编译ProtoBuffer步骤
- 04 RPC程序设计-RPC实现设计 05 RPC程序设计-RPC编码实现-1
- 05 HTTP程序设计
- 01 HTTP程序设计-基础HTTP服务器
- 02 HTTP程序设计-自定义HTTP服务器
- 06 WebSocket程序设计
- 01 WebSocket程序设计-协议基本说明
- 02 WebSocket程序设计-协议握手过程
- 04 微服务架构
- 01 微服务架构
- 01 微服务架构介绍
- 01 微服务架构课程介绍
- 02 应用架构发展史
- 02 服务拆分原则
- 01 服务拆分原则概述
- 02 AKF扩展立方体
- 03 SRP单一职责原则
- 03 服务发现
- 01 服务发现的原理
- 02 Consul的介绍与安装运行
- 03 Consul架构说明 04 部署3Server+3Client集群-1 05 部署3Server+3Client集群-2
- 06 服务注册-三种服务注册方式的使用
- 07 服务注册-go代码完成服务注册
- 08 服务发现-HTTPAPI-查询单个服务信息
- 09 服务发现-HTTPAPI-查询多个服务信息
- 10 服务发现-DNS查询
- 11 服务注销-HTTPAPI和Command
- 12 服务健康检查-检查介绍-tcp检查
- 13 服务健康检查-go程序定义http检查
- 14 服务健康检查-健康状态-服务健康状态查询
- 04 服务间通信
- 01 服务通信概述
- 02 RestFulAPI风格说明
- 03 RestFulAPI风格的go演示 04 HTTP中版本1.1和2的特性介绍
- 05 RPC协议介绍
- 06 gRPC基本介绍
- 07 gRPC工具准备 08 gRPC使用protoc编译ProtoBuffer形成Go代码的核心步骤
- 09 gRPC示例之产品服务端代码
- 10 gRPC示例之订单客户端代码
- 11 gRPC的核心概念
- 12 gRPC的生命周期
- 13 ProtocolBuffer语法指导
- 05 API 网关
- 01 API 网关介绍
- 02 KongGateway介绍
- 03 Kong基于Docker的数据库模式安装
- 04 Kong基于docker的无数据库模式安装介绍
- 05 Kong快速配置基于Consul的转发服务
- 06 Kong核心对象
- 07 Kong管理Consumer
- 08 Kong管理Service
- 09 Kong管理Route
- 10 Kong管理Plugin
- 11 Kong的负载均衡支持
- 12 限流及固定和滑动窗口计数算法
- 13 限流及漏桶和令牌桶算法
- 14 Kong实现限流RateLimiting 15 服务熔断和Kong实现熔断RequestTermination
- 16 服务降级及限流熔断降级的对比
- 06 监控和追踪
- 01 链路追踪
- 02 链路追踪-OpenTracting介绍
- 03 链路追踪-jeager示例
- 07 分布式数据一致性
- 01 分布式事务-事务介绍
- 02 分布式事务-XA模式
- 03 分布式事务-分布式事务介绍
- 04 分布式事务-Saga模式
- 05 分布式事务-TCC模式
- 06 分布式事务-DTM介绍和安装 07 分布式事务-2PC协议 08 分布式事务-3PC模式
- 09 分布式事务-事务消息和最大努力通知模式 10 DTM的Saga示例-1准备mysql和表和测试数据 11 DTM的Saga示例-2编写聚合服务完成saga事务的注册 12 DTM的Saga示例-3编写order服务 13 DTM的Saga示例-4编写storage服务 14 DTM的Saga示例-5测试效果
- 05 Redis之go编程实战
- 01 Go操作Redis
- 01 Redis介绍
- 01 Redis介绍
- 02 Go作为Redis客户端
- 01 常用包和go-redis的特点与安装
- 02 连接单点模式服务
- 03 String操作
- 01 String介绍
- 02 设置和获取方法
- 03 追加和递增递减方法
- 04 子串操作方法
- 04 Bitmap操作
- 01 Bitmap介绍
- 02 设置获取统计方法
- 03 位运算与或非异或方法
- 04 字符串的方式操作
- 05 List操作
- 01 List介绍
- 02 插入-取出-删除-获取长度方法
- 03 基于索引操作方法
- 04 队列间元素传递-支持阻塞的Pop操作方法
- 06 Set操作
- 01 Set介绍
- 02 添加-获取-删除-统计方法
- 03 交并差集方法
- 07 SortedSet操作
- 01 SortedSet介绍
- 02 设置成员方法
- 03 获取成员方法
- 04 统计-交并差集-阻塞pop操作方法
- 08 HyperLogLog操作
- 01 介绍与添加统计合并操作方法
- 09 Geo操作
- 01 介绍和添加获取信息操作方法
- 02 搜索操作方法
- 10 Hash操作
- 01 Hash操作
- 06 手写Go微服务网关
- 01 手写Go微服务网关
- 01 网络协议基础 01 01.OSI七层协议参考模型 02 02.OSI七层协议参考模型通信过程 03 03.TCP IP四层协议参考模型 04 04.五层协议参考模型通信过程 05 05.URL与URI 06 06.HTTP请求流程 07 07.如何获取一张图片 08 08.HTTP报文结构 09 08.代码.HTTP服务端 10 08.代码.HTTP客户端 11 08.源码.HTTP服务端:01.创建路由 12 08.源码.HTTP服务端:02.创建服务器 13 08.源码.HTTP服务端:03.监听端口提供服务 14 08.源码.HTTP客户端:01.Transport结构体详解 15 08.源码.HTTP客户端:02.Request和Response结构体详解 16 08.源码.HTTP客户端:03.获取连接getConn 17 08.源码.HTTP客户端:04.处理响应roundTrip 18 09.HTTPS安全的HTTP通道 19 10.传输层的功能 20 11.UDP数据报及其首部格式 21 12.UDP校验 22 12.代码.UDP服务器 23 12.代码.UDP客户端 24 13.TCP协议的特点 25 14.TCP首部格式 26 15.TCP连接的建立:三次握手 27 16.TCP连接的释放:四次挥手 28 16.代码.TCP服务端 29 16.代码.TCP客户端 30 16.代码.TCP聊天室 31 17.TCP可靠传输 32 18.TCP流量控制 33 19.TCP拥塞控制:慢开始和拥塞避免 34 20.TCP拥塞控制:快重传和快恢复
- 02 协议代理服务器实战 01 01.什么是网络代理 02 02.正向代理与反向代理 03 03.正向代理:下游服务器实现 04 04.正向代理:代理服务器实现 05 05.反向代理:下游服务器实现 06 06.反向代理:代理服务器实现 07 07.HTTP代理:实现及测试 08 08.HTTP代理:ReverseProxy源码-核心结构体 09 09.HTTP代理:ReverseProxy源码-复制请求 10 10.HTTP代理:ReverseProxy源码-主体流程及代理方法 11 11.HTTP代理:ReverseProxy源码-特殊header头 12 12.HTTP代理:URL重写代码解析 13 13.HTTP代理:URL重写测试 14 14.HTTP代理:修改响应 15 15.HTTP代理:错误处理 16 16.HTTP代理:连接池支持 17 17.WebSocket协议介绍 18 18.WebSocket服务器实现 19 19.WebSocket服务测试 20 20.WebSocket代理实现及测试 21 21.WebSocket服务端主动推送功能的实现 22 22.TCP代理:服务器实现概述 23 23.TCP代理:服务器代码结构及流程 24 24.TCP代理:服务器核心结构体 25 25.TCP代理:服务器入口函数:ListenAndServe 26 26.TCP代理:服务器连接的封装:newConn 27 27.TCP代理:服务器核心方法:Serve 28 28.TCP代理:服务器测试及代码完善 29 29.TCP代理:反向代理代码整体结构 30 30.TCP代理:反向代理入口函数及核心结构体 31 31.TCP代理:反向代理服务参数设置 32 32.TCP代理:反向代理发送下游请求及拷贝数据 33 33.TCP代理:反向代理修改响应及错误处理 34 34.gRPC代理:RPC简介 35 35.gRPC代理:RPC服务端 36 36.gRPC代理:RPC客户端 37 37.gRPC代理:RPC封装-接口抽取 38 38.gRPC代理:RPC封装-服务端客户端封装及测试 39 39.gRPC代理:RPC封装-Gob和JSON编码测试 40 40.gRPC代理:gRPC工作原理及protobuf消息定义 41 41.gRPC代理:protobuf编译及源码剖析 42 42.gRPC代理:gRPC服务器实现 43 43.gRPC代理:gRPC客户端实现 44 44.gRPC代理:gRPC支持的四种服务介绍 45 45.gRPC代理:四种服务方法-Unary 46 46.gRPC代理:四种服务方法-元数据处理 47 47.gRPC代理:四种服务方法-ServerStreaming 48 48.gRPC代理:四种服务方法-ClientStreaming 49 49.gRPC代理:四种服务方法-BidirectionalStreaming 50 50.gRPC代理:代理服务器:未知服务处理器注册 51 51.gRPC代理:代理服务器:构建下游连接器 52 52.gRPC代理:代理服务器:上下游数据拷贝 53 53.gRPC代理:代理服务器:关闭流
- 03 负载均衡策略 01 01.负载均衡策略:轮询与加权轮询介绍 02 02.负载均衡策略:轮询算法实现 03 03.负载均衡策略:加权轮询算法实现-服务器注册 04 04.负载均衡策略:加权轮询算法实现-加权与降权逻辑 05 05.负载均衡策略:加权轮询算法实现-服务器故障处理 06 06.负载均衡策略:加权轮询算法实现-服务器超时处理 07 07.负载均衡策略:随机算法实现 08 08.负载均衡策略:一致性哈希算法原理 09 09.负载均衡策略:一致性哈希算法实现:数据结构定义 10 10.负载均衡策略:一致性哈希算法实现:结构体初始化 11 11.负载均衡策略:一致性哈希算法实现:服务节点注册 12 12.负载均衡策略:一致性哈希算法实现:单调性测试
- 04 中间件开发 01 01.中间件:洋葱模型简介 02 02.中间件:构建方法数组中间件整体流程 03 03.中间件:方法数组核心结构体 04 04.中间件:注册URI和绑定处理函数 05 05.中间件:封装http服务处理器 06 06.中间件:核心功能:选择匹配路由并执行回调 07 07.中间件:核心功能:整合反向代理 08 08.限流器:漏桶算法与令牌桶算法 09 09.限流器:timerate实现限流 10 10.限流器:网关集成限流功能 11 11.熔断器:熔断器工作原理 12 12.熔断器:熔断器hystrix-go实现 13 13.熔断器:hystrix-dashboard监控面板 14 14.服务发现:服务发现介绍 15 15.服务发现:zookeeper核心API 16 16.服务发现:zookeeper监听&通知机制 17 17.服务发现:网关实现服务发现:主动注册 18 18.服务发现:网关拓展服务发现:观察者模式 19 19.服务发现:网关拓展服务发现:构建监听通知机制
- 20 HTTP代理整合负载均衡
- 21 TCP代理整合负载均衡
- 22 gRPC代理整合负载均衡
- 05 项目部署
- 01 项目整合结构及目录介绍
- 02 实体机部署和测试
- 07 大厂算法高频题剖析 (Golang)
- 01 算法和数据结构高频题(Golang)
01 第一章5 条
- 01 Z字形变换
- 02 整数反转
- 03 括号生成
- 04 回文数
- 05 三数之和
02 第二章4 条
- 01 有效括号.txt
- 02 数组中重复的数字.txt 03 股票问题1.txt 04 股票问题2.txt 05 股票问题3.txt
- 06 盛最多水的容器.txt
- 07 赎金信.txt
03 第三章8 条
- 01 螺旋矩阵
- 02 正则表达式匹配
- 03 最长公共前缀
- 04 合并区间
- 05 四数相加
- 06 和为K的子数组
- 07 分割等和子集
- 08 雇佣 K 名工人的最低成本
04 第四章10 条
- 01 完全平方数的最少数量
- 02 丑数第n项
- 03 n个节点的二叉树有几种不同结构
- 04 返回链表中的倒数第k个节点
- 05 二叉树中的最大路径和
- 06 水果成篮
- 07 最远的海洋
- 08 重排链表
- 09 最长有效括号子串
- 10 下一个排列
05 第五章8 条
- 01 喧闹和富有
- 02 第一个出错的版本
- 03 缺失的第一个正数
- 04 救生艇
- 05 乘积最大子数组
- 06 x的平方根
- 07 字母异位词分组
- 08 把数字翻译成字符串
06 第六章7 条
- 01 搜索旋转排序数组
- 02 最长连续序列
- 03 杨辉三角
- 04 表现良好的最长时间段
- 05 长度最小的子数组
- 06 电话号码的字母组合
- 07 二叉树最大宽度
07 第七章4 条
- 01 翻转正方形矩阵 02 01_题目介绍 03 02_KMP算法(上) 04 03_KMP算法(下)
- 05 分糖果问题
- 06 行星碰撞
- 07 解数独
08 第八章4 条
- 01 分发饼干
- 02 优势洗牌 03 最大连续1的个数III
- 04 从前序与中序遍历序列构造二叉树
- 05 最大人工岛
09 第九章5 条
- 01 任务调度器
- 02 比较版本号
- 03 摘樱桃
- 04 验证栈序列
- 05 最后一块石头的重量II
10 第十章5 条
- 01 多边形三角剖分的最低得分
- 02 不同整数的最少数目
- 03 最小区间
- 04 替换子串得到平衡字符串
- 05 去除重复字母
11 第十一章5 条
- 01 最长数对链
- 02 第N个神奇数字
- 03 数组嵌套
- 04 最低加油次数
- 05 最大平均通过率
12 第十二章4 条
- 01 复制带随机指针的链表
- 02 划分字母区间
- 03 找到 K 个最接近的元素
- 04 反转字符串中的单词 05 环绕字符串中唯一的子字符串





