黑马C++从小白到精英课程,C++学习视频及源码资料百度云-办公模板库
黑马C++从小白到精英课程,C++学习视频及源码资料百度云
此内容为付费资源,请付费后查看
30
限时特惠
39
付费资源
已售 481

黑马C++从小白到精英课程,C++学习视频及源码资料百度云

简介

C++从小白到精英课程(黑马程序员)

本套C++从小白到精英课程(黑马程序员),课程共分为11个阶段,而课程为2020版,包含视频源码资料文件大小共计110G。无论做什么行业都有二八定律,作为C++工程师来说,现在的你是否属于二的行列呢?本套C++开发实战培训课程,从最基础的C语言语法开始讲起,是一套系统的培训课程,如果你想全面提升自己的技术,这套课程是一个不错的选择,文章底部附下载地址。

2023-1-12更新黑马C++从小白到精英班另一版本的内容,本次更新文件大小共计127.53G

为什么学习C/C++ 功能强大为学习其它语言打下基础

为什么学习C/C++ 功能强大为学习其它语言打下基础

为什么学习C/C++ 不可替代 语言地位四十多年未被撼动

为什么学习C/C++ 不可替代 语言地位四十多年未被撼动

更多C/C++培训课程:
1.
2.

C++从小白到精英课程 视频截图

C++从小白到精英课程 视频截图

C++从小白到精英课程 视频截图

C++从小白到精英课程 视频截图

课程文件目录:V-3435:C++从小白到精英课程 [110.64G]

01-阶段一C开发实战

01-第一章C语言基础语法

1-1第一个helloworld

01-c语言介绍.mp4

02-vs如何写代码.mp4

03-文本编辑器写代码.mp4

04-分部编译.mp4

05-helloworld程序解释.mp4

06-system的作用.mp4

07-寄存器缓存cpu内存之间的关系.mp4

08-上午知识点复习.mp4

09-vs调试.mp4

10-qt写代码.mp4

11-qt写界面.mp4

12-vs写mfc.mp4

1-2变量和数据类型

01-变量和常量.mp4

02-const.mp4

03-二进制.mp4

04-八进制.mp4

05-复习-02c.mp4

06-十六进制.mp4

07-有符号数和无符号数.mp4

08-数的范围.mp4

09-原码反码补码.mp4

10-补码求原码.mp4

11-反码补码原码验证.mp4

12-进制的书写和输出.mp4

13-有符号和无符号打印.mp4

14-上午知识点复习.mp4

15-整数的输入.mp4

16-sizeof.mp4

17-整数打印格式.mp4

18-字符型.mp4

19-读取多个字符问题.mp4

20-转义字符.mp4

21-浮点型.mp4

22-限定符.mp4

23-格式输出.mp4

24-getchar函数.mp4

25-作业-03c.mp4

26-作业2.mp4

1-3运算符和程序结构

01-加减乘除运算符.mp4

02-自加自减.mp4

03-赋值比较运算符.mp4

04-优先级.mp4

05-类型转换.mp4

06-选择结构.mp4

07-三目运算符.mp4

08-switch.mp4

09-上午知识点复习.mp4

10-while循环.mp4

11-for循环.mp4

12-嵌套循环.mp4

13-跳转语句.mp4

14-课堂测试.mp4

1-4数组

01-数组的概述.mp4

02-数组的定义.mp4

03-数组的初始化.mp4

04-数组的大小.mp4

05-作业-04s.mp4

06-复习-04s.mp4

07-数据在内存中的地址.mp4

08-数组名.mp4

09-数组练习.mp4

10-冒泡排序的原理.mp4

11-冒泡排序代码实现.mp4

12-二维数组的定义.mp4

13-二维数组的初始化.mp4

14-求二维数组的行和列.mp4

15-二维数组数组名.mp4

16-二维数组名.mp4

17-二维数组地址验证.mp4

18-二维数组练习.mp4

19-二维数组练习.mp4

20-了解多维数组.mp4

21-字符数组.mp4

22-字符数组的初始化.mp4

23-scanf输入字符串.mp4

24-gets读取字符串.mp4

25-fgets.mp4

26-strlen.mp4

27-字符数组的输出.mp4

28-练习.mp4

29-获得随机数.mp4

30-作业-05h.mp4

31-复习-05h.mp4

1-5函数

01-函数的概念.mp4

02-无参无返回值函数的调用.mp4

03-有参无返回值函数的定义调用.mp4

04-有参有返回值的调用.mp4

05-实参传递.mp4

06-函数的声明.mp4

07-return和exit的区别.mp4

08-总结函数.mp4

09-分文件.mp4

10-防止头文件重复包含.mp4

1-6指针

01-内存的介绍.mp4

02-指针与指针变量.mp4

03-指针变量的定义和初始化.mp4

04-指针的使用.mp4

05-星花与取地址&.mp4

06-指针变量的大小.mp4

07-指针的宽度和步长.mp4

08-作业-06z.mp4

09-复习-06z.mp4

10-野指针.mp4

11-空指针.mp4

12-空指针.mp4

13-const修饰的指针.mp4

14-多级指针.mp4

15-数组与指针.mp4

16-指针运算.mp4

17-[]不是数组的专属.mp4

18-指针数组.mp4

19-指针作为形参.mp4

20-数组作为函数的参数.mp4

21-指针作为函数的返回值.mp4

22-作业.mp4

23-作业-07z.mp4

24-指针复习.mp4

25-指针与字符数组.mp4

26-字符串常量.mp4

27-字符指针作为形参.mp4

28-const.mp4

29-字符指针数组.mp4

30-字符指针数组作为main函数参数.mp4

31-字符串处理拷贝连接.mp4

32-字符串处理比较函数.mp4

33-sprintf组包函数.mp4

34-sscanf拆包函数.mp4

35-strchr.mp4

36-strstr.mp4

37-strtok.mp4

38-atoi.mp4

39-字符串处理案例.mp4

40-字符串处理2.mp4

41-两头堵模型.mp4

42-字符串反转.mp4

43-指针练习题1.mp4

44-指针练习题2.mp4

45-作业.mp4

46-复习.mp4

1-7内存管理

01-作用域和变量.mp4

02-局部变量和静态局部.mp4

03-全局变量.mp4

04-全局变量分文件问题.mp4

05-变量重名问题.mp4

06-静态函数.mp4

07-重名案例.mp4

08-内存分布.mp4

09-内存处理函数.mp4

10-malloc申请空间.mp4

11-作业-09f.mp4

12-复习-09f.mp4

13-内存泄漏.mp4

14-返回变量的地址.mp4

15-返回堆区的地址.mp4

16-实参为一级指针的地址.mp4

1-8复合类型

01-结构体的概述.mp4

02-结构体定义初始化.mp4

03-结构体数组.mp4

04-结构体套结构器.mp4

05-结构体赋值.mp4

06-结构体指针.mp4

07-结构体套指针.mp4

08-结构体作为函数形参.mp4

09-const修饰的结构体指针变量.mp4

10-共用体概述.mp4

11-共用体赋值.mp4

12-共用体判断大小端.mp4

13-枚举实现bool类型.mp4

14-typedef取别名.mp4

15-作业-10w.mp4

16-复习-10w.mp4

1-9标准文件

01-课堂测试.mp4

02-文件概述.mp4

03-文件流指针.mp4

04-打开文件.mp4

05-相对路径问题.mp4

06-设备文件.mp4

07-fputc写文件.mp4

08-上午知识点总结.mp4

09-fgetc.mp4

10-cp案列.mp4

11-cat案列.mp4

12-fputsfgets.mp4

13-四则运算案例.mp4

14-四则运算总结.mp4

15-复习-01w.mp4

16-fprntf.mp4

17-fscanf.mp4

18-fwrite.mp4

19-fread.mp4

20-fseek.mp4

21-获取文件状态信息stat.mp4

22-linux和windows反斜杠n的区别.mp4

23-文件缓冲区问题.mp4

24-单词翻译案例.mp4

25-快易通案例2.0版本.mp4

26-快易通加强版.mp4

02-第二章游戏案例

2-1贪吃蛇案例

01-贪食蛇初始化.mp4

02-显示蛇.mp4

03-蛇的移动.mp4

04-完善.mp4

本套课程来自vipc6.com.jpg

更多课程:VIPC6.COM.url

课程说明与解压密码.txt

本套课程来自vipc6.com.jpg

更多课程:VIPC6.COM.url

课程说明与解压密码.txt

02-阶段二C高级编程

01-第一章C高级

1-1变量和内存分布

01-听课要求.mp4

02-技术层次.mp4

03-C语言标准.mp4

04-数据类型概念.mp4

05-typedef的使用.mp4

06-void使用.mp4

07-sizeof使用.mp4

08-变量的修改方式.mp4

09-内存四区-运行前.mp4

10-内存四区-运行后.mp4

11-上午课程回顾.mp4

12-栈区注意事项.mp4

13-堆区使用.mp4

14-堆区注意事项.mp4

15-静态变量和全局变量.mp4

16-const修饰的常量.mp4

17-字符串常量.mp4

18-课程回顾.mp4

19-宏函数.mp4

20-函数的调用流程.mp4

21-调用惯例.mp4

22-变量传递分析.mp4

23-栈的生长方向.mp4

24-内存存储方式.mp4

1-2指针强化

01-空指针和野指针.mp4

02-野指针三种情况.mp4

03-指针的步长.mp4

04-指针步长的练习.mp4

05-指针的间接赋值.mp4

06-指针做函数参数的输入特性.mp4

07-指针做函数参数的输出特性.mp4

08-字符串注意事项.mp4

09-字符串拷贝.mp4

10-字符串翻转.mp4

11-sprintf的使用.mp4

12-课程回顾.mp4

13-calloc和realloc.mp4

14-sscanf的使用.mp4

15-sscanf的练习.mp4

16-sscanf课堂作业.mp4

17-字符串强化-查找子串.mp4

18-一级指针易错点.mp4

19-const的使用场景.mp4

20-二级指针做函数参数的输入特性.mp4

21-二级指针做函数参数输出特性.mp4

22-二级指针练习-文件读写(上).mp4

23-二级指针练习-文件读写(下).mp4

24-位运算.mp4

25-移位运算符.mp4

26-C提高1~3天复习.mp4

27-一维数组名称.mp4

28-一维数组名做函数参数.mp4

29-数组指针定义.mp4

30-数组指针补充.mp4

31-二维数组数组名.mp4

32-选择排序算法.mp4

33-指针数组排序.mp4

1-3结构体和文件的高级用法

01-结构体使用.mp4

02-结构体赋值问题以及解决.mp4

03-结构体嵌套一级指针的练习.mp4

04-课程回顾.mp4

05-结构体嵌套二级指针需求分析.mp4

06-结构体嵌套二级指针代码实现.mp4

07-结构体偏移量.mp4

08-内存对齐.mp4

09-结构体嵌套结构体内存对齐计算方式.mp4

10-文件基本概念.mp4

11-文件读写-按字符方式.mp4

12-文件读写回顾_格式化和文件光标.mp4

13-文件读写注意事项.mp4

14-配置文件练习需求.mp4

15-配置文件读写(上).mp4

16-配置文件读写(下).mp4

17-文件加密作业布置.mp4

18-课程回顾.mp4

19-文件加密实现.mp4

1-4链表和回调函数

01-链表的基本概念.mp4

02-链表的分类.mp4

03-静态链表和动态链表.mp4

04-带头节点的链表.mp4

05-链表操作-初始化和遍历功能.mp4

06-链表操作-插入功能实现.mp4

07-链表操作-删除节点功能实现.mp4

08-链表操作-清空链表和销毁链表.mp4

09-函数指针基本概念.mp4

10-函数指针定义方式.mp4

11-回调函数案例1-打印任意类型数据.mp4

12-回调函数案例2-打印任意类型数组.mp4

13-回调函数案例3-查找数组中的元素.mp4

14-课程回顾.mp4

15-链表作业.mp4

16-回调函数作业-实现对任意类型数组进行排序.mp4

17-作业补充-堆区数据释放.mp4

1-5编译过程和面向接口

01-预处理指令.mp4

02-静态库配置.mp4

03-静态库与动态库优缺点.mp4

04-动态库配置.mp4

05-递归函数-实现字符串逆序输出.mp4

06-递归函数案例-斐波那契数列.mp4

07-面向接口编程-甲方实现.mp4

08-面向接口编程-乙方功能实现以及接口对接.mp4

02-第二章数据结构

2-1动态数组和链表

01-C提高day4到day7课程回顾.mp4

02-数据结构基本概念.mp4

03-动态数组设计.mp4

04-动态数组初始化实现.mp4

05-动态数组插入和遍历功能实现.mp4

06-动态数组删除实现.mp4

07-动态数组销毁功能实现.mp4

08-动态数组分文件编写.mp4

09-链表的设计.mp4

10-链表初始化、插入和遍历功能实现.mp4

11-删除链表节点的功能实现.mp4

12-返回链表长度、清空销毁功能实现.mp4

13-课程回顾.mp4

14-单向链表企业版本设计思路.mp4

15-企业版本链表初始化、插入遍历功能实现.mp4

16-企业版本链表删除、销毁功能实现.mp4

2-2栈和队列

01-栈的基本概念.mp4

02-栈的顺序存储解析.mp4

03-栈的顺序存储实现.mp4

04-栈的分文件编写.mp4

05-栈的链式存储.mp4

06-栈的应用案例-就近匹配思路.mp4

07-栈的应用案例-就近匹配代码实现.mp4

08-中缀表达式转后缀表达式.mp4

09-基于后缀表达式的运算.mp4

10-课程回顾.mp4

11-队列的基本概念.mp4

12-队列的顺序存储实现.mp4

13-队列链式存储思路分析.mp4

14-队列的链式存储实现.mp4

2-3二叉树

01-树的基本概念.mp4

02-二叉树的性质.mp4

03-二叉树递归遍历思路.mp4

04-二叉树递归遍历代码实现.mp4

05-二叉树求叶子数量以及统计树高度.mp4

06-二叉树拷贝.mp4

07-二叉树释放.mp4

08-二叉树非递归遍历思路分析.mp4

09-二叉树非递归遍历.mp4

10-插入排序.mp4

03-阶段三C++核心编程和桌面应用开发

01-第一章C++核心编程

1-1C++概述

01-课前准备.mp4

02-对比软件的使用.mp4

03-C++概述.mp4

04-第一个程序helloworld.mp4

05-面向对象的三大特性.mp4

06-命名空间.mp4

07-作用域运算符.mp4

08-命名空间小结.mp4

09-using声明和编译指令.mp4

10-结构体的加强.mp4

11-更加严格的类型转换检查.mp4

12-三目运算符.mp4

13-小结.mp4

14-上午回顾.mp4

15-const修饰的变量.mp4

16-C++编译器不能优化的情况.mp4

1-2引用

01-引用的概述.mp4

02-引用的注意.mp4

03-数组的引用.mp4

04-引用的本质.mp4

05-尽量用const替代define.mp4

06-指针的引用.mp4

07-C和C++的区别.mp4

08-昨日回顾.mp4

09-引用的使用场景.mp4

10-常量引用和bool类型.mp4

11-内联函数1.mp4

12-内联函数2.mp4

13-函数的默认参数和占位参数.mp4

14-函数的默认参数和占位参数混搭解释.mp4

15-函数传递参数的三种方式.mp4

1-3类和对象

01-设置求圆的周长类.mp4

02-设计学生类.mp4

03-上午总结.mp4

04-上午回顾.mp4

05-函数重载.mp4

06-函数重载的原理.mp4

07-C++调用C语言.mp4

08-类和对象的概念.mp4

09-封装.mp4

10-尽量把成员属性权限设置为私有.mp4

11-课堂作业.mp4

12-结构体和类的区别.mp4

13-总结-02d.mp4

14-上次内容回顾.mp4

15-作业.mp4

16-立方体案例.mp4

17-点和圆的关系案例思路.mp4

18-点和圆的关系实现.mp4

19-案例小结.mp4

1-4构造和析构

01-构造函数和析构函数的概念.mp4

02-构造函数和析构函数的概念.mp4

03-上午回顾.mp4

04-默认的构造和析构.mp4

05-拷贝构造.mp4

06-构造函数的分类及调用.mp4

07-构造函数的小结.mp4

08-匿名对象.mp4

09-拷贝构造函数的调用时机.mp4

10-构造函数的调用规则.mp4

11-多个对象的构造函数和析构函数.mp4

12-深浅拷贝.mp4

13-上次内容回顾.mp4

14-explicit的作用.mp4

15-new和delete申请堆区空间和释放堆区空间.mp4

16-堆区申请和释放数组空间.mp4

17-静态成员.mp4

18-C++的对象模型.mp4

19-this指针.mp4

20-this指针的拓展.mp4

21-小结.mp4

22-常函数和常对象.mp4

23-友元的概念及全局友元函数.mp4

24-友元类.mp4

25-类的成员函数成为友元函数.mp4

26-友元的注意.mp4

27-防止空指针调用成员函数.mp4

28-单例模式的实现.mp4

29-单例模式案例.mp4

30-总结.mp4

1-5操作符重载

01-昨日回顾.mp4

02-数组类的设计1.mp4

03-数组类的设计2.mp4

04-加号运算符重载1.mp4

05-加号运算符重载2及注意点.mp4

06-小结.mp4

07-减号运算符重载.mp4

08-左移运算符重载及友元.mp4

09-右移运算符重载.mp4

10-赋值运算符重载.mp4

11-关系运算符重载.mp4

12-前置加加和后置加加.mp4

13-数组下标重载.mp4

14-总结-05d.mp4

15-上次内容回顾.mp4

16-智能指针类.mp4

17-仿函数.mp4

18-其他重载.mp4

19-字符串类.mp4

1-6继承和多态

01-继承的概念.mp4

02-继承方式.mp4

03-查看对象模型.mp4

04-修正私有继承.mp4

05-上午内容回顾.mp4

06-继承中的构造和析构的调用.mp4

07-继承中同名成员的处理方法.mp4

08-继承中的静态成员特性.mp4

09-不能被继承的函数.mp4

10-多继承.mp4

11-菱形继承.mp4

12-通过指针访问成员变量.mp4

13-通过指针访问成员变量解释.mp4

14-静态编译.mp4

15-动态编译.mp4

16-总结-06d.mp4

17-昨日内容回顾.mp4

18-多态.mp4

19-多态的实现原理.mp4

20-纯虚函数和抽象类.mp4

21-接口的定义.mp4

22-模版方法模式.mp4

23-虚析构函数和纯虚析构函数.mp4

24-上午回顾.mp4

25-重写重载重定义.mp4

26-父类引用子类对象.mp4

27-动物园案例.mp4

28-多态案例_班级.mp4

29-计数器案例.mp4

30-大总结.mp4

02-第二章模板和IO

2-1模版

01-函数模版.mp4

02-函数模版排序.mp4

03-函数模版和普通函数的区别.mp4

04-函数模版和普通函数的调用规则.mp4

05-函数模版的局限性和解决方法.mp4

06-类模版.mp4

07-复数的模版类及重载.mp4

08-类模版做为函数参数.mp4

09-上午回顾.mp4

10-类模版的继承.mp4

11-类模版的成员函数类内类外实现.mp4

12-类模版分文件编写问题及解决方法.mp4

13-分文件说明.mp4

14-类模版和友元.mp4

15-类模版实现数组.mp4

16-总结.mp4

2-2异常

01-昨日回顾.mp4

02-C++类型转换.mp4

03-异常的基本语法及流程.mp4

04-异常的优势.mp4

05-异常严格的类型匹配.mp4

06-异常的接口声明.mp4

07-栈解旋.mp4

08-异常的生命周期.mp4

09-异常的多态.mp4

2-3IO

01-上午回顾.mp4

02-系统的标准异常类.mp4

03-标准的输入流1.mp4

04-标准的输入流2.mp4

05-标准的输出流.mp4

06-文件读写.mp4

07-二进制读写文件.mp4

08-文件读写中有string问题.mp4

09-总结.mp4

03-第三章STL

3-1概述和三大组件

01-STL的介绍.mp4

02-三大组件.mp4

03-STL的工作原理.mp4

04-STL的helloworld.mp4

05-string容器.mp4

06-小结-1602913378.mp4

3-2线性容器

01-vector容器.mp4

02-deque容器.mp4

03-打分案例思路.mp4

04-打分案例实现1.mp4

05-打分案例实现2.mp4

06-总结.mp4

07-昨日回顾.mp4

08-stack和queue介绍.mp4

09-stack和queue的常用api.mp4

10-list的数据结构.mp4

11-list常用的api1.mp4

12-list常用的api2.mp4

13-电梯案例业务流程.mp4

14-电梯案例1.mp4

15-电梯案例2.mp4

3-3非线性容器

01-对组.mp4

02-set容器的介绍.mp4

03-set容器的api1.mp4

04-上午内容回顾.mp4

05-set容器的api2.mp4

06-map容器的api.mp4

07-STL的深浅拷贝问题.mp4

08-案例.mp4

09-函数对象.mp4

10-总结.mp4

3-4算法

01-上次内容回顾.mp4

02-适配器1.mp4

03-适配器2.mp4

04-空间配置器.mp4

05-遍历算法.mp4

06-查找算法1.mp4

07-查找算法2.mp4

08-上午回顾.mp4

09-查找算法3.mp4

10-排序算法.mp4

11-拷贝和替换算法.mp4

12-算术生成算法.mp4

13-集合算法.mp4

14-综合案例思路.mp4

15-综合案例流程.mp4

16-综合案例实现.mp4

17-总结.mp4

04-第四章Qt

4-1第一个helloworld界面

01-课程安排.mp4

02-qt简介.mp4

03-qtCreato简介.mp4

04-第一个Hello程序以及qt项目.mp4

05-.pro文件介绍.mp4

06-Qt命名规范和QtCreator常用快捷键.mp4

07-帮助文档的使用.mp4

08-父子关系.mp4

09-Qt坐标系.mp4

10-Qt常用API.mp4

11-对象树.mp4

12-点击按钮关闭窗口.mp4

4-2信号和槽

01-信号和槽.mp4

02-标准信号和槽.mp4

03-上午课程回顾.mp4

04-自定义信号和槽.mp4

05-自定义信号和槽传参以及函数二义性问题解决.mp4

06-信号和槽的拓展.mp4

07-Qt4的信号和槽.mp4

08-qDebug输出转义问题.mp4

09-lambda表达式.mp4

10-信号和槽的复习.mp4

11-作业.mp4

4-3界面控件

01-课程回顾.mp4

02-菜单栏.mp4

03-工具栏.mp4

04-状态栏.mp4

05-停靠部件和核心部件.mp4

06-ui文件使用.mp4

07-资源文件的使用.mp4

08-模态对话框和非模态对话框的创建.mp4

09-QMessageBox使用.mp4

10-文件对话框.mp4

11-上午课程回顾.mp4

12-布局.mp4

13-按钮组.mp4

14-listWidget_01.mp4

15-listWidget_02.mp4

16-treeWidget.mp4

17-tableWidget.mp4

18-容器.mp4

19-其他控件.mp4

20-自定义控件.mp4

4-4事件

01-鼠标事件.mp4

02-事件分发机制.mp4

03-事件过滤器.mp4

04-上午课程回顾.mp4

05-定时器事件.mp4

06-另一种定时器QTimer.mp4

07-绘图事件以及QPainter.mp4

08-手动触发绘图事件.mp4

09-绘图设备.mp4

10-作业提示.mp4

4-5返金币游戏案例

01-课程回顾.mp4

02-qfile文件读写.mp4

03-QFileInfo文件信息获取.mp4

04-第一天作业.mp4

05-第三天作业.mp4

06-翻金币需求分析.mp4

07-项目初始化和基础搭建.mp4

08-开始场景背景.mp4

09-上午课程回顾.mp4

10-开始按钮以及动画.mp4

11-场景切换实现.mp4

12-返回按钮的实现.mp4

13-关卡按钮排列.mp4

14-作业.mp4

15-课程回顾.mp4

16-第三个场景基础搭建.mp4

17-硬币按钮样式实现.mp4

18-硬币翻动动画的实现.mp4

19-导入关卡数据.mp4

20-翻动上下左右的硬币.mp4

21-课程回顾.mp4

22-胜利条件判断.mp4

23-胜利动画的实现.mp4

24-胜利后禁止继续翻动金币.mp4

25-音效的添加.mp4

26-窗口位置bug的修复.mp4

27-打包发布.mp4

28-第二天作业.mp4

29-总复习.mp4

04-阶段四Linux高并发服务器开发

01-第一章Linux系统编程

1-1Linux常用命令

01-课程总体安排.mp4

02-Linux操作系统作用.mp4

03-Linux和Unix系统联系.mp4

04-Linux内核简介.mp4

05-Linux发行版本和应用领域.mp4

06-Linux和Win文件系统区别.mp4

07-Linux常见的一些目录介绍.mp4

08-Bash解析器常用快捷键.mp4

09-Xshell连接Ubuntu方法.mp4

10-Linux系统相关快捷键.mp4

11-Linux内建命令和外部命令.mp4

12-Linux命令格式.mp4

13-内部命令和外建命令帮助.mp4

14-上午课程复习.mp4

15-man手册.mp4

16-相对路径和绝对路径.mp4

17-pwd和cd命令.mp4

18-mkdir和rmdir命令.mp4

19-Linux文件类型.mp4

20-ls命令.mp4

21-touch命令.mp4

22-rm和mv命令.mp4

23-文件内容查看相关命令.mp4

24-find命令.mp4

25-上一次课复习-01.mp4

26-grep命令.mp4

27-管道.mp4

28-tar和gzip工具使用.mp4

29-tar和bzip2用法.mp4

30-zip和unzip工具.mp4

31-访问用户分类和权限说明.mp4

32-chmod用法详解.mp4

33-chown和chgrp命令.mp4

34-上午课程复习.mp4

35-软件安装和卸载.mp4

36-重定向.mp4

37-tree命令和ln命令.mp4

1-2Linux环境下编写C程序

01-vim三种模式介绍.mp4

02-vim的基本操作.mp4

03-vim从命令模式到编辑模式切换.mp4

04-vim中命令模式下光标移动.mp4

05-vim中删除和撤销和恢复.mp4

06-vim中查找替换和可视模式.mp4

07-vim末行模式中保存退出和替换.mp4

08-vim末行模式中分屏.mp4

09-vim其它高级用法.mp4

10-上一次课复习-02.mp4

11-gcc工作流程.mp4

12-gcc常用的选项.mp4

13-静态连接和动态连接对比.mp4

14-静态库制作步骤.mp4

15-静态库测试.mp4

16-动态库制作.mp4

17-动态库测试.mp4

18-上午课程复习.mp4

19-动态库加载失败问题解决.mp4

20-GDB启动和设置运行参数.mp4

21-显示源代码和断点操作.mp4

22-条件断点和断点的维护.mp4

23-gdb自动显示和查看修改变量的值.mp4

1-3Makefile

01-Makefile简介和主要解决问题.mp4

02-makefile语法规则和make命令格式.mp4

03-makefile的最简单的版本.mp4

04-Makefile中的变量.mp4

05-Makefile中三个自动变量和模式匹配.mp4

06-Makefile中两个函数和伪目标.mp4

07-上一次课复习-03.mp4

08-Makefile工作原理.mp4

本套课程来自vipc6.com.jpg

更多课程:VIPC6.COM.url

课程说明与解压密码.txt

1-4Linux文件和系统调用

01-系统调用和库函数区别.mp4

02-C库中的IO函数工作流程.mp4

03-错误处理函数.mp4

04-错误处理函数perror和错误码.mp4

05-虚拟地址空间.mp4

06-文件描述符和相关配置.mp4

07-open和close函数分析.mp4

08-open和close示例.mp4

09-write函数分析和示例.mp4

10-read函数分析和示例.mp4

11-上午课程复习.mp4

12-阻塞和非阻塞概念.mp4

13-lseek函数分析和示例.mp4

14-stat函数获取文件属性信息.mp4

15-stat获取文件类型的第一个版本.mp4

16-stat获取文件类型的第二个版本.mp4

17-stat获取文件的权限.mp4

18-文件其它相关操作函数分析.mp4

19-文件描述符复制(dup函数).mp4

20-文件描述符复制(dup2函数).mp4

21-文件描述符复制示例分析.mp4

22-上一次课复习-04.mp4

23-fcntl函数实现文件描述符复制.mp4

24-fcntl函数实现文件状态标记获取和设置.mp4

25-getcwd和chdir函数讲解.mp4

26-目录打开和关闭操作.mp4

27-读取目录内容.mp4

1-5进程

01-进程和程序概念.mp4

02-并行和并发概念.mp4

03-进程控制块PCB.mp4

04-进程的状态.mp4

05-上午课程复习.mp4

06-进程相关的命令.mp4

07-进程号相关的函数.mp4

08-进程创建分析.mp4

09-父子进程关系.mp4

10-区分父子进程.mp4

11-父子进程地址空间.mp4

12-父子进程堆空间.mp4

13-GDB调试多进程.mp4

14-进程退出函数.mp4

15-wait和waitpid函数等待子进程退出.mp4

16-上一次课复习-05.mp4

17-孤儿进程.mp4

18-僵尸进程.mp4

19-execlp进程替换.mp4

20-exec函数族中其它函数讲解.mp4

1-6进程间通信

01-进程间通信简介.mp4

02-管道的特点.mp4

03-无名管道的创建.mp4

04-父子进程通过无名管道通信.mp4

05-管道读写特点.mp4

06-查看管道缓冲区的大小.mp4

07-上午课程复习.mp4

08-管道设置为非阻塞.mp4

09-有名管道的创建.mp4

10-有名管道读写操作.mp4

11-使用有名管道实现简单版本聊天.mp4

12-使用有名管道实现简单版本的聊天.mp4

13-存储映射区简介和函数分析.mp4

14-存储映射代码示例.mp4

15-存储映射区注意的事项.mp4

16-父子进程使用存储映射通信.mp4

17-不同进程使用存储映射进行进程间通信.mp4

18-上一次课复习-06.mp4

19-父子进程使用匿名存储映射进行通信.mp4

20-信号的概述.mp4

21-信号的编号.mp4

22-信号的四要素.mp4

23-信号的状态和信号集.mp4

24-使用kill向指定进程发送信号.mp4

25-使用raise函数给自己发送信号.mp4

26-使用abort给自己发送一个异常信号.mp4

27-使用alarm设置超时.mp4

28-上午课程复习-1602923120.mp4

29-setitimer定时器.mp4

30-signal函数实现信号的捕捉.mp4

31-使用signal捕捉超时信号.mp4

32-信号集和信号集操作函数.mp4

33-信号屏蔽集设置和演示.mp4

34-获取未决信号集.mp4

35-信号的处理方式.mp4

36-信号的捕捉sigaction函数.mp4

37-不可重入和可重入函数概述.mp4

38-使用信号避免僵尸进程.mp4

1-7进程组和守护进程

01-上一次课复习-07.mp4

02-终端和进程组概念.mp4

03-会话基本概念和API.mp4

04-守护进程概念.mp4

05-守护进程实现步骤分析.mp4

06-守护进程创建代码实现.mp4

07-获取当前系统时间.mp4

08-守护进程练习讲解.mp4

1-8线程和线程同步

01-线程基本概念.mp4

02-线程的特点和优缺点.mp4

03-pthread_self和pthread_equal函数.mp4

04-pthread_create创建线程.mp4

05-多线程共享数据验证.mp4

06-pthread_join回收线程资源.mp4

07-pthread连写讲解.mp4

08-pthread分离状态.mp4

09-线程退出和线程的取消.mp4

10-线程属性(了解).mp4

11-上一次课复习-08.mp4

12-资源竞争举例说明.mp4

13-同步和互斥的概念.mp4

14-为什么需要使用互斥锁.mp4

15-互斥锁函数和代码实现.mp4

16-修改数据不一致原因.mp4

17-死锁基本概念和场景.mp4

18-死锁场景代码演示.mp4

19-读写锁概述.mp4

20-上午课程复习-1602924032.mp4

21-读写锁函数分析.mp4

22-读写锁应用示例.mp4

23-条件变量概念和相关函数分析.mp4

24-条件变量示例.mp4

25-生产者和消费者基本模型.mp4

26-生产者和消费者条件变量模型.mp4

27-信号量概述和相关函数分析.mp4

28-信号量用于互斥场景.mp4

29-生产者和消费者信号量模型.mp4

30-哲学家就餐问题.mp4

本套课程来自vipc6.com.jpg

更多课程:VIPC6.COM.url

课程说明与解压密码.txt

02-第二章linux网络编程

2-1网络基础

01-mac地址和ip地址.mp4

02-桥接和net.mp4

03-端口.mp4

04-网络分层.mp4

05-协议.mp4

06-网络通信过程.mp4

07-arp通信.mp4

08-网络模式.mp4

09-上午知识点复习.mp4

2-2Tcp和socket

01-socket套接字.mp4

02-字节序.mp4

03-字节序转换.mp4

04-点分十进制串转换.mp4

05-ipv4套接字结构体.mp4

06-tcp客户端代码.mp4

07-tcp服务器通信流程.mp4

08-tcp代码流程.mp4

09-复习-02t.mp4

10-服务器代码编写.mp4

11-包裹函数.mp4

12-包裹函数2.mp4

13-三次握手.mp4

14-三次握手的确认序列号问题.mp4

15-四次挥手.mp4

16-四次挥手序号和确认序列号.mp4

17-上午知识点复习-1602924970.mp4

18-滑动窗口.mp4

19-多进程实现并发服务器流程.mp4

20-代码实现多进程服务器.mp4

21-子进程退出影响.mp4

22-回收子进程的资源.mp4

23-复习-03d.mp4

2-3Tcp状态转移和IO多路复用

01-线程版服务器.mp4

02-tcp状态转换图.mp4

03-半关闭.mp4

04-心跳包.mp4

05-端口复用.mp4

06-多路IO转接技术.mp4

07-selectAPI.mp4

08-上午知识点复习-1602925367.mp4

09-select实现原理.mp4

10-select代码编写.mp4

11-select总结.mp4

12-数组版select.mp4

13-复习-04p.mp4

14-poll.mp4

15-poll代码.mp4

16-epollAPI.mp4

17-epoll代码实现.mp4

18-select代码实现2.mp4

19-epoll的两种工作方式.mp4

20-epoll的边沿触发和水平触发.mp4

2-4反应堆模型和线程池模型

01-复习-05d.mp4

02-epoll反应堆.mp4

03-epoll反应堆复杂版代码.mp4

04-线程池概念.mp4

05-线程池代码阅读.mp4

06-销毁线程.mp4

07-epoll加线程池.mp4

08-演示.mp4

09-复杂版线程池.mp4

10-UDP通信.mp4

11-udp服务器和客户端代码实现.mp4

12-本地套接字.mp4

13-本地套接字实现tcp服务器.mp4

14-本地套接字客户端实现.mp4

2-5libevent

01-复习-06l.mp4

02-libevent安装.mp4

03-libevent事件触发流程.mp4

04-libeventAPI.mp4

05-libevent编写tcp服务器代码.mp4

06-上午知识点复习.mp4

07-数组版libevent实现tcp服务器代码.mp4

08-bufferevent事件介绍.mp4

09-bufferevent事件的监听流程.mp4

10-buffevent的API.mp4

11-helleworld程序阅读.mp4

12-bufferevent实现tcp客户端.mp4

2-6webserver项目

01-复习-07w.mp4

02-webserver服务器流程.mp4

03-html.mp4

04-wireshark抓包工具.mp4

05-抓取http协议.mp4

06-http协议.mp4

07-服务器框架.mp4

08-解析请求.mp4

09-处理普通文件和错误文件.mp4

10-处理目录.mp4

11-处理中文请求和发文件问题.mp4

12-libevent.mp4

本套课程来自vipc6.com.jpg

更多课程:VIPC6.COM.url

课程说明与解压密码.txt

05-阶段五Windows、Linux跨平台企业项目实战(项目1)

01-第一章数据库

1-1Oracle数据库

01-Oracle数据库简介.mp4

02-Oracle数据库安装.mp4

03-Oracle体系结构.mp4

04-Oracle基本概念.mp4

05-Oracle基本元素.mp4

06-Oracle数据库启动和关闭.mp4

07-sqlplus登录oracle数据库相关操作.mp4

08-sqlplus的基本操作.mp4

09-Oracle中上课使用的方案.mp4

10-SQL语言分类.mp4

11-SQL中select语句语法和注意事项.mp4

12-Oracle中查询相关示例.mp4

13-上午课程复习.mp4

14-别名和distinct去重.mp4

15-算术运算和NULL.mp4

16-SQL语句中where中日期格式.mp4

17-SQL语句中比较运算.mp4

18-SQL语句中模糊查询.mp4

19-SQL语句中逻辑运算.mp4

20-SQL语句排序.mp4

21-数值函数.mp4

22-日期函数和时间函数.mp4

23-上一次课程复习.mp4

24-转换函数.mp4

25-通用函数(了解).mp4

26-条件表达式.mp4

27-分组函数.mp4

28-分组数据.mp4

29-having过滤.mp4

30-笛卡尔积概念.mp4

31-多表查询等值连接.mp4

32-多表查询不等值连接.mp4

33-多表查询外连接.mp4

34-多表查询中自连接.mp4

35-子查询引出.mp4

36-上午课程复习.mp4

37-子查询(2).mp4

38-单行子查询.mp4

39-多行子查询.mp4

40-子查询相关一些问题.mp4

41-集合运算符.mp4

42-集合运算应用.mp4

43-insert语句基本用法.mp4

44-地址符.mp4

45-批量处理.mp4

46-更新数据和删除数据操作.mp4

47-事务.mp4

48-上一次课复习-09.mp4

49-表的创建.mp4

50-修改表列.mp4

51-请空表.mp4

52-删除表和重命名表.mp4

53-约束概念和分类.mp4

54-约束举例说明.mp4

55-视图.mp4

56-序列.mp4

57-索引.mp4

58-同义词.mp4

59-SQL和sqlplus区分.mp4

60-上午课程复习.mp4

1-2MySql数据库

01-MySQL数据库介绍.mp4

02-MySQL数据库安装.mp4

03-MySQL数据库启动和登录.mp4

04-MySQL数据库CURD.mp4

05-MySQL数据库表CURD.mp4

06-MySQL数据库表数据CURD.mp4

07MysQL基础综合练习.mp4

08-MySQL数据库总日期和时间函数.mp4

09-MySQL中函数.mp4

10-PLSQL工具使用介绍.mp4

11-Oracle实例别名和Oracle客户端.mp4

12-上一次课复习-10.mp4

13-Oracle客户端工具安装.mp4

14-MySQL多表查询.mp4

15-MySQL约束.mp4

16-MySQL中文乱码问题.mp4

17-Navicate连接和操作MySQL.mp4

18-MySQL参考手册概述.mp4

19-C连接MySQL数据库.mp4

20-MySQL使用CAPI执行insert语句.mp4

21-上午课程复习.mp4

22-Makefile编写.mp4

23-执行删除和更新SQL语句.mp4

24-mysql_error函数应用.mp4

25-mysql_store_result获取结果集.mp4

26-执行select语句输出结果.mp4

27-执行select语句输出结果(2).mp4

28-简单客户端实现.mp4

29-MySQL预处理语句.mp4

30-MySQL事务.mp4

02-第二章金融类安全传输平台项目

2-1项目介绍-密码学知识

01-文档介绍.mp4

02-知识点概述.mp4

03-项目准备.mp4

04-序列化介绍.mp4

05-项目中的基础组件介绍.mp4

06-基础模块在项目中的作用-简述.mp4

07-项目中的其他模块介绍.mp4

08-加密三要素.mp4

09-对称加密和非对称加密的秘钥.mp4

10-对称和非对称加密的特点.mp4

11-对称加密算法des.mp4

12-3des对称加密算法.mp4

13-对称加密算法aes.mp4

14-重要知识点回顾.mp4

15-秘钥分发过程.mp4

16-哈希算法特点.mp4

17-常用哈希算法以及散列值长度.mp4

18-哈希算法不可逆.mp4

19-消息认证码.mp4

20-数字签名和校验签名.mp4

21-openssl介绍.mp4

22-windows下openssl安装.mp4

23-vs下openssl的配置.mp4

24-openssl在linux下的安装.mp4

2-10共享内存和数据库操作

01-知识点概述.mp4

02-使用base对加解密数据进行编解码处理.mp4

03-项目测试-未完待续.mp4

04-测试和设置随机数种子.mp4

05-项目中秘钥协商模块和业务模块的关系.mp4

06-共享内存中对秘钥的存储.mp4

07-存储共享内存的数据结构定义.mp4

08-共享内存类.mp4

09-在项目中添加秘钥写共享内存的操作-思路.mp4

10-centos下防火墙设置.mp4

11-启动和关闭oralce数据库复习.mp4

12-oralce数据操作c++接口occi.mp4

13-occi使用之前需要知道的问题.mp4

14-在程序中使用occi接口的大致流程.mp4

15-创建测试项目并初始化occi环境.mp4

16-occi中创建连接数据库的Connection实例.mp4

17-使用occi接口查询并遍历结果集.mp4

18-occi进行插入操作.mp4

19-linux下occi环境配置.mp4

20-occi接口测试.mp4

21-使用plsqldevelop导入脚本文件.mp4

22-配置oracle数据库连接名.mp4

2-11数据库操作

01-知识点概述.mp4

02-occi中事务操作.mp4

03-数据表介绍.mp4

04-关于数据库中创建的第二个用户.mp4

05-项目中秘钥协商对应的数据库操作.mp4

06-项目中数据库操作对象的添加和初始化.mp4

07-共享秘钥写入数据库.mp4

08-写数据库操作先关occi函数封装和使用.mp4

09-验证秘钥写数据功能.mp4

10-配置管理终端的作用.mp4

11-在qt中通过源码编译oci驱动.mp4

12-qt中的QSqlDatabase类常用的api.mp4

13-qt中数据库查询相关的api函数.mp4

14-qt中连接数据代码.mp4

15-数据库查询遍历结果集.mp4

16-qt中的数据库事务操作.mp4

17-qt中连接mysql的注意事项.mp4

18-配置管理终端作用.mp4

19-QJsonDocument和QJsonArray类.mp4

20-json对象类.mp4

21-QJsonValue类.mp4

22-将json数组或对象转换为字符串步骤.mp4

2-12外联接口-项目总结

01-知识点概述.mp4

02-秘钥协商的秘钥写入到共享内存中.mp4

03-秘钥写共享内存测试.mp4

04-外联接口作用.mp4

05-外联接口类的封装.mp4

06-配置文件定义.mp4

07-外联接口的打包.mp4

08-外联接口的实现.mp4

09-外联接口读共享内存得到秘钥.mp4

10-将外联接口制作成动态库.mp4

11-外联接口的使用.mp4

12-外联接口测试-有bug.mp4

13-外联接口测试.mp4

14-外联接口的改进.mp4

15-知识点总结.mp4

16-项目中的知识点总结-2.mp4

17-线程池思想.mp4

18-ora-24550解决方案.mp4

19-秘钥注销和校验.mp4

2-2git

01-知识点概述.mp4

02-版本控制工具的作用.mp4

03-git和svn.mp4

04-git介绍.mp4

05-git的安装.mp4

06-工作区暂存区版本库概念.mp4

07-本地文件添加到暂存区和提交到版本库.mp4

08-文件的修改和还原.mp4

09-查看提交的历史版本信息.mp4

10-版本差异比较.mp4

11-删除文件.mp4

12-本地版本管理设置忽略目录.mp4

13-远程git仓库介绍.mp4

14-创建远程仓库.mp4

15-本地仓库中的项目推送到远程仓库.mp4

16-将远程仓库内容克隆到本地.mp4

17-克隆的应用场景.mp4

18-生成rsa秘钥对.mp4

19-设置本地ssh秘钥.mp4

20-远程仓库ssh公钥设置.mp4

21-使用ssh地址进行仓库操作注意事项.mp4

22-分支介绍.mp4

23-分支的切换.mp4

24-合并分支和解决冲突.mp4

25-往远程非空仓库推动本地仓库内容.mp4

26-git提交代码操作.mp4

27-protobuf部署.mp4

2-3序列化-protobuf使用

01-知识点概述new.mp4

02-如何使用uml描述一个类.mp4

03-uml描述继承关系.mp4

04-uml中描述关联关系.mp4

05-uml中对组合和聚合的描述.mp4

06-uml中的依赖关系的描述.mp4

07-uml总结.mp4

08-序列化介绍.mp4

09-网络通信中常见问题分析.mp4

10-常用的数据序列化方式.mp4

11-protobuf使用步骤.mp4

12-编写proto文件并生成对应的类.mp4

13-protobuf生成的类分析.mp4

14-复习.mp4

15-protobuf序列化数据和解析.mp4

16-protobuf中数组的使用-repeated.mp4

17-protobuf中使用枚举.mp4

18-在一个proto中导入其他proto文件.mp4

19-测试在一个类中包含其他类对象.mp4

20-protobuf中添加命名空间.mp4

21-要实现的编解码的类.mp4

2-4工厂模式-套接字通信

01-知识点概述.mp4

02-解决windows下动态库找不到的问题.mp4

03-编解码类图分析.mp4

04-通过protobuf生成需要的c++类.mp4

05-编解码基类Codec实现.mp4

06-编解码类代码分析.mp4

07-工厂模式介绍.mp4

08-简单工厂模式实现-伪代码.mp4

09-工厂模式使用-伪代码.mp4

10-编解码类图.mp4

11-服务器通信效率分析.mp4

12-线程池设计思路.mp4

13-线程池相关.mp4

14-客户端效率的优化.mp4

15-套接字连接池实现-伪代码.mp4

16-连接池capi.mp4

17-套接字通信C语言api分析.mp4

18-套接字通信客户端类封装.mp4

19-服务器端C++类设计-有问题.mp4

20-服务器端类改进.mp4

21-封装之后的套接字类服务器和客户端通信流程-伪代码.mp4

22-套接字类图.mp4

2-5共享内存

01-知识点概述.mp4

02-tcp类封装对应的头文件分析.mp4

03-TcpServer类实现代码分析.mp4

04-tcp服务器代码分析.mp4

05-套接字超时处理思想.mp4

06-accept超时处理.mp4

07-read超时处理.mp4

08-write超时处理.mp4

09-connect超时处理思路.mp4

10-connect超时等待设置.mp4

11-tcp粘包的原因.mp4

12-粘包的解决.mp4

13-项目中对粘包问题的处理.mp4

14-共享内存使用流程.mp4

15-创建或打开共享内存.mp4

16-进程和共享内存关联-shmat.mp4

17-进程和共享内存分离.mp4

18-共享内存操作.mp4

19-共享内存进程间通信测试.mp4

20-共享内存思考的问题.mp4

21-共享内存操作命令和key==0的情况.mp4

22-ftok函数.mp4

23-内存映射区和共享内存区别.mp4

24-共享内存类的封装.mp4

25-共享内存子类功能-读写共享内存.mp4

2-6使用openssl加解密

01-知识点概述.mp4

02-哈希的特点和常用的哈希算法散列值长度.mp4

03-linux下openssl相关的安装问题.mp4

04-md5api.mp4

05-其他的哈希算法使用.mp4

06-sha1测试.mp4

07-哈希类的封装.mp4

08-非对称加密特点和应用场景.mp4

09-生成密钥对-rsa.mp4

10-在内存中生成rsa密钥对-代码.mp4

11-将密钥对写入磁盘.mp4

12-使用bio方式将秘钥写入磁盘文件中.mp4

13-从内存RSA对象中取出公钥或私钥信息.mp4

14-rsa加解密函数.mp4

15-rsa使用公钥加密数据-代码.mp4

16-rsa加解密测试-bug修改.mp4

17-rsa签名和校验签名.mp4

18-签名和验证签名-代码.mp4

19-rsa类的封装.mp4

20-aes知识点回顾.mp4

21-对象加密-密码分组模式.mp4

22-初始化对称加密的秘钥.mp4

23-aes加解密函数AES_cbc_encrypt.mp4

24-aes加解密-代码.mp4

2-7jsoncpp-秘钥协商

01-知识点概述.mp4

02-opensslrsa内存释放.mp4

03-json介绍.mp4

04-json数组和json对象.mp4

05-写json文件注意事项.mp4

06-vs下jsoncpp库的生成.mp4

07-linux下jsoncpp环境搭建.mp4

08-jsoncpp中Value类api.mp4

09-jsoncpp中的Reader类.mp4

10-jsoncpp中的FasterWrite类.mp4

11-组织json数据写磁盘.mp4

12-jsoncpp测试.mp4

13-秘钥协商客户端需求分析.mp4

14-秘钥协商客户端操作流程.mp4

15-秘钥协商服务器端业务数据分析.mp4

16-秘钥协商服务器业务流程.mp4

17-任务.mp4

18-在vs编写linux项目需要设置的一些属性.mp4

2-8秘钥协商

01-秘钥协商客户端main函数.mp4

02-main函数的逻辑处理.mp4

03-客户端构造函数实现.mp4

04-在项目中添加已经封装好的类.mp4

05-客户端数据初始化并序列化.mp4

06-rsa非对称加密类走读.mp4

07-生成对象加密的密钥对和签名.mp4

08-秘钥协商客户端功能实现.mp4

09-启动服务器.mp4

10-服务器端处理流程和线程回调函数类型.mp4

2-9秘钥协商-base64

01-知识点概述.mp4

02-main函数中代码修改.mp4

03-秘钥协商客户端代码细节修改.mp4

04-秘钥协商服务器读配置文件.mp4

05-秘钥协商服务器启动代码.mp4

06-服务器线程回调函数实现.mp4

07-签名校验.mp4

08-生成随机秘钥.mp4

09-服务器给客户端回复数据.mp4

10-客户端程序调试.mp4

11-服务器程序编译调试.mp4

12-签名和校验签名的段错误.mp4

13-签名和验证签名bug修改.mp4

14-rsa加密直接对二进制数据进行操作的bug.mp4

15-base64介绍.mp4

16-base64应用场景.mp4

17-通过base64算法推导出的结论.mp4

18-qt中base64编解码的api.mp4

19-openssl中bio链的工作模式.mp4

20-openssl中创建bio对象的两种方式.mp4

21-bio对应的读写函数.mp4

22-bio链中添加和删除节点.mp4

23-bio链写数据举例.mp4

24-通过openssl进行base64编码.mp4

25-通过openssl进行base64解码.mp4

26-log日志类概述.mp4

27-连接池的使用场景.mp4

28-连接池代码分析.mp4

06-阶段六游戏服务器开发(项目2)

01-第一章zinx框架使用

1-1git命令使用

1-2zinx的学习

1-3zinx的扩展

10-时间轮定时器完善.mp4

02-第二章游戏业务实现

2-1TCP通讯以及protobuf

01-游戏业务分层.mp4

02-游戏通道层实现.mp4

03-消息结构设计.mp4

04-消息类实现.mp4

05-Tcp粘包处理思路.mp4

06-TCP粘包实现.mp4

07-tcp粘包测试.mp4

08-协议层序列化实现.mp4

2-2AOI业务逻辑

01-项目进度回顾.mp4

02-完善整体架构.mp4

03-AOI网格思路.mp4

04-网格AOI数据结构.mp4

05-游戏世界类添加,删除和构造.mp4

06-AOI查找实现.mp4

07-GameRole类结合AOI.mp4

08-登陆时发送ID和姓名.mp4

09-登陆时发送周围玩家位置.mp4

10-玩家上线完成.mp4

11-玩家下线处理.mp4

2-3玩家聊天以及出生地

01-世界聊天思路.mp4

02-世界聊天实现.mp4

03-玩家移动思路.mp4

04-玩家移动初始实现.mp4

05-视野切换实现.mp4

06-随机出生.mp4

07-内存泄漏查看.mp4

08-退出程序思路.mp4

09-定时退出程序实现.mp4

10-随机姓名思路.mp4

11-随机姓名实现.mp4

2-4redis的使用

01-当前进度.mp4

02-守护进程.mp4

03-进程监控.mp4

04-玩家姓名添加文件.mp4

05-文件删除玩家姓名.mp4

06-redis安装.mp4

07-redis-存取命令.mp4

08-redis链表存取.mp4

09-redis程序结构.mp4

10-hiredisAPI使用.mp4

11-基于redis查找玩家姓名.mp4

12-Makefile编写.mp4

13-游戏业务实现总结.mp4

03-第三章zinx抽象框架实现

3-1zinx的epoll反应堆

01-框架需求分析.mp4

02-输入回显功能分析.mp4

03-kernel中的epoll.mp4

04-回显功能完成.mp4

05-通道类抽象.mp4

06-抽象通道的输出函数.mp4

07-通道抽象实现.mp4

08-管道通道类实现.mp4

09-FIFO打开阻塞解决.mp4

3-2zinx责任链抽象

0-转大写字母思路.mp4

1-转大写输出实现.mp4

2-责任链模式思路.mp4

3-责任链模式实现.mp4

4-通道层重构设计和消息设计.mp4

5-责任链重构通道和功能处理.mp4

6-sourceinsight安装和使用.mp4

7-框架代码分析.mp4

3-3zinx的TCP通道实现

0-TCP通道遇到的问题.mp4

1-工厂方法模式分析.mp4

2-基于工厂方法设计TCP通道类.mp4

3-TCP监听通道实现.mp4

4-TCP数据通道实现.mp4

5-TCP数据通道测试.mp4

6-框架分发.mp4

7-tcp客户端非阻塞connect.mp4

8-框架内部实现总结.mp4

04-第四章商业化部署

4-1docker基本使用

01-多实例部署方案.mp4

02-容器的概念.mp4

03-docker初识.mp4

04-docker-仓库.mp4

05-docker-镜像.mp4

06-docker-容器.mp4

07-docker和虚拟机的区别.mp4

08-docker命令解释.mp4

09-dockerfile构建镜像.mp4

10-离线分发镜像.mp4

4-2nginx和http

01-容器运行游戏需求分析.mp4

02-静态编译游戏服务.mp4

03-手动创建游戏镜像.mp4

04-编写游戏启动脚本.mp4

05-脚本创建游戏服务器镜像.mp4

06-登陆服务器架构选择.mp4

07-http协议初识.mp4

08-http报文分析.mp4

09-nginx简介和安装.mp4

10-Nginx配置静态页面.mp4

11-Nginx配置反向代理.mp4

4-3CGI和fastCGI

01-CGI程序处理流程.mp4

02-CGI程序的输入.mp4

03-CGI程序读取环境变量和标准输入.mp4

04-FastCGI程序简介.mp4

05-FCGI结合SpawnFCGI使用.mp4

06-添加注册静态页面.mp4

07-摘要值计算脚本.mp4

08-注册页面和处理框架搭建.mp4

09-用户信息存储和查询实现.mp4

10-注册业务流程梳理.mp4

4-4qt登录器实现

1-界面搭建.mp4

2-登陆客户端步骤分析.mp4

3-拼接登陆请求实现.mp4

4-发送http请求.mp4

5-服务器登陆请求处理.mp4

6-客户端处理服务器回复数据.mp4

7-注册页面启动.mp4

8-qt启动游戏程序.mp4

4-5游戏房间创建实现

01-客户端创建房间修改.mp4

02-创建容器脚本.mp4

03-服务器创建房间实现.mp4

04-房间跟随.mp4

05-分布式部署思路.mp4

06-redis发布订阅机制.mp4

07-hiredis库实现发布订阅.mp4

08-异步处理hiredis订阅.mp4

09-跨主机redis通信.mp4

4-6游戏房间容器化

01-分布式部署设计.mp4

02-分布式部署的CGI程序实现.mp4

03-容器管理进程.mp4

04-分布式测试.mp4

05-容器退出思路.mp4

06-容器退出删除房间实现.mp4

07-分布式跟随房间实现.mp4

08-创建qt客户端安装包.mp4

4-7RPC以及cmake

1-RPC概念.mp4

2-RPC实现计算举例.mp4

3-python进行rpc调用.mp4

4-thrift实现分布式容器创建.mp4

5-阶段总结.mp4

6-cmake简介.mp4

7-cmake使用的一般步骤.mp4

8-cmake编译多层次文件.mp4

9-cmake编译多种交付件.mp4

07-阶段七入侵检测与网络攻防(赠送)

01-第一章网络攻防实战

1-1网络攻防以及信息搜集和扫描

01_课程安排.mp4

02_课程介绍.mp4

03_渗透测试的介绍.mp4

04_ptes渗透测试执行标准的介绍.mp4

05_网络攻防环境的介绍.mp4

06_kali系统的介绍和调整.mp4

07_搜索引擎踩点.mp4

08_dnsenum和nslookup.mp4

09_whois命令.mp4

10_traceroute命令.mp4

11_复习.mp4

12_traceroute原理.mp4

13_telnet命令.mp4

14_在线存活ping.mp4

15_nmap扫描1.mp4

16_nmap扫描2.mp4

17_p0f被动探测.mp4

18_nessus的安装.mp4

19_nessus的配置.mp4

1-2暴力破解

01_nessus扫描任务.mp4

02_漏洞信息共享平台的介绍.mp4

03_nessus扫描结果.mp4

04_漏扫报告的查看.mp4

05_暴力破解以及hydra的使用.mp4

06_crunch命令生成字典.mp4

07_其他方式获取字典.mp4

08_复习.mp4

09_关于暴力破解的防御的讨论.mp4

10_pam配置的讲解.mp4

11_pam弱密码保护.mp4

12_pam锁定账户.mp4

13_shadow文件的解析.mp4

14_hashcat命令的使用.mp4

1-3网络嗅探以及ARP攻击

01_tcpdump基本使用.mp4

02_tcpdump条件过滤.mp4

03_wireshark的介绍.mp4

04_wireshark条件过滤.mp4

05_tcp握手挥手分析.mp4

06_telnet服务的介绍和部署.mp4

07_复习.mp4

08_telnet服务的报文嗅探.mp4

09_网络嗅探基础.mp4

10_arp协议的解析.mp4

11_arp攻击原理以及实验环境.mp4

12_arp实验以及防御方式.mp4

1-4web扫描以及DDoS攻击

01_web敏感信息.mp4

02_web信息搜集——踩点.mp4

03_dirb命令的使用及原理.mp4

04_暴力扫描的防护讨论.mp4

05_owasp介绍.mp4

06_DDoS的介绍.mp4

07_复习.mp4

08_synflood原理.mp4

09_synflood攻击实现细节.mp4

10_netwox发起synflood攻击.mp4

11_synflood的防御.mp4

12_netwox其他工具介绍.mp4

13_iptables四表五链.mp4

1-5防火墙iptables

01_iptabels的caommand.mp4

02_iptables的条件判断.mp4

03_iptablesssh服务器环境搭建.mp4

04_pingattack的防护.mp4

05_复习.mp4

06_iptabels规则的导出和导入.mp4

07_tcpwrapper.mp4

08_审计服务介绍和安装.mp4

09_审计服务的规则配置.mp4

10_生产环境审计配置.mp4

11_auditctl命令.mp4

12_ausearch命令.mp4

13_aureport命令.mp4

1-6权限控制以及入侵分析

01_基础命令.mp4

02_访问的概念.mp4

03_文件权限的标记位.mp4

04_目录的权限.mp4

05_粘着位.mp4

06_setuid和setgid.mp4

07_acl的设置和删除.mp4

08_复习-1602906692.mp4

09_acl的掩码.mp4

10_权限判断的依据.mp4

11_文件属性.mp4

12_特权能力.mp4

13_入侵检测——可疑用户.mp4

14_入侵检测——自启动服务.mp4

15_入侵检测——shell自启动命令.mp4

16_入侵检测——命令历史的查看.mp4

02-第二章项目实战—深度报文解析

2-1DPI项目初始化搭建

01_入侵分析——日志查看.mp4

02_入侵分析——可以进程.mp4

03_报文解析项目介绍.mp4

04_dpi项目的需求分析.mp4

05_pcap文件的获取.mp4

06_pcap文件的介绍.mp4

07_pcap文件编程实现报文计数.mp4

08_复习-1602907027.mp4

09_dpi库的设计.mp4

10_dpi库的接口基本实现.mp4

11_pcap透传参数实现以太网报文计数.mp4

12_以太网分析packetheader长度问题.mp4

13_报文分析思路路径.mp4

14_解析以太网报文的类型.mp4

15_ip报文的统计.mp4

2-2IPTCP报文拆解以及SSH识别

01_ip报文结构讲解.mp4

02_ip报文分片讨论.mp4

03_ip报文解析的实现.mp4

04_日志模块的讨论.mp4

05_tcp报头解析.mp4

06_复习-1602907321.mp4

07_协议遍历的实现.mp4

08_流程回顾以及调整.mp4

09_ssh协议分析以及解析思路.mp4

10_识别ssh版本协商报文1.mp4

11_识别ssh版本协商报文2.mp4

12_剩余报文识别思路.mp4

2-3链表的使用以及UDP报文识别

01_剩余报文识别的编程思路.mp4

02_容器选择的讨论.mp4

03_链表的设计理念.mp4

04_循环上相链表的实现.mp4

05_实现连接的存储.mp4

06_复习-1602907630.mp4

07_ssh剩余报文的识别实现.mp4

08_UDP报文解析基础分析.mp4

09_sftp命令的使用.mp4

10_tftp服务的安装.mp4

2-4TFTP和NTP报文的识别

01_tftp客户端的使用.mp4

02_tftp协议分析以及特征提取.mp4

03_tftp报文的识别1.mp4

04_tftp报文的识别2.mp4

05_复习-1602907853.mp4

06_ntp协议原理.mp4

07_ntpdate同步时间和抓包.mp4

08_ntp协议解析.mp4

09_ntp报文识别实现.mp4

10_bug追踪系统.mp4

08-阶段八Shell脚本编程

01-第一章Shell脚本编程

1-1shell语法

01-shell的介绍.mp4

02-shell的内建命令.mp4

03-shell脚本执行的几种方法.mp4

04-变量的使用.mp4

05-变量的使用.mp4

06-文件名代换和参数拓展.mp4

07-命令代换.mp4

08-算数代换.mp4

09-shell中的转义.mp4

10-引号.mp4

11-复习.mp4

12-条件测试.mp4

13-if分支结构.mp4

14-case分支结构.mp4

15-for循环.mp4

16-while循环.mp4

17-位置参数以及shift.mp4

18-shell中的输出.mp4

19-复习.mp4

20-管道1.mp4

21-管道2.mp4

22-重定向.mp4

23-函数.mp4

24-函数2.mp4

25-脚本调试的集中方法.mp4

1-2shell高级和正则表达式

01-正则表达式.mp4

02-C中使用正则.mp4

03-复习.mp4

04-sort命令.mp4

05-uniq命令.mp4

06-wc命令.mp4

07-grep命令.mp4

08-find命令.mp4

09-xargs命令.mp4

10-sed命令.mp4

11-awk命令.mp4

12-crontab.mp4

09-阶段九负载均衡远程服务调用系统(赠送)

01-第一章Reactor并发服务器框架

1-1基础TCP服务

01-Lars课程模块介绍.mp4

02-Lars的功能演示机场景作用.mp4

03-Lars的Reactor框架的组成部分.mp4

04-Lars-Reactor的项目目录构建.mp4

05-Lars-tcp-server的基础服务开发.mp4

06-Lars-tcp-server的accept实现.mp4

07-LarsV0.1总结.mp4

1-10异步消息任务功能与连接属性

01-LarsV0.11-异步消息机制的event-loop增添属性分析.mp4

02-Lars.mp4

03-LarsV0.11-异步消息发送机制的实现及测试.mp4

04-LarsV0.11-异步消息任务机制bug修复和效果演示.mp4

05-LarsV0.12-连接参数属性的绑定.mp4

1-2自定义内存池管理

01-内存管理-io-buf的结构分析.mp4

02-Lars-内存管理-io-buf内存块的实现.mp4

03-io-buf总结.mp4

04-buf-pool连接池的单例模式设计和基本属性.mp4

05-buf-pool的初始化构造内存池.mp4

06-buf-pool的申请内存和重置内存实现.mp4

07-课前回顾.mp4

1-3Reactor事件触发机制

01-LarsV0.2-reactor-buf实现.mp4

02-LarsV0.2-outpu-buf实现.mp4

03-larsV0.2-reactor继承内存管理.mp4

04-LarsV0.2-流程总结.mp4

05-LarsV0.3-多路IO事件的分析.mp4

06-LarsV0.3-io-event和event-loop定义.mp4

07-LarsV0.3-event-loop添加一个事件.mp4

08-LarsV0.3-event-loop的epoll-wait封装.mp4

09-LarsV0.3-event-loop删除事件.mp4

10-LarsV0.3-event-loop添加listenfd读事件.mp4

11-LarsV0.3-event-loop添加写事件-基于V0.3开发.mp4

12-LarsV0.3总结.mp4

本套课程来自vipc6.com.jpg

更多课程:VIPC6.COM.url

课程说明与解压密码.txt

1-4TCP连接封装与TcpClient封装

01-LarsV0.3回顾.mp4

02-解决粘包问题的message结构体定义.mp4

03-LarsV0.4-链接对象的方法和属性的定义.mp4

04-LarsV0.4-tcp-conn链接的初始化.mp4

05-LarsV0.4-tcp-conn处理读事件方法do-read.mp4

06-LarsV0.4-tcp-conn模块回顾.mp4

07-LarsV0.4-send-message主动发包实现.mp4

08-LarsV0.4-tcp-conn处理写时间方法do-write.mp4

09-LarsV0.4-tcp-server创建tcp-conn对象.mp4

10-LarsV0.4-tcp-conn连接封装流程总结.mp4

11-LarsV0.4-tcp-client属性和方法分析.mp4

12-LarsV0.4-tcp-client非阻塞客户端套接字创建链接方式.mp4

13-LarsV0.4-tcp-client读写方法实现.mp4

14-LarsV0.4-tcp-client模块客户端实现问题.mp4

15-LarsV0.4-tcp-client-send-message无效问题解决.mp4

16-LarsV0.3-event-loop添加时间buf修复.mp4

17-LarsV0.4复习.mp4

1-5消息路由分发机制

01-LarsV0.5-tcp-server链接管理的功能实现及测试.mp4

02-LarsV0.6-消息路由分发机制msg-router的定义.mp4

03-LarsV0.6-抽象链接类net-connection的定义.mp4

04-LarsV0.6-tcp-server集成路由消息分发机制.mp4

05-LarsV0.6-tcp-server集成消息路由分发机制总结.mp4

06-LarsV0.6回顾.mp4

07-LarsV0.6-tcp-client集成消息路由分发机制.mp4

1-6连接Hook注册机制

01-LarsV0.7-Hook流程的说明.mp4

02-LarsV0.7-tcp-server集成链接Hook函数.mp4

03-LarsV0.7-tcp-client集成连接Hook注册功能.mp4

1-7消息队列与线程池

01-昨日回顾.mp4

02-单线程的多路IO服务器模型和多线程模型区别.mp4

03-服务器的几种并发模型.mp4

04-LarsV0.8-task-msg消息队列任务数据类型.mp4

05-LarsV0.8-thread-queue消息队列的发送和接收流程介绍.mp4

06-LarsV0.8-thread-queue消息队列的实现.mp4

07-LarsV0.8-thread-pool线程池的实现.mp4

08-LarsV0.8-处理新链接任务的函数业务实现.mp4

09-LarsV0.8-线程池继承到tcp-server中.mp4

10-LarsV0.8-启用线程池测试.mp4

11-LarsV0.8-限制链接数量的溢出bug问题.mp4

1-8UDPServer功能

01-LarsV0.9-配置文件功能.mp4

02-LarsV0.10-udp-server的实现.mp4

03-LarsV0.10-udp-client的实现.mp4

1-9QPS性能测试

01-昨日回顾.mp4

02-QPS-test-protobuf协议的集成.mp4

03-QPS-test-server端实现.mp4

04-QPS-test-qps简单介绍.mp4

05-QPS-test-qps客户端工具编写和性能测试.mp4

本套课程来自vipc6.com.jpg

更多课程:VIPC6.COM.url

课程说明与解压密码.txt

02-第二章LarsDns子系统

2-1Dns-Route关系构建

01-Lars-dns-mysql环境搭建.mp4

02-LarsDNS-系统整体模块的简单说明.mp4

03-Lars-Dns-功能的说明.mp4

04-Lars-Dns-数据表的创建.mp4

05-Lars-Dns-整体功能说明.mp4

06-Lars-DnsV0.1-Route类的单例实现.mp4

07-Lars-DnsV0.1-Route类的链接数据库方法实现.mp4

08-Lars-DnsV0.1-定义存放RouteData关系的map数据结构.mp4

09-课前回顾.mp4

10-Lars-DnsV0.1-将RouteData数据加载map中.mp4

11-Lars-Dns的proto协议定义.mp4

12-Lars-DnsV0.1-实现获取Route信息功能.mp4

13-Lars-DnsV0.1获取Routehosts信息测试.mp4

14-Lars-DnsV0.1总结.mp4

2-2订阅功能与发布功能

01-lars-DnsV0.1回顾.mp4

02-Lars-DnsV0.2-订阅功能的订阅模块分析.mp4

03-Lars-DnsV0.2-订阅模块的类的单例创建及方法属性初始化.mp4

04-Lars-DnsV0.2-发布功能的实现.mp4

05-Lars-DnsV0.2-发布功能的总结.mp4

06-Lars-DnsV0.2-订阅流程复习.mp4

07-Lars-DnsV0.2-订阅模块的集成.mp4

08-Lars-DnsV0.2订阅模块的测试.mp4

09-Lars-DnsV0.2订阅模块测试2.mp4

10-Lars-DnsV0.2的发布问题bug修复.mp4

11-Lars-DnsV0.2订阅发布流程梳理.mp4

2-3实时监测与自动发布功能

01-LarsDns-V0.3BackenThread后端实时监控线程流程.mp4

02-LarsDns-V0.3加载当前Route版本号方法实现.mp4

03-LarsDns-V0.3加载RouteChange修改表的信息.mp4

04-LarsDns-V0.3实现实时监控流程线程业务.mp4

05-LarsDnsV0.3编译bug修改和功能测试.mp4

06-LarsWeb管理界面的集成.mp4

07-LarsDnsV0.3Dns模块总结.mp4

03-第三章LarsReporter子系统

3-1上报功能与存储线程池

01-Lars-reportV0.1report模块介绍.mp4

02-Lars-reporterV0.1reporter项目目录构建.mp4

03-Lars-ReporterV0.1数据表和proto协议环境搭建.mp4

04-Lars-ReporterV0.1上报请求业务处理.mp4

05-Lars-ReporterV0.1上报请求模块的测试.mp4

06-Lars-ReporterV0.2开辟存储线程池-网络存储分离.mp4

04-第四章LarsLbAgent负载均衡系统

4-1Agent代理模块基础构建

01-课程复习.mp4

02-Lars-lbAgentV0.1-udpserver启动.mp4

03-Lars-lbAgentV0.1-dns-reporter-client-thread启动.mp4

04-Lars-lbAgentV0.1-dns-client实现.mp4

05-Lars-lbAgentV0.1-dns-client编译错误修正.mp4

06-Lars-lbAgentV0.1-reporter-client实现.mp4

4-2获取主机信息功能

01-Lars-lbAgentV0.2-赋值均衡数据结构关系分析.mp4

02-Lars-lbAgent0.2-host-info-load-balance-route-lb数据结构的定义.mp4

03-Lars-lbAgentV0.2-proto协议的定义.mp4

04-Lars-lbAgentV0.2-route-lb与UDPserver的关联.mp4

05-Lars-lbAgentV0.2-route-lb与UDPserver的关联程序编译.mp4

06-Lars-lbAgentV0.2-route-lb更新host主机路由信息业务和调试.mp4

07-Lars-lbAgentV0.2-route-lb获取host信息不存在情况.mp4

08-昨日回顾及agent获取host信息流程.mp4

09-Lars-LbAgentV0.2-Api获取主机信息-更新流程梳理.mp4

10-Lars-LbAgentV0.2-Api-load-balance模块更新主机信息实现.mp4

11-Lars-LbAgentV0.2-Api目录结构创建.mp4

12-Lars-LbAgentV0.2-Api创建udp连接实现-lars-lbagent启动失败修正.mp4

13-Lars-LbAgentV0.2-Api-getHost请求实现.mp4

14-Lars-LbAgentV0.2-loadBalance-选择主机业务实现.mp4

15-Lars-LbAgentV0.3-api-get-hostAPI接口测试.mp4

16-Lars-LbAgentV0.3-api-get-hostAPI流程总结.mp4

17-Lars-LbAgentV0.4-api-上报业务实现.mp4

4-3负载均衡算法与实现

01-lars系统架构回顾.mp4

02-lars-lbAgentV0.4-route-lb处理report业务流程.mp4

03-lars-lbAgentV0.4-负责均衡判断参数配置.mp4

04-lars-lbAgentV0.4-负载均衡idle节点的失败率判断.mp4

05-lars-lbAgentV0.4-负载均衡overload节点的成功率判断.mp4

06-lars-lbAgentV0.4-负载均衡上报提交模块.mp4

07-lars-lbAgentV0.4-数据问题修改-上报业务测试.mp4

08-lars-lbAgentV0.4-模拟器测试工具.mp4

09-lars-lbAgentV0.5-idle连续成功-overload连续失败的定期窗口重置机制.mp4

10-lars-lbAgentV0.6-loadbalance主动更新主机信息功能.mp4

11-昨日回顾.mp4

12-Lars-LbAgentV0.7-GetRouteAPI实现.mp4

13-Lars-LbAgentV0.7-Udp-server-获取路由服务业务注册.mp4

14-Lars-LbAgentV0.7-Udp-server-API和udpserver的测试.mp4

4-4集成测试与自动启动脚本

01-Lars-LbAgentV0.7-route-lb获取路由全部主机信息实现.mp4

02-Lars-LbAgentV0.7-API模块注册功能实现和测试工具get-host,get-route,example,simulator实现.mp4

03-Lars-LbAgentV0.7-项目构建工具.mp4

04-Lars-LbAgentV0.7-启动工具脚本实现.mp4

05-Lars-有关fd泄露的调试办法.mp4

06-Lars-qps性能测试.mp4

07-git企业开发基本流程.mp4

本套课程来自vipc6.com.jpg

更多课程:VIPC6.COM.url

课程说明与解压密码.txt

10-阶段十Go语言微服务项目(赠送)

01-第一章go语言概述

1-1基础环境配置

1-2go语言整体介绍

02-第二章go语言基础语法

2-1go语言基础语法

2-2go语言与c语言差异化功能

2-3go语言与c语言细节语法对比

03-第三章go语言类操作

3-1封装

3-2继承

3-3多态

04-第四章go语言高并发

4-1go程基础概念

4-2go程实现通信

4-3go程高级用法

05-第五章socket套接字

5-1server与client基础通信

5-2server与client高级通信

06-第六章http编程

6-1http请求协议

6-2http响应协议

6-3json编解码

07-第七章网络聊天室案例

7-1聊天室设计分析

7-2聊天室基础模块搭建

7-3聊天室命令实现

08-第八章微服务基础技术

8-1微服务简介

8-2rpc和rpc服务

8-3基于protobuf的grpc

09-第九章微服务和服务发现

9-1consul服务发现

9-2go-micro框架

9-3gin框架实现web端

10-第十章图片、短信验证码生成及存储

10-1生成图片验证码

10-2redis数据库应用

10-3阿里平台短信验证码

11-第十一章gorm框架

11-1gorm框架操作MySQL

12-第十二章用户信息处理

12-1用户注册

12-2Cookie、Session和用户登录

12-3获取、更新用户信息

12-4中间件

13-第十三章图像存储展示和其他业务

13-1fastDFS图像管理

13-2其他重复业务和脚本管理

14-第十四章docker基础-镜像-容器管理

14-1docker简介

14-2docker快速入门

14-3docker镜像管理

14-4docker容器管理

15-第十五章docker数据卷-网络管理

15-1docker数据卷简介

15-2docker数据卷实践

15-3docker网络管理

15-4docker网络模型实践

15-5dockerfile简介

15-6dockerfile快速入门

16-第十六章Dockerfile&&docker-compose

16-1dockerfile语法介绍

16-2docker-compose快速入门

16-3docker-compose命令详解

11-阶段十一打车软件项目(赠送)

01-第一章打车软件—java基础编程

1-1java语法

10-java中的String对象.mp4

11-java中的date.mp4

12-java中的finalize方法和垃圾回收器.mp4

13-java中的文件操作.mp4

14-java中的abstract关键字.mp4

15-java中的interface接口.mp4

16-java中import和package.mp4

1-项目结构介绍.mp4

2-helloworld.mp4

3-java中的类的基本定义.mp4

4-java中的值传递和引用传递.mp4

5-java中的常量final.mp4

6-java中的static.mp4

7-java中的extends继承和final方法.mp4

8-instanceof关键字.mp4

9-java中的array.mp4

02-第二章打车软件—Android基础UI开发

2-1Android组建编程

1-android环境.mp4

2-项目演示.mp4

3-创建TextView控件.mp4

4-创建一个button控件.mp4

5-日志的调试.mp4

6-editText控件.mp4

7-checkBox控件和登陆界面布局.mp4

2-2登录界面实现

1-中午回顾.mp4

2-登陆界面的布局实现.mp4

3-界面的跳转.mp4

4-注册界面的实现.mp4

5-Activity的生命周期.mp4

6-autoCompleteTextView控件.mp4

03-第三章打车软件—JNI终端编程业务

3-1JNI编程

1-昨日回顾.mp4

2-配置JNI开发环境.mp4

3-java调用jni接口.mp4

4-java调用传参int类型的jni接口.mp4

5-java调用传参bool类型的jni接口.mp4

6-java调用传参String类型jni接口.mp4

3-2登录及注册与libcurl集成

10-登陆模块和服务器通信调试.mp4

11-reg注册jni接口实现-封装Json类.mp4

12-reg注册jni接口实现-封装Curl类.mp4

1-Login登陆JNI接口的封装.mp4

2-Login接口集成json接口.mp4

3-curl环境的搭建.mp4

4-libcurl的编程(1).mp4

5-libcurl的编程(2)-post请求.mp4

6-libcurl的编程(3)-处理服务器返回的数据.mp4

7-Android上部署libcurl.mp4

8-Android上集成libcurl编程.mp4

9-libevent的http-server.mp4

3-3git版本控制

01-git的简介.mp4

02-git的下载和提交代码.mp4

03-git添加一个新文件.mp4

04-删除一个文件.mp4

05-git的批量添加和提交文件.mp4

06-git重命名文件名.mp4

07-git解决代码冲突.mp4

08-git的分支的概念.mp4

09-创建项目代码仓库.mp4

10-git提交代码复习.mp4

3-4https协议

1-https的认证和加密过程.mp4

2-搭建libevnet-https环境.mp4

3-测试Android-jni的login模块https通信.mp4

3-5session开发

1-server服务器的git环境搭建.mp4

2-实现注册业务web-server和data-server的通信.mp4

3-sessionid的生成.mp4

04-第四章打车软件—地图编程及服务端业务

4-1高德地图API

10-搜索POI兴趣点.mp4

11-关键字匹配列表展示InputTips.mp4

12-高德地图的线路规划.mp4

1-创建高德远程应用和key的注册.mp4

2-配置高德so及jar包环境.mp4

3-创建高德地图.mp4

4-amap和uisetting修改地图属性.mp4

5-开启定位服务.mp4

6-添加覆盖物.mp4

7-以自我为中心展示地图.mp4

8-构建司机界面.mp4

9-构建乘客界面.mp4

4-2项目业务开发

01-项目业务-司机和乘客的状态转换.mp4

02-数据的设计.mp4

03-地理位置信息GeoHash和redis的Geo操作.mp4

04-司机的业务(上).mp4

05-下单业务.mp4

06-司机的业务(下).mp4

07-完成订单业务.mp4

08-乘客的业务.mp4

09-注册业务代码走读.mp4

10-登陆的业务代码走读.mp4

11-下单业务.mp4

12-司机的业务代码走读.mp4

13-完成订单业务代码走读.mp4

课程文件目录:V-3997:黑马博学谷C C++-2021年-完结无秘 [127.53G]

01-阶段一C开发实战

第二章游戏案例

01贪食蛇初始化-.mp4

02显示蛇-.mp4

03蛇的移动-.mp4

04完善-.mp4

第一章C语言基础语法

1-1第一个helloworld已整理

1-2变量和数据类型

1-3运算符和程序结构

1-4数组

1-5函数

1-6指针

1-7内存管理

1-8复合类型

1-9标准文件

02-阶段二C高级编程

第二章数据结构

2-1动态数组和链表

2-2栈和队列

2-3二叉树

第一章C高级

1-1变量和内存分布

1-2指针强化

1-3结构体和文件的高级用法

1-4链表和回调函数

1-5编译过程和面向接口

03-阶段三C++核心编程和桌面应用开发

第二章模板和IO

2-1模板

2-2异常

2-3IO

第三章STL

3-1概述和三大组件

3-2线性容器

3-3非线性容器

3-4算法

第四章Qt

4-1第一个helloworld界面

4-2信号和槽

4-3界面控件

4-4事件

4-5返金币游戏案例

第一章C++核心编程

1-1C++概述

1-2引用

1-3类和对象

1-4构造和析构

1-5操作符重载

1-6继承和多态

04-阶段四Linux高并发服务器开发

第二章linux网络编程

2-1网络基础

2-2Tcp和socket

2-3Tcp状态转移和IO多路复用

2-4反应堆模型和线程池模型

2-5libevent

2-6webserver项目

第一章Linux系统编程

1-1Linux常用命令

1-2Linux环境下编写C程序

1-3Makefile

1-4Linux文件和系统调用

1-5进程

1-6进程间通信

1-7进程组合守护进程

1-8线程和线程同步

05-阶段五WindowsLinux跨平台企业项目实战(项目1)

第二章金融类安全传输平台项目

2-1项目介绍-密码学知识

2-10共享内存和数据库操作

2-11数据库操作

2-12外联接口-项目总结

2-2git

2-3序列化-protobuf使用

2-4工厂模式-套接字通信

2-5共享内存

2-6使用openssl加解密

2-7jsoncpp-秘钥协商

2-8秘钥协商

2-9秘钥协商-base64

第一章数据库

1-1Oracle数据库

1-2MySql数据库

06-阶段六游戏服务器开发(项目2)

第二章游戏业务实现

2-1TCP通讯以及protobuf

2-2AOI业务逻辑

2-3玩家聊天以及出生地

2-4redis的使用

第三章zinx抽象框架实现

3-1zinx的epoll反应堆

第四章商业化部署

4-1docker基本使用

4-2nginx和http

4-3CGI和fastCGI

4-4qt登录器实现

4-5游戏房间创建实现

4-6游戏房间容器化

第一章zinx框架使用

1-1git命令使用

1-2zinx的学习

1-3zinx的扩展

07-阶段七入侵检测与网络攻防

第二章项目实战—深度报文解析

2-1DPI项目初始化搭建

2-2链表的使用以及UDP报文识别

2-3IPTCP报文拆解以及SSH识别

2-4TFTP和NTP报文的识别

第一章网络攻防实战

1-1网络攻防以及信息搜集和扫描

1-2暴力破解

1-3网络嗅探以及ARP攻击

1-4web扫描以及DDoS攻击

1-5防火墙iptables

1-6权限控制以及入侵分析

08-阶段八Shell脚本编程

1-1shell语法

第二部分

第一部分

1-2shell高级和正则表达式

08_正则表达式-.mp4

09_C中使用正则-.mp4

10_复习-.mp4

11_sort命令-.mp4

12_uniq命令-.mp4

13_wc命令-.mp4

14_grep命令-.mp4

15_find命令-.mp4

16_xargs命令-.mp4

17_sed命令-.mp4

18_awk命令-.mp4

19_crontab-.mp4

09-阶段九负载均衡远程服务调用系统(赠送)

第二章LarsDns子系统

2-1Dns-Route关系构建

2-2订阅功能与发布功能

2-3实时监测与自动发布功能

第三章LarsReporter子系统

10-Lars-ReporterV0.1数据表和proto协议环境搭建.ts

10-Lars-ReporterV0.1数据表和proto协议环境搭建.vep

11-Lars-ReporterV0.1上报请求业务处理.ts

11-Lars-ReporterV0.1上报请求业务处理.vep

12-Lars-ReporterV0.1上报请求模块的测试.ts

12-Lars-ReporterV0.1上报请求模块的测试.vep

13-Lars-ReporterV0.2开辟存储线程池-网络存储分离.ts

13-Lars-ReporterV0.2开辟存储线程池-网络存储分离.vep

8-Lars-reportV0.1report模块介绍.ts

8-Lars-reportV0.1report模块介绍.vep

9-Lars-reporterV0.1reporter项目目录构建.ts

9-Lars-reporterV0.1reporter项目目录构建.vep

第四章LarsLbAgent负载均衡系统

4-1Agent代理模块基础构建

4-2获取主机信息功能

4-3负载均衡算法与实现

4-4集成测试与自动启动脚本

第一章Reactor并发服务器框架

1-1基础TCP服务

1-10异步消息任务功能与连接属性

1-2自定义内存池管理

1-3Reactor事件触发机制

1-4TCP连接封装与TcpClient封装

1-5消息路由分发机制

1-6连接Hook注册机制

1-7消息队列与线程池

1-8UDPServer功能

1-9QPS性能测试

10-阶段十GO语言微服务项目(项目3)

第八章微服务基础技术

01-项目简介-.mp4

02-单体式架构-.mp4

03-微服务优缺点-.mp4

04-单体式和微服务区别-.mp4

05-RPC简介-.mp4

06-RPC使用步骤-.mp4

07-注册RPC服务函数接口-.mp4

08-绑定服务和调用方法函数接口-.mp4

09-rpc服务端和客户端编码实现-.mp4

10-json的rpc-.mp4

11-rpc的封装-.mp4

12-rpc封装小结-.mp4

13-protobuf语法回顾-.mp4

14-protobuf的编译、和其他序列化比较-.mp4

15-查看protoc编译文件对比自定义封装-.mp4

16-grpc安装简介-.mp4

17-grpc服务远程调用作业布置-.mp4

18-作业-grpc-server端-.mp4

19-作业-grpc-client端-.mp4

第二章go语言基础语法

第二部分

第一部分

第九章微服务和服务发现

第二部分

第一部分

第六章http编程

01-http介绍-.mp4

02-http请求格式详解-.mp4

03-http请求头代码演示-postman-.mp4

04-http响应格式详解-.mp4

05-http响应代码演示-.mp4

06-http-server代码实现-.mp4

07-json编解码介绍-.mp4

08-结构体标签(tag)-.mp4

第七章网络聊天室案例

02-聊天室-功能分析-效果演示-技术分析-.mp4

03-socket-server建立成功-.mp4

04-聊天室设计分析-.mp4

05-聊天室设计分析2-.mp4

06-定义User和map结构-.mp4

07-创建message广播通道-.mp4

08-广播go程持续监听-增加defer-msg改为缓冲-.mp4

09-用户管道数据回写到客户端的go程-.mp4

11-who命令介绍-.mp4

12-rename命令介绍1-.mp4

13-rename命令实现2-.mp4

14-用户主动退出ctrl+c-.mp4

15-超时退出-map竞争需要上锁-.mp4

第三章go语言类操作

08-类封装-绑定方法-.mp4

09-类的继承-.mp4

10和11重复.txt

12-接口类型介绍-.mp4

13-多态介绍-.mp4

第十二章用户信息处理

第二部分

第一部分

第十三章图像存储展示和其他业务

第二部分

第一部分

第十一章gorm框架

01-gorm介绍-.mp4

02-MySQL操作回顾-.mp4

03-gorm创建表-.mp4

04-MySQL的init函数说明-.mp4

05-gorm框架提供的MySQL连接池-.mp4

06-gorm插入数据-.mp4

07-gorm查询数据-.mp4

08-gorm更新数据-.mp4

09-gorm软删除-创建表-.mp4

10-gorm软删除-实现-.mp4

11-MySQL的8小时时区问题-.mp4

12-gorm实现创建表指定属性-.mp4

13-初始化MySQL连接池-创建项目用表-.mp4

第十章图片、短信验证码生成及存储

第二部分

第一部分

第四章go语言高并发

14-go程介绍-demo演示-.mp4

15-return-exit-goexit区别-.mp4

16-多go程通信-channel-.mp4

17-通道读写次数不对等会出现-崩溃-内存泄露-.mp4

18-(for-range变量管道)-.mp4

19-管道总结-.mp4

20-判断管道是否已经关闭-.mp4

21-单向通道-.mp4

22-(select)-.mp4

第五章socket套接字

01-socket-client-server通信过程分析-.mp4

02-socket-server-单次处理-.mp4

03-socket-client-.mp4

04-socket-server-多连接建立-.mp4

05-socket-client多次发送数据-.mp4

第一章go语言概述

01-go语言介绍-课程介绍-.mp4

02-GOPATH-GOROOT配置-.mp4

03-helloworld详解-.mp4

04-go语言介绍1-.mp4

05-go语言特点2-.mp4

06-go命令-设置git终端方法-.mp4

1、课件.part1.rar

1、课件.part2.rar

© 版权声明
THE END
喜欢就支持一下吧
点赞130 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称

    暂无评论内容