C++ 开发工程师
课程详情
C++ 开发工程师课程介绍
本课程专注于培养高级C++软件开发工程师,全面覆盖C++11/14/17/20核心特性、高性能编程、设计模式与工程实践。通过企业级实战项目,掌握游戏引擎、高性能网络、音视频处理等热门领域的开发技能,成为企业争抢的稀缺人才。
课程定位
打造世界级C++软件开发工程师
核心课程模块
-
C++语言核心特性
深入理解现代C++语法、内存管理与模板元编程
-
高性能编程与优化
掌握多线程编程、内存优化与性能调优技术
-
设计模式与架构实践
掌握面向对象设计原则,提升代码可维护性与可扩展性
课程目录
01 C语言开发实战
01 C语言编程入门
01 C语言编程入门
01 第一章 C语言开篇
01 C语言开篇
02 Clion开发环境安装
03 第一个C程序
04 注释
02 第二章 数据类型
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语言输入和输出
01 输入和输出的基本使用
02 getchar函数
04 第四章 运算符和表达式
01 运算符和表达式基本概念
02 算术运算符
03 赋值运算符
04 关系运算符
05 逻辑运算符
06 位运算1
07 位运算2
08 位运算3
09 位运算高级用法1
10 位运算高级用法2
11 位运算高级用法3
12 逗号运算符
13 条件运算符
05 第五章 流程控制
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 第六章 数组
01 一维数组的基本使用
02 一维数组元素的存储
03 一维数组元素的地址
04 一维数组应用举例
05 一维数组 计算活了多少天1
06 一维数组 计算活了多少天2
07 一维数组 求数组的最大值
08 一维数组 判断是否为升序数组
09 一维数组 逆置
10 二维数组
11 二维数组初始化
07 第七章 函数
01 函数的导入
02 函数的定义
03 函数的设计
04 函数的使用
05 函数的形参和实参
06 局部变量和全局变量
07 函数的嵌套调用
08 函数的声明
09 递归函数
08 第八章 C语言预处理
01 宏定义的基本使用
02 有参宏定义
03 头文件的包含
04 条件编译
09 第九章 指针
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 第十章 复合数据类型
01 结构体的定义
02 结构体成员变量的初始化
03 结构体中成员变量的访问
04 练习题讲解
05 函数指针在结构体中的应用
06 typedef对结构体类型进行重新定义
07 typedef 笔试题
08 结构体中的成员变量是另外一个结构体
09 结构体的直接赋值
10 联合体的定义及基本使用
11 联合体的实际用途
12 大端模式和小端模式
13 枚举
11 第十一章 C程序的组成
01 头文件之宏定义
02 头文件之结构体的定义 全局变量和全局函数的声明
03 头文件编译原理
04 头文件重复包含问题
05 多个源文件-理论
06 多个源文件-实践
07 static修饰函数
08 static 修饰全局变量
09 static修饰局部变量
10 static的使用总结
11 const的使用
02 C语言开发进阶
01 程序员常用数据结构基础-C语言版本
01 程序员常用数据结构基础
01 第一章 数据结构概述
01 数据结构的概念
02 数据结构的分类
02 第二章 线性表
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 第三章 栈和队列
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 第四章 树
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 第五章 哈希表
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 第一章 排序算法
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 第二章 查找算法
01 二分查找法的基本逻辑
02 二分查找法的时间复杂度
03 二分查找法的递归实现
04 二分查找法的非递归实现
05 不使用排序查找数组中第二大的值
06 八皇后问题
07 01背包问题
03 C++核心编程
01 C++编程入门(基础)
01 C++编程入门
01 第一章 C++概述
01 C++简述
02 C++标准
03 C++的应用场景
04 第一个C++程序
02 第二章 C++对C的拓展1
01 C++命令空间的基本常识
02 命名空间的定义及成员的访问
03 命名空间只能全局范围内定义
04 命名空间的嵌套定义
05 命名空间的声明和实现分开
06 命名空间的别名
07 引用的概念及基本使用
08 使用引用的注意事项
09 引用的本质
10 引用作为函数的形参以及引用的意义
11 内联函数的引入
12 内联函数的基本概念
13 内联函数的使用注意事项
14 函数的默认参数
15 默认参数注意事项
16 函数重载的概念及使用
17 函数重载的实现原理
03 第三章 类和对象
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 第四章 继承
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 第五章 多态
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的拓展2
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 第七章 异常
01 异常的基本概念
02 抛出异常
03 异常的捕获
04 C++标准异常
05 自定义异常
08 第八章 强制类型转换
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 计算机组成原理
01 第一章 计算机系统概述
01 01.计算机系统的构成
02 02.计算机的发展和分类
03 03.硬件的基本组成:IO设备
04 04.硬件的基本组成:存储器
05 05.硬件的基本组成:运算器
06 06.硬件的基本组成:控制器
07 07.冯诺依曼计算机结构
08 08.现代计算机结构
09 09.计算机工作过程:从源文件到可执行文件
10 10.计算机性能指标:机器字长
11 11.计算机性能指标:主存容量
12 12.计算机性能指标:运算速度
02 第二章 数据的表示和运算
01 01.进位计数制
02 02.二进制转八进制十六进制
03 03.十进制转其它进制
04 04.真值与机器数
05 05.原码的加减运算
06 06.补码的加减运算
07 07.字符与字符编码
08 08.定点数的表示
09 09.定点整数的运算:算数_加减
10 10.定点整数的运算:算数_乘除
11 11.定点整数的运算:逻辑&按位运算
12 12.浮点数的表示
13 13.浮点数的规格化
14 14.浮点数的加减运算
15 15.ALU的功能和结构
16 16.基本逻辑运算的实现
17 17.一位全加器
18 18.串行加法器
19 19.并行加法器
03 第三章 存储系统
01 01.存储器的层次结构
02 02.局部性原理
03 03.主存储器模型
04 04.CPU与主存储器的连接原理
05 05.半导体存储器:RAM简介
06 06.半导体存储器:SRAM和DRAM对比
07 07.半导体存储器:ROM简介
08 08.高速缓存Cache的基本概念
09 09.高速缓存Cache的组织结构简介
10 10.Cache与主存的映像:全相连映像
11 11.Cache与主存的映像:直接映像
12 12.Cache与主存的映像:组相连映像
04 第四章 指令系统
01 01.指令的基本格式
02 02.指令的基本格式:地址码个数
03 03.指令寻址:顺序寻址和跳跃寻址
04 04.数据寻址方式:隐含寻址和立即寻址
05 05.数据寻址方式:直接寻址和间接寻址
06 06.数据寻址方式:寄存器寻址和间址
07 07.数据寻址方式:基址寻址
08 08.数据寻址方式:变址寻址和相对寻址
09 09.数据寻址方式:堆栈寻址
05 第五章 中央处理器
01 01.CPU的功能
02 02.运算器的组成和逻辑结构
03 03.运算器的总线结构:单&双&三总线
04 04.控制器的组成
05 05.寄存器的设置
06 06.CPU的结构:单总线
07 07.CPU的结构:双总线
08 08.指令周期的基本概念
09 09.指令执行中的数据流向
10 10.指令执行方式:流水线
06 第六章 总线
01 01.总线的概念和分类
02 02.总线的逻辑构成
03 03.三种计算机总线结构
04 04.总线传输周期的四个阶段
05 05.总线仲裁概述
06 06.总线仲裁:并行仲裁
07 07.总线仲裁:串行仲裁
08 08.总线仲裁:分布式仲裁
09 09.总线定时:同步定时
10 10.总线定时:异步定时
02 计算机操作系统
01 计算机操作系统(2022版)
01 第一章 操作系统概述
01 01.操作系统的概念和作用
02 02.操作系统的目标
03 03.操作系统的功能
04 04.操作系统的特征:并发
05 05.操作系统的特征:共享
06 06.操作系统的特征:虚拟
07 07.操作系统的特征:异步
08 08.操作系统的发展:手工和批处理阶段
09 09.操作系统的发展:分时操作系统
10 10.操作系统的发展:实时操作系统
11 11.操作系统的发展:微机&网络&分布式
12 12.用户空间与内核空间
13 13.时钟与中断
14 14.中断的处理过程
15 15.原语
16 16.系统调用
17 17.传统的操作系统结构
18 18.微内核操作系统结构
02 第二章 进程管理
01 01.进程的概念
02 02.进程的结构和特征
03 03.线程的概念
04 04.进程和线程的区别
05 05.线程的实现方式
06 06.第一小节总结:进程和线程
07 07.进程的状态:三种基本状态
08 08.进程的状态:创建和终止
09 09.进程控制
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)
20 20.进程通信:共享存储
21 21.进程通信:消息传递
22 22.进程通信:管道通信
23 23.进程同步:同步和互斥的概念
24 24.进程同步:互斥的访问过程
25 25.进程同步:互斥访问的原则
26 26.软件实现互斥的方法:单标志法
27 27.软件实现互斥的方法:双标志法先检查
28 28.软件实现互斥的方法:双标志法后检查
29 29.软件实现互斥的方法:皮特森算法
30 30.硬件实现互斥的方法:中断屏蔽
31 31.硬件实现互斥的方法:TS指令
32 32.硬件实现屏蔽的方法:Swap指令
33 33.信号量的概念
34 34.信号量的工作机制
35 35.分析同步和互斥问题的方法步骤
36 36.管程的概念和基本特性
37 37.管程中的条件变量
38 38.死锁的概念和产生的原因
39 39.死锁产生的必要条件
40 40.死锁的预防:破坏必要条件
41 41.死锁的避免:安全性算法
42 42.死锁的检测与解除概述
43 43.死锁的检测:死锁定理
44 44.死锁的解除
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.内存管理_连续分配:动态分区分配_如何回收
13 13.内存管理_非连续分配:基本分页存储
14 14.内存管理_非连续分配:基本分页存储_页表
15 15.内存管理_非连续分配:基本分页存储_地址变换机构
16 16.内存管理_非连续分配:基本分页存储_地址变换结构特点
17 17.内存管理_非连续分配:基本分页存储_快表
18 18.内存管理_非连续分配:基本分页存储_两级页表
19 19.内存管理_非连续分配:基本分段存储管理
20 20.内存管理_非连续分配:分页与分段方式对比
21 21.内存管理_非连续分配:段页式管理方式
22 22.内存管理_非连续分配-小结
23 23.虚拟内存管理:概念、特征和局部性原理
24 24.虚拟内存管理:请求分页管理-页表机制
25 25.虚拟内存管理:请求分页管理-缺页中断机构
26 26.虚拟内存管理:请求分页管理-地址变换机构
27 27.虚拟内存管理:页面置换算法
28 28.虚拟内存管理:页面分配策略
29 29.虚拟内存管理:调入页面的时机
04 第四章 文件管理
01 01.文件的概念
02 02.文件的逻辑结构
03 03.文件的目录结构
04 04.文件共享
05 05.文件保护
06 06.文件系统的层次结构
07 07.目录的实现
08 08.文件分配方式:连续分配
09 09.文件分配方式:链接分配
10 10.文件分配方式:索引分配
11 11.文件存储空间管理:空闲表和空闲链接法
12 12.文件存储空间管理:成组链接法
13 13.文件存储空间管理:位示图法
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.缓冲区管理:缓冲池
02 操作系统
01 第一章 操作系统概述
01 01.操作系统的概念和作用
02 02.操作系统的目标
03 03.操作系统的功能
04 04.操作系统的特征:并发
05 05.操作系统的特征:共享
06 06.操作系统的特征:虚拟
07 07.操作系统的特征:异步
08 08.操作系统的发展:手工和批处理阶段
09 09.操作系统的发展:分时操作系统
10 10.操作系统的发展:实时操作系统
11 11.操作系统的发展:微机&网络&分布式
12 12.用户空间与内核空间
13 13.时钟与中断
14 14.中断的处理过程
15 15.原语
16 16.系统调用
17 17.传统的操作系统结构
18 18.微内核操作系统结构
02 第二章 进程管理
01 01.进程的概念
02 02.进程的结构和特征
03 03.线程的概念
04 04.进程和线程的区别
05 05.线程的实现方式
06 06.第一小节总结:进程和线程
07 07.进程的状态:三种基本状态
08 08.进程的状态:创建和终止
09 09.进程控制
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)
20 20.进程通信:共享存储
21 21.进程通信:消息传递
22 22.进程通信:管道通信
23 23.进程同步:同步和互斥的概念
24 24.进程同步:互斥的访问过程
25 25.进程同步:互斥访问的原则
26 26.软件实现互斥的方法:单标志法
27 27.软件实现互斥的方法:双标志法先检查
28 28.软件实现互斥的方法:双标志法后检查
29 29.软件实现互斥的方法:皮特森算法
30 30.硬件实现互斥的方法:中断屏蔽
31 31.硬件实现互斥的方法:TS指令
32 32.硬件实现屏蔽的方法:Swap指令
33 33.信号量的概念
34 34.信号量的工作机制
35 35.分析同步和互斥问题的方法步骤
36 36.管程的概念和基本特性
37 37.管程中的条件变量
38 38.死锁的概念和产生的原因
39 39.死锁产生的必要条件
40 40.死锁的预防:破坏必要条件
41 41.死锁的避免:安全性算法
42 42.死锁的检测与解除概述
43 43.死锁的检测:死锁定理
44 44.死锁的解除
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.内存管理_连续分配:动态分区分配_如何回收
13 13.内存管理_非连续分配:基本分页存储
14 14.内存管理_非连续分配:基本分页存储_页表
15 15.内存管理_非连续分配:基本分页存储_地址变换机构
16 16.内存管理_非连续分配:基本分页存储_地址变换结构特点
17 17.内存管理_非连续分配:基本分页存储_快表
18 18.内存管理_非连续分配:基本分页存储_两级页表
19 19.内存管理_非连续分配:基本分段存储管理
20 20.内存管理_非连续分配:分页与分段方式对比
21 21.内存管理_非连续分配:段页式管理方式
22 22.内存管理_非连续分配-小结
23 23.虚拟内存管理:概念、特征和局部性原理
24 24.虚拟内存管理:请求分页管理-页表机制
25 25.虚拟内存管理:请求分页管理-缺页中断机构
26 26.虚拟内存管理:请求分页管理-地址变换机构
27 27.虚拟内存管理:页面置换算法
28 28.虚拟内存管理:页面分配策略
29 29.虚拟内存管理:调入页面的时机
04 第四章 文件管理
01 01.文件的概念
02 02.文件的逻辑结构
03 03.文件的目录结构
04 04.文件共享
05 05.文件保护
06 06.文件系统的层次结构
07 07.目录的实现
08 08.文件分配方式:连续分配
09 09.文件分配方式:链接分配
10 10.文件分配方式:索引分配
11 11.文件存储空间管理:空闲表和空闲链接法
12 12.文件存储空间管理:成组链接法
13 13.文件存储空间管理:位示图法
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.缓冲区管理:缓冲池
03 程序员应该掌握的底层知识精讲
01 java程序员需要了解的底层知识第一课
01 java程序员需要了解的底层知识第一课
02 硬件和操作系统的底层知识
01 硬件和操作系统的底层知识
03 操作系统之进程管理
01 操作系统之进程管理
04 Linux系统的内存映射
01 Linux系统的内存映射
05 内核同步方法及用汇编启动内核
01 内核同步方法及用汇编启动内核
03 项目部署之-Linux操作系统
01 项目部署之-Linux操作系统
01 Linux概述与安装
01 第一章-Linux概述
02 第二章-安装VMware软件
03 第二章-Linux虚拟机的安装过程
04 第二章-安装Linux操作系统
05 第二章-Linux的网络配置
02 Linux基本操作
01 第三章-Linux的文件结构和基本概念
02 第三章-Linux的基本概念2
03 第三章-Linux的基本命令
04 第四章节-Linux的基本命令2
05 第四章-Linux基本命令3
06 第五章-Linux基本命令4
07 第五章-Linux基本命令5
08 第五章-Linux基本命令6
09 第五章-Linux基本命令7-vi命令-1
10 第六章-Linux中的vi命令2
11 第六章-Linux的vi命令3
12 第七章-Linux网络配置和命令
13 第八章-Linux快照和克隆1
14 第八章-Linux的快照和克隆2
03 Linux软件安装与配置
01 第九章-Linux软件安装值配置Yum源
02 第九章-Linux软件安装-Yum使用
03 第十章-Linux安装python-3.8(一)
04 第十章-Linux安装python-3.8(二)
05 第十一章-Linux中Mysql8的安装1
06 第十一章-Linux中Mysql8的安装2
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 生产落地实战
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 体系结构原理概述
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 生产日常管理
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介绍
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内容分析索引树高度
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存储引擎底层原理
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工具日志应用及备份恢复
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的复制技术
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高可用技术
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全面优化
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 第一章 虚拟机的使用
01 vmware的安装及使用
02 第二章 文件IO
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库
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编程基础核心实战(先看)
01 第一章 走进Go 语言
01 1_Golang引入
02 2_Golang简史
03 3_开发工具介绍
04 4_开发环境搭建
05 5_dos命令讲解
06 6_测试SDK环境搭建成功
07 7_第一段代码
08 8_Go语言执行过程分析
09 9_语法注意事项
10 10_注释
11 11_代码风格
12 12_API
02 第二章 变量与数据类型
01 变量(1)
02 变量(2)
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 第三章 运算符
01 算术运算符
02 算术运算符2
03 赋值运算符
04 关系运算符
05 逻辑运算符
06 位运算符
07 其他运算符
08 运算符的优先级别
09 获取用户终端输入
04 第四章 流程控制
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 第五章 函数
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 第六章 错误处理
01 defer+recover机制处理错误
02 自定义错误
07 第七章 数组
01 数组的引入
02 数组内存分析
03 数组的遍历
04 数组的初始化方式
05 数组的注意事项
06 二维数组
07 二维数组的遍历
08 第八章 切片
01 切片的引入
02 切片的内存分析
03 切片的定义
04 切片的遍历
05 切片的注意事项1
06 切片的注意事项2
07 切片的注意事项3
09 第九章 映射
01 map的引入
02 map三种创建方式
03 map的操作1
04 map的操作2
10 第十章 面向对象
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 第十一章 文件的操作
01 文件
02 io的引入
03 读取文件
04 读取文件2
05 写出文件
06 文件复制操作
12 第十二章 协程和管道
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 第十三章 网络编程
01 网络编程引入
02 TCP编程_创建客户端
03 TCP编程_创建服务器端
04 TCP编程_连接测试
05 TCP编程_发送终端数据
14 第十四章 反射
01 反射的引入
02 对基本数据类型反射
03 对结构体进行反射
04 获取变量的类别
05 反射修改变量的值
06 通过反射操作结构体的属性和方法
07 反射修改变量的值2
02 2024版(补充后看)
01 第一章 走进Go 语言
01 1_Golang引入
02 2_Golang简史
03 3_开发工具介绍
04 4_开发环境搭建
05 5_dos命令讲解
06 6_测试SDK环境搭建成功
07 7_第一段代码
08 8_Go语言执行过程分析
09 9_语法注意事项
10 10_注释
11 11_代码风格
12 12_API
02 第二章 变量与数据类型
01 变量(1)
02 变量(2)
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 第三章 运算符
01 算术运算符
02 算术运算符2
03 赋值运算符
04 关系运算符
05 逻辑运算符
06 位运算符
07 其他运算符
08 运算符的优先级别
09 获取用户终端输入
04 第四章 流程控制
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 第五章 函数
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 第六章 错误处理
01 defer+recover机制处理错误
02 自定义错误
07 第七章 数组
01 数组的引入
02 数组内存分析
03 数组的遍历
04 数组的初始化方式
05 数组的注意事项
06 二维数组
07 二维数组的遍历
08 第八章 切片
01 切片的引入
02 切片的内存分析
03 切片的定义
04 切片的遍历
05 切片的注意事项1
06 切片的注意事项2
07 切片的注意事项3
09 第九章 映射
01 map的引入
02 map三种创建方式
03 map的操作1
04 map的操作2
10 第十章 面向对象
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 第十一章 文件的操作
01 文件
02 io的引入
03 读取文件
04 读取文件2
05 写出文件
06 文件复制操作
12 第十二章 协程和管道
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 第十三章 网络编程
01 网络编程引入
02 TCP编程_创建客户端
03 TCP编程_创建服务器端
04 TCP编程_连接测试
05 TCP编程_发送终端数据
14 第十四章 反射
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 第一章
01 Z字形变换
02 整数反转
03 括号生成
04 回文数
05 三数之和
02 第二章
01 有效括号.txt
02 数组中重复的数字.txt
03 股票问题1.txt
04 股票问题2.txt
05 股票问题3.txt
06 盛最多水的容器.txt
07 赎金信.txt
03 第三章
01 螺旋矩阵
02 正则表达式匹配
03 最长公共前缀
04 合并区间
05 四数相加
06 和为K的子数组
07 分割等和子集
08 雇佣 K 名工人的最低成本
04 第四章
01 完全平方数的最少数量
02 丑数第n项
03 n个节点的二叉树有几种不同结构
04 返回链表中的倒数第k个节点
05 二叉树中的最大路径和
06 水果成篮
07 最远的海洋
08 重排链表
09 最长有效括号子串
10 下一个排列
05 第五章
01 喧闹和富有
02 第一个出错的版本
03 缺失的第一个正数
04 救生艇
05 乘积最大子数组
06 x的平方根
07 字母异位词分组
08 把数字翻译成字符串
06 第六章
01 搜索旋转排序数组
02 最长连续序列
03 杨辉三角
04 表现良好的最长时间段
05 长度最小的子数组
06 电话号码的字母组合
07 二叉树最大宽度
07 第七章
01 翻转正方形矩阵
02 01_题目介绍
03 02_KMP算法(上)
04 03_KMP算法(下)
05 分糖果问题
06 行星碰撞
07 解数独
08 第八章
01 分发饼干
02 优势洗牌
03 最大连续1的个数III
04 从前序与中序遍历序列构造二叉树
05 最大人工岛
09 第九章
01 任务调度器
02 比较版本号
03 摘樱桃
04 验证栈序列
05 最后一块石头的重量II
10 第十章
01 多边形三角剖分的最低得分
02 不同整数的最少数目
03 最小区间
04 替换子串得到平衡字符串
05 去除重复字母
11 第十一章
01 最长数对链
02 第N个神奇数字
03 数组嵌套
04 最低加油次数
05 最大平均通过率
12 第十二章
01 复制带随机指针的链表
02 划分字母区间
03 找到 K 个最接近的元素
04 反转字符串中的单词
05 环绕字符串中唯一的子字符串





![[衡天云]爆款云服务器 低至12元/月](/hty.png)