课程试听
阶段一 Go语言开发实战
展开第一章 V2.0 Go基础-变量与基本数据类型

1-1 初识Go语言

- Go语言导学 免费试学
- 环境安装 免费试学
- 第一个Go程序 免费试学
- IDE介绍 免费试学
- 代码注释 免费试学
- 初识Go语言总结 免费试学
1-2 变量操作

- 变量导学 免费试学
- 变量声明,初始化与赋值 免费试学
- 【案例】交换两个变量值(一) 免费试学
- 自动推导类型 免费试学
- 【案例】交换两个变量的值(二) 免费试学
- 输出格式 免费试学
- 接收输入 免费试学
- 计算机进制 免费试学
- 变量命名规范 免费试学
- 变量操作总结 免费试学
1-3 基础数据类型

- 数据类型概要 免费试学
- 整型 免费试学
- 浮点类型 免费试学
- 布尔类型 免费试学
- 字符类型 免费试学
- 字符串类型 免费试学
- 字符串与字符类型区别 免费试学
- 强制类型转换 免费试学
- fmt包的格式化输入与输出 免费试学
- 【案例】数据类型案例 免费试学
- 基础数据类型总结 免费试学
1-4 常量

- 1.常量定义使用 免费试学
- 2.常量命名规范 免费试学
1-5 运算符

- 0.运算符导学 免费试学
- 1.算术运算符 免费试学
- 2.自增自减运算 免费试学
- 3.【案例】计算圆的面积与周长 免费试学
- 4.【案例】计算总分与平均分 免费试学
- 5.【案例】计算商品价格 免费试学
- 6.赋值运算符 免费试学
- 7.关系运算符 免费试学
- 8.逻辑运算符 免费试学
- 9.运算符优先级 免费试学
- 10.【案例】判断闰年 免费试学
- 11.运算符总结 免费试学
第二章 V2.0 程序结构

2-1 分支选择结构

- 0.分支选择导学 免费试学
- 1.if结构 免费试学
- 2.if结构练习 免费试学
- 3.if --else--结构 免费试学
- 4.if..else案例 免费试学
- 5.if..else if结构 免费试学
- 6.if..else if 结构案例_模拟系统登录 免费试学
- 7.if结构总结 免费试学
- 8.switch结构 免费试学
- 9.【案例】switch案例1 免费试学
- 10.【案例】switch案例2 免费试学
- 11【案例】switch与if综合应用案例 免费试学
- 12.分支结构总结 免费试学
2-2 循环结构

- 1.循环结构简介 免费试学
- 2.for循环基本结构 免费试学
- 3.【案例】for循环案例 免费试学
- 4.【案例】break语句与应用案例 免费试学
- 5.【案例】continue语句与应用案例 免费试学
- 6.循环嵌套 免费试学
- 7.【案例】循环综合案例_计算营业额 免费试学
- 8.【案例】循环综合案例_水仙花数 免费试学
- 9.【案例】循环综合案例_乘法口诀表 免费试学
- 10.循环结构总结 免费试学
第三章 V2.0 Go基础-函数

3-1 函数应用

- 1.函数简介 免费试学
- 2.函数基本定义与使用 免费试学
- 3.函数指定参数个数 免费试学
- 4.函数不定参数列表 免费试学
- 5.函数返回值 免费试学
- 6.【案例】函数案例 免费试学
- 7.函数作用域 免费试学
- 8.延迟调用defer 免费试学
- 9.函数应用总结 免费试学
3-2 递归函数应用

- 1.递归函数导学 免费试学
- 2.递归函数基本语法 免费试学
- 3.【案例】递归函数案例_阶乘计算 免费试学
- 4.递归函数总结 免费试学
第四章 V2.0 Go基础-复合类型

4-1 数组

- 1.数组导学 免费试学
- 2.数组基本操作 免费试学
- 3.数组遍历 免费试学
- 4.数组作为函数参数 免费试学
- 5.数组值比较 免费试学
- 6.【案例】数组案例1 免费试学
- 7.【案例】数组案例2 免费试学
- 8.二维数组定义与赋值 免费试学
- 9.二维数组初始化与循环遍历打印 免费试学
- 10.数组总结 免费试学
4-2 切片

- 1.切片导学 免费试学
- 2.切片创建 免费试学
- 3.切片初始化 免费试学
- 4.切片遍历 免费试学
- 5.切片截取 免费试学
- 6.切片值的修改 免费试学
- 7.append函数使用 免费试学
- 8.copy函数应用 免费试学
- 9.切片作为函数参数 免费试学
- 10.【案例】切片案例1 免费试学
- 11.【案例】切片案例2 免费试学
- 12.切片总结 免费试学
4-3 排序算法

- 1.冒泡排序 免费试学
- 2.选择排序 免费试学
- 3.排序总结 免费试学
4-4 Map

- 1.map结构简介 免费试学
- 2.map创建与初始化 免费试学
- 3.map键与值 免费试学
- 4.map作为函数参数 免费试学
- 5.【案例】map案例 免费试学
- 6.map总结 免费试学
4-5 结构体

- 1.结构体简介 免费试学
- 2.结构体创建与初始化 免费试学
- 3.结构体与数组 免费试学
- 4.结构体切片 免费试学
- 5.结构体map 免费试学
- 6.结构体作为函数参数 免费试学
- 7.结构体总结 免费试学
4-6 指针

- 1.指针简介 免费试学
- 2.指针定义 免费试学
- 3.指针操作注意事项 免费试学
- 4.指针变量作为函数参数 免费试学
- 5.数组指针 免费试学
- 6.指针数组 免费试学
- 7.指针与切片 免费试学
- 8.指针与结构体 免费试学
- 9.多级指针 免费试学
- 10.指针总结 免费试学
4-7 拓展--基础加强

- 1.导学及深浅拷贝 免费试学
- 2.函数中修改切片值影响原有切片原因分析 免费试学
- 3.切片append函数分析 免费试学
- 4.for...range分析(上) 免费试学
- 5.for...rang分析(下) 免费试学
- 6.拓展知识小结 免费试学
4-8 通讯录案例实战

- 1.通讯录案例简介 免费试学
- 2.界面展示功能 免费试学
- 3.保存联系人信息 免费试学
- 4.展示保存的联系人信息 免费试学
- 5.防止程序退出 免费试学
- 6.删除联系人信息 免费试学
- 7.查找联系人信息 免费试学
- 8.编辑联系人_姓名 免费试学
- 9.编辑联系人_电话信息编辑 免费试学
- 10.通讯案例总结 免费试学
第五章 V2.0 Go基础-面向对象

5-1 面向对象

- 1.面向对象简介 免费试学
- 2.对象创建 免费试学
- 3.继承 免费试学
- 4.成员操作 免费试学
- 5.指针类型匿名字段 免费试学
- 6.多重继承 免费试学
- 7.为结构体添加方法 免费试学
- 8.使用方法注意事项 免费试学
- 9.【案例】面向对象方法案例 免费试学
- 10.方法继承 免费试学
- 11.方法继承的练习 免费试学
- 12.方法重写 免费试学
- 13.方法值与方法表达式 免费试学
- 14.方法总结 免费试学
- 15.【案例】面向对象案例 免费试学
- 16.面向对象第一部分总结 免费试学
- 17.接口简介 免费试学
- 18.接口定义方式 免费试学
- 19.多态定义与实现 免费试学
- 20.【案例】多态案例 免费试学
- 21.【案例】面向对象案例-计算器第一个版本 免费试学
- 22.【案例】面向对象案例-计算器第二个版本 免费试学
- 23.【案例】面向对象-计算器第三个版本 免费试学
- 24.多态总结 免费试学
- 25.接口继承与转换 免费试学
- 26.空接口定义与使用 免费试学
- 27.类型断言 免费试学
- 28.【案例】空接口与类型断言综合应用 免费试学
- 29.面向对象第二部分总结 免费试学
5-2 微博案例实战

- 1.微博案例简介 免费试学
- 2.博主类与粉丝类设计 免费试学
- 3.微博类设计分析 免费试学
- 4.评论类设计分析 免费试学
- 5.博主操作接口创建 免费试学
- 6.粉丝操作接口创建 免费试学
- 7.发布微博方法实现 免费试学
- 8.发布微博方法测试 免费试学
- 9.微博编号处理 免费试学
- 10.粉丝关注实现 免费试学
- 11.粉丝取消关注实现 免费试学
- 12.微博发布后给粉丝发布通知 免费试学
- 13.查询要评论的微博 免费试学
- 14.测试要评论的微博 免费试学
- 15.构建评论内容 免费试学
- 16.发布评论 免费试学
- 17.展示评论内容 免费试学
- 18.微博案例总结 免费试学
第六章 V2.0 Go基础-文件、字符、异常、工程管理

6-1 异常处理

- 1.异常简介 免费试学
- 2.panic函数 免费试学
- 3.异常处理过程 免费试学
- 4..recover 错误拦截 免费试学
- 5.异常处理总结 免费试学
6-2 文本文件处理

- 1.文件创建 免费试学
- 2.写入数据_WriteString方法 免费试学
- 3.写入数据_Write方法 免费试学
- 4.写入数据_WriteAt方法 免费试学
- 5.写入数据总结 免费试学
- 6.向已经存在文件中写入数据 免费试学
- 7.读取文件 免费试学
- 8.循环读取文件内容 免费试学
- 9.【案例】文本文件案例_模拟文件备份 免费试学
- 10.文件总结 免费试学
6-3 字符串处理

- 1.字符串常用方法 免费试学
- 2.【案例】字符串案例 免费试学
- 3.字符串转换 免费试学
- 4.字符串操作总结 免费试学
6-4 工程管理

- 1.创建同级目录 免费试学
- 2.创建不同级目录 免费试学
- 3.工程管理总结 免费试学
第七章 V2.0 go基础-项目

7-1 文件压缩与解压缩

- 1.项目简介 免费试学
- 2.Walk简介与安装 免费试学
- 3.界面类与接口创建 免费试学
- 4.界面类对象创建 免费试学
- 5.空白窗口创建 免费试学
- 6.指定布局方式 免费试学
- 7.“选择解压文件”文本框创建 免费试学
- 8.“选择解压文件”按钮创建 免费试学
- 9.单击按钮执行相应操作 免费试学
- 10.打开文件对话框实现 免费试学
- 11.测试打开文件对话框功能 免费试学
- 12.创建解压后文件存放路径的文本框 免费试学
- 13.“选择解压后文件存放路径”按钮创建 免费试学
- 14.浏览文件夹窗口创建 免费试学
- 15.测试浏览文件夹窗口功能 免费试学
- 16.创建要压缩文件存放路径存放的文本框 免费试学
- 17.“选择压缩文件”按钮功能实现 免费试学
- 18.创建“压缩后文件存放路径”文本框 免费试学
- 19.“选择压缩后文件存放路径”按钮功能实现 免费试学
- 20.“开始解压”按钮创建 免费试学
- 21.文件解压步骤分析 免费试学
- 22.打开读取压缩文件 免费试学
- 23.获取压缩文件中的内容 免费试学
- 24.创建文件夹 免费试学
- 25.创建文件 免费试学
- 26.对文件解压操作进行测试 免费试学
- 27.创建Label标签 免费试学
- 28.使用Label展示提示信息 免费试学
- 29.中文乱码处理 免费试学
- 30.添加压缩文件按钮 免费试学
- 31.文件压缩步骤分析 免费试学
- 32.创建压缩文件 免费试学
- 33.获取要压缩文件信息 免费试学
- 34.完成文件压缩 免费试学
- 35.项目总结(上) 免费试学
- 36.项目总结(下) 免费试学
阶段二 Go语言高并发服务器开发
展开第一章 GO语法加强

1-1 指针强化

- 01.指针地址个变量空间 免费试学
- 02.栈帧的内存布局 免费试学
- 03-空指针和野指针 免费试学
- 04.指针变量的内存存储 免费试学
- 05.内存申请释放答疑 免费试学
- 06.指针传引用 免费试学
1-2 切片强化

- 07.切片的基础和本质 免费试学
- 08.切片使用1-截取数组 免费试学
- 09.切片使用2-切片和底层数组关系 免费试学
- 10.切片创建 免费试学
- 11.append基础使用 免费试学
- 12.切片练习1 免费试学
- 13-午后复习 免费试学
- 14.切片截取练习1-不使用append 免费试学
- 15.切片截取练习2-字符串去重 免费试学
- 16.copy函数的使用 免费试学
1-3 map强化

- 17.map的创建和初始化 免费试学
- 18.map赋值操作 免费试学
- 19.map的变量和判断key是否存在 免费试学
- 20.map的删除和传参 免费试学
- 21.map联系统计字符串中单词个数 免费试学
- 22.总结 免费试学
- 01-复习。 免费试学
1-4 结构体强化

- 02-结构体变量定义和初始化
- 03-结构体赋值、比较和传参
- 04-普通结构体使用
- 05-结构体指针的使用
- 06-指针做函数参数和返回值
- 07-字符串处理函数
1-5 Go语言与文件IO操作

- 08-创建文件
- 09-打开文件
- 10-中午回顾
- 11-写文件操作函数
- 12-按行读文件
- 13-缓冲区
- 14-虚拟内存映射
- 15-文件拷贝
- 16-目录操作函数
- 17-遍历目录获取目录项
- 18-练习题2
- 19-练习题3-思路分析
- 20-总结
- 01-复习
- 02-文件操作练习3
第二章 并发编程与协程Groutine

2-1 并发编程理论

- 03-并行和并发
- 04-程序和进程
- 05-进程状态和进程并发
- 06-进程和线程的关系
- 07-32位和64位内存地址
- 08-同步
- 09-线程同步机制
- 10-总结进程、线程、协程
2-2 Groutine编程详解

- 11-go程的创建
- 12-午后回顾
- 13-go程的特性
- 14-Gosched的使用0907
- 15-Gosched答疑
- 16-Goexit退出go程
- 17-GOMAXPROCS设置CPU核数
- 18-runtime包中的其他函数
第三章 协程间通信与 Channel

3-1 channel基础用法

- 19-channel简介
- 20-channel的定义语法
- 21-channel用于go程通信
- 22-channel总结
- 23-总结
- 01-复习
3-2 channel高级用法

- 02-channel同步-数据通信
- 03-无缓冲channel
- 04-有缓冲channel
- 05-IO延时说明
- 06-关闭channel
- 07-有缓冲和无缓冲关闭比较
- 08-补充说明读关闭channel方法
- 09-单向chanel特性
- 10-单向channel做函数参数
第四章 并发编程与同步机制

4-1 生产者消费者模型

- 11-午后复习
- 12-生产者消费者模型分析
- 13-生产者消费者模型实现
- 14-生产者消费者-订单模拟
4-2 多路监听Select

- 15-定时器定时
- 16-定时器重置和停止
- 17-定时器周期定时
- 18-周期定时补充说明
- 19-select 基础语法说明
- 20-select监听chan通信
- 21-select的斐波那契数列实现
- 22-总结
- 01-复习
- 02-select超时处理
4-3 同步与锁

- 03-死锁
- 04-互斥锁
- 05-互斥锁总结
- 06-读写锁01
- 07-中午回顾
- 08-读写锁02-错误说明
- 09-读写锁-数据同步
- 10-读写锁-对应channel
4-4 条件变量

- 11.生产者消费者模型回顾
- 12.条件变量使用原理分析
- 13.条件变量使用操作函数
- 14.条件变量使用流程分析
- 15.?条件变量生产者消费者
- 16.判断wait使用for的原因分析
第五章 网络编程详解

5-1 网络编程理论

- 17.总结
- 1.复习
- 02.协议件数
- 03.网络分层架构
- 04.各层与协议关系
- 05.链路层及ARP协议
- 06.传输网络应用层
- 07.数据通信过程
- 08.通信过程总结
5-2 socket网络编程服务器开发

- 09.socke特性
- 10.网络应用设计模式
- 11.socket通信架构
- 12.TCP-CS服务器
- 13.nc的配置使用
- 14.午后复习
- 15.TCP-CS客户端
- 16.TCP-CS客户端总结
- 17.TCP-CS并发服务器
- 18.TCP-CS并发服务器实现流程总结
- 19.TCP-CS并发服务器-关闭连接
- 20.TCP-CS并发客户端实现-关闭
5-3 TCP/IP协议详解

- 21.网络IP地址关系
- 22.三次握手
- 23.数据通信过程
- 24.四次挥手断开连接
- 25.TCP通信过程总结
- 26.滑动窗口简析
- 27.总结
- 01.复习
- 02.TCP状态转换-主动端
- 03.TCP状态转换-被动端
- 04.TCP状态转换-总结
- 05.TCP状态转换-程序运行状态对应
5-4 UDP协议详解

- 06.UDP通信简介
- 07.DUP服务器
- 08.UDP客户端和总结
- 09.午后复习
- 10.UDP并发服务器
- 11.TCP和UDP优缺点及使用场景
第六章 网络编程案例

6-1 文件传输服务器案例

- 12.网络文件传输流程
- 13.命令行参数及获取文件属性
- 14.文件传输-发送端
- 15.文件传输-接收端
- 16.文件传输-总结
- 17.总结
第七章 并发服务器开发

7-1 聊天室基本网络架构

- 01-复习
- 02.聊天室功能简介
- 03-聊天室模块简析
- 04-聊天室模块通信流程分析
- 05-聊天室-广播用户上线实现
- 06-聊天室-广播上线实现流程总结
- 07-总结用户登录广播
7-2 聊天室服务器拓展功能

- 08-聊天室-广播用户消息
- 09--聊天室-查询在线用户
- 10--聊天室-在线用户改名
- 11--聊天室-用户退出
- 12--聊天室-超时强踢
- 13--聊天室-总结
- 00-go嵌套创建退出特性
第八章 HTTP服务器开发

8-1 Golang与Http

- 01.复习(上)
- 01-复习(下)
- 02-web工作方式
- 03-http和URL
- 04-错误处理函数封装
- 05-http请求包
- 06-net包http服务器创建流程
8-2 HTTP服务器实现

- 07-回调函数
- 08-编写客户端获取应答包
- 09-响应报文格式
- 10-午后回顾
- 11-Gohttp编程引入
- 12-Gohttp的web服务器
- 13-WEB服务器练习
- 14-http客户端测试
- 15-Body.Close说明和errEOF
- 16-总结
第九章 爬虫开发

9-1 百度贴吧爬虫开发

- 01-爬虫简介
- 02-贴吧分页分析
- 03-百度贴吧爬虫实现
- 04-百度贴吧爬虫实现流程总结
- 05-百度贴吧并发版爬虫
9-2 Golang与正则表达式

- 06-正则简介
- 07-正则-字符类
- 08-午后回顾
- 09-正则-数量限定符-单元
- 10-go语言使用正则-测试字符
- 11-go语言使用正则-测试小数
- 12-go语言使用正则-测试网页标签数据
- 13-go语言使用正则-提取数据函数返回值说明
9-3 豆瓣爬虫开发

- 14-豆瓣电影横、纵向爬取
- 15-豆瓣电影-爬取电影名人数评分实现
- 16-并发版-豆瓣爬取
- 17-总结
- 01-复习
- 02-段子爬虫网页分析
- 03-获取网页中每一个段子的URL
- 04-获取每个URL对应页面的 title和content
- 05-保存title和content
- 06-段子爬虫并发
- 07-斗鱼图片下载分析
- 08-斗鱼图片下载实现
第十章 案例总结

10-1 案例总结

- 09-总结1-基础巩固
- 10-总结2-并发编程
- 11-总结3-网络编程和Http编程
阶段三 去中心化前端开发与web服务器开发
展开第一章 Linux操作系统

1-1 环境安装与介绍

- 01-Ubuntu安装重点 免费试学
- 02-unix的诞生和发展 免费试学
- 03-Linux系统 免费试学
- 04-Linux图形和windows的区别 免费试学
1-2 Linux文件基本操作

- 05-目录组织方式和命令解析器 免费试学
- 06-根目录下子目录分析01 免费试学
- 07-根目录下子目录分析02 免费试学
- 08-ls-l命令-文件类型7种 免费试学
- 09-ls-l命令-硬链接 免费试学
- 10-午后回顾 免费试学
- 11-ls-l命令-其余部分 免费试学
- 12-隐藏文件和帮助 免费试学
- 13-读大文件的命令 免费试学
1-3 文件控制权限

- 14-管道、cd、pwd 免费试学
- 15-删除和软硬连接 免费试学
- 16-拷贝和移动改名 免费试学
- 17-Linux的压缩和解压缩 免费试学
- 18-其他压缩命令 免费试学
- 19-用户创建、删除和修改文件所属用户 免费试学
- 20-用户组创建、删除和修改文件所属组 免费试学
- 21-chmod修改用户访问权限 免费试学
- 22-总结0138 免费试学
- 01-复习 免费试学
- 02-rwx对于文件和目录含义的区别 免费试学
1-4 进程与网络配置

- 03-进程查看和终止 免费试学
- 04-进程挂起恢复-前后台 免费试学
- 05-关机重启 免费试学
- 06-网络设置ifconfig和ping 免费试学
- 07-桥接和NAT说明 免费试学
1-5 文本查找与过滤

- 08-find搜索-name、type、size
- 09-find搜索-maxdepth、exec、xargs
- 10-午后复习0138
- 11-grep和find
- 12-vim的三种工作模式
- 13-切换为文本编辑模式
1-6 编辑器Vim

- 14-vim中的复制
- 15-vim下的剪切
- 16-字符删除、替换、半行操作
- 17-自动跳转和排版
- 18-查找
- 19-替换
- 20-vim配置文件说明
1-7 远程访问

- 21-Linux系统访问Linux服务器
- 22-Linux系统远程传输文件
- 23-window借助工具连接Linux
- 24-总结0138
第二章 数据库操作

2-1 数据库基础

- 1.MySQL介绍
- 2.安装MySQL数据库
- 3.MySQL目录介绍
- 4.启动.关闭服务
- 5.SQL介绍
- 6.数据库的连接与关闭
2-2 数据库操作

- 7.显示数据库、创建数据库
- 8.删除数据库
- 9.显示创建数据库的SQL语句
- 10.修改数据库、选择数据库
2-3 表操作

- 11.显示所有表、创建表
- 12.查看表的语句和查看表结构
- 13.删除表
- 14.修改表
2-4 数据操作

- 15.插入数值
- 16.一次插入多条数据
- 17.更新数据
- 18.删除数据
- 19.清空表
- 20.查询表
2-5 数据库扩展

- 21.SQL语句分类
- 22.数据表的文件介绍
- 23.复制表
- 24.设置字符编码
第三章 列属性与数据完整性

3-1 回顾

- 1.回顾(9.18-2)
3-2 数据类型

- 2.整型
- 3.浮点数
- 4.定点数
- 5.字符型
- 6.枚举
- 7.集合
- 8.日期类型
- 9.数据类型-bool型
3-3 列属性

- 10.是否为空,默认值
- 11.自动增长、主键
- 12.唯一键
- 13.列属性、注释
3-4 数据完整性

- 14.数据完整性介绍
- 15.外键约束
- 16.删除外键
- 17.外键操作
第四章 数据库设计

4-1 客户端介绍

- 18.客户端介绍
4-2 回顾

- 1-回顾
4-3 数据库设计

- 2-数据库基本概念
- 3-一对多
- 4-一对一
- 5-多对多
- 6-数据库设计步骤
- 7-第一范式
- 8-第二范式
- 9-第三范式
- 10-设计数据库例题
第五章 数据查询

5-1 单表查询

- 11-查询语句的表达式
- 12-from子句
- 13-dual伪表
- 14-where子句
- 15-in和not in
- 16-between_and、not between and
- 17-is null和is not null
- 18-聚合函数
- 19-模糊查询
- 20-order by排序
- 21-分组查询
- 22-多列分组
- 23-having
- 24-limit
- 25-查询语句中的选项
5-2 多表查询

- 26-union联合
- 1-回顾
- 2-内连接
- 3-左外连接
- 4-右外连接
- 5-交叉连接
- 6-自然连接
- 7-using
- 8-子查询
第六章 数据库高级

6-1 视图

- 9-创建、使用、查看视图
- 10-更改、删除视图
- 11-视图的算法
6-2 事务

- 12-事务
- 13-设置事务的回滚点
- 14-事务的特性
6-3 索引

- 15-添加普通索引
- 16-创建唯一索引
- 17-删除索引,建立索引的原则
6-4 内置函数

- 18-数字类的内置函数
- 19-字符串类的内置函数
- 20-时间类的内置函数
- 21-加密函数,判断函数
6-5 预处理

- 22-预处理语句
6-6 存储过程

- 23-存储过程
- 24-存储过程的输入参数
- 25-带有输入输出参数的存储过程
第七章 GO操作MySQL

7-1 GO操作MySQL

- 26-安装MySQL驱动
- 27-连接数据库
- 28-执行数据操作语句
- 29-执行预处理
- 30-单行查询
- 31-获取多行数据
第八章 前端开发--html与css

8-1 html初识

- 001课程安排-前端开发概述
- 002html概述-html文档基本结构
- 003快捷键创建网页
- 004常用标签01
- 005常用标签02
- 006常用标签03
8-2 css初识

- 007布局原理01
- 008布局原理02
- 009css引入页面的方式
- 010css选择器
- 011盒子模型01
- 012盒子模型02
- 013布局最终效果
- 001复习
8-3 html提高

- 002块元素水平居中-查看盒子模型
- 003相对地址和绝对地址
- 004创建列表标签
- 005列表样式设置
- 006创建表单01
- 007创建表单02
- 008创建表单03
- 009创建表格
8-4 css提高

- 010新增选择器
- 011css显示属性
- 012元素溢出属性
- 013搜索框布局效果
- 001复习
- 002定位属性01
- 003定位元素层级
- 004弹框01
- 005弹框02
- 006css权重计算
8-5 photoshop测量与取色

- 007photoshop操作01
- 008photoshop操作02
- 009photoshop操作03
- 010前端页面开发流程
第九章 前端开发--javascript

9-1 javascript初识

- 011javascript介绍-JavaScript引入页面的三种方式
- 012javascript定义变量-数据类型
- 013JavaScript基本语法
9-2 javascript函数

- 014函数定义和调用-预解析
- 015获取元素
- 001复习
- 002操作元素属性
- 003事件属性
- 004匿名函数
- 005网页换肤
- 006函数传参-return关键字
9-3 javascript数组

- 007条件语句
- 008聊天对话框
- 009数组及操作方法
- 010数组去重
- 011将数组的数据放入页面
9-4 javascript定时器

- 012创建定时器
- 013定时器制作移动动画
- 001复习
- 002定时器制作左右移动动画
9-5 javascript提升

- 003无缝滚动01
- 004无缝滚动02
- 005字符串及操作方法
- 006变量作用域
- 007调试程序-断点调试
- 008封闭函数
第十章 前端开发--jquery

10-1 jquery初识

- 009jquery背景介绍
- 010jquery文档加载完再执行
10-2 jquery选择器

- 11jquery选择器
- 012选择集过滤
- 013jquery选择集转移
- 014判断是否选择了元素
- 001复习
10-3 jquery操作

- 002操作方法
- 003点击世界
- 004this关键字-索引值
- 005选项卡
- 006动画效果
- 007特效动画效果01
- 008特殊动画效果02
- 009链式调用-层级菜单
- 010操作元素属性
- 011聊天对话框
10-4 表单

- 012表单相关事件
- 013正则表达式
- 014表单验证
- 001复习
10-5 事件

- 002获取焦点事件-change事件
- 003鼠标移入移出事件
- 004事件冒泡和组织事件冒泡
- 005阻止事件冒泡的弹框
- 006事件委托
10-6 dom操作

- 007dom操作01
- 008dom操作02
10-7 js对象

- 009todolist01
- 010todolist02
- 011javascrip对象
- 012json数据
第十一章 前端开发--ajax

11-1 ajax初识

- 013ajax环境运行
- 001复习
- 002ajax-首页信息读取
- 003获取元素注意点
- 004ajax的其他写法-相关概念
11-2 es6

- 005es6简介-变量申明关键字
- 006es6语法-解构赋值
- 007es6解构赋值-字符串模板
11-3 ajax提高

- 008扩展运算符
- 009箭头函数
- 010箭头函数绑定this
- 011模块-对象简写
- 012定义类
- 013类的继承
- 014promise对象
- 015新增数组操作方法
- 001复习
第十二章 前端开发--react

12-1 react初识

- 002react介绍
- 003react-helloworld
12-2 jsx初识

- 004jsx语法
- 005jsx语法注意点-注释写法
- 006jsx语法-属性定义
12-3 事件与属性

- 007定义组件-渲染组件
- 008绑定事件
- 009组件状态属性
12-4 状态

- 010选项卡
12-5 渲染

- 011列表渲染
12-6 绑定

- 012表单数据绑定
12-7 react提高

- 013todolist01
- 014todolist02
- 015todolist03
- 016todolist04
- 017todolist05
- 018生命周期方法
- 019数据请求
- 020开发环境设置
- 021脚手架开发流程演示
第十三章 beego框架基础

13-1 beego框架介绍

- 01_课程安排 免费试学
- 02_beego框架介绍 免费试学
- 03_MVC架构介绍 免费试学
13-2 beego下载安装

- 04_beego环境搭建 免费试学
13-3 beego运行流程分析

- 05_beego代码体验 免费试学
- 06_beego框架的运行流程分析 免费试学
13-4 beego路由设置

- 07_调用post请求 免费试学
- 08_高级路由设置 免费试学
13-5 beego数据库操作

- 09_数据库创建表操作 免费试学
- 10_数据库查询和插入数据 免费试学
13-6 回顾小结1

- 11_上午内容回顾
13-7 ORM创建操作

- 12_ORM建表
- 13_ORM插入数据
- 14_ORM查询数据
- 15_ORM更新数据
- 16_ORM常见错误
- 17_ORM删除
- 18_登陆注册代码
13-8 总结回顾1

- 19_当天总结
- 1_昨日内容回顾
13-9 注册登录

- 2_项目浏览
- 3_项目迁移
13-10 创建数据库

- 4_表创建
13-11 插入文章

- 5_添加文章页面实现
- 6_添加文章功能
13-12 信息展示

- 7_文章列表页展示
13-13 分页操作

- 8_获取总记录数和总页数
- 9_首页末页功能实现
- 10_上一页下一页内容
- 11_分页总结
13-14 查看详情

- 12_文章详情
13-15 总结回顾2

- 13_当天总结
- 01.昨日内容回顾
13-16 文章页面操作

- 02.文章编辑界面显示
- 03.更新数据文件处理(上)
- 03.更新文件数据处理(下)
- 04.删除文章
13-17 添加页面数据

- 05.多表操作
- 06.添加类型页面显示和数据处理
13-18 回顾小结2

- 07.上午内容总结
13-19 文章插入查询

- 08.带类型的文章插入
- 09.查询相应类型的文章
13-20 登录页面

- 10.业务分析
- 11.记住用户名实现
13-21 回顾总结3

- 12.总结
- 01.内容回顾
13-22 退出实现

- 02.下拉框选中获取相应类型数据
- 03.退出登录实现
13-23 数据库操作

- 04.多对多插入
- 05.多对多查询
13-24 回顾小结3

- 06.beego框架总结
- 07.上午内容回顾
13-25 布局优化

- 08.过滤器
- 09.视图布局
- 10.级联删除
13-26 git介绍

- 11.git介绍
13-27 git创建

- 12.git创建仓库
- 13.版本创建和回退
13-28 git存储过程

- 14.git代码存储过程
13-29 git文件操作

- 15.文件的撤销
- 16.文件删除和文件撤销
13-30 git分支操作

- 17.创建分支和分支跳转
- 18.git分支冲突解决
13-31 git操作

- 19. git解决bug的处理
- 20.github操作
13-32 redis介绍与安装

- 01_redis介绍
- 02_redis安装
- 03_redis配置
13-33 redis数据操作

- 04_redis数据类型介绍
- 05_redis的string操作
- 06_redis的键操作
- 07_redis的hash操作
- 08_redis的list操作
- 09_集合和有序集合的操作
13-34 回顾小结4

- 10_上午内容回顾
13-35 GO语言操作数据库

- 11_go操作redis包安装
- 12_go操作redis
- 13_go操作redis2
13-36 编解码

- 14_数据编解码
- 15_编解码问题
13-37 回顾总结4

- 16_总结
13-38 服务器搭建

- 17_主从服务搭建
- 18_固定IP设置
- 19_集群服务器搭建
第十四章 电商商城项目

14-1 项目分析

- 02.项目预览
- 03.电商网站介绍
- 04.网站开发流程
- 05.需求分析
- 06.架构设计
14-2 数据表单设计

- 07.数据库表设计
- 08.数据库表创建
14-3 项目创建

- 09.项目搭建
- 10.上午内容回顾
14-4 用户登录注册

- 11.用户注册业务
- 12.用户激活
- 13.登录(学员)
- 14.总结
- 15.作业
- 01.复习
14-5 用户中心

- 02.商品模块介绍
- 03.登录判断
- 04.用户中心信息页
- 05.用户中心地址页数据处理
- 06.用户中心地址页显示
14-6 FastDFS介绍安装

- 07.上午内容回顾
- 08.代码迁移
- 09.添加商品类型
- 10.FastDFS介绍
- 11.FastDFS安装
- 12.nginx安装
- 01_复习
14-7 FastDFS使用

- 02_fastDFS操作包下载
- 03_fastDFS上传
14-8 商品信息展示

- 04_数据导入
- 05_首页实现1
- 06_商品存储分析
- 07_首页商品存储
- 08_首页商品展示
- 09_商品详情页
- 10_商品详情_新品内容
- 11.总结
- 01_复习
14-9 浏览记录处理

- 02_添加历史浏览记录
- 03_显示历史浏览记录
14-10 分页控制实现

- 04_列表页展示
- 05_页码控制
- 06_分页实现
14-11 商品排序搜索

- 07_按照不同的方式排序
- 08_商品列表页小结
- 09_商品搜索
- 10_获取总价js
- 11_添加减少商品数量
- 12_总结(9-1024)
- 1_复习(10-1024)
14-12 购物车详情页js实现

- 2_手动设置商品总价
- 3_ajax发送请求
- 4_添加购物车
- 5_添加购物车数量的显示
- 6_购物车页面展示
- 7_购物车总价和总件数计算
14-13 添加购物车数据

- 8_js计算总价和总件数
- 09_js设置全选和全不选状态
- 10_根据商品的选中状态设置全选
- 11_更新购物车数据
- 12_总结
- 1_复习
14-14 获取购物车条目数

- 2_计算小计
- 3_计算总价和总件数
- 4_商品数量减少
- 5_手动输入商品数量
- 6_删除商品
14-15 订单页面显示

- 7_订单页面展示
- 8_订单数据的获取
- 9_添加订单
- 10_订单事务操作
- 11_总结
14-16 并发处理

- 01.复习
- 02.遗留问题解决
- 03.订单并发问题
- 04.解决并发问题2
- 05.mysql隔离级别
- 06.用户订单页面
- 07.分页
14-17 支付

- 08.支付介绍
- 09.支付宝支付
- 10.支付成功显示
- 11.总结
阶段四 区块链密码学安全理论与开发
展开第一章 密码学--密码

1-1 概述

- 01.资料介绍 免费试学
- 02.知识点概述 免费试学
1-2 加密

- 03.加密三要素 免费试学
- 04.对称和非对称加密的特点 免费试学
1-3 应用

- 05.凯撒密码 免费试学
- 06.信息安全常识和威胁 免费试学
第二章 密码学--对称加密

2-1 编码解码

- 07.编码和解码 免费试学
2-2 des

- 08.des 免费试学
- 09.3des算法 免费试学
2-3 aes

- 10.aes算法 免费试学
2-4 总结

- 11.知识点总结 免费试学
2-5 按位异域

- 12.按位异域
2-6 分组模式

- 13.ecd分组模式
- 14.cbc分组模式
- 15.cfb、ofb、ctr模式
- 16.ecb分组模式总结1106
- 17.cbc分组模式总结
- 18.cfb和ofb分组模式总结
- 19.ctr分组模式总结
- 20.分组填充的处理流程
- 21.初始化向量总结
- 22.对称加密流程
- 23.填充明文分组代码实现
- 24.删除尾部填充代码实现
- 25.des使用cbc分组模式加密代码
- 26.des使用cbc模式解密代码
- 27.程序测试
- 28.aes使用ctr分组模式加解密
2-7 答疑

- 01.知识点概述
- 02.问题解答
- 03.复习
第三章 密码学--非对称加密

3-1 导入

- 04.解决对称加密秘钥分发困难的问题 免费试学
3-2 概念

- 05.非对称加密的公钥私钥使用
- 06.非对称加密通信流程
3-3 公钥、私钥

- 07.私钥格式并写入文件的过程
- 08.私钥写入文件代码
- 09.公钥写文件思路
- 10.公钥写文件和base64
3-4 应用

- 11.rsa加解密流程
- 12.rsa加解密代码实现
- 13.程序测试
第四章 密码学--单向散列函数

4-1 导入

- 14.单项散列函数应用场景
4-2 非对称加密和对称加密比较

- 15.非对称加密和对称加密比较
4-3 哈希

- 16.常用的哈希算法散列值长度
- 17.go中哈希函数的使用
- 18.sha256哈希运算代码
第五章 密码学--从消息认证到数字签名

5-1 消息认证介绍

- 04-消息认证码介绍
- 05- 消息认证码是使用步骤
5-2 应用

- 06-go中消息认证码的api的使用
- 07-消息认证码的生成和校验代码
5-3 弊端

- 08-消息认证码的弊端
5-4 数字签名介绍

- 09-签名的生成和验证的步骤
- 10-非对称加密和数字签名
5-5 rsa

- 11-rsa数字签名代码编写流程
- 12-认证签名处理步骤
- 13-使用rsa进行数字签名代码实现
- 14-RSA签名认证
5-6 椭圆曲线

- 15-椭圆曲线介绍
- 16-椭圆曲线密钥对的生成和写入磁盘步骤
- 17-ecdsa的签名和认证步骤
- 18-ecdsa生成秘钥对称代码
- 19-椭圆曲线数字签名代码
- 20-椭圆曲线数字签名认证
5-7 总结复习

- 21-数字签名的特点和弊端
- 01-知识点概述
- 02-复习
第六章 密码学--证书

6-1 证书的介绍

- 03-证书的应用场景
- 04-证书的查看
6-2 证书了解

- 05-浏览器对证书的校验
- 06-证书的信任链
- 07-常见的ca认证机构
- 08-公钥基础设施
第七章 密码学--SSL/TLS

7-1 ssl

- 09-ssl-tls握手的流程
- 10-ssl协议握手过程回顾
7-2 https

- 11-https通信过程
- 12-https双向认证
- 13-使用openssl生成自签名证书
- 14-https优缺点
7-3 总结复习

- 15-对称加密总结
- 16-非对称加密总结
- 17-哈希函数总结
- 18-消息认证码
- 19-证书复习
阶段五 区块链与智能合约开发
展开第一章 2小时搞懂区块链

1-1 课程介绍

- 导学 免费试学
1-2 认识比特币

- 1.1认识比特币 免费试学
- 1.2去中心化模型 免费试学
- 1.3账本隐私和快速对账 免费试学
- 1.4账本一致性 免费试学
- 1.5工作量证明 免费试学
- 1.6比特币的分叉 免费试学
- 1.7比特币系统总结 免费试学
- 1.8 区块链技术总结 免费试学
1-3 认识以太坊

- 2.1 以太坊出现原因 免费试学
- 2.2 以太坊平台介绍 免费试学
- 2.3以太坊平台核心词汇 免费试学
- 2.4智能合约 免费试学
- 2.5 以太坊中的ghost协议 免费试学
- 2.6 以太坊挖矿算法 免费试学
- 2.7 以太坊分叉 免费试学
- 2.8 以太坊总结 免费试学
1-4 区块链应用场景

- 3.1 区块链技术从1.0到2.0的演变 免费试学
- 3.2 区块链2.0应用场景 免费试学
第二章 Go语言与区块链开发

2-1 比特币历史

- 01_课程介绍 免费试学
- 02_人类交易历史 免费试学
- 03_比特币诞生背景 免费试学
- 04_中心化vs去中心化 免费试学
- 05_区块链(比特币)初见 免费试学
2-2 比特币详解

- 06_记账对比 免费试学
- 07_钱包 免费试学
- 08_节点 免费试学
- 09_挖矿 免费试学
- 10_区块链演示 免费试学
2-3 比特币依赖技术

- 11_矿机,矿场,矿池 免费试学
- 12_比特币系统参数-出块时间,奖励 免费试学
- 13_比特币系统参数-比特币总量计算 免费试学
- 14_比特币系统参数-容量,每秒交易,最小单位 免费试学
- 15_课程回顾 免费试学
2-4 比特币结构

- 16_比特币交易流程介绍 免费试学
- 17_非对称加密 免费试学
- 18_P2P网络 免费试学
- 19_工作量证明 免费试学
- 20_地址生成规则 免费试学
- 21_比特币地址演示 免费试学
- 22_base64介绍 免费试学
2-5 核心Bitcoin-Core

- 23_区块头 免费试学
- 24_区块体 免费试学
- 25_01_区块的创建 免费试学
- 26_02_实现SetHash 免费试学
- 27_03_创建区块链结构及创世块 免费试学
- 28_04_添加区块AddBlock 免费试学
- 29_05_重构代码(block.go,blockchain.go) 免费试学
- 30_06_添加完整的区块字段并引用 免费试学
- 31_07_类型转换uint转byte 免费试学
- 32_08_使用join优化代码 免费试学
2-6 v2版本实现

- 01_课程回顾 免费试学
- 02_v2思路分析 免费试学
- 03_v2_01_定义ProofOfWork 免费试学
- 04_v2_02_工作量证明调用(尚未实现具体逻辑) 免费试学
- 05_git应用介绍 免费试学
- 06_v2_03_实现Run函数,v2版本结束 免费试学
2-7 Bolt数据库

- 07_v3_01_授课思路及演示 免费试学
- 08_v3_02_bolt数据库存储形式简介 免费试学
- 09_v3_03_add bolt demo写数据 免费试学
- 10_v3_04_bolt数据库demo读操作 免费试学
- 11_v3_05_重新定义BlockChain结构 免费试学
- 12_v3_06_使用bolt改写区块链并创建区块链 免费试学
2-8 gob编码

- 13_v3_07_添加gobTest.go 免费试学
- 14_v3_08_实现Serialize和Deserialize 免费试学
- 15_v3_09_实现addBlock 免费试学
2-9 迭代器

- 16_v3_10_迭代器分析
- 17_v3_10_定义区块链迭代器
- 18_v3_11_迭代器Next实现和调
2-10 比特币交易

- 19_命令行介绍
- 20_13_添加命令调用(功能尚未实现)
- 21_14_实现命令命令功能,v3大结局
- 01_tig工具介绍
- 02_比特币转账原理(找零机制)
- 03_转账流程演示
2-11 解锁脚本的作用

- 04_解锁脚本锁定脚本初见
- 05_解锁脚本与锁定脚本原理讲解
2-12 UTXO流程

- 06_UTXO详解
- 07_交易结构介绍
- 08_UTXO详细模拟流程
- 09_01_v4_定义交易结构
- 10_02_v4_添加SetHash
- 11_解锁脚本强化分析
2-13 coinbaseTX实现

- 12_03_v4_添加NewCoinbaseTx
- 13_04_v4_使用Transaction调整代码
- 14_05_v4_添加getBalance命令(具体功能未实现)
2-14 output/input原理

- 15_06_v4_遍历outputs和inputs
- 16_07_v4_过滤已消耗的output(有bug-后面填坑)
- 17_08_v4_添加IsCoinbase函数
- 18_09_v4_创建普通交易(后面具体实现)
2-15 UTXO实现原理

- 01.utxo过滤过程强化演示
- 02.比特币核心演示utxo
- 03.Iscoinbase更新
- 04.NewTransaction回顾
- 05.FindNeedUTXO模拟分析(李四转14个给赵六)
- 06.FindNeedUTXO实现
- 07.添加Send命令空实现
- 08.实现Send命令功能
- 09.张三李四等四人转账验证
- 10.提炼公共代码FindUTXOTransactions
- 11.梅克尔根实现_时间戳格式化打印
- 12.v5实现步骤以及功能演示
- 13.ecdsa演示
2-16 钱包原理

- 14.创建钱包_添加newWallet命令
- 15.创建地址
- 16.添加wallets结构_创建Wallets方法
- 17.钱包添saveFile
2-17 gob.Register原理

- 18.gob_Register解决bug
- 19.添加loadFile
- 20.实现ListAllAddresses方法
2-18 Wallets结构

- 21.检查wallet.dat是否存在
2-19 Transaction改写原理

- 01.课程回顾
- 02.TXInput和TXOutput改写(无法编译)
- 03.修改NewTransaction函数(无法编译)
2-20 FindNeedUTXO改写原理

- 04.03_调整FindNeedUTXO等函数
2-21 GetBalance原理

- 05.04_改写GetBalance函数
2-22 IsValidAddress原理

- 06.05_添加IsValidAddress函数
2-23 Sign签名实现

- 07.上午课程回顾(5-1105)
- 08.签名数据讲解
- 09.签名框架搭建
- 10.遍历inputs获取prevTXs
- 11.实现FindTransactionByTXid
- 12.签名图示详解
2-24 VerifyTransaction实现及验证

- 13.TrimmedCopy实现
- 14.签名Sign实现(重要)
- 15.校验Verify实现(重要)
- 16.VerifyTransaction实现
- 17.解决bugVerifyTransaction
- 18.格式化打印区块链
第三章 区块链与以太坊

3-1 以太坊课程介绍

- 01-以太坊课程介绍 免费试学
3-2 了解区块链

- 02-区块链概念介绍 免费试学
- 03-区块链特点 免费试学
- 04-区块链发展历史 免费试学
3-3 共识机制

- 05-协议层-共识机制-pow介绍 免费试学
- 06-协议层-共识机制-pos介绍 免费试学
- 07-协议层-共识机制-dpos介绍 免费试学
3-4 智能合约简介

- 08-协议层-智能合约简介 免费试学
3-5 了解公有链、私有链和联盟链的区别

- 09-公有链-私有链-联盟链 免费试学
3-6 分叉

- 10-分叉-BIP概念 免费试学
3-7 了解以太坊

- 11-以太坊发展历史 免费试学
- 12-以太坊介绍 免费试学
- 13-以太坊环境准备 免费试学
3-8 Metemask

- 14-Metemask安装演示 免费试学
- 15-Metamask转账与数据上链 免费试学
- 16-EthereumWallet介绍及导入Jsonfile到MetaMask演示 免费试学
3-9 以太坊交互演示

- 17-与以太坊交互图示 免费试学
- 18-外部账户与内部账户介绍 免费试学
3-10 gas_gasprice_gaslimit概念介绍

- 19-gas_gasprice_gaslimit概念介绍
3-11 比特币与以太坊

- 20-以太坊交易结构介绍
- 21-比特币与以太坊对比
3-12 remix

- 22-remix上部署合约演示
- 23-remix调用合约函数
3-13 合约编译及部署

- 24-合约编译出bytecode和abi介绍
- 25-合约部署在ganache虚拟环境上课程总结
3-14 课程回顾1

- 01-课程回顾
第四章 以太坊-solidity

4-1 类型介绍1

- 02-值类型与引用类型介绍
- 03-状态变量与局部变量
- 04-整型介绍mp4
- 05-publicPrivate介绍
4-2 问题答疑

- 06-编写合约常见问题
- 07-ViewConstantPure介绍
- 08-payable接收转账关键字介绍
- 09-学员问题
4-3 了解地址

- 10-地址介绍
- 11-地址转账
4-4 类型介绍2

- 12-固定长度内置字节数组
- 13-枚举类型介绍
- 14-值类型课程回顾
- 15-bytes介绍
- 16-string介绍
- 17-memoryVsStorage
- 18-byte1BytesString相互转换
- 19-自定义定长数组
- 20-自定义不定长数组
- 21-结构体
- 22-mapping
4-5 项目回顾

- 01-项目地图回顾
4-6 高级语法

- 02-不要使用var
- 03-msgSender
- 04-msgValue
- 05-全局变量
- 06-错误处理
- 07-修饰器modifier
- 08-时间单位vs货币单位
- 09-事件event
- 10-访问函数
- 11-合约的创建方式
- 12-合约间转账
- 13-元组tuple
- 14-加密函数keccak256
- 15-合约的继承
- 16-delete
4-7 代币介绍

- 17-主网代币介绍
- 18-ERC20规则以及安全算数
- 19-部署演示代币转账
4-8 授权函数

- 20-授权函数approve讲解
第五章 以太坊-node.js

5-1 node.js

- 21-nodejs概述
- 22-let和const变量
- 23-解构赋值
- 24-函数扩展
- 25-class
- 01-同步调用vs异步调用
- 02-同步异步代码演示
- 03-exportVSrequire
- 04-path模块
- 05-fs模块
- 06-定义Promise
- 07-promise改写多层异步调用
- 08-npm命令介绍
- 09-node解析器介绍
第六章 以太坊-智能合约

6-1 编译及部署合约

- 10-remix编译合约VSweb3编译合约
- 11-编译合约导出interface和bytecode
- 12-部署合约(重要)
- 13-获取合约实例
- 14-与合约进行交互
第七章 以太坊-彩票

7-1 复习回顾

- 01-课程回顾
7-2 彩票项目演示与分析

- 02-部署在真实测试网络
- 03-彩票项目演示
- 04-彩票项目地图
- 05-彩票业务分析
7-3 编辑合约

- 06-合约-构造函数-投注
- 07-合约-开奖
- 08-合约-退奖
7-4 传统app Vs 区块链Dapp

- 09-传统appVs区块链Dapp
7-5 部署合约

- 10-清理react工程
- 11-编译部署合约
- 12-使用用户provider实例化web3
- 13-获取合约实例
7-6 react复习

- 14-react语法复习
7-7 项目实现与部署

- 15-在页面获取合约信息
- 16-搭建界面
- 17-将数据显示在界面
- 01-课程回顾
- 02-添加按钮
- 03-实现投注功能
- 04-实现开奖退奖功能
- 05-disabled按钮
- 06-管理员按钮显示控制
- 07-部署在ropsten网络
第八章 以太坊-众筹

8-1 众筹演示与介绍

- 08-众筹项目分析
- 09-传统众筹vs区块链众筹
- 10-众筹规则介绍
8-2 创建请求

- 11-众筹-构造函数
- 12-投资函数
- 13-退款-定义花费请求
- 14-创建花费请求
- 15-批准花费请求
- 16-执行花费动作
- 17-几个辅助函数
8-3 复习回顾

- 01-课程回顾
8-4 合约编辑

- 02-合约工厂介绍
- 03-创建合约-返回合约地址
- 04-解决项目方地址错误问题
- 05-创建SupportorFundingContract合约
- 06-调用合约-添加所参与的合约
- 07-react工程清理
- 08-初始化web3
- 09-返回工厂合约实例
- 10-实现过程分析
8-5 项目实现与部署

- 11-TabCenter实现
- 12-创建三个子页面
- 13-返回我发起的众筹数组
- 14-使用map获取合约的详情
- 15-返回合约详情
- 16-将实现细节提取到interaction交互文件
- 17-将获取细节封装成promise
- 18-初步搭建合约列表界面
- 01-课程回顾
- 02-搭建Card界面
- 03-显示Card数据
- 04-使用remix-metask-gananche测试参与众筹
- 05-代码复用显示另外两个页面
- 06-搭建发起众筹表单
- 07-与Form表单交互
- 08-实现发起众筹逻辑
- 09-发起众筹演示
- 10-设置回调函数返回card详情
- 11-完成参与众筹逻辑
- 12-解决msgsender引起的显示bug
- 13-复用代码标签二标签三实现点击获取详情
- 14-创建花费申请表单
- 15-实现创建花费请求逻辑
- 16-搭建花费请求显示页面
- 17-返回花费请求打印到console中
- 18-控制申请详情按钮显示
- 19-根据请求数量显示table
- 20-将request详情显示到table
- 21-SupportFundingTab界面显示所有请求
- 22-在RequestTable添加批准函数空实现
- 23-实现handleApprove函数
- 24-终结花费请求空实现
- 25-实现handleFinalize函数
第九章 以太坊-truffle框架

9-1 truffle入门

- 01-truffle简介-创建空工程
- 02-编译部署合约
- 03-使用自带develop环境编译部署合约
- 04-truffle-contract终端演示
- 05-如何测试合约
- 06-truffle内置react演示
- 07-truffle内置react代码讲解
第十章 以太坊-web3.js框架

10-1 复习回顾

- 08-课程回顾-笔记完善
10-2 web3新旧版本对比

- 09-web3新旧版本对比
10-3 账户操作

- 10-三种方式获取账户地址
- 11-eth-余额-转账等常用api介绍
10-4 了解私有链

- 12-bignumber介绍
- 13-util类型转换api
- 14-私有链搭建
第十一章 以太坊-ipfs使用

11-1 ipfs基础

- 01-ipfs简介
- 02-http问题
- 03-ipfs协议栈
- 04-ipfs初始化
- 05-ipfs整体图示
- 06-ipfs添加访问文件夹文件夹
- 07-get-refs-学员疑问
- 08-ipfs视频图片演示
- 09-files命令
- 10-offline参数介绍
- 11-ipfs发布网站ipns
- 12-ipfs-api测试
- 13-小案例功能分析-清理工程
11-2 上传图片

- 14-通过refs捕捉上传的图片元信息
- 15-获取上传图片的buffer数据
- 16-上传图片到ipfs
11-3 哈希操作

- 17-上传哈希到以太坊
- 18-获取哈希并展示
阶段六 分布式微服务开发
展开第一章 docker基础

1-1 了解docker

- 01_docker简单的场景了解 免费试学
- 02_为什么用docker和docker的结构介绍 免费试学
- 03_docker历程与环境部署 免费试学
- 04_docker其他简介 免费试学
1-2 镜像操作

- 05_docker镜像_搜索、获取、查看 免费试学
- 06_docker镜像的重命名与删除 免费试学
- 07_docker镜像的导出和导入 免费试学
- 08_docker镜像的历史查看_详细信息_创建镜像 免费试学
- 09_docker镜像操作总结 免费试学
1-3 容器操作

- 10_docker容器了解与虚拟机对比 免费试学
- 11_docker容器的_查看_创建_启动 免费试学
- 12_docker容器的_暂停与取消暂停_重启 免费试学
- 13_docker容器的关闭_终止_删除 免费试学
- 14_docker容器的进入与退出 免费试学
- 15_docker基于容器创建镜像 免费试学
- 16_容器需要了解的命令 免费试学
- 17_docker容器总结 免费试学
- 18_数据卷 免费试学
- 19_docker数据卷容器 免费试学
1-4 数据备份

- 20_docker数据备份 免费试学
第二章 Docker网络基础

2-1 复习回顾

- 1_昨日回顾 免费试学
2-2 网络操作

- 2_docker网络随机映射 免费试学
- 3_docker指定映射 免费试学
- 4_docker网络命令与基本查看命令 免费试学
- 5_docker的网络模式了解 免费试学
- 6_docker_bridge网络模式实践1 免费试学
- 7_docker网络实践的准备 免费试学
- 8_docker_brideg网络实践二 免费试学
- 9_docker_host 免费试学
- 10_docker_none 免费试学
- 11_docker_none网络自定义 免费试学
- 12_docker_跨主机跨容器通讯案例 免费试学
2-3 复习

- 01_回顾 免费试学
第三章 Dockerfile基础

3-1 dockerfile了解

- 02_dockerfile_快速入门 免费试学
- 03_Dockerfile基础指令了解 免费试学
3-2 dockerfile基本操作

- 04_Dockerfile_CMD命令 免费试学
- 05_Dockerfiel_ENTRYPOINT命令 免费试学
- 06_Dockerfile_命令的组合使用 免费试学
- 07_Dockerfile_add命令上 免费试学
- 08_Dockerfile_add下 免费试学
- 09_Dockerfile_copy 免费试学
- 10_Dockerfile_volumes 免费试学
- 11_Dockerfile_ENV 免费试学
- 12_Dockerfile_workdir 免费试学
- 13_Dockerfile_onbuild 免费试学
- 14_Dockerfile_其他 免费试学
3-3 go环境搭建

- 15_Dockerfile手动创建go环境上 免费试学
- 16_Dockerfile手动创建go环境下 免费试学
- 17_Dockerfile创建beego环境 免费试学
3-4 Docker-compose了解

- 18_Docker-compose介绍 免费试学
- 19_docker-compose介绍 免费试学
- 20_docker-compose小案例 免费试学
第四章 微服务

4-1 微服务概述

- 01_微服务的介绍与由来 免费试学
- 02_微服务、架构与框架 免费试学
- 03_单体式开发的缺点 免费试学
- 04_微服务的特性 免费试学
- 05_微服务的缺点与单体式对比 免费试学
- 06_为什么使用微服务架构和重要组件 免费试学
4-2 protobuf学习

- 07_protobuf的简介和与其他格式对比 免费试学
- 08_protobuf的优点与不足 免费试学
- 09_protobuf安装上 免费试学
- 10_protobuf安装下 免费试学
- 11_protobuf的基本语法和基本数据类型 免费试学
- 12_protobuf的扩展了解 免费试学
- 13_protobuf测试文件编写 免费试学
4-3 了解rpc

- 14_rpc的客户端与服务端 免费试学
- 15_rpc调用流程了解 免费试学
4-4 grp环境搭建及学习

- 16_grpc的介绍
- 17_grpc环境搭建值x文件的下载方式
- 18_grpc环境搭建与测试
- 01_昨日回顾
- 02_grpc小案例的代码走读
- 03_grpc_proto协议编写
- 04_grpc_服务端
- 05_grpc_客户端
- 06_了解服务发现
4-5 consul集群搭建

- 07_consul安装上
- 08_consul安装下
- 09_consul角色介绍与集群命令走读
- 10_consul集群的搭建与查看退出
- 11_consul_服务注册
- 12_consul_扩展
4-6 micro操作

- 13_micro介绍
- 14_micro环境搭建
- 15_micro_创建命令介绍
- 16_micro创建服务进行连通
- 01_昨日回顾
- 02_微服务交互概念与web服务流程梳理
- 03_微服务服务端的流程了解
- 04_consul与micro跨主机通信
- 05_micro升级到grpc的操作
- 06_micro与各插件的关系
- 07_接口文档的了解
- 08_关于微服务的拆分
4-7 项目数据库的准备

- 09_项目数据库的准备
4-8 rest中间件做路由

- 10_rest概念的了解
- 11_rest实现的了解
- 12_rest路由插件的使用
- 13_创建web服务 并且 使用rest中间件做路由
第五章 租房项目

5-1 租房网项目准备

- 14_工具函数文件的创建与代码走读
- 15_创建数据库文件_数据库文件走读
- 16_租房网数据库逻辑
- 17_数据库使用beego自动建表与数据导入
- 18_前端页面导入
- 01_昨日回顾
5-2 地区请求与回传数据

- 02_地区请求逻辑
- 03_地区请求proto编写与编译
- 04_地区请求web端操作
- 05_地区服务无缓存版本
- 06_地区请求调通与回传数据格式设置
5-3 Redis连接

- 07_redis安装上
- 08_redis安装下与启动配置
- 09_redis的使用回忆与redis的驱动加载
- 10_redis的数据库连接操作
5-4 地区请求服务端完整版

- 11_地区请求服务端完整版
5-5 ession_index伪装成功

- 12_session_index伪装成功
5-6 账号注册分析与实现

- 13_账号注册流程
- 14_了解图片生成库
- 15_图片库的使用
- 16_获取图片验证码的业务流程
- 17_获取图片验证码的proto编写
- 18_获取图片验证码web端
- 19_图片验证码服务端
- 01_课程回顾(5-12.20)
- 02_业务介绍
- 03_短信使用的了解
- 04_短信验证码请求
- 05_短信验证服务proto
- 06_短信验证服务web端
- 07_手机号验证
- 08_短信验证码服务端
- 09_session与cookie(1)
- 10_session与cookie(2)
- 11_注册请求流程
- 12_注册web端
- 13_注册服务端
- 14_获取session流程
- 15_获取session的proto
- 16_获取session请求web端
- 17_获取session的服务端
- 01_昨日回顾(6-12.21)
5-7 登录分析与实现

- 02_登录流程
- 03_登录的proto
- 04_登录的web端
- 05_登录的服务端
5-8 退出登录与实现

- 06_退出登录的流程
- 07_退出登录proto
- 08_退出登录的web端
- 09_退出登录的服务端
5-9 获取用户信息

- 10_获取用户信息流程
- 11_获取用户信息proto
- 12_获取用户信息web端
- 13_获取用户信息服务端
5-10 Nginx+fastdfs操作

- 14_fastdfs
- 15_fastdfs配置
- 16_nginx_fdfs依赖上
- 17_nginx_fdfs依赖下
- 18_nginx的安装与运行成功
- 19_nginx_fdfs图片服务器配置
- 20_了解操作fastdfs相关包的信息和操作流程
- 21_封装fdfs的操作
- 01_昨日回顾(7-1220)
5-11 上传头像

- 02_上传头像流程
- 03_上传头像proto
- 04_上传头像web端
- 05_上传头像服务端
5-12 启动项和配置文件

- 06_关于启动项和配置文件
5-13 用户信息检查

- 07_用户信息检查使用获取用户信息服务
5-14 实名认证

- 08_实名认证流程梳理
- 09_实名认证proto
- 10_实名认证web端
- 11_实名认证服务端
5-15 获取房源

- 12_获取当前用户房屋数据流程
- 13_获取当前用户房屋proto
- 14_获取用户已发布房源web端
- 15_获取当前用户已发布房源信息服务端
5-16 发布房源

- 16_发布房源信息流程
- 17_发布房源proto
- 18_发布房源web端
- 19_发布房源服务端(上)
- 20_发布房源服务端(下)
- 21_上传房屋图片流程
- 22_上传房屋图片代码走读
5-17 获取房源信息

- 23_获取房屋详细信息流程
- 24_获取房屋详细信息代码走读
- 25_获取首页动画图片流程
- 26_获取首页动画代码走读
5-18 搜索房源信息

- 01_图片上传与访问流程
- 02_搜索房源流程
- 03_搜索房屋代码走读
5-19 订单业务分析与实现

- 04_发布订单流程
- 05_发布订单代码走读
- 06_获取订单流程
- 07_获取订单代码走读
- 08_确认或者拒绝订单流程
- 09_订单的确认或者拒绝代码走读
- 10_房屋评价流程
- 11_订单评论代码走读
- 12_业务流程演示
第六章 项目部署

6-1 k8s基本操作

- 13_k8s的介绍和与docker的对比
- 14_k8s_基本节点与抽象概念pod
- 15_k8s管理访问与隔离
- 16_k8s搭建方式的了解
- 17_k8s主机准备
- 18_k8s_master主机的配置
- 19_k8snode节点设置与初始化
- 20_k8s集群搭建
- 21_k8s_集群的web ui
- 22_k8s基本命令与docker对比
6-2 docker_compose单机集群部署

- 23_docker_compose单机集群部署
阶段七 区块链系统框架开发
展开第一章 fabric--shell

1-1 课程安排

- 01-资料和课程安排 免费试学
- 02-今天的课程安排 免费试学
1-2 shell脚本

- 03-shell脚本的概念 免费试学
- 04-shell脚本的执行 免费试学
- 05-环境变量 免费试学
- 06-脚本中的位置变量 免费试学
- 07-脚本中的特殊变量 免费试学
- 08-在shell脚本中取值 免费试学
- 09-if条件判断语法 免费试学
- 10-if使用举例 免费试学
- 11-for的使用 免费试学
- 12-shell中函数语法介绍 免费试学
- 13-shell脚本中函数的使用 免费试学
第二章 fabric学习

2-1 fabric安装

- 14-安装前的准备工作
- 15-fabric的下载和镜像拉取
- 16-fabric下载总结
- 17-拷贝bin目录下的文件到系统目录实现全局访问
- 18-案例介绍
2-2 fabric初探

- 19-fabric中的成员管理
- 20-账本和交易管理
- 21-联盟链中组织节点数据的存储
- 22-fabric中组织的介绍
- 23-fabric中的节点
- 24-fabric中的通道
- 25-数据交易的流程
- 26-背书策略
- 27-账本
- 01-知识点概述
- 02-知识点复习
2-3 fabric中的核心模块介绍

- 03-fabric中的核心模块介绍
2-4 cryptogen

- 04-如何通过命令获取cryptogen需要的配置文件模板
- 05-cryptogen配置文件讲解
- 06-通过cryptogen命令生成证书文件
2-5 Specs和template的区别

- 07-Specs和template的区别
2-6 configtx.yaml配置文件设置

- 08-configtxgen命令介绍
- 09-configtx.yaml配置文件中的组织配置
- 10-configtx.yaml中排序节点的配置
- 11-锚节点
- 12-configtx.yaml中的profiles配置项
- 13-configtx.yaml修改
2-7 通过命令生成创始块和通道文件

- 14-通过命令生成创始块和通道文件
2-8 docker操作

- 15-docker-compose-cli.yaml配置文件组织格式介绍
- 16-docker-compose-base.yaml配置文件介绍
- 17-客户端使用的环境变量
- 18-客户端配置文件修改
- 19-orderer节点运行使用的环境变量
- 20orderer容器对应的容器配置文件修改
- 21-peer节点的环境变量
- 22-leader节点
- 23-如何进入客户端容器创建通道
- 01-知识点概述
- 02-知识点复习
- 03-环境变量复习
- 04-docker-compose启动的配置文件修改
- 05-docker-compose的启动
- 06-启动网路之后客户端对各个节点的操作流程
- 07-创建通道并将当前节点加入通道
- 08-切换客户端指向的节点
- 09-将每个peer节点分别加入通道中
2-9 链码安装

- 10-链码的安装
- 11-链码的初始化
- 12-锚节点更新
- 13-所有peer节点加入通道安装链代码的流程
- 14-go链码的基本知识点
- 15-shim包中的常用函数介绍
- 16-GetFunctionAndParameters函数介绍
2-10 交易相关的API与函数

- 17-交易相关的api
- 18-交易相关的函数
2-11 链码函数介绍

- 01-知识点概述
- 02-知识复习
- 03-链码api复习
- 04-其他常用链代码函数介绍
- 05-背书策略
- 06-编写链码的一些细节
2-12 fabric账号

- 07-fabric账号介绍
- 08-fabric账号的使用场景
2-13 fabric-ca

- 09-fabric-ca介绍
- 10-fabric-ca部署的相关配置
- 11-上午内容总结
2-14 证书、通道文件和创世块生成

- 12-node.js fabric-client 演示
- 13-node.js依赖安装
- 14-多机多节点部署说明
- 15-证书文件的生成
- 16-创始块和通道文件的生成
- 17-启动orderer节点的docker-compose配置文件
- 18-orderer节点的部署
- 19-证书和通道文件的拷贝
2-15 peer0配置与操作

- 20-peer0.orggo节点的配置文件修改
- 21-对peer.orggo的通道链码相关的操作
- 22-将通道块文件拷贝到另外的peer节点上
- 23-编写peer0-orgcpp配置文件并启动容器
- 24-peer0-orgcpp加入通道安装链码
2-16 交易测试

- 25-交易测试
2-17 交易处理流程

- 01-知识点概述
- 02-搭建网络准备工作
- 03-容器的部署和启动流程
- 04-peer节点的四个角色
- 05-客户端发起一笔交易处理流程
- 06-排序节点
2-18 共识机制介绍

- 07-共识机制介绍
2-19 远程拷贝

- 08-scp远程拷贝
2-20 链码的打包和分发安装

- 09-链码的打包和分发安装
2-21 kafka集群

- 10-kafka集群最小网络
- 11-kafka集群-创建节点证书
- 12-kafka集群-configtx.yaml的修改
- 13-kafka集群 - 生成创始块和通道文件
- 14-kafka集群 - zookeeper配置文件
- 15-kafka集群 - zookeeper回顾
- 16-kafka集群 - zookeeper服务器集群配置文件编写
- 17-kafka集群 - kafka配置文件环境变量
- 18-kafka集群 - kafka集群配置文件编写
- 19-kafka集群 - orderer节点相关的配置
- 20-kafka集群 - orderer配置文件编写
- 21-kafka集群 - zookeeper集群的启动
- 22-kafka集群 - kafka集群的启动
- 23-kafka集群 - orderer节点集群的启动
- 24-总结
- 01-知识点概述
- 02-kafka集群知识点复习
第三章 fabric案例

3-1 配置文件设置

- 03-关于fabric引用的包的导入
- 04-生成证书
- 05-configtx配置文件组织属性设置
- 06-configtx配置文件其他设置
- 07-创始块和通道文件的生成
- 08-关于各节点配置文件注意的问题
3-2 链代码部署

- 09-链代码的部署准备
- 10-go链码的基本格式
3-3 溯源原理分析

- 11-产品溯源的思路
- 12-链码常用api回顾
- 13-关于函数参数解析和传递
- 14-数据的获取和存储
- 15-历史记录的查询
- 16-删除交易
- 17-溯源的思路
- 18-关于溯源的代码处理
- 19-复合键的使用
- 20-环境搭建的bug解决方式
- 21-链码安装和初始化调用
第四章 区块链租房项目

4-1 Hyperledger Fabric简介

- day01_01 Hyperledger Fabric组成
- day01_02 Hyperledger Fabric工作流程
- day01_03 Hyperledger Fabric学习成本
- day01_04 Hyperledger Fabric学习路径
4-2 华为云平台区块链服务简介

- day01_05 华为云平台案例展示
- day01_06 华为云平台区块链服务搭建概述
4-3 云平台区块链服务搭建

- day01_07 创建弹性公网IP(付费)
- day01_08 私有云和密码对创建
- day01_09 创建集群,并绑定IP
- day01_10 创建网络存储
- day01_11 购买区块链服务
4-4 链代码管理

- day01_12 链代码开发
- day01_13 链代码安装
- day01_14 链代码实例化
4-5 应用程序开发配置和构建

- day01_15 应用程序开发配置和构建
- day01-16 【前置视频:视情况播放】创建ubuntu虚拟机
- day01_16 Ubuntu16 root用户
- day01_17 Go环境安装
- day01_18 docker安装
- day01_19 示例代码下载
- day01_20 GoLang安装
- day01_21 运行api-server项目
- day01_22 构建证书目录
- day01_23 Fabric SDK配置
- day01_24 应用服务端构建
4-6 部署应用程序服务端与前端

- day02_01 两个镜像文件加载
- day02_02 启动api-server项目docker容器
- day02_03 启动前端项目docker容器
- day02_04 银行账号创建
- day02_05 开发环境下代码修改测试
4-7 Go Web项目简介

- day02_06 Go Web应用程序比对
- day02_07 Govendor依赖管理
- day02_08 Govendor依赖管理注意事项
4-8 示例代码简介

- day02_09 项目代码——进入控制器
- day02_10 项目代码——模型代码调用
- day02_11 项目代码——Fabric核心代码调用
4-9 Yaml简介

- day02_12 YAML纯量
- day02_13 YAML中的Map和List
- day02_14 YAML中的Map和List嵌套
- day02_15 YAML中的字符串
- day02_16 YAML中的引用
4-10 示例中的Yaml配置

- day02_17 项目的YAML中client配置
- day02_18 项目的YAML中channels配置
- day02_19 项目的YAML中organizations配置
- day02_20 项目的YAML中orderers和peers配置
4-11 华为云平台区块链服务升级简介

- day03_01 区块链服务器升级后的补充知识点
- day03_02 kubectl工具安装
- day03_03 修改服务器配置
4-12 链代码编写

- day03_04 链代码操作步骤
- day03_05 链代码依赖添加
- day03_06 实现Chaincode接口
- day03_07 链代码数据读取
- day03_08 链代码数据写入和更新
- day03_09 链代码读写方法调用
- day03_10 链代码安装及实例化
4-13 后端项目开发

- day03_11 创建后端项目
- day03_12 配置路由
- day03_13 处理读数据请求
- day03_14 编写客户端的读写方法
- day03_15 添加依赖
- day03_16 完善查询方法
- day03_17 sdk创建
- day03_18 ChainCodeSpec初始化
- day03_19 controller代码完善
- day04_01 后端项目写数据步骤
- day04_02 写数据参数校验
- day04_03 写数据
- day04_04 写数据与读数据的测试
- day04_05 资源回收
4-14 前端项目开发

- day04_06 写数据界面显示
- day04_07 写数据界面点击功能处理
- day04_08 读数据界面处理
4-15 租房网项目介绍

- day04_09 区块链租房网课程介绍
- day04_10 租房网项目介绍
- day04_11 区块链系统组成
4-16 项目区块链服务系统搭建

- day04_12 区块链系统创建
4-17 个人认证链代码

- day04_13 个人认证功能概述
- day04_14 个人认证链码编写——实现chaincode接口
- day04_15 个人认证链码编写——实现认证功能
- day04_16 链代码安装及实例化
4-18 个人认证后端项目

- day04_17 个人认证后端项目创建及路由配置
- day04_18 个人认证后端项目controller中Check方法编写
- day04_19 个人认证后端项目models中query和update方法编写
- day04_20 models中ChainCodeSpec实例创建
- day04_21 完善controller中Check方法
- day04_22 测试个人认证
- day04_23 测试个人认证(关闭服务器tls验证)
4-19 个人认证前端项目

- day05_01 个人认证前端代码开发
4-20 个人认证数据上传

- day05_02 上传个人信息ChainCode编写
- day05_03 链代码更新
- day05_04 CSV文件写操作
- day05_05 CSV文件读操作
- day05_06 接受csv文件并保存
- day05_07 接受csv文件并保存注意事项
- day05_08 任务管理
- day05_09 耗时任务一(读取文件)
- day05_10 上传文件前端界面
- day05_11 上传文件测试
- day05_12 写个人认证数据到区块
- day05_13 写个人认证数据到区块的异常处理
- day05_14 上传数据测试
4-21 房屋信息验证

- day06_01 房屋信息验证chaincode编写
- day06_02 房屋信息验证chaincode安装及实例化
- day06_03 配置信息处理
- day06_04 房屋认证后端路由配置
- day06_06 房屋认证功能测试
4-22 房屋信息数据上传

- day06_07 添加房产信息ChainCode编写
- day06_08 房屋认证文件上传
- day06_09 房屋认证耗时任务
- day06_10 读取房屋认证文件数据
- day06_11 房屋认证数据写入区块
- day06_12 房屋认证数据写入区块异常处理
- day06_13 房屋认证功能测试
4-23 征信认证业务介绍

- day06_14 征信认证业务介绍
4-24 合同管理

- day06_15 合同管理业务分析
- day06_16 合同管理前端界面
- day06_17 合同上传后端业务处理
- day06_18 合同上传后端写入区块
- day06_19 读取合同数据
- day06_20 合同管理链代码编写
4-25 交易信息上链

- day06_21 交易数据上链业务分析
- day06_22 交易数据上链业务处理
- day06_23 读取交易记录业务处理
- day06_24 读取交易记录链代码编写
- day06_25 记录交易信息链代码编写
- 【重点】释放或暂停资源
阶段八 Golang面试强化与脚本编程
展开第一章 shell脚本

1-1 shell简介

- 1-课程介绍 免费试学
- 2-shell简介 免费试学
1-2 脚本创建和执行

- 3-脚本创建 免费试学
- 4-脚本执行 免费试学
1-3 变量

- 5-普通变量 免费试学
- 6-命令变量 免费试学
- 7-变量访问 免费试学
- 8-全局变量 免费试学
- 9-脚本相关内置变量 免费试学
1-4 字符串截取

- 10-字符串截取和默认值
1-5 表达式

- 11-测试语句
- 12-逻辑表达式和文件表达式
- 13-计算表达式
- 14-上午总结
1-6 重定向和管道

- 15-重定向
- 16-管道和后台展示符
1-7 grep、find、sed和awk

- 17-grep和find
- 18-sed
- 19-awk
1-8 程序控制

- 20-分支
- 21-循环
1-9 函数

- 22-函数
1-10 命令

- 23-命令种类
1-11 多文件

- 24-多文件修改
1-12 总结复习

- 25-总结
- 0-复习
1-13 开发实战

- 1-企业开发环境
- 2-持续集成介绍
- 3-持续集成演示
- 4-手动执行获取代码和编译
- 5-生成脚本编写
- 6-post-receive调用
- 7-脚本调试
第二章 数据结构

2-1 数据结构简介

- 01数据结构理论
2-2 切片

- 02切片实现原理
- 03C语言开辟释放空间
- 04切片的创建和打印
- 05切片的追加
- 06切片数据获取
- 07切片删除元素
- 08切片插入元素和销毁切片
2-3 链表

- 09链表创建和打印
- 10链表插入上
- 11链表插入下
- 01总结
- 02链表删除数据
- 03链表数据查找和销毁
2-4 双向链表

- 04双向链表创建和打印
- 05双向链表插入和删除
- 06双向链表销毁
2-5 循环链表

- 07循环链表创建和打印
- 08循环链表个数和插入
- 09循环链表删除
- 10循环链表表头和表尾问题
2-6 约瑟夫环

- 11约瑟夫环
- 01总结
2-7 链栈

- 02链栈创建和打印
- 03链栈入栈和出栈
- 04链列创建额打印
- 05链列的出列和入列
- 07变相插入排序
- 08希尔排序
2-8 树与二叉树

- 06树和二叉树
- 07二叉树遍历
- 08二叉树高度和叶子节点
- 09二叉树的查找和销毁
- 10二叉树的反转和拷贝
- 01总结
第三章 算法

3-1 排序算法

- 02排序说明
- 03冒泡排序
- 04冒泡排序优化
- 05选择排序
- 06插入排序
- 07变相插入排序
- 08希尔排序
- 09快速排序
- 10堆排序
3-2 查找算法

- 11二分查找
阶段九 拓展资料
展开第一章 Golang_Zinx服务器框架

1-1 初始zinx框架

- 001-zinx课程简介
- 002-基于zinx框架的服务器应用演示
- 003-zinxV0.1-基础server模块定义
- 004-zinxV0.1-基础server模块启动实现
- 005-zinxV0.1-开发服务器应用
- 006-zinxV0.2-链接模块的封装(方法与属性)
- 007-zinxV0.2-链接模块的方法实现
- 008-zinxV0.2-server与connection的集成
1-2 zinx框架基础路由模块与全局消息配置

- 009-zinxV0.3-Request请求消息的封装定义
- 010-zinxV0.3-Router模块的定义
- 011-zinxV0.3-框架集成router模块
- 012-zinxV0.3-开发服务器应用
- 013-zinxV0.4-添加全局配置模块思路及目标
- 014-zinxV0.4-实现全局配置模块
- 015-zinxV0.4-全局参数的硬代码替换
- 016-ZinxV0.4-开发服务器应用
1-3 zinx框架消息封装

- 017-zinxV0.5-Message消息模块定义实现
- 018-zinxV0.5-TCP粘包问题的解决思路
- 019-zinxV0.5-封包拆包过程实现
- 020-zinxV0.5-封包拆包模块的单元测试
- 021-ZinxV0.5-Zinx框架集成消息封装机制
- 022-ZinxV0.5-使用Zinx框架开发-server端实现
- 023-ZinxV0.5-使用Zinx框架开发-client端实现
1-4 Zinx的多路由模式

- 024-ZinxV0.6-消息管理模块思路分析
- 025-ZinxV0.6-消息管理模块的定义与实现
- 026-ZinxV0.6-集成消息管理模块思路
- 027-ZinxV0.6-集成消息管理模块实现
- 028-ZinxV0.6-使用Zinx框架开发
1-5 Zinx的读写分离模型

- 029-ZinxV0.7-读写分离模型思路分析
- 030-ZinxV0.7-读写分离模型实现
- 031-ZinxV0.7-使用Zinx框架开发
1-6 Zinx的消息队列及多任务机制

- 032-ZinxV0.8-开辟任务池限定业务Gourtine的意义及流程
- 033-ZinxV0.8-创建消息队列属性和全局配置worker工作池数量
- 034-ZinxV0.8-工作池的创建与Worker的流程实现
- 035-ZinxV0.8-发送消息队列机制方法实现
- 036-ZinxV0.8-消息队列及工作池机制继承Zinx到框架
- 037-ZinxV0.8-使用zinx框架开发
1-7 Zinx的链接管理以及属性设置

- 038-ZinxV0.9-连接管理模块目标分析
- 039-ZinxV0.9-连接管理器的定义实现
- 040-ZinxV0.9-连接管理器与Server模块关联
- 041-ZinxV0.9-连接管理器与Connection模块关联
- 042-ZinxV0.9-链接管理模块的功能测试
- 043-ZinxV0.9-链接的创建销毁的Hook方法顺序
- 044-ZinxV0.9-链接的创建-销毁Hook方法实现
- 045-ZinxV0.9-使用Zinx框架开发
- 046-ZinxV1.0-链接属性定义及实现
- 047-ZinxV1.0-使用Zinx框架开发
第二章 Golang服务器应用-MMO游戏

2-1 MMO游戏介绍以及AOI算法

- 048-Zinx服务器应用-MMO游戏-整体结构介绍
- 049-Zinx服务器应用-MMO游戏-AOI兴趣点的介绍
- 050-Zinx服务器应用-MMO游戏-AOI格子的属性和方法分析
- 051-Zinx服务器应用-MMO游戏-AOI格子类型的代码实现
- 052-Zinx服务器应用-MMO游戏-AOI区域管理模块的属性和方法分析
- 053-Zinx服务器应用-MMO游戏-AOI区域管理膜的初始化与打印方法实现
- 054-Zinx服务器应用-MMO游戏-AOI区域管理模块初始化单元测试
- 055-Zinx服务器应用-MMO游戏-AOI区域的一些计算方法
- 056-Zinx服务器应用-MMO游戏-根据格子ID得到九宫格格子信息
- 057-Zinx服务器应用-MMO游戏-九宫格信息获取单元测试
- 058-Zinx服务器应用-MMO游戏-通过坐标得到周边九宫格的全部玩家坐标集合
- 059-Zinx服务器应用-MMO游戏-AOI管理模块的针对Player的添加删除查询实现
2-2 数据传输协议Protobuf

- 060-Zinx服务器应用-MMO游戏-protobuf简介-与json-xml的对比
- 061-Zinx服务器应用-MMO游戏-protocol_buffer的环境配置
- 062-Zinx服务器应用-MMO游戏-protocol_buffer语法快速理解
- 063-Zinx服务器应用-MMO游戏-protobuf的编译步骤
- 064-Zinx服务器应用-MMO游戏-protobuf协议编程
- 065-Zinx服务器应用-MMO游戏-protobuf协议编程流程总结
- 066-Zinx服务器应用-MMO游戏-游戏proto3协议介绍
2-3 服务构建、游戏玩家上线、世界聊天

- 067-Zinx服务器应用-MMO游戏-服务器项目构建
- 068-Zinx服务器应用-MMO游戏-玩家上线业务分析及步骤
- 069-Zinx服务器应用-MMO游戏-玩家上线proto协议生成
- 070-Zinx服务器应用-MMO游戏-玩家Player模块定义
- 071-Zinx服务器应用-MMO游戏-玩家上线功能测试与Zinx框架bug修复
- 072-Zinx服务器应用-MMO游戏-上线业务的实现
- 073-Zinx服务器应用-MMO游戏-世界聊天proto协议生成
- 074-Zinx服务器应用-MMO游戏-世界管理模块属性方法分析
- 075-Zinx服务器应用-MMO游戏-世界管理模块实现
- 076-Zinx服务器应用-MMO游戏-玩家上线添加到世界管理模块
- 077-Zinx服务器应用-MMO游戏-世界聊天了路由业务注册和业务实现
- 078-Zinx服务器应用-MMO游戏-玩家的广播聊天方法实现
- 079-Zinx服务器应用-MMO游戏-世界聊天测试
2-4 AOI位置广播,位置信息同步

- 080-Zinx服务器应用-MMO游戏-同步上线玩家位置广播思路分析
- 081-Zinx服务器应用-MMO游戏-让周围玩家显示当前玩家
- 082-Zinx服务器应用-MMO游戏-测试周围玩家显示自己
- 083-Zinx服务器应用-MMO游戏-实现当前玩家显示周边玩家位置信息
- 084-Zinx服务器应用-MMO游戏-测试当前玩家显示周围玩家位置信息
- 085-Zinx服务器应用-MMO游戏-玩家移动过程实现
- 086-Zinx服务器应用-MMO游戏-玩家移动信息的广播实现
- 087-Zinx服务器应用-MMO游戏-玩家移动广播测试
- 089-Zinx服务器应用-MMO游戏-玩家下线业务分析
- 090-Zinx服务器应用-MMO游戏-玩家下线业务的实现
- 091-Zinx服务器应用-MMO游戏-玩家下线业务的测试
- 092-Zinx服务器课程总结
第三章 以太坊钱包

3-1 用户以太坊钱包创建

- 00-钱包演示
- 01-钱包协议演化过程-BIP协议介绍
- 02-ethers.js库介绍
- 03-5种生成钱包方法demo
- 04-界面实现过程分析
- 05-创建login.js
3-2 私钥生成钱包地址页面搭建

- 04-界面实现过程分析
- 05-创建login.js
- 06-搭建privateKeyTab表单
3-3 私钥生成钱包地址

- 07-创建随机私钥并展示
- 08-获取用户手动填写的私钥
- 09-通过私钥生成钱包-login界面完成
- 10-校验私钥有效性
3-4 观察者模式

- 11-观察者模式
- 12-发布订阅login成功事件(重要)
- 13-课程回顾(重要)
3-5 钱包主界面展示

- 14-在App.js中控制显示页面-Login-Wallet
- 15-搭建wallet.js界面,出入wallet
- 16-搭建AccountTab.js界面
3-6 以太坊钱包转账

- 17-获取钱包金额-地址-交易数量(非常重要)
- 18-创建转账表单
- 19-捕捉转账表单数据
- 20-传递onSendClick函数到TransactionTab
- 21-实现转账处理(重要)
- 22-转账有效性校验
3-7 助记词生成钱包地址

- 01-课程回顾+今日内容
- 02-搭建助记词界面
- 03-创建随机助记词并展示(重要)
- 04-助记词生成地址-发布事件(重要)
3-8 助记词页面搭建

- 05-搭建keystore表单
- 06-捕捉表单keystore和password数据
- 07-使用keystore和密码生成钱包(重要)
- 08-优化keystore界面
3-9 设置界面导出私钥

- 09-搭建设置页面表单
- 10-导出当前地址的私钥
- 11-钱包生成json数据(重要)
- 12-导出keystore进度
3-10 多地址钱包实现

- 13-钱包结构图更新(重要)
- 14-更新login返回钱包结构wallets思路
- 15-更新私钥Tab页面-App页面-wallet页面(重要)
- 16-更新助记词Tab页面
- 17-更新KeyStoreTab页面
- 18-添加selected表单
- 19-切换索引-动态更改账户和金额(重要)
第四章 ebay

4-1 竞拍演示与分析

- 01-竞标演示及规则介绍
- 02-竞拍整体流程图示
- 03-竞拍规则总结
4-2 项目实现与部署

- 04-定义产品结构-添加商品测试
- 05-定义Bid结构-补充Product竞标字段
- 06-竞拍函数实现
- 07-揭标流程模拟演示
- 08-揭标代码实现及测试
- 09-终结拍卖-第三方合约初见
- 10-对仲裁合约添加投票函数
- 11-在平台合约中添加投票函数
- 12-清理truffle-webpack工程
- 13-添加商品测试
- 14-添加商品到界面
- 01-使用truffle的exec命令添加数据
- 02-添加product.hmtl页面
- 03-product.html页面元素分析
- 04-解析产品id-获取产品详情
- 05-展示图片与描述到页面
- 06-展示名字-时间-起拍价格
- 07-竞标函数
- 08-揭标流程
- 09-仲裁函数
- 10-根据时间和产品状态控制展示页面
- 11-演示产品拍卖
- 12-投票函数
- 13-修改竞标函数-传入哈希
- 14-解析form表单序列化的数据
- 15-saveProduct函数实现
- 16-图片上传ipfs-产品添加到商店
第五章 docker安装环境

5-1 安装虚拟机

- VMware14.2.1安装
5-2 Ubuntu系统安装

- ubuntu18.04安装
- 网路设置
- ubuntu18.04软件源设置
- ubuntu18.04界面设置
5-3 编程软件安装

- ubuntu18.04net-tools vim ssh git 安装
- ubuntu18.04安装gcc
- ubuntu18.04安装vmwaretools
- ubuntu18.04go开发环境
- ubuntu18.04安装goland编辑器 并添加图标
- ubuntu18.04安装goland 汉化
- mysql远程连接
- ubuntu18.04libmysql驱动
- ubuntu18.04安装mysql
第六章 fabric应用

6-1 课程概述

- 01_课程概述
6-2 华为云服务器搭建

- 02_华为云服务器搭建_1
- 03_华为云服务器搭建_2
- 04_华为云服务器搭建_3
6-3 BCS服务

- 05_BCS服务的创建
- 06_BCSDemo流程设计
6-4 工具讲解

- 07_goland拓展工具的讲解
6-5 chaincode框架的编写与实现

- 08_chaincode框架的编写
- 09_chaincode的实现
6-6 链代码的安装和实例化1

- 10_链代码的安装和实例化
6-7 govendor包管理工具的讲解

- 11_govendor包管理工具的讲解
6-8 项目创建

- 12_APP_Services项目的创建
- 13_上午课程复习
6-9 SsetValue功能实现

- 14_SsetValue函数的实现
- 15_models层Query和Invoke函数的声明
- 16_利用SDK获取client句柄
- 17_models层Query和Invoke功能实现
- 18_SetValue函数的功能实现和demo项目的测试
- 19_修改hosts文件说明
- 20_GetValue功能完善
6-10 课程回顾

- 01_昨天课程回顾
6-11 Fabric结合iHome概述

- 02_Fabric结合iHome概述
6-12 BCS服务网络的搭建

- 03_BCS服务网络的搭建
6-13 业务的讲解

- 04_业务的讲解
6-14 chaincode的创建

- 05_chaincode的创建
6-15 个人认证链代码的编写和安装

- 06_个人认证链代码的编写
- 07_上午课程回顾和链代码的安装
6-16 文件的接收和保存

- 08_文件的接收和保存
6-17 定时任务

- 09_定时任务
6-18 课程回顾2

- 01_昨日课程回顾
6-19 项目演示和讲解

- 02_项目的演示和讲解
- 03_项目环境的准备
6-20 配置文件生成及修改

- 04_crypto-config.yaml文件的生成
- 05_configtx.yaml文件的配置(上)
- 06_configtx.yaml文件的配置(下)
- 07_根据config配置文件生成创世块和channel.tx
- 08_上午课程回顾
6-21 docker配置

- 09_docker-compose.yaml_orderer的配置
- 10_docker_compose.yaml_peer的配置
6-22 server项目创建

- 11_Fabric_Service项目维护脚本
- 12_APP_service的创建和项目流程的介绍
6-23 总结回顾

- 13_课程总结
- 01_昨日课程回顾
6-24 项目流程概述

- 02_项目流程概述
6-25 修改配置文件

- 03_config.yaml_client相关配置
- 04_config.yaml配置_2
- 05_讲义SDK配置文件讲解
6-26 Fabric_SDK的创建

- 06_Fabric_SDK的创建_1
- 07_SDK的创建_2
6-27 链代码的安装和实例化2

- 08_链代码的安装和实例化(上)
- 09_链代码的安装和实例化(下)
6-28 controller层业务的完善

- 10_controller层业务的完善
第七章 GO基础语法V1.2

7-1 GO语言介绍

- 01.Go和区块链基础
- 02.Go语言介绍和环境安装
- 03.第一个go语言程序
7-2 变量定义

- 04.变量定义和使用
- 05.自动推导类型
- 06.交换变量
- 07.多重赋值和匿名变量
- 08.多重赋值交换数据
7-3 格式化输入输出

- 09.输出格式
- 10.输入格式
7-4 命名规范

- 11.变量命名规范
7-5 数据类型

- 12.bool类型
- 13.整型
7-6 字符串

- 01.总结
- 02.浮点型
- 03.字符类型
- 04.字符串类型
- 05.格式化输入输出
7-7 常量定义使用

- 06.常量定义合适用
- 07.ioto枚举
7-8 算术运算符

- 08.算术运算符
7-9 类型转换

- 09.类型转换
- 10.练习题
7-10 逻辑关系运算符

- 11.赋值运算符
- 12.比较运算符
- 13.逻辑运算符
- 14.运算符优先级
- 01.总结
7-11 条件控制语句

- 02.if条件语句
- 03.if语句嵌套
- 04.switch分支语句(上)
- 05.switch分支语句(下)
- 06.if和switch比较
7-12 循环语句

- 07.循环语句
- 08.循环练习题
- 09.嵌套循环
- 10.百钱百鸡
- 11.跳出语句
- 01.总结
7-13 自定义函数

- 02.函数定义和使用
- 03.不定参定义和使用
- 04.函数嵌套调用
- 05.函数返回值
- 06.函数类型
- 07.全局变量和局部变量的作用域
7-14 匿名函数

- 08.匿名函数
7-15 递归

- 09.递归函数
- 10.练习题
7-16 工程管理

- 11.同级别目录多文件编程
- 12.不同级别目录多文件编程
- 01.总结
7-17 数组

- 02.数组定义和使用(上)
- 03.数组定义和使用(下)
- 04.数组练习
- 05.冒泡排序
- 06.冒泡排序补充
- 07.随机数
- 08.随机练习题
- 09.二维数组
7-18 切片

- 10.切片的定义和使用
- 11.切片和地址的扩容
- 12.切片的截取
- 13.切片的拷贝
- 14.切片的排序
- 01.总结
7-19 数组切片做函数参数

- 02.数组作为函数参数
- 03.切片作为函数参数
7-20 字符串处理

- 04.字符串处理函数
- 05.字符串类型转换
- 06.将其他类型转成切片
7-21 map

- 07map定义和使用
- 08map练习题
- 09map中的键和值
- 10map作为函数参数
7-22 结构体

- 11结构体定义和使用
- 12结构体数组和切片
- 01总结
- 02结构体和map
- 03结构体和函数
7-23 指针

- 04指针定义和使用
- 05内存存储模型
- 06指针作为函数参数
- 07数组指针
- 08指针数组
- 09切片和指针
- 10结构体和指针
- 11多级指针
第八章 GO面向对象V1.2

8-1 匿名字段

- 01总结
- 02匿名字段实现继承关系
- 03匿名字段使用
- 04多重继承
8-2 方法

- 05方法创建和使用
- 06方法内存存储
- 07方法继承
- 08方法练习
- 09方法重写
- 10方法值和方法表达式
8-3 接口

- 01总结
- 02接口定义和使用
- 03多态定义和使用
- 04接口继承和转换
- 05空接口定义和使用
- 06类型断言
8-4 面向对象实例

- 07面向对象计算器实现
8-5 异常处理

- 01总结
- 02error接口
- 03panic异常
- 04defer延迟调用
- 05recover错误拦截
第九章 GO文件操作V1.2

9-1 文件创建

- 06新建文件
9-2 写入文件

- 07写入内容(上)
- 08写入内容(中)
- 09写入内容(下)
9-3 读取文件

- 10读取内容(上)
- 11读取内容(下)
9-4 文件案例

- 12文件案例(上)
- 13文件案例(下)
- 01总结
9-5 贪吃蛇案例

- 02案例介绍和游戏初始化(上)
- 03案例介绍和游戏初始化(下)
9-6 显示处理

- 04界面信息显示
9-7 流程控制

- 05游戏流程控制
9-8 功能完善

- 06游戏主体功能完善(上)
- 07游戏主体功能完善(下)
第十章 Go语言开发流媒体服务器网站

10-1 基础知识储备

- 01 单元测试连接数据库
- 02 httprouter基本使用
- 03 postman模拟浏览器post请求
- 04 ajax给服务器发送请求(上)
- 05 ajax给服务器发送请求(下)
10-2 项目整体结构分析

- 01 项目整体功能介绍
- 02 项目结构拆分
- 03 数据库表创建
10-3 用户session处理

- 01 session增加删除
- 02 根据id查询session
- 03 查询所有session
- 04 session业务逻辑分析&生成session
- 05 判断session是否过期
- 06 读取所有session到内存
- 07 区分用户有没有登录
- 08 装饰器模式
- 09 日志打印2次的补充讲解
- 10 获取客户端请求中sessionId
- 11 校验用户session是否过期
- 12 总结回顾
10-4 用户注册登录

- 01 监听浏览器发送请求并获取相应字段
- 02 Restful风格请求
- 03 定义错误结构体和响应码
- 04 处理请求参数异常
- 05 错误结构体封装
- 06 用户信息dao层处理
- 07 用户注册后生成session
- 08 用户注册测试
- 09 接收用户登录请求
- 10 查询数据库判断是否为登录用户
- 11 总结回顾
10-5 限制上传视频

- 01 搭建视频处理服务
- 02 定义结构体记录当前链接数和最大链接数
- 03 管道限制链接数
- 04 释放链接
- 05 中间件限制最大链接数
- 06 访问视频
- 07 限制播放链接数测试
- 08 总结回顾
10-6 视频管理

- 01 添加上传视频测试页面
- 02 上传视频思路分析
- 03 上传视频请求
- 01 删除视频id记录
- 02 获取多条需删除记录
- 03 将待删除视频id插入数据库
- 4 分析删除视频需求
- 5 读取删除数据
- 6 管道中读取数据进行删除操作
- 7 删除异常的返回
- 8 分析生产者消费者的各种状态
- 9 任务结构体定义&生产者开启
- 10 生成和消费状态切换(上)
- 10 生成和消费状态切换(下)
- 11 生成和消费过程中异常处理
- 12 定时任务开启
- 13 定时任务删除视频数据测试
- 14 总结回顾
10-7 前端服务请求转发

- 1 前端服务作用
- 2 约束请求体
- 3 web前端服务校验post请求
- 4 获取web服务请求体
- 5 验证请求体是否合法
- 6 请求转发实现
- 7 post请求转发测试
- 8 get请求转发
- 9 转发请求回顾
10-8 cookie判断用户登录状态

- 01 切换注册和登录界面
- 02 获取注册的账号密码
- 03 发送ajax请求
- 04 发送请求存储cookies
- 05 获取cookie结果
- 06 注册成功后续逻辑处理
- 07 注册成功后显示用户名称
- 08 用户登录后的重定向
- 09 用户登录请求
- 10 用户登录请求测试
- 11 退出登录
10-9 前台服务视频上传

- 01 数据库插入删除视频数据
- 02 查询上传视频列表数据
- 03 视频列表展示
- 04 处理上传视频路由请求
- 05 ajax发送网络请求
- 06 获取用户信息
- 07 发送请求给获取用户信息给uid赋值
- 08 获取用户uid测试
- 09 视频信息插入数据库测试
- 10 上传视频端口切换
- 11 上传视频ajax请求
- 12 上传视频测试
- 13 获取视频列表
- 14 ajax请求获取视频列表
- 15 拼接列表页面
- 16 播放列表第一个视频
- 17 发送ajax请求
- 18 删除视频
- 19 点击播放视频
- 20 视频删除验证
- 1 评论数据库操作
- 02 监听评论请求
- 03 发送ajax请求提交评论
- 04 评论列表查询
- 05 评论列表展示
10-10 前台服务评论处理

- 1 评论数据库操作
- 02 监听评论请求
- 03 发送ajax请求提交评论
- 04 评论列表查询
- 05 评论列表展示