年度钻石会员 C/C++ - 带源码课件。 对C/C++感兴趣,但没有软件编程基础,想先从零基础入手的软件开发爱好者;熟练学习和掌握后,可满足企业开发的初中级、甚至高级需求都可,可以学习~ ├── 01-阶段一C开发实战
├── 02-阶段二C高级编程
├── 03-阶段三C++核心编程和桌面应用开发
├── 04-阶段四Linux高并发服务器开发
├── 05-阶段五WindowsLinux跨平台企业项目实战(项目1)
├── 06-阶段六游戏服务器开发(项目2)
├── 07-阶段七入侵检测与网络攻防
├── 08-阶段八Shell脚本编程
├── 09-阶段九负载均衡远程服务调用系统(赠送)
├── 10-阶段十GO语言微服务项目(项目3)
├── 11-阶段十一打车软件项目(赠送)
├── 课件.zip
年度钻石会员 C C++ - 带源码课件102.96GB
01-阶段一C开发实战10.57GB
第一章C语言基础语法10GB
1-1第一个helloworld已整理1.09GB
01c语言介绍.mp465.11MB
02vs如何写代码.mp450.1MB
03文本编辑器写代码.mp4105.72MB
04分部编译.mp4135.77MB
05helloworld程序解析.mp452.75MB
06system的作用.mp460.39MB
07寄存器缓存cpu内存之间的关系.mp463.18MB
08上午知识复习.mp428.24MB
09vs调试.mp496.06MB
10qt写代码.mp451.45MB
11qt写界面.mp421.88MB
12vs写mfc.mp498.32MB
13变量和常量.mp4128.79MB
14const.mp432.98MB
15二进制.mp488.49MB
16八进制.mp436.23MB
1-2变量和数据类型854.17MB
第一部分720.83MB
01复习-02c.mp468.88MB
03有符号数和无符号数.mp427.96MB
04数的范围.mp435.37MB
05原码反码补码.mp435.33MB
06补码求原码.mp443.3MB
07反码补码原码验证.mp437.95MB
08进制的书写和输出.mp429.05MB
11整数的输入.mp447.11MB
12sizeof.mp446.88MB
13整数打印格式.mp427.72MB
14字符型.mp492.72MB
15读取多个字符问题.mp422.74MB
16转义字符.mp423.65MB
17浮点型.mp427.37MB
18限定符.mp414.91MB
19格式输出.mp487.27MB
20getchar函数.mp427.17MB
02十六进制.mp425.43MB
第二部分133.34MB
01作业-03c.mp460.21MB
02作业2.mp473.13MB
1-3运算符和程序结构912.85MB
01作业-04s.mp466.41MB
02复习-04s.mp444.59MB
03加减乘除运算符.mp457.53MB
04自加自减.mp435.29MB
05赋值比较运算符.mp465.45MB
06优先级.mp464.39MB
07类型转换.mp450.34MB
08选择结构.mp486.94MB
10switch.mp438.21MB
11上午知识点复习.mp423.2MB
12while循环.mp443.42MB
13for循环.mp428.36MB
14嵌套循环.mp434.93MB
15跳转语句.mp444.56MB
16课堂测试.mp455.24MB
17数组的概述.mp442.34MB
18数组的定义.mp440.24MB
19数组的初始化.mp439.81MB
20数组的大小.mp429MB
09三目运算符.mp422.6MB
1-4数组1.02GB
01作业-05h.mp4166.23MB
02复习-05h.mp449.14MB
03数据在内存中的地址.mp421.24MB
04数组名.mp447.17MB
05数组练习.mp454.37MB
06冒泡排序的原理.mp445.13MB
07冒泡排序代码实现.mp432.09MB
10求二维数组的行和列.mp428.79MB
11.二维数组数组名.mp435.57MB
16了解多维数组.mp417.27MB
17字符数组.mp495.5MB
18字符数组的初始化.mp444.69MB
19scanf输入字符串.mp446.45MB
20gets读取字符串.mp418.17MB
21fgets.mp425.02MB
22strlen.mp455.04MB
23字符数组的输出.mp416.12MB
24练习.mp418.38MB
25获得随机数.mp446.66MB
08二维数组的定义.mp456.39MB
09二维数组的初始化.mp434.35MB
12二维数组名.mp423.48MB
13二维数组地址验证.mp418.33MB
14二维数组练习.mp423.82MB
15二维数组练习.mp425.75MB
1-5函数797.38MB
01函数的概念.mp4107.35MB
02无参无返回值函数的调用.mp437.32MB
03有参无返回值的定义调用.mp447.06MB
04有参有返回值的调用.mp471.34MB
05实参传递.mp428.52MB
06函数的声明.mp440.22MB
07return和exit的区别.mp428.01MB
08总结函数.mp415.22MB
09分文件.mp472.43MB
10防止头文件重复包含.mp435.47MB
11内存的介绍.mp454.56MB
12.官方上传重复.mp4262B
14指针与指针变量.mp432.59MB
15指针变量的定义和初始化.mp470.24MB
16指针的使用.mp438.51MB
17星花与取地址&.mp429.28MB
18指针变量的大小.mp417.28MB
19指针的宽度和步长.mp471.98MB
1-6指针2.56GB
第一部分721.69MB
01作业-06z.mp419.29MB
02复习-06z.mp485.72MB
03野指针.mp427.54MB
04空指针.mp432.78MB
05空指针.mp453.07MB
06const修饰的指针.mp449.64MB
07多级指针.mp470.55MB
08数组与指针.mp471.23MB
09指针运算.mp440.92MB
10不是数组的专属.mp432.56MB
11指针数组.mp489.68MB
12指针作为形参.mp447.05MB
13数组作为函数的参数.mp447.04MB
14指针作为函数的返回值.mp437.08MB
15作业.mp417.53MB
第二部分861.19MB
01作业07z.mp452.57MB
03指针复习.mp453.46MB
04指针与字符数组.mp444.95MB
05字符串常量.mp432.8MB
06字符指针作为形参.mp437.96MB
07const.mp425.04MB
08字符指针数组.mp481.82MB
09字符串指针数组作为main函数参数.mp439.01MB
10字符串处理拷贝连接.mp460.73MB
11字符串处理比较函数.mp424.19MB
12sprintf组包函数.mp434.69MB
13sscanf拆包函数.mp439.26MB
14strchr.mp429.1MB
15strstr.mp421.94MB
16strtok.mp461.73MB
17atoi.mp439.05MB
18字符串处理案例.mp433.74MB
19字符串处理2.mp440.58MB
20两头堵模型.mp457.15MB
21字符串反转.mp451.41MB
第三部分1.02GB
01指针练习题1.mp4129.92MB
01指针练习题2.mp488MB
02作业.mp497.49MB
03复习.mp4118.46MB
04作用域和变量.ts28.35MB
05局部变量和静态局部.ts78.24MB
06全局变量.ts63.17MB
07全局变量分文件问题.ts68.9MB
08变量重名问题.ts32.14MB
09静态函数.ts18.99MB
10重名案例.ts22MB
11内存分布.ts67.83MB
12内存处理函数.ts131.34MB
13malloc申请空间.ts96.27MB
1-7内存管理320.17MB
01作业-09f.mp443.14MB
02复习-09f.mp478.27MB
03内存泄漏.mp412.65MB
04返回变量的地址.mp450.52MB
05返回堆区的地址.mp474.82MB
06实参为一级指针的地址.mp460.77MB
1-8复合类型715.07MB
07结构体的概述.mp437.31MB
08结构体定义初始化.mp4107.7MB
09结构体数组.mp440.66MB
10结构体套结构器.mp431.7MB
11结构体赋值.mp454.4MB
12结构体指针.mp455.48MB
13结构体套指针.mp452.27MB
14结构体作为函数形参.mp477.19MB
15const修饰的结构体指针变量.mp414.99MB
16共用体概述.mp426.16MB
17共用体赋值.mp452.27MB
18共用体判断大小端.mp440.3MB
19枚举实现bool类型.mp477.45MB
20typedef取别名.mp447.19MB
1-9标准文件1.82GB
第一部分952.99MB
01作业-10w.mp433.5MB
02复习-10w.mp479.29MB
03课堂测试.mp455.45MB
04文件概述.mp445.24MB
05文件流指针.mp431.24MB
06打开文件.mp493.07MB
07相对路径问题.mp424.74MB
08设备文件.mp428.53MB
09fputc写文件.mp427.06MB
10上午知识点总结.mp433.34MB
11fgetc.mp4113.48MB
12cp案列.mp448.95MB
13cat案列.mp423.78MB
14fpuvepfgevep.mp473.53MB
15四则运算案例.mp4199.14MB
16四则运算总结.mp442.66MB
第二部分907.57MB
01复习-01w.mp482.75MB
02fprntf.mp436.44MB
03fscanf.mp423.75MB
04fwrite.mp458.08MB
05fread.mp438.4MB
06fseek.mp479.38MB
07获取文件状态信息stat.mp454.84MB
08linux和windows反斜杠n的区别.mp417.04MB
09文件缓冲区问题.mp483.36MB
10单词翻译案例.mp4105.1MB
11快易通案例2.0版本.mp451.33MB
12快易通加强版.mp4277.1MB
第二章游戏案例574.85MB
01贪食蛇初始化-.mp4149.89MB
02显示蛇-.mp4106.63MB
03蛇的移动-.mp4234.41MB
04完善-.mp483.93MB
02-阶段二C高级编程5.43GB
第一章C高级3.51GB
1-1变量和内存分布707.93MB
第一部分555.29MB
01听课要求-.mp411.73MB
02技术层次-.mp46.94MB
03C语言标准-.mp423.34MB
04数据类型概念-.mp417.56MB
05typedef的使用-.mp456.5MB
06void使用-.mp451.03MB
07sizeof使用-.mp448.2MB
08变量的修改方式-.mp447.16MB
09内存四区-运行前-.mp442.33MB
10内存四区-运行后-.mp428.81MB
11上午课程回顾-.mp426.87MB
12栈区注意事项-.mp434.11MB
13堆区使用-.mp421.48MB
14堆区注意事项-.mp442.29MB
15静态变量和全局变量-.mp443.52MB
16const修饰的常量-.mp426.98MB
17字符串常量-.mp426.45MB
第二部分152.64MB
01课程回顾-.mp432.54MB
02宏函数-.mp426.66MB
03函数的调用流程-.mp420.24MB
04调用惯例-.mp422.62MB
05变量传递分析-.mp413.06MB
06栈的生长方向-.mp417.48MB
07内存存储方式-.mp420.04MB
1-2指针强化1.28GB
第一部分404.81MB
01空指针和野指针-.mp423.58MB
02野指针三种情况-.mp433.5MB
03指针的步长-.mp429.53MB
04指针步长的练习-.mp432.59MB
05指针的间接赋值-.mp438.06MB
06指针做函数参数的输入特性-.mp433.53MB
07指针做函数参数的输出特性-.mp415.96MB
08字符串注意事项-.mp448.27MB
09字符串拷贝-.mp454.65MB
10字符串翻转-.mp434.42MB
11sprintf的使用-.mp460.72MB
第二部分569.33MB
01课程回顾-.mp447.38MB
02calloc和realloc-.mp453.36MB
03sscanf的使用-.mp457.41MB
04sscanf的练习-.mp426.08MB
05sscanf课堂作业-.mp410.11MB
06字符串强化-查找子串-.mp447.27MB
08const的使用场景-.mp432.21MB
13位运算-.mp462.73MB
14移位运算符-.mp423.88MB
07一级指针易错点-.mp428.83MB
09二级指针做函数参数的输入特性-.mp457.92MB
10二级指针做函数参数输出特性-.mp429.55MB
11二级指针练习-文件读写(上)-.mp468.83MB
12二级指针练习-文件读写(下)-.mp423.78MB
第三部分340.92MB
01C提高1~3天复习-.mp4123.08MB
04数组指针定义-.mp448.03MB
05数组指针补充-.mp48.26MB
07选择排序算法-.mp436.49MB
08指针数组排序-.mp419.08MB
02一维数组名称-.mp433.96MB
03一维数组名做函数参数-.mp412.77MB
06二维数组数组名-.mp459.27MB
1-3结构体和文件的高级用法767.7MB
第一部分99.73MB
01结构体使用-.mp444.14MB
02结构体赋值问题以及解决-.mp455.59MB
第二部分667.97MB
01课程回顾-.mp46.67MB
02结构体嵌套二级指针需求分析-.mp413.66MB
03结构体嵌套二级指针代码实现-.mp462.27MB
04结构体偏移量-.mp444.59MB
05内存对齐-.mp466.14MB
06结构体嵌套结构体内存对齐计算方式-.mp416.41MB
07文件基本概念-.mp445.29MB
08文件读写-按字符方式-.mp436.08MB
09文件读写回顾_格式化和文件光标-.mp457.2MB
10文件读写注意事项-.mp439.27MB
11配置文件练习需求-.mp413MB
12配置文件读写(上)-.mp447.74MB
13配置文件读写(下)-.mp475.78MB
14文件加密作业布置-.mp420.62MB
15课程回顾-.mp450.21MB
16文件加密实现-.mp473.04MB
1-4链表和回调函数550.44MB
01链表的基本概念-.mp434.8MB
02链表的分类-.mp49.58MB
03静态链表和动态链表-.mp425.06MB
04带头节点的链表-.mp47.01MB
05链表操作-初始化和遍历功能-.mp450.76MB
06链表操作-插入功能实现-.mp439.54MB
07链表操作-删除节点功能实现-.mp424.64MB
8.链表操作-清空链表和销毁链表-.mp427.31MB
09函数指针基本概念-.mp425.13MB
10函数指针定义方式-.mp437.35MB
11回调函数案例1-打印任意类型数据-.mp432.15MB
12回调函数案例2-打印任意类型数组-.mp445.3MB
13回调函数案例3-查找数组中的元素-.mp437.11MB
14课程回顾-.mp445.23MB
15链表作业-.mp437.45MB
16回调函数作业-实现对任意类型数组进行排序-.mp466.84MB
17作业补充-堆区数据释放-.mp45.15MB
1-5编译过程和面向接口250.8MB
1.预处理指令-.mp455.89MB
02静态库配置-.mp432.13MB
03静态库与动态库优缺点-.mp424.87MB
04动态库配置-.mp437.32MB
05递归函数-实现字符串逆序输出-.mp432.87MB
06递归函数案例-斐波那契数列-.mp424.97MB
07面向接口编程-甲方实现-.mp442.74MB
第二章数据结构1.92GB
2-1动态数组和链表784.78MB
第一部分651.6MB
01C提高day4到day7课程回顾-.mp4164.42MB
02数据结构基本概念-.mp455.11MB
03动态数组设计-.mp417.76MB
04动态数组初始化实现-.mp420.18MB
05动态数组插入和遍历功能实现-.mp473.42MB
06动态数组删除实现-.mp475.33MB
07动态数组销毁功能实现-.mp49.41MB
08动态数组分文件编写-.mp422.3MB
09链表的设计-.mp421.89MB
10链表初始化、插入和遍历功能实现-.mp483.8MB
11删除链表节点的功能实现-.mp473.02MB
12返回链表长度、清空销毁功能实现-.mp434.96MB
第二部分133.18MB
01课程回顾-.mp447.38MB
02单向链表企业版本设计思路-.mp410.73MB
03企业版本链表初始化、插入遍历功能实现-.mp451.63MB
04企业版本链表删除、销毁功能实现-.mp423.44MB
2-2栈和队列495.29MB
第一部分305.37MB
05栈的基本概念-.mp428.74MB
06栈的顺序存储解析-.mp411.45MB
07栈的顺序存储实现-.mp475.22MB
08栈的分文件编写-.mp414.24MB
09栈的链式存储-.mp459.29MB
10栈的应用案例-就近匹配思路-.mp415.89MB
11栈的应用案例-就近匹配代码实现-.mp460.47MB
12中缀表达式转后缀表达式-.mp421.79MB
13基于后缀表达式的运算-.mp418.28MB
第二部分189.92MB
01课程回顾-.mp447.38MB
02队列的基本概念-.mp414.33MB
03队列的顺序存储实现-.mp457.38MB
04队列链式存储思路分析-.mp410.14MB
05队列的链式存储实现-.mp460.69MB
2-3二叉树688.55MB
06树的基本概念-.mp474.39MB
15插入排序-.mp4303.52MB
07二叉树的性质-.mp453.44MB
08二叉树递归遍历思路-.mp423.79MB
09二叉树递归遍历代码实现-.mp446.58MB
10二叉树求叶子数量以及统计树高度-.mp459.62MB
11二叉树拷贝-.mp457.83MB
12二叉树释放-.mp411.06MB
13二叉树非递归遍历思路分析-.mp421.79MB
14二叉树非递归遍历-.mp436.53MB
03-阶段三C++核心编程和桌面应用开发12.26GB
第一章C++核心编程4.84GB
1-1C++概述538.71MB
01课前准备-.mp413.18MB
02对比软件的使用-.mp48.06MB
03C++概述-.mp458.31MB
04第一个程序helloworld-.mp426.94MB
05面向对象的三大特性-.mp427.49MB
06命名空间-.mp431.17MB
07作用域运算符-.mp417.2MB
08命名空间小结-.mp463.82MB
09using声明和编译指令-.mp460.05MB
10结构体的加强-.mp434.15MB
11更加严格的类型转换检查-.mp410.39MB
13小结-.mp412.65MB
14上午回顾-.mp416.59MB
15const修饰的变量-.mp490.36MB
16C++编译器不能优化的情况-.mp434.01MB
12三目运算符-.mp434.36MB
1-2引用467.49MB
第一部分212.28MB
17引用的概述-.mp439.59MB
18引用的注意-.mp423.66MB
19数组的引用-.mp434.14MB
20引用的本质-.mp416.82MB
21尽量用const替代define-.mp424.63MB
22指针的引用-.mp459.4MB
23C和C++的区别-.mp414.05MB
第二部分255.2MB
01昨日回顾-.mp435.39MB
02引用的使用场景-.mp435.68MB
03常量引用和bool类型-.mp430.69MB
04内联函数1-.mp440.27MB
05内联函数2-.mp420.69MB
06函数的默认参数和占位参数-.mp443.19MB
07函数的默认参数和占位参数混搭解释-.mp45.61MB
08函数传递参数的三种方式-.mp443.67MB
1-3类和对象644.38MB
第一部分403.5MB
09设置求圆的周长类-.mp435.67MB
10设计学生类-.mp416.1MB
11上午总结-.mp430.07MB
12上午回顾-.mp413.02MB
13函数重载-.mp463.86MB
14函数重载的原理-.mp426.84MB
15C++调用C语言-.mp428.4MB
16类和对象的概念-.mp413.85MB
17封装-.mp453.43MB
18尽量把成员属性权限设置为私有-.mp438.43MB
19课堂作业-.mp421.37MB
20结构体和类的区别-.mp420.29MB
21总结-02d-.mp442.18MB
第二部分240.88MB
01上次内容回顾-.mp434.27MB
02作业-.mp447.34MB
03立方体案例-.mp443.02MB
04点和圆的关系案例思路-.mp429.09MB
05点和圆的关系实现-.mp473.21MB
06案例小结-.mp413.95MB
1-4构造和析构1.3GB
第一部分690.92MB
01上次内容回顾-.mp434.27MB
02作业-.mp447.34MB
03立方体案例-.mp443.02MB
04点和圆的关系案例思路-.mp429.09MB
05点和圆的关系实现-.mp473.21MB
06案例小结-.mp413.95MB
07构造函数和析构函数的概念-.mp467.34MB
08构造函数和析构函数的概念-.mp435.42MB
09上午回顾-.mp423.57MB
10默认的构造和析构-.mp410.37MB
11拷贝构造-.mp466MB
12构造函数的分类及调用-.mp436.01MB
13构造函数的小结-.mp46.41MB
14匿名对象-.mp419.23MB
15拷贝构造函数的调用时机-.mp439.11MB
16构造函数的调用规则-.mp426.18MB
17多个对象的构造函数和析构函数-.mp469.28MB
18深浅拷贝-.mp451.11MB
第二部分641.77MB
01上次内容回顾-.mp434.54MB
02explicit的作用-.mp415.78MB
03new和delete申请堆区空间和释放堆区空间-.mp439.56MB
04堆区申请和释放数组空间-.mp450.93MB
05静态成员-.mp471.61MB
06C++的对象模型-.mp439MB
07this指针-.mp434.74MB
08this指针的拓展-.mp49.15MB
09小结-.mp419.05MB
10常函数和常对象-.mp451.51MB
11友元的概念及全局友元函数-.mp439.33MB
12友元类-.mp463.01MB
13类的成员函数成为友元函数-.mp434.56MB
14友元的注意-.mp49.37MB
15防止空指针调用成员函数-.mp412.55MB
16单例模式的实现-.mp436.54MB
17单例模式案例-.mp451.44MB
18总结-04d-.mp429.07MB
1-5操作符重载715.7MB
01昨日回顾-.mp435.4MB
02数组类的设计1-.mp470.76MB
03数组类的设计2-.mp453.07MB
04加号运算符重载1-.mp464.02MB
05加号运算符重载2及注意点-.mp447.68MB
06小结-.mp423.67MB
07减号运算符重载-.mp416.63MB
08左移运算符重载及友元-.mp471.52MB
09右移运算符重载-.mp429.11MB
10赋值运算符重载-.mp4109.65MB
11关系运算符重载-.mp412.97MB
12前置加加和后置加加-.mp470.16MB
13数组下标重载-.mp483.3MB
14总结-05d-.mp427.75MB
1-6继承和多态1.22GB
第一部分704.1MB
01上次内容回顾-.mp435.74MB
02智能指针类-.mp453.98MB
03仿函数-.mp432.8MB
04其他重载-.mp425.35MB
05字符串类-.mp4120.63MB
06继承的概念-.mp417.05MB
07继承方式-.mp432.83MB
08查看对象模型-.mp423.38MB
09修正私有继承-.mp43.65MB
10上午内容回顾-.mp435.37MB
11继承中的构造和析构的调用-.mp435.25MB
12继承中同名成员的处理方法-.mp434.98MB
13继承中的静态成员特性-.mp438.57MB
14不能被继承的函数-.mp411.66MB
15多继承-.mp49.48MB
16菱形继承-.mp444.78MB
17通过指针访问成员变量-.mp442.52MB
18通过指针访问成员变量解释-.mp413.57MB
19静态编译-.mp413.85MB
20动态编译-.mp451.58MB
21总结-06d-.mp427.07MB
第二部分548.7MB
01昨日内容回顾-.mp425.94MB
02多态-.mp439.72MB
03多态的实现原理-.mp430.04MB
04纯虚函数和抽象类-.mp458.66MB
05接口的定义-.mp414.38MB
06模版方法模式-.mp433.75MB
07虚析构函数和纯虚析构函数-.mp442.72MB
08上午回顾-.mp424.29MB
09重写重载重定义-.mp47.72MB
10父类引用子类对象-.mp414.9MB
11动物园案例-.mp476.9MB
12多态案例_班级-.mp444.93MB
13计数器案例-.mp414.67MB
14大总结-.mp4120.07MB
第二章模板和IO1.37GB
2-1模板740.11MB
01函数模版-.mp488.68MB
02函数模版排序-.mp420.59MB
03函数模版和普通函数的区别-.mp424.05MB
04函数模版和普通函数的调用规则-.mp429.96MB
05函数模版的局限性和解决方法-.mp446.84MB
06类模版-.mp451MB
07复数的模版类及重载-.mp438.33MB
08类模版做为函数参数-.mp433.66MB
09上午回顾-.mp434.02MB
10类模版的继承-.mp429.11MB
11类模版的成员函数类内类外实现-.mp436.8MB
12类模版分文件编写问题及解决方法-.mp472.6MB
13分文件说明-.mp452.34MB
14类模版和友元-.mp469.32MB
15类模版实现数组-.mp475.56MB
16总结-01m-.mp437.28MB
2-2异常286.14MB
01昨日回顾-.mp435.84MB
02C++类型转换-.mp468.78MB
03异常的基本语法及流程-.mp439.9MB
04异常的优势-.mp434.61MB
05异常严格的类型匹配-.mp414.49MB
06异常的接口声明-.mp44.27MB
07栈解旋-.mp422.03MB
08异常的生命周期-.mp443.6MB
09异常的多态-.mp422.62MB
2-3IO377MB
10上午回顾-.mp424.02MB
11系统的标准异常类-.mp443.77MB
12标准的输入流1-.mp455.01MB
13标准的输入流2-.mp459.18MB
14标准的输出流-.mp450.61MB
15文件读写-.mp455.05MB
17文件读写中有string问题-.mp436.6MB
18总结-02i-.mp420.27MB
16二进制读写文件-.mp432.51MB
第三章STL2.64GB
3-1概述和三大组件435.68MB
01STL的介绍-.mp459.15MB
03STL的工作原理-.mp445.16MB
04STL的helloworld-.mp488.48MB
05string容器-.mp4189.73MB
06小结-.mp421.39MB
02三大组件-.mp431.75MB
3-2线性容器747.24MB
第一部分351.91MB
07vector容器-.mp4146.64MB
08deque容器-.mp493.34MB
09打分案例思路-.mp47.43MB
10打分案例实现1-.mp422.91MB
11打分案例实现2-.mp460.85MB
12总结-01d-.mp420.73MB
第二部分395.33MB
01昨日回顾-.mp435.84MB
02stack和queue介绍-.mp419.06MB
03stack和queue的常用api-.mp427.93MB
04list的数据结构-.mp433.57MB
05list常用的api1-.mp440.02MB
06list常用的api2-.mp454.51MB
07电梯案例业务流程-.mp453.56MB
08电梯案例1-.mp445.95MB
09电梯案例2-.mp484.89MB
3-3非线性容器511.29MB
10对组-.mp415.78MB
11set容器的介绍-.mp430.17MB
12set容器的api1-.mp473.94MB
13上午内容回顾-.mp421.06MB
14set容器的api2-.mp465.4MB
15map容器的api-.mp4107.68MB
16STL的深浅拷贝问题-.mp417.7MB
17案例-.mp4103.33MB
18函数对象-.mp459.79MB
19总结-02s-.mp416.43MB
3-4算法1008.58MB
01上次内容回顾-.mp435.74MB
02适配器1-.mp4122.56MB
03适配器2-.mp447.3MB
04空间配置器-.mp413.15MB
05遍历算法-.mp492.5MB
06查找算法1-.mp466.47MB
07查找算法2-.mp4142.34MB
08上午回顾-.mp424.29MB
09查找算法3-.mp449.7MB
10排序算法-.mp490.08MB
11拷贝和替换算法-.mp445.37MB
12算术生成算法-.mp450.09MB
13集合算法-.mp453.01MB
14综合案例思路-.mp426.65MB
15综合案例流程-.mp421.77MB
16综合案例实现-.mp4107.14MB
17总结-03s-.mp420.43MB
第四章Qt3.41GB
4-1第一个helloworld界面428.45MB
01_课程安排-.mp414.67MB
02_qt简介-.mp432.92MB
03_qtCreato简介-.mp439.49MB
04_第一个Hello程序以及qt项目-.mp481.71MB
05_.pro文件介绍-.mp447.56MB
06_Qt命名规范和QtCreator常用快捷键-.mp426.33MB
07_帮助文档的使用-.mp430.7MB
08_父子关系-.mp437.09MB
09_Qt坐标系-.mp419.29MB
10_Qt常用API-.mp422.1MB
11_对象树-.mp462.29MB
12_点击按钮关闭窗口-.mp414.3MB
4-2信号和槽339.79MB
13_信号和槽-.mp412.07MB
14_标准信号和槽-.mp440.96MB
15_上午课程回顾-.mp420.75MB
16_自定义信号和槽-.mp454.02MB
17_自定义信号和槽传参以及函数二义性问题解决-.mp448.47MB
18_信号和槽的拓展-.mp434.45MB
19_Qt4的信号和槽-.mp426.83MB
20_qDebug输出转义问题-.mp411.74MB
21_lambda表达式-.mp471.34MB
22_信号和槽的复习-.mp413.52MB
23_作业-.mp45.64MB
4-3界面控件937.43MB
第一部分652.82MB
01_课程回顾-.mp434.86MB
02_菜单栏-.mp443.65MB
02_listWidget-.mp411.8MB
03_工具栏-.mp433.65MB
04_状态栏-.mp415.08MB
05_停靠部件和核心部件-.mp421.96MB
06_ui文件使用-.mp468.5MB
07_资源文件的使用-.mp443.4MB
08_模态对话框和非模态对话框的创建-.mp473.19MB
09_QMessageBox使用-.mp464.06MB
10_文件对话框-.mp437.58MB
11_上午课程回顾-.mp429.63MB
12_布局-.mp4111.3MB
13_按钮组-.mp464.17MB
第二部分284.61MB
01_listWidget_01-.mp418.9MB
02_listWidget-.mp411.8MB
03_treeWidget-.mp437.08MB
04_tableWidget-.mp431.05MB
05_容器-.mp442.82MB
06_其他控件-.mp473.51MB
07_自定义控件-.mp469.44MB
4-4事件508.31MB
08_鼠标事件-.mp493.08MB
09_事件分发机制-.mp435.27MB
10_事件过滤器-.mp427.46MB
11_上午课程回顾-.mp432.34MB
12_定时器事件-.mp455.56MB
13_另一种定时器QTimer-.mp415.74MB
14_绘图事件以及QPainter-.mp4113.64MB
15_手动触发绘图事件-.mp440.59MB
16_绘图设备-.mp482.22MB
17_作业提示-.mp412.39MB
4-5返金币游戏案例1.25GB
第一部分634.74MB
01_课程回顾-.mp439.39MB
02_qfile文件读写-.mp484.63MB
03_QFileInfo文件信息获取-.mp423.83MB
04_第一天作业-.mp435.49MB
05_第三天作业-.mp479.62MB
06_翻金币需求分析-.mp428.25MB
07_项目初始化和基础搭建-.mp431.89MB
08_开始场景背景-.mp410.03MB
09_上午课程回顾-.mp428.79MB
10_开始按钮以及动画-.mp492.1MB
11_场景切换实现-.mp442.95MB
12_返回按钮的实现-.mp473.29MB
13_关卡按钮排列-.mp455.47MB
14_作业-.mp49.01MB
第二部分642.92MB
01_课程回顾-.mp439.39MB
02_第三个场景基础搭建-.mp474.01MB
03_硬币按钮样式实现-.mp473.01MB
04_硬币翻动动画的实现-.mp447.45MB
05_导入关卡数据-.mp424.6MB
06_翻动上下左右的硬币-.mp424.6MB
07_课程回顾-.mp430.37MB
08_胜利条件判断-.mp414.16MB
09_胜利动画的实现-.mp447.56MB
10_胜利后禁止继续翻动金币-.mp413.54MB
11_音效的添加-.mp429.5MB
12_窗口位置bug的修复-.mp416.53MB
13_打包发布-.mp438.77MB
14_第二天作业-.mp4128.08MB
15_总复习-.mp441.35MB
04-阶段四Linux高并发服务器开发15.93GB
第一章Linux系统编程8.81GB
1-1Linux常用命令2.02GB
第一部分1.19GB
01-课程总体安排-.mp48.04MB
02-Linux操作系统作用-.mp429.8MB
03-Linux和Unix系统联系-.mp463.03MB
04-Linux内核简介-.mp458.16MB
05-Linux发行版本和应用领域-.mp451.3MB
06-Linux和Win文件系统区别-.mp443.49MB
07-Linux常见的一些目录介绍-.mp492.43MB
08-Bash解析器常用快捷键-.mp468.95MB
09-Xshell连接Ubuntu方法-.mp416.22MB
10-Linux系统相关快捷键-.mp456.24MB
11-Linux内建命令和外部命令-.mp422.62MB
12-Linux命令格式-.mp418.67MB
13-内部命令和外建命令帮助-.mp433.78MB
14-上午课程复习-.mp463.1MB
15-man手册-.mp488.89MB
16-相对路径和绝对路径-.mp423.07MB
17-pwd和cd命令-.mp428.53MB
18-mkdir和rmdir命令-.mp468.61MB
19-Linux文件类型-.mp486.6MB
20-ls命令-.mp443.31MB
21-touch命令-.mp445.48MB
22-rm和mv命令-.mp478.66MB
23-文件内容查看相关命令-.mp450.04MB
24-find命令-.mp478.04MB
第二部分851.79MB
01-上一次课复习-01-.mp4208.49MB
02-grep命令-.mp451.63MB
03-管道-.mp426.67MB
04-tar和gzip工具使用-.mp4127.86MB
05-tar和bzip2用法-.mp449.43MB
06-zip和unzip工具-.mp427.69MB
07-访问用户分类和权限说明-.mp439.13MB
08-chmod用法详解-.mp479.14MB
09-chown和chgrp命令-.mp431.42MB
10-上午课程复习-.mp461.46MB
11-软件安装和卸载-.mp448.83MB
12-重定向-.mp429.77MB
13-tree命令和ln命令-.mp470.27MB
1-2Linux环境下编写C程序1.18GB
第一部分359.49MB
14-vim三种模式介绍-.mp448.92MB
15-vim的基本操作-.mp416.36MB
16-vim从命令模式到编辑模式切换-.mp439.63MB
17-vim中命令模式下光标移动-.mp436.24MB
18-vim中删除和撤销和恢复-.mp451.99MB
19-vim中查找替换和可视模式-.mp431.24MB
20-vim末行模式中保存退出和替换-.mp448.95MB
21-vim末行模式中分屏-.mp433.56MB
22-vim其它高级用法-.mp452.6MB
第二部分852.42MB
01-上一次课复习-02-.mp482.52MB
02-gcc工作流程-.mp4104.95MB
03-gcc常用的选项-.mp457.86MB
04-静态连接和动态连接对比-.mp442.1MB
05-静态库制作步骤-.mp469.04MB
06-静态库测试-.mp428.92MB
07-动态库制作-.mp443.02MB
08-动态库测试-.mp437.99MB
09-上午课程复习-.mp472.95MB
10-动态库加载失败问题解决-.mp480.91MB
11-GDB启动和设置运行参数-.mp441.92MB
12-显示源代码和断点操作-.mp453.22MB
13-条件断点和断点的维护-.mp452.56MB
14-gdb自动显示和查看修改变量的值-.mp484.46MB
1-3Makefile40.02MB
第一部分40.02MB
15-Makefile简介和主要解决问题-.mp440.02MB
1-4Linux文件和系统调用1.12GB
第一部分865.24MB
03-系统调用和库函数区别-.mp434.23MB
04-C库中的IO函数工作流程-.mp426.65MB
05-错误处理函数-.mp434.47MB
06-错误处理函数perror和错误码-.mp431.82MB
07-虚拟地址空间-.mp456.44MB
08-文件描述符和相关配置-.mp441.68MB
09-open和close函数分析-.mp442.16MB
10-open和close示例-.mp473.34MB
11-write函数分析和示例-.mp431.65MB
12-read函数分析和示例-.mp426.34MB
13-上午课程复习-.mp456.89MB
14-阻塞和非阻塞概念-.mp422.09MB
15-lseek函数分析和示例-.mp465.02MB
16-stat函数获取文件属性信息-.mp464.01MB
17-stat获取文件类型的第一个版本-.mp474.18MB
18-stat获取文件类型的第二个版本-.mp426.38MB
19-stat获取文件的权限-.mp461.02MB
20-文件其它相关操作函数分析-.mp426.28MB
21-文件描述符复制(dup函数)-.mp446.53MB
22-文件描述符复制(dup2函数)-.mp416.6MB
23-文件描述符复制示例分析-.mp47.45MB
第二部分285.24MB
01-上一次课复习-04-.mp456.56MB
02-fcntl函数实现文件描述符复制-.mp457.58MB
03-fcntl函数实现文件状态标记获取和设置-.mp452.74MB
04-getcwd和chdir函数讲解-.mp433.23MB
05-目录打开和关闭操作-.mp433.29MB
06-读取目录内容-.mp451.83MB
1-5进程1.05GB
第一部分713.32MB
07-进程和程序概念-.mp442.87MB
08-并行和并发概念-.mp431.57MB
09-进程控制块PCB-.mp441.79MB
10-进程的状态-.mp457.57MB
11-上午课程复习-.mp454.48MB
12-进程相关的命令-.mp464.46MB
13-进程号相关的函数-.mp454.58MB
14-进程创建分析-.mp436.74MB
15-父子进程关系-.mp446.12MB
16-区分父子进程-.mp454.17MB
17-父子进程地址空间-.mp435.97MB
18-父子进程堆空间-.mp431.31MB
19-GDB调试多进程-.mp418.56MB
20-进程退出函数-.mp430.01MB
21-wait和waitpid函数等待子进程退出-.mp4113.12MB
第二部分363.78MB
01-上一次课复习-05-.mp4116.95MB
02-孤儿进程-.mp450.11MB
03-僵尸进程-.mp441.81MB
04-execlp进程替换-.mp470.08MB
05-exec函数族中其它函数讲解-.mp484.83MB
1-6进程间通信1.54GB
第一部分503.64MB
06-进程间通信简介-.mp422.76MB
07-管道的特点-.mp424.53MB
08-无名管道的创建-.mp426.77MB
09-父子进程通过无名管道通信-.mp447.32MB
10-管道读写特点-.mp434.91MB
11-查看管道缓冲区的大小-.mp419.61MB
12-上午课程复习-.mp436.51MB
13-管道设置为非阻塞-.mp425.14MB
14-有名管道的创建-.mp442.75MB
15-有名管道读写操作-.mp455.91MB
16-使用有名管道实现简单版本聊天-.mp429.65MB
18-存储映射区简介和函数分析-.mp430.64MB
19-存储映射代码示例-.mp439.06MB
20-存储映射区注意的事项-.mp417.22MB
21-父子进程使用存储映射通信-.mp435.34MB
22-不同进程使用存储映射进行进程间通信-.mp415.52MB
第二部分1.05GB
01-上一次课复习-06-.mp494.21MB
02-父子进程使用匿名存储映射进行通信-.mp477.54MB
03-信号的概述-.mp438.65MB
04-信号的编号-.mp4112.06MB
05-信号的四要素-.mp464.38MB
06-信号的状态和信号集-.mp443.94MB
07-使用kill向指定进程发送信号-.mp441.28MB
08-使用raise函数给自己发送信号-.mp424.3MB
09-使用abort给自己发送一个异常信号-.mp416.78MB
10-使用alarm设置超时-.mp427.99MB
11-上午课程复习-.mp454.48MB
12-setitimer定时器-.mp458.29MB
13-signal函数实现信号的捕捉-.mp482.71MB
14-使用signal捕捉超时信号-.mp415.58MB
15-信号集和信号集操作函数-.mp466.98MB
16-信号屏蔽集设置和演示-.mp458.75MB
17-获取未决信号集-.mp434.34MB
18-信号的处理方式-.mp416.97MB
19-信号的捕捉sigaction函数-.mp474.92MB
20-不可重入和可重入函数概述-.mp421.95MB
21-使用信号避免僵尸进程-.mp446.07MB
1-7进程组合守护进程547.12MB
01-上一次课复习-07-.mp492.06MB
02-终端和进程组概念-.mp468.98MB
03-会话基本概念和API-.mp443.9MB
04-守护进程概念-.mp440.02MB
05-守护进程实现步骤分析-.mp447.95MB
06-守护进程创建代码实现-.mp488.86MB
07-获取当前系统时间-.mp4119.29MB
08-守护进程练习讲解-.mp446.06MB
1-8线程和线程同步1.32GB
第一部分440.4MB
09-线程基本概念-.mp435.91MB
10-线程的特点和优缺点-.mp431.3MB
11-pthread_self和pthread_equal函数-.mp437.85MB
12-pthread_create创建线程-.mp476.34MB
13-多线程共享数据验证-.mp445.23MB
14-pthread_join回收线程资源-.mp429.47MB
15-pthread连写讲解-.mp426.39MB
16-pthread分离状态-.mp441.13MB
17-线程退出和线程的取消-.mp447.09MB
18-线程属性(了解)-.mp469.67MB
第二部分907.53MB
01-上一次课复习-08-.mp496.58MB
02-资源竞争举例说明-.mp441.96MB
03-同步和互斥的概念-.mp446.8MB
04-为什么需要使用互斥锁-.mp419.72MB
05-互斥锁函数和代码实现-.mp491.32MB
06-修改数据不一致原因-.mp413.52MB
07-死锁基本概念和场景-.mp444.71MB
08-死锁场景代码演示-.mp440.63MB
09-读写锁概述-.mp418.66MB
10-上午课程复习-.mp453.33MB
11-读写锁函数分析-.mp429.86MB
12-读写锁应用示例-.mp476.12MB
13-条件变量概念和相关函数分析-.mp439.95MB
14-条件变量示例-.mp466.12MB
15-生产者和消费者基本模型-.mp462.94MB
16-生产者和消费者条件变量模型-.mp436.89MB
17-信号量概述和相关函数分析-.mp424.08MB
18-信号量用于互斥场景-.mp425.68MB
19-生产者和消费者信号量模型-.mp470.25MB
20-哲学家就餐问题-.mp48.4MB
第二章linux网络编程7.12GB
2-1网络基础634.81MB
01mac地址和ip地址-.mp4181.44MB
02桥接和net-.mp415.42MB
03端口-.mp445.24MB
04网络分层-.mp453.03MB
05协议-.mp4125.09MB
06网络通信过程-.mp456.96MB
07arp通信-.mp470.74MB
08网络模式-.mp436.35MB
09上午知识点复习-.mp450.55MB
2-2Tcp和socket1.49GB
第一部分513.47MB
10socket套接字-.mp413.96MB
11字节序-.mp444.95MB
12字节序转换-.mp479.41MB
13点分十进制串转换-.mp476.53MB
14ipv4套接字结构体-.mp460.24MB
15tcp客户端代码-.mp4108.9MB
16tcp服务器通信流程-.mp4102.51MB
17tcp代码流程-.mp426.96MB
第二部分958.62MB
01复习-02t-.mp473.24MB
02服务器代码编写-.mp4135.74MB
03包裹函数-.mp430.85MB
04包裹函数2-.mp4108.08MB
09上午知识点复习-.mp451.05MB
10滑动窗口-.mp457.56MB
11多进程实现并发服务器流程-.mp428.9MB
12代码实现多进程服务器-.mp475.84MB
13子进程退出影响-.mp484.78MB
14回收子进程的资源-.mp4119.08MB
05三次握手-.mp492.75MB
06三次握手的确认序列号问题-.mp414.37MB
07四次挥手-.mp463.98MB
08四次挥手序号和确认序列号-.mp422.39MB
第三部分57.02MB
01复习-03d-.mp457.02MB
2-3Tcp状态转移和IO多路复用1.36GB
第一部分834.5MB
02线程版服务器-.mp4118.5MB
03tcp状态转换图-.mp489.14MB
04半关闭-.mp456.34MB
05心跳包-.mp482.97MB
06端口复用-.mp455.95MB
07多路IO转接技术-.mp456.41MB
08selectAPI-.mp465.69MB
09上午知识点复习-.mp469.9MB
10select实现原理-.mp420.88MB
11select代码编写-.mp4119.51MB
12select总结-.mp446.58MB
13数组版select-.mp452.62MB
第二部分562.67MB
01复习-04p-.mp457.27MB
02poll-.mp452.59MB
03poll代码-.mp455.58MB
04epollAPI-.mp482.86MB
05epoll代码实现-.mp474.45MB
06select代码实现2-.mp454.16MB
07epoll的两种工作方式-.mp454.89MB
08epoll的边沿触发和水平触发-.mp4130.87MB
2-4反应堆模型和线程池模型1.22GB
01复习-05d-.mp443.11MB
02epoll反应堆-.mp4156.35MB
03epoll反应堆复杂版代码-.mp4153.46MB
04线程池概念-.mp470.72MB
05线程池代码阅读-.mp498.47MB
06销毁线程-.mp435.85MB
07epoll加线程池-.mp434.32MB
08演示-.mp434.15MB
09复杂版线程池-.mp4217.16MB
10UDP通信-.mp462.85MB
11udp服务器和客户端代码实现-.mp4113.83MB
12本地套接字-.mp458.81MB
13本地套接字实现tcp服务器-.mp496.75MB
14本地套接字客户端实现-.mp473.75MB
2-5libevent1.08GB
01复习-06l-.mp452.85MB
02libevent安装-.mp4190.91MB
03libevent事件触发流程-.mp486.98MB
04libeventAPI-.mp433.27MB
05libevent编写tcp服务器代码-.mp472.63MB
06上午知识点复习-.mp458.07MB
07数组版libevent实现tcp服务器代码-.mp443.64MB
08bufferevent事件介绍-.mp432.33MB
09bufferevent事件的监听流程-.mp449.27MB
10buffevent的API-.mp4115.73MB
11helleworld程序阅读-.mp4154.15MB
12bufferevent实现tcp客户端-.mp4212.86MB
2-6webserver项目1.35GB
第一部分686.81MB
01复习-07w-.mp443.78MB
02webserver服务器流程-.mp431.49MB
03html-.mp4129.8MB
04wireshark抓包工具-.mp4132.29MB
05抓取协议-.mp443.19MB
06协议-.mp4130.2MB
07服务器框架-.mp4119.59MB
08解析请求-.mp456.47MB
第二部分695.29MB
01处理普通文件和错误文件-.mp4248.8MB
02处理目录-.mp4225.66MB
03处理中文请求和发文件问题-.mp4168.64MB
04libevent-.mp452.2MB
05-阶段五WindowsLinux跨平台企业项目实战(项目1)13.9GB
第一章数据库3.47GB
1-1Oracle数据库2.72GB
第一部分955.55MB
01-Oracle数据库简介-.mp438.86MB
02-Oracle数据库安装-.mp452.15MB
03-Oracle体系结构-.mp428.23MB
04-Oracle基本概念-.mp425.29MB
05-Oracle基本元素-.mp432.88MB
06-Oracle数据库启动和关闭-.mp462.24MB
07-sqlplus登录oracle数据库相关操作-.mp4110.72MB
08-sqlplus的基本操作-.mp444.58MB
09-Oracle中上课使用的方案-.mp454.39MB
10-SQL语言分类-.mp420.64MB
11-SQL中select语句语法和注意事项-.mp431.04MB
12-Oracle中查询相关示例-.mp455.76MB
13-上午课程复习-.mp461.2MB
14-别名和distinct去重-.mp474.56MB
15-算术运算和NULL-.mp440.15MB
16-SQL语句中where中日期格式-.mp447.26MB
17-SQL语句中比较运算-.mp445.17MB
18-SQL语句中模糊查询-.mp433.81MB
19-SQL语句中逻辑运算-.mp414.93MB
20-SQL语句排序-.mp469.89MB
21-数值函数-.mp411.8MB
第二部分1.14GB
01-上一次课程复习-.mp4163.17MB
02-转换函数-.mp475.65MB
03-通用函数(了解)-.mp412.09MB
04-条件表达式-.mp435.51MB
05-分组函数-.mp447.29MB
06-分组数据-.mp439.94MB
07-having过滤-.mp445.03MB
08-笛卡尔积概念-.mp436.2MB
09-多表查询等值连接-.mp437.51MB
10-多表查询不等值连接-.mp427.98MB
11-多表查询外连接-.mp455.89MB
12-多表查询中自连接-.mp428.64MB
13-子查询引出-.mp432.17MB
14-上午课程复习-.mp462.87MB
15-子查询(2)-.mp455.01MB
16-单行子查询-.mp436.82MB
17-多行子查询-.mp456.55MB
18-子查询相关一些问题-.mp440.93MB
19-集合运算符-.mp440.97MB
20-集合运算应用-.mp447.66MB
21-insert语句基本用法-.mp437.41MB
22-地址符-.mp428.86MB
23-批量处理-.mp427.94MB
24-更新数据和删除数据操作-.mp445.32MB
25-事务-.mp451.95MB
第三部分656MB
01-上一次课复习-09-.mp4125.96MB
02-表的创建-.mp466.13MB
04-请空表-.mp469.6MB
05-删除表和重命名表-.mp420.76MB
06-约束概念和分类-.mp445.05MB
07-约束举例说明-.mp471.92MB
08-视图-.mp452.82MB
09-序列-.mp447.16MB
10-索引-.mp436.54MB
11-同义词-.mp436.64MB
12-SQL和sqlplus区分-.mp411.05MB
13-上午课程复习-.mp472.37MB
1-2MySql数据库768.08MB
第一部分516.45MB
14-MySQL数据库介绍-.mp439.56MB
15-MySQL数据库安装-.mp4113.43MB
16-MySQL数据库启动和登录-.mp430.31MB
17-MySQL数据库CURD-.mp438.01MB
18-MySQL数据库表CURD-.mp461.96MB
19-MySQL数据库表数据CURD-.mp434.98MB
20MysQL基础综合练习-.mp461.56MB
21-MySQL数据库总日期和时间函数-.mp432.26MB
22-MySQL中函数-.mp422.74MB
23-PLSQL工具使用介绍-.mp454.39MB
24-Oracle实例别名和Oracle客户端-.mp427.24MB
第二部分251.63MB
01-上一次课复习-10-.mp4102.39MB
02-Oracle客户端工具安装-.mp444.39MB
03-MySQL多表查询-.mp490.55MB
04-MySQL约束-.mp414.3MB
第二章金融类安全传输平台项目10.43GB
2-1项目介绍-密码学知识779.08MB
01-文档介绍.ts56.69MB
02-知识点概述.ts8.89MB
04-项目准备.ts33.67MB
05-序列化介绍.ts24.44MB
06-项目中的基础组件介绍.ts26.68MB
07-基础模块在项目中的作用-简述.ts23.36MB
08-项目中的其他模块介绍.ts28.38MB
09-加密三要素.ts29.95MB
10-对称加密和非对称加密的秘钥.ts24.56MB
11-对称和非对称加密的特点.ts39.82MB
12-对称加密算法des.ts25.58MB
13-3des对称加密算法.ts16.26MB
14-对称加密算法aes.ts11.48MB
15-重要知识点回顾.ts27.94MB
16-秘钥分发过程.ts34.07MB
17-哈希算法特点.ts48.38MB
18-常用哈希算法以及散列值长度.ts27.21MB
19-哈希算法不可逆.ts7.65MB
20-消息认证码.ts54.89MB
21-数字签名和校验签名.ts39.02MB
22-openssl介绍.ts25.04MB
23-windows下openssl安装.ts40.6MB
24-vs下openssl的配置.ts84.19MB
25-openssl在linux下的安装.ts40.35MB
2-2git916.98MB
01-知识点概述.ts10.69MB
02-版本控制工具的作用.ts21.32MB
03-git和svn.ts25.21MB
04-git介绍.ts19.14MB
05-git的安装.ts11.37MB
06-工作区暂存区版本库概念.ts46.7MB
07-本地文件添加到暂存区和提交到版本库.ts31.2MB
08-文件的修改和还原.ts28.18MB
09-查看提交的历史版本信息.ts31.74MB
10-版本差异比较.ts18.16MB
11-删除文件.ts29.58MB
12-本地版本管理设置忽略目录.ts46.34MB
13-远程git仓库介绍.ts22.12MB
14-创建远程仓库.ts36.41MB
15-本地仓库中的项目推送到远程仓库.ts28.07MB
16-将远程仓库内容克隆到本地.ts25.67MB
17-克隆的应用场景.ts10.66MB
18-生成rsa秘钥对.ts40.43MB
19-设置本地ssh秘钥.ts26.31MB
20-远程仓库ssh公钥设置.ts25.19MB
21-使用ssh地址进行仓库操作注意事项.ts36.76MB
22-分支介绍.ts14.07MB
23-分支的切换.ts24.31MB
24-合并分支和解决冲突.ts67.59MB
25-往远程非空仓库推动本地仓库内容.ts94.24MB
26-git提交代码操作.ts60.52MB
27-protobuf部署.ts85MB
2-3序列化-protobuf使用724.38MB
01-知识点概述new.ts18.57MB
02-如何使用uml描述一个类.ts27.41MB
03-uml描述继承关系.ts29.23MB
05-uml中对组合和聚合的描述.ts31.14MB
06-uml中的依赖关系的描述.ts27.85MB
07-uml总结.ts13.08MB
08-序列化介绍.ts18.51MB
09-网络通信中常见问题分析.ts28.35MB
10-常用的数据序列化方式.ts27.64MB
11-protobuf使用步骤.ts31.12MB
12-编写proto文件并生成对应的类.ts45.81MB
13-protobuf生成的类分析.ts57.29MB
14-复习.ts13.89MB
15-protobuf序列化数据和解析.ts113.4MB
16-protobuf中数组的使用-repeated.ts48.15MB
17-protobuf中使用枚举.ts25.22MB
18-在一个proto中导入其他proto文件.ts37.26MB
19-测试在一个类中包含其他类对象.ts31.12MB
20-protobuf中添加命名空间.ts55.13MB
21-要实现的编解码的类.ts44.24MB
2-4工厂模式-套接字通信725.46MB
01-知识点概述.ts25.56MB
02-解决windows下动态库找不到的问题.ts19.28MB
03-编解码类图分析.ts24.99MB
04-通过protobuf生成需要的c++类.ts25.85MB
05-编解码基类Codec实现.ts15.2MB
06-编解码类代码分析.ts105.44MB
07-工厂模式介绍.ts18MB
08-简单工厂模式实现-伪代码.ts46.19MB
09-工厂模式使用-伪代码.ts70.15MB
10-编解码类图.ts19.44MB
11-服务器通信效率分析.ts51.3MB
12-线程池设计思路.ts37.59MB
13-线程池相关.ts50.78MB
14-客户端效率的优化.ts26.59MB
15-套接字连接池实现-伪代码.ts26.01MB
16-连接池capi.ts22.84MB
17-套接字通信C语言api分析.ts15.64MB
18-套接字通信客户端类封装.ts23.55MB
19-服务器端C++类设计-有问题.ts37.24MB
20-服务器端类改进.ts46.17MB
22-套接字类图.ts17.64MB
2-5共享内存948.69MB
01-知识点概述.ts17.62MB
02-tcp类封装对应的头文件分析.ts28.5MB
03-TcpServer类实现代码分析.ts26.27MB
04-tcp服务器代码分析.ts40.42MB
05-套接字超时处理思想.ts68MB
06-accept超时处理.ts64.8MB
07-read超时处理.ts34.71MB
08-write超时处理.ts40.36MB
09-connect超时处理思路.ts29.62MB
10-connect超时等待设置.ts105MB
11-tcp粘包的原因.ts20.28MB
12-粘包的解决.ts16.46MB
13-项目中对粘包问题的处理.ts35.16MB
14-共享内存使用流程.ts22.52MB
15-创建或打开共享内存.ts54.88MB
16-进程和共享内存关联-shmat.ts43.18MB
17-进程和共享内存分离.ts14.28MB
18-共享内存操作.ts49.45MB
19-共享内存进程间通信测试.ts32.62MB
20-共享内存思考的问题.ts23.8MB
21-共享内存操作命令和key==0的情况.ts48.53MB
22-ftok函数.ts26.12MB
23-内存映射区和共享内存区别.ts32.55MB
24-共享内存类的封装.ts45.29MB
25-共享内存子类功能-读写共享内存.ts28.3MB
2-6使用openssl加解密1.07GB
01-知识点概述.ts11.66MB
02-哈希的特点和常用的哈希算法散列值长度.ts16.96MB
03-linux下openssl相关的安装问题.ts17.83MB
04-md5api.ts82.14MB
05-其他的哈希算法使用.ts22.57MB
06-sha1测试.ts58.7MB
07-哈希类的封装.ts59.33MB
08-非对称加密特点和应用场景.ts41.23MB
09-生成密钥对-rsa.ts78.66MB
10-在内存中生成rsa密钥对-代码.ts16.39MB
11-将密钥对写入磁盘.ts69.43MB
12-使用bio方式将秘钥写入磁盘文件中.ts29.67MB
13-从内存RSA对象中取出公钥或私钥信息.ts26.96MB
14-rsa加解密函数.ts48.32MB
15-rsa使用公钥加密数据-代码.ts79.34MB
17-rsa加解密测试-bug修改.ts55.05MB
18-rsa签名和校验签名.ts60.71MB
19-签名和验证签名-代码.ts61.36MB
20-rsa类的封装.ts12.51MB
21-aes知识点回顾.ts15.89MB
22-对象加密-密码分组模式.ts77.74MB
23-初始化对称加密的秘钥.ts37.83MB
24-aes加解密函数AES_cbc_encrypt.ts21.52MB
25-aes加解密-代码.ts98.89MB
2-7jsoncpp-秘钥协商790.5MB
01-知识点概述.ts19.36MB
02-opensslrsa内存释放.ts13.31MB
03-json介绍.ts25.06MB
04-json数组和json对象.ts38.6MB
05-写json文件注意事项.ts14.86MB
06-vs下jsoncpp库的生成.ts45.06MB
07-linux下jsoncpp环境搭建.ts70.83MB
08-jsoncpp中Value类api.ts83.4MB
09-jsoncpp中的Reader类.ts23.68MB
10-jsoncpp中的FasterWrite类.ts23.3MB
11-组织json数据写磁盘.ts128.55MB
12-jsoncpp测试.ts44.17MB
13-秘钥协商客户端需求分析.ts76.75MB
14-秘钥协商客户端操作流程.ts72.25MB
15-秘钥协商服务器端业务数据分析.ts32.88MB
16-秘钥协商服务器业务流程.ts44.66MB
17-任务.ts15.97MB
18-在vs编写linux项目需要设置的一些属性.ts17.84MB
2-8秘钥协商481.55MB
01-秘钥协商客户端main函数.ts31.46MB
02-main函数的逻辑处理.ts29.71MB
03-客户端构造函数实现.ts61.72MB
04-在项目中添加已经封装好的类.ts30.72MB
05-客户端数据初始化并序列化.ts53.11MB
06-rsa非对称加密类走读.ts38.03MB
07-生成对象加密的密钥对和签名.ts49.73MB
08-秘钥协商客户端功能实现.ts63.65MB
09-启动服务器.ts71.06MB
10-服务器端处理流程和线程回调函数类型.ts52.35MB
2-9秘钥协商-base641.13GB
01-知识点概述.ts12.2MB
02-main函数中代码修改.ts22.53MB
03-秘钥协商客户端代码细节修改.ts55.39MB
04-秘钥协商服务器读配置文件.ts20.12MB
05-秘钥协商服务器启动代码.ts73.9MB
06-服务器线程回调函数实现.ts46.97MB
07-签名校验.ts67.91MB
08-生成随机秘钥.ts63.95MB
09-服务器给客户端回复数据.ts73.8MB
10-客户端程序调试.ts50.79MB
11-服务器程序编译调试.ts31.31MB
12-签名和校验签名的段错误.ts37.71MB
13-签名和验证签名bug修改.ts65.51MB
14-rsa加密直接对二进制数据进行操作的bug.ts43.67MB
15-base64介绍(1).ts18.2MB
15-base64介绍.ts18.2MB
16-base64应用场景.ts70.99MB
17-通过base64算法推导出的结论.ts34.56MB
18-qt中base64编解码的api.ts25.59MB
19-openssl中bio链的工作模式.ts51.87MB
20-openssl中创建bio对象的两种方式.ts15.65MB
21-bio对应的读写函数.ts16.91MB
22-bio链中添加和删除节点.ts14.45MB
23-bio链写数据举例.ts26.65MB
24-通过openssl进行base64编码.ts65.25MB
25-通过openssl进行base64解码.ts37.01MB
26-log日志类概述.ts19.79MB
27-连接池的使用场景.ts15.29MB
28-连接池代码分析.ts57.06MB
2-10共享内存和数据库操作884.43MB
01-知识点概述.ts11.32MB
02-使用base对加解密数据进行编解码处理.ts49.24MB
03-项目测试-未完待续.ts51.63MB
04-测试和设置随机数种子.ts28.55MB
05-项目中秘钥协商模块和业务模块的关系.ts45.19MB
06-共享内存中对秘钥的存储.ts29.04MB
07-存储共享内存的数据结构定义.ts27.53MB
08-共享内存类.ts61.39MB
09-在项目中添加秘钥写共享内存的操作-思路.ts27.41MB
10-centos下防火墙设置.ts82.68MB
11-启动和关闭oralce数据库复习.ts33.65MB
12-oralce数据操作c++接口occi.ts16.97MB
13-occi使用之前需要知道的问题.ts49.02MB
14-在程序中使用occi接口的大致流程.ts44.06MB
15-创建测试项目并初始化occi环境.ts40.61MB
16-occi中创建连接数据库的Connection实例.ts35.08MB
17-使用occi接口查询并遍历结果集.ts44.06MB
18-occi进行插入操作.ts37.64MB
19-linux下occi环境配置.ts50.17MB
20-occi接口测试.ts27.54MB
21-使用plsqldevelop导入脚本文件.ts54.3MB
22-配置oracle数据库连接名.ts37.32MB
2-11数据库操作1.26GB
01-知识点概述.ts12.29MB
02-occi中事务操作.ts51.57MB
03-数据表介绍.ts88.62MB
04-关于数据库中城建的第二个用户.ts31.91MB
05-项目中秘钥协商对应的数据库操作.ts57.51MB
06-项目中数据库操作对象的添加和初始化.ts74.57MB
07-共享秘钥写入数据库.ts83.84MB
08-写数据库操作先关occi函数封装和使用.ts80.95MB
09-验证秘钥写数据功能.ts182.55MB
10-配置管理终端的作用.ts66.89MB
11-在qt中通过源码编译oci驱动.ts75.01MB
12-qt中的QSqlDatabase类常用的api.ts104.26MB
13-qt中数据库查询相关的api函数.ts79.44MB
14-qt中连接数据代码.ts50.35MB
15-数据库查询遍历结果集.ts44.91MB
16-qt中的数据库事务操作.ts32.69MB
17-qt中连接mysql的注意事项.ts14.97MB
18-配置管理终端作用.ts40.95MB
19-QJsonDocument和QJsonArray类.ts54.9MB
20-json对象类.ts23.74MB
21-QJsonValue类.ts11.49MB
22-将json数组或对象转换为字符串步骤.ts29.43MB
2-12外联接口-项目总结885.64MB
01-知识点概述.ts15.8MB
02-秘钥协商的秘钥写入到共享内存中.ts145.33MB
03-秘钥写共享内存测试.ts20.3MB
04-外联接口作用.ts13.08MB
05-外联接口类的封装.ts22.9MB
06-配置文件定义.ts50.42MB
6-项目中的知识点总结-2.ts68.32MB
07-外联接口的打包.ts51.27MB
08-外联接口的实现.ts37.01MB
09-外联接口读共享内存得到秘钥.ts67.15MB
10-将外联接口制作成动态库.ts7.73MB
11-外联接口的使用.ts39.81MB
12-外联接口测试-有bug.ts39.94MB
13-外联接口测试.ts24.56MB
14-外联接口的改进.ts85.61MB
15-知识点总结.ts68.58MB
17-线程池思想.ts84.33MB
18-ora-24550解决方案.ts21.47MB
19-秘钥注销和校验.ts22.02MB
06-阶段六游戏服务器开发(项目2)5.15GB
第一章zinx框架使用1.96GB
1-1git命令使用532.51MB
1-服务器需求分析-.mp480.31MB
2-面向框架编程简介-.mp432.86MB
3-zinx框架初始-.mp468.57MB
4-回显标准输入-.mp4122.67MB
5-vs结合git-.mp410.44MB
6-完善readme范例-.mp448.29MB
7-添加退出功能-.mp462.46MB
8-添加命令处理类-.mp492.22MB
9-添加日期前缀思路-.mp414.7MB
1-2zinx的学习732.56MB
1-zinx框架建议用法-.mp482.43MB
2-三层结构重构原有功能-.mp442.38MB
3-实现三层结构回显-.mp4159.13MB
4-添加关闭输出功能-.mp4128.24MB
5-添加日期前缀功能-.mp4143.39MB
6-tcp数据适配-.mp462.42MB
7-tcp通道实现-.mp473.67MB
8-协议层记录消息来源-.mp440.9MB
1-3zinx的扩展742.95MB
1-timer_fd产生超时事件-.mp483.15MB
2-timer_fd使用案例-.mp447.76MB
3-初次实现定时器-.mp4110.1MB
4-定时器管理思路-.mp434.31MB
5-定时器管理类实现-.mp481.92MB
6-第一版本定时器的缺陷-.mp411.03MB
7-时间轮定时器原理-.mp463.21MB
8-时间轮定时添加删除任务-.mp477.86MB
9-调度时间轮-.mp4106.33MB
10-时间轮定时器完善-.mp450.25MB
11-向开源项目贡献代码-.mp477.02MB
第二章游戏业务实现2.63GB
2-1TCP通讯以及protobuf614.85MB
1-游戏通道层实现-.mp484.73MB
2-消息结构设计-.mp463.73MB
3-消息类实现-.mp4172.74MB
4-Tcp粘包处理思路-.mp453.34MB
5-TCP粘包实现-.mp4106.82MB
6-tcp粘包测试-.mp453.55MB
7-协议层序列化实现-.mp479.94MB
2-2AOI业务逻辑682.75MB
0-项目进度回顾-.mp431.13MB
1-完善整体架构-.mp467.15MB
2-AOI网格思路-.mp454.78MB
3-网格AOI数据结构-.mp449.93MB
4-游戏世界类添加,删除和构造-.mp487.45MB
5-AOI查找实现-.mp4113.02MB
6-GameRole类结合AOI-.mp452.75MB
7-登陆时发送ID和姓名-.mp489.78MB
8-登陆时发送周围玩家位置-.mp473.66MB
9-玩家上线完成-.mp463.1MB
2-3玩家聊天以及出生地851.48MB
1-世界聊天思路-.mp419.29MB
2-世界聊天实现-.mp457.13MB
3-玩家移动思路-.mp448.08MB
4-玩家移动初始实现-.mp488.03MB
5-视野切换实现-.mp4119.79MB
6-随机出生-.mp476.76MB
7-内存泄漏查看-.mp488.7MB
8-退出程序思路-.mp44.72MB
9-定时退出程序实现-.mp483.66MB
10-随机姓名思路-.mp443.63MB
11-随机姓名实现-.mp4221.7MB
2-4redis的使用545.53MB
0-当前进度-.mp416.23MB
2-进程监控-.mp473.84MB
3-玩家姓名添加文件-.mp464.47MB
4-文件删除玩家姓名-.mp449.2MB
5-redis安装-.mp416.58MB
6-redis-存取命令-.mp425.94MB
7-redis链表存取-.mp424.97MB
8-redis程序结构-.mp431.68MB
9-hiredisAPI使用-.mp4120.24MB
10-基于redis查找玩家姓名-.mp476.85MB
11-Makefile编写-.mp415.55MB
12-游戏业务实现总结-.mp429.97MB
第三章zinx抽象框架实现569.28MB
3-1zinx的epoll反应堆569.28MB
1-框架需求分析-.mp432.04MB
2-输入回显功能分析-.mp429.76MB
3-kernel中的epoll-.mp469.07MB
4-回显功能完成-.mp435.58MB
5-通道类抽象-.mp463.82MB
6-抽象通道的输出函数-.mp427.24MB
7-通道抽象实现-.mp4111.74MB
8-管道通道类实现-.mp4123.95MB
9-FIFO打开阻塞解决-.mp476.08MB
第四章商业化部署0B
07-阶段七入侵检测与网络攻防0B
08-阶段八Shell脚本编程0B
09-阶段九负载均衡远程服务调用系统(赠送)0B
10-阶段十GO语言微服务项目(项目3)0B
11-阶段十一打车软件项目(赠送)0B
课件.zip39.73GB
网站声明:
1. 该网盘资源的安全性和完整性需要您自行判断,点击下载地址直接跳转到网盘官方页面。本站链接通过程序自动收集互联网公开分享链接,本站不储存、复制、传播任何网盘文件,也不提供下载服务。
2. 本站遵守相关法律法规,坚决杜绝一切违规不良信息,如您发现任何涉嫌违规的网盘信息,请立即向网盘官方网站举报,并及时反馈给我们进行屏蔽删除。
3. 本站高度重视知识产权保护和个人隐私保护,如有网盘链接侵犯您的合法权益,请立即向网盘官方网站举报,并参见本站《版权说明》提供书面材料联系我们屏蔽删改。
1. 该网盘资源的安全性和完整性需要您自行判断,点击下载地址直接跳转到网盘官方页面。本站链接通过程序自动收集互联网公开分享链接,本站不储存、复制、传播任何网盘文件,也不提供下载服务。
2. 本站遵守相关法律法规,坚决杜绝一切违规不良信息,如您发现任何涉嫌违规的网盘信息,请立即向网盘官方网站举报,并及时反馈给我们进行屏蔽删除。
3. 本站高度重视知识产权保护和个人隐私保护,如有网盘链接侵犯您的合法权益,请立即向网盘官方网站举报,并参见本站《版权说明》提供书面材料联系我们屏蔽删改。