最新公告
  • 江苏地区如果无法访问本站,请更改电脑的DNS地址!!!点此修改
  • msb-Go后端工程师

    msb-Go后端工程师 最后编辑:2025-05-09
    资源介绍: 高清MP4 资料齐全 网盘发货 一手资源免费更新包售后

    网盘截图:

    课程目录:

    资料.rar
    ├── 40.计算机操作系统-1368
    │   ├── 章节4-第四章 文件管理
    │   │   ├── 课时7-07.目录的实现.mp4
    │   │   ├── 课时11-11.文件存储空间管理:空闲表和空闲链接法.mp4
    │   │   ├── 课时8-08.文件分配方式:连续分配.mp4
    │   │   ├── 课时2-02.文件的逻辑结构.mp4
    │   │   ├── 课时13-13.文件存储空间管理:位示图法.mp4
    │   │   ├── 课时6-06.文件系统的层次结构.mp4
    │   │   ├── 课时3-03.文件的目录结构.mp4
    │   │   ├── 课时12-12.文件存储空间管理:成组链接法.mp4
    │   │   ├── 课时5-05.文件保护.mp4
    │   │   ├── 课时10-10.文件分配方式:索引分配.mp4
    │   │   ├── 课时9-09.文件分配方式:链接分配.mp4
    │   │   ├── 课时1-01.文件的概念.mp4
    │   │   ├── 课时4-04.文件共享.mp4
    │   ├── 章节3-第三章 内存管理
    │   │   ├── 课时22-22.内存管理_非连续分配-小结.mp4
    │   │   ├── 课时16-16.内存管理_非连续分配:基本分页存储_地址变换结构特点.mp4
    │   │   ├── 课时18-18.内存管理_非连续分配:基本分页存储_两级页表.mp4
    │   │   ├── 课时28-28.虚拟内存管理:页面分配策略.mp4
    │   │   ├── 课时12-12.内存管理_连续分配:动态分区分配_如何回收.mp4
    │   │   ├── 课时17-17.内存管理_非连续分配:基本分页存储_快表.mp4
    │   │   ├── 课时14-14.内存管理_非连续分配:基本分页存储_页表.mp4
    │   │   ├── 课时1-01.准备工作:存储器的多层结构.mp4
    │   │   ├── 课时26-26.虚拟内存管理:请求分页管理-地址变换机构.mp4
    │   │   ├── 课时25-25.虚拟内存管理:请求分页管理-缺页中断机构.mp4
    │   │   ├── 课时15-15.内存管理_非连续分配:基本分页存储_地址变换机构.mp4
    │   │   ├── 课时23-23.虚拟内存管理:概念、特征和局部性原理.mp4
    │   │   ├── 课时24-24.虚拟内存管理:请求分页管理-页表机制.mp4
    │   │   ├── 课时10-10.内存管理_连续分配:动态分区分配_如何记录.mp4
    │   │   ├── 课时9-09.内存管理_连续分配:固定分区分配.mp4
    │   │   ├── 课时29-29.虚拟内存管理:调入页面的时机.mp4
    │   │   ├── 课时7-07.准备工作_进程运行原理:覆盖与交换.mp4
    │   │   ├── 课时5-05.准备工作_进程运行原理:逻辑地址与物理地址.mp4
    │   │   ├── 课时8-08.内存管理_连续分配:单一连续分配.mp4
    │   │   ├── 课时3-03.准备工作_进程运行原理:程序的链接.mp4
    │   │   ├── 课时27-27.虚拟内存管理:页面置换算法.mp4
    │   │   ├── 课时6-06.准备工作_进程运行原理:内存保护.mp4
    │   │   ├── 课时2-02.准备工作:进程运行的基本原理.mp4
    │   │   ├── 课时21-21.内存管理_非连续分配:段页式管理方式.mp4
    │   │   ├── 课时4-04.准备工作_进程运行原理:程序的装入.mp4
    │   │   ├── 课时20-20.内存管理_非连续分配:分页与分段方式对比.mp4
    │   │   ├── 课时19-19.内存管理_非连续分配:基本分段存储管理.mp4
    │   │   ├── 课时11-11.内存管理_连续分配:动态分区分配_如何分配.mp4
    │   │   ├── 课时13-13.内存管理_非连续分配:基本分页存储.mp4
    │   ├── 章节2-第二章 进程管理
    │   │   ├── 课时13-13.处理机调度小结.mp4
    │   │   ├── 课时14-14.调度算法:先来先服务(FCFS).mp4
    │   │   ├── 课时25-25.进程同步:互斥访问的原则.mp4
    │   │   ├── 课时6-06.第一小节总结:进程和线程.mp4
    │   │   ├── 课时7-07.进程的状态:三种基本状态.mp4
    │   │   ├── 课时32-32.硬件实现屏蔽的方法:Swap指令.mp4
    │   │   ├── 课时42-42.死锁的检测与解除概述.mp4
    │   │   ├── 课时30-30.硬件实现互斥的方法:中断屏蔽.mp4
    │   │   ├── 课时34-34.信号量的工作机制.mp4
    │   │   ├── 课时18-18.调度算法:时间片轮转调度(RR).mp4
    │   │   ├── 课时17-17.调度算法:优先级调度(PSA).mp4
    │   │   ├── 课时40-40.死锁的预防:破坏必要条件.mp4
    │   │   ├── 课时20-20.进程通信:共享存储.mp4
    │   │   ├── 课时23-23.进程同步:同步和互斥的概念.mp4
    │   │   ├── 课时2-02.进程的结构和特征.mp4
    │   │   ├── 课时37-37.管程中的条件变量.mp4
    │   │   ├── 课时9-09.进程控制.mp4
    │   │   ├── 课时4-04.进程和线程的区别.mp4
    │   │   ├── 课时10-10.进程控制:挂起与激活.mp4
    │   │   ├── 课时31-31.硬件实现互斥的方法:TS指令.mp4
    │   │   ├── 课时22-22.进程通信:管道通信.mp4
    │   │   ├── 课时1-01.进程的概念.mp4
    │   │   ├── 课时35-35.分析同步和互斥问题的方法步骤.mp4
    │   │   ├── 课时43-43.死锁的检测:死锁定理.mp4
    │   │   ├── 课时21-21.进程通信:消息传递.mp4
    │   │   ├── 课时16-16.调度算法:高响应比优先(HRRN).mp4
    │   │   ├── 课时44-44.死锁的解除.mp4
    │   │   ├── 课时29-29.软件实现互斥的方法:皮特森算法.mp4
    │   │   ├── 课时15-15.调度算法:短作业优先(SJF).mp4
    │   │   ├── 课时41-41.死锁的避免:安全性算法.mp4
    │   │   ├── 课时39-39.死锁产生的必要条件.mp4
    │   │   ├── 课时28-28.软件实现互斥的方法:双标志法后检查.mp4
    │   │   ├── 课时5-05.线程的实现方式.mp4
    │   │   ├── 课时8-08.进程的状态:创建和终止.mp4
    │   │   ├── 课时11-11.处理机调度和调度层次.mp4
    │   │   ├── 课时24-24.进程同步:互斥的访问过程.mp4
    │   │   ├── 课时12-12.处理机调度方式、时机、过程和评价指标.mp4
    │   │   ├── 课时33-33.信号量的概念.mp4
    │   │   ├── 课时38-38.死锁的概念和产生的原因.mp4
    │   │   ├── 课时3-03.线程的概念.mp4
    │   │   ├── 课时27-27.软件实现互斥的方法:双标志法先检查.mp4
    │   │   ├── 课时36-36.管程的概念和基本特性.mp4
    │   │   ├── 课时26-26.软件实现互斥的方法:单标志法.mp4
    │   │   ├── 课时19-19.调度算法:多级反馈队列调度(MFQ).mp4
    │   ├── 章节5-第五章 输入输出管理
    │   │   ├── 课时7-07.IO控制方式:通道方式.mp4
    │   │   ├── 课时6-06.IO控制方式:DMA方式.mp4
    │   │   ├── 课时8-08.IO软件的层次结构.mp4
    │   │   ├── 课时12-12.设备分配:设备分配步骤.mp4
    │   │   ├── 课时15-15.缓冲区管理:缓冲池.mp4
    │   │   ├── 课时13-13.缓冲区管理:单缓冲.mp4
    │   │   ├── 课时9-09.IO调度和设备保护.mp4
    │   │   ├── 课时5-05.IO控制方式:中断驱动方式.mp4
    │   │   ├── 课时14-14.缓冲区管理:双缓冲.mp4
    │   │   ├── 课时10-10.假脱机技术:SPOOLing技术.mp4
    │   │   ├── 课时11-11.设备分配:设备分配中的数据结构.mp4
    │   │   ├── 课时1-01.IO设备的概念和分类.mp4
    │   │   ├── 课时4-04.IO控制方式:程序直接控制.mp4
    │   │   ├── 课时3-03.IO控制器的组成.mp4
    │   │   ├── 课时2-02.IO控制器的主要作用.mp4
    │   ├── 章节1-第一章 操作系统概述
    │   │   ├── 课时6-06.操作系统的特征:虚拟.mp4
    │   │   ├── 课时16-16.系统调用.mp4
    │   │   ├── 课时7-07.操作系统的特征:异步.mp4
    │   │   ├── 课时11-11.操作系统的发展:微机&网络&分布式.mp4
    │   │   ├── 课时15-15.原语.mp4
    │   │   ├── 课时1-01.操作系统的概念和作用.mp4
    │   │   ├── 课时3-03.操作系统的功能.mp4
    │   │   ├── 课时10-10.操作系统的发展:实时操作系统.mp4
    │   │   ├── 课时4-04.操作系统的特征:并发.mp4
    │   │   ├── 课时2-02.操作系统的目标.mp4
    │   │   ├── 课时12-12.用户空间与内核空间.mp4
    │   │   ├── 课时5-05.操作系统的特征:共享.mp4
    │   │   ├── 课时14-14.中断的处理过程.mp4
    │   │   ├── 课时18-18.微内核操作系统结构.mp4
    │   │   ├── 课时9-09.操作系统的发展:分时操作系统.mp4
    │   │   ├── 课时8-08.操作系统的发展:手工和批处理阶段.mp4
    │   │   ├── 课时13-13.时钟与中断.mp4
    │   │   ├── 课时17-17.传统的操作系统结构.mp4
    ├── 16.GORM前置:MySQL-1130
    │   ├── 章节1-GORM前置:MySQL
    │   │   ├── 课时14-修改,删除数据库表.mp4
    │   │   ├── 课时36-单行子查询.mp4
    │   │   ├── 课时40-事务并发问题.mp4
    │   │   ├── 课时10-创建数据库表.mp4
    │   │   ├── 课时43-存储过程.mp4
    │   │   ├── 课时8-使用图形客户端navicat12连接MySQL.mp4
    │   │   ├── 课时17-非外键约束(3).mp4
    │   │   ├── 课时39-事务及其特征.mp4
    │   │   ├── 课时31-多表查询99语法(1).mp4
    │   │   ├── 课时1-数据库基本概念.mp4
    │   │   ├── 课时15-非外键约束(1).mp4
    │   │   ├── 课时28-分组group by.mp4
    │   │   ├── 课时11-数据库表列类型.mp4
    │   │   ├── 课时3-MySQL介绍.mp4
    │   │   ├── 课时32-多表查询99语法(2).mp4
    │   │   ├── 课时41-事务隔离级别.mp4
    │   │   ├── 课时29-having分组后筛选.mp4
    │   │   ├── 课时42-视图.mp4
    │   │   ├── 课时27-多行函数.mp4
    │   │   ├── 课时2-数据库类型和常见的关系型数据库.mp4
    │   │   ├── 课时12-添加数据.mp4
    │   │   ├── 课时37-多行子查询.mp4
    │   │   ├── 课时26-单行函数(2).mp4
    │   │   ├── 课时6-MySQL登录 访问 退出操作.mp4
    │   │   ├── 课时5-查看MySQL的安装结果.mp4
    │   │   ├── 课时4-MySQL8的安装.mp4
    │   │   ├── 课时20-DDL和DML的补充.mp4
    │   │   ├── 课时33-多表查询99语法(3).mp4
    │   │   ├── 课时23-where子句.mp4
    │   │   ├── 课时34-多表查询99语法(4).mp4
    │   │   ├── 课时7-数据库的卸载.mp4
    │   │   ├── 课时24-函数的分类.mp4
    │   │   ├── 课时19-外键策略.mp4
    │   │   ├── 课时18-外键约束.mp4
    │   │   ├── 课时35-多表查询92语法.mp4
    │   │   ├── 课时9-SQL语言入门.mp4
    │   │   ├── 课时16-非外键约束(2).mp4
    │   │   ├── 课时30-单表查询总结.mp4
    │   │   ├── 课时21-DQL_表的准备.mp4
    │   │   ├── 课时22-最简单的SQL语句.mp4
    │   │   ├── 课时25-单行函数(1).mp4
    │   │   ├── 课时13-修改 删除数据.mp4
    │   │   ├── 课时38-相关子查询.mp4
    ├── 06.Go Web前置-CSS-1124
    │   ├── 章节1-Go Web前置-CSS
    │   │   ├── 课时8-练习:百度导航栏.mp4
    │   │   ├── 课时14-盒子模型引入.mp4
    │   │   ├── 课时2-CSS的三种书写方式.mp4
    │   │   ├── 课时11-定位_静态定位_相对定位.mp4
    │   │   ├── 课时15-盒子模型代码演示.mp4
    │   │   ├── 课时10-消除浮动影响.mp4
    │   │   ├── 课时6-选择器_属性选择器.mp4
    │   │   ├── 课时7-选择器_伪类选择器.mp4
    │   │   ├── 课时12-定位_绝对定位.mp4
    │   │   ├── 课时3-明白学习CSS的重点.mp4
    │   │   ├── 课时4-选择器_基本选择器.mp4
    │   │   ├── 课时9-浮动的原理.mp4
    │   │   ├── 课时5-选择器_关系选择器.mp4
    │   │   ├── 课时16-盒子模型练习题.mp4
    │   │   ├── 课时1-CSS的引入.mp4
    │   │   ├── 课时13-定位_固定定位.mp4
    ├── 17.Ingress  Nginx Controller-1184
    │   ├── 章节1-ingress作用
    │   │   ├── 课时1-ingress作用.mp4
    │   ├── 章节5-ingress nginx controller资源对象应用案例
    │   │   ├── 课时3-ingress资源对象应用案例_https.mp4
    │   │   ├── 课时4-ingress资源对象应用案例_http_nodeport.mp4
    │   │   ├── 课时1-ingress资源对象应用案例_http.mp4
    │   │   ├── 课时2-ingress资源对象应用案例_http_uri.mp4
    │   ├── 章节3-ingress nginx controller位置
    │   │   ├── 课时1-ingress nginx controller位置.mp4
    │   ├── 章节2-ingress控制器种类
    │   │   ├── 课时1-ingress控制器种类.mp4
    │   ├── 章节4-ingress nginx controller部署
    │   │   ├── 课时1-ingress nginx controller部署.mp4
    ├── 61.映射-1119
    │   ├── 章节1-映射
    │   │   ├── 课时1-map的引入.mp4
    │   │   ├── 课时2-map三种创建方式.mp4
    │   │   ├── 课时3-map的操作1.mp4
    │   │   ├── 课时4-map的操作2.mp4
    ├── 02.DevOps自动化工具管理软件生命周期-1101
    │   ├── 章节4-Operate阶段工具
    │   │   ├── 课时1-Docker介绍和安装.mp4
    │   ├── 章节2-Code阶段工具
    │   │   ├── 课时1-Code阶段-Git&GitLab安装.mp4
    │   ├── 章节5-Integrate工具
    │   │   ├── 课时3-配置Jenkins.mp4
    │   │   ├── 课时2-安装Jenkins.mp4
    │   │   ├── 课时1-Jenkins介绍.mp4
    │   ├── 章节8-Harbor私有镜像仓库
    │   │   ├── 课时6-完成基于Harbor的最终部署.mp4
    │   │   ├── 课时5-目标服务器准备脚本文件.mp4
    │   │   ├── 课时4-Jenkins实现制作自定义镜像并推送harbor.mp4
    │   │   ├── 课时2-Harbor的基本操作.mp4
    │   │   ├── 课时1-Harbor镜像仓库介绍&安装.mp4
    │   │   ├── 课时3-Jenkins容器内部使用Docker.mp4
    │   ├── 章节3-Build阶段工具
    │   │   ├── 课时1-Build阶段-Maven安装&配置.mp4
    │   ├── 章节7-Sonar Qube代码质量检测工具
    │   │   ├── 课时1-SonarQube介绍和安装.mp4
    │   │   ├── 课时3-Jenkins集成Sonar Qube.mp4
    │   │   ├── 课时2-Sonar Qube基本使用.mp4
    │   ├── 章节10-Kubernetes编排工具
    │   │   ├── 课时11-Service操作(下).mp4
    │   │   ├── 课时9-Deployment操作.mp4
    │   │   ├── 课时8-Pod运行多容器&图形化界面查看.mp4
    │   │   ├── 课时3-Kubernetes架构.mp4
    │   │   ├── 课时7-Pod操作.mp4
    │   │   ├── 课时13-准备部署时的yml文件.mp4
    │   │   ├── 课时5-安装Kuboard图形化管理工具.mp4
    │   │   ├── 课时6-Namespace操作.mp4
    │   │   ├── 课时15-Jenkins整合Kubernetes.mp4
    │   │   ├── 课时2-Kubernetes管理容器的方式.mp4
    │   │   ├── 课时16-自动化CI操作.mp4
    │   │   ├── 课时14-配置Docker私服信息.mp4
    │   │   ├── 课时12-Ingress操作.mp4
    │   │   ├── 课时4-基于kuboard安装Kubernetes.mp4
    │   │   ├── 课时10-Service操作(上).mp4
    │   │   ├── 课时1-Kubernetes介绍.mp4
    │   ├── 章节6-Jenkins实现CI、CD操作
    │   │   ├── 课时2-Jenkins实现基础CD操作.mp4
    │   │   ├── 课时1-Jenkins实现基础CI操作.mp4
    │   ├── 章节9-Jenkins流水线
    │   │   ├── 课时4-pipeline-拉取Git代码操作.mp4
    │   │   ├── 课时7-pipeline-通过Docker制作自定义镜像.mp4
    │   │   ├── 课时6-pipeline-SonarQube检测代码质量.mp4
    │   │   ├── 课时1-Jenkins流水线任务初体验.mp4
    │   │   ├── 课时10-pipeline-构建后钉钉通知消息.mp4
    │   │   ├── 课时5-pipeline-Maven构建项目.mp4
    │   │   ├── 课时8-pipeline-推送镜像到harbor.mp4
    │   │   ├── 课时2-Jenkins流水线任务脚本语法初体验.mp4
    │   │   ├── 课时3-Jenkinsfile维护脚本.mp4
    │   │   ├── 课时9-pipeline-通知目标服务器部署项目.mp4
    │   ├── 章节1-DevOps介绍
    │   │   ├── 课时1-DevOps的诞生.mp4
    │   │   ├── 课时2-DevOps管理软件生命周期.mp4
    ├── 47.前言-1113
    │   ├── 章节1-前言
    │   │   ├── 课时3-go语言中的面向对象.mp4
    │   │   ├── 课时1-go语言介绍(一).mp4
    │   │   ├── 课时2-go语言介绍(二).mp4
    ├── 60.协程和管道-1118
    │   ├── 章节1-协程和管道
    │   │   ├── 课时2-协程概念辨析.mp4
    │   │   ├── 课时11-读写锁案例.mp4
    │   │   ├── 课时4-主线程和协程执行流程.mp4
    │   │   ├── 课时3-协程上手案例.mp4
    │   │   ├── 课时20-defer+recover机制处理错误.mp4
    │   │   ├── 课时10-读写锁的引入.mp4
    │   │   ├── 课时16-协程和管道协同工作案例.mp4
    │   │   ├── 课时13-管道入门案例.mp4
    │   │   ├── 课时8-多个协程操纵同一数据案例.mp4
    │   │   ├── 课时14-管道的关闭.mp4
    │   │   ├── 课时6-启动多个协程.mp4
    │   │   ├── 课时1-程序、进程、线程概念辨析.mp4
    │   │   ├── 课时9-使用互斥锁同步协程.mp4
    │   │   ├── 课时15-管道的遍历.mp4
    │   │   ├── 课时19-select功能.mp4
    │   │   ├── 课时12-管道特性介绍.mp4
    │   │   ├── 课时17-声明只读只写管道.mp4
    │   │   ├── 课时5-主死从随.mp4
    │   │   ├── 课时7-使用WaitGroup控制协程退出.mp4
    │   │   ├── 课时18-管道的阻塞.mp4
    ├── 13.GoLang进阶-网络通信-1508
    │   ├── 章节4-章节4框架Gin
    │   │   ├── 课时2-请求方式.mp4
    │   │   ├── 课时10-中间件BasicAuth路由组权限故案例的使用.mp4
    │   │   ├── 课时5-Get & Post结合应用.mp4
    │   │   ├── 课时20-Gin框架源码解读.mp4
    │   │   ├── 课时14-delete&update&query的封装.mp4
    │   │   ├── 课时11-Cookie & Session的使用.mp4
    │   │   ├── 课时7-静态资源引入及bootstrap应用.mp4
    │   │   ├── 课时17-集成NoSQL之Redis.mp4
    │   │   ├── 课时12-gin集成MySQL连接封装.mp4
    │   │   ├── 课时19-Gin核心流程原理分析.mp4
    │   │   ├── 课时3-请求参数.mp4
    │   │   ├── 课时1-概览及使用.mp4
    │   │   ├── 课时13-Insert插入使用及注意.mp4
    │   │   ├── 课时9-自定义中间件.mp4
    │   │   ├── 课时6-数据绑定表单.mp4
    │   │   ├── 课时18-集成日志中间件.mp4
    │   │   ├── 课时16-集成GORM.mp4
    │   │   ├── 课时15-query多行以及总结与注意.mp4
    │   │   ├── 课时8-静态资源注意事项.mp4
    │   │   ├── 课时4-RestFul风格及HTML模板.mp4
    │   ├── 章节1-章节1网络编程基础
    │   │   ├── 课时4-小节4内置库服务端读取客户端传递的值.mp4
    │   │   ├── 课时3-小节3内置库net建立客户端并写数据.mp4
    │   │   ├── 课时5-小节5多行读写.mp4
    │   │   ├── 课时1-小节1网络通信概览及基础原理.mp4
    │   │   ├── 课时2-小节2内置库net建立服务端.mp4
    │   ├── 章节3-章节3网络通信拓展包的应用及原理源码解读
    │   │   ├── 课时1-httprouter路由包基本应用.mp4
    │   │   ├── 课时3-网络通信源码解读.mp4
    │   │   ├── 课时4-GoLang网络模型原理流程.mp4
    │   │   ├── 课时6-MPG与Epoll源码关联.mp4
    │   │   ├── 课时2-网络通信的总结及流程梳理.mp4
    │   │   ├── 课时5-GoLang网络模型源码解读.mp4
    │   ├── 章节2-章节2标准库的使用
    │   │   ├── 课时7-12_Temlate应用到HTML.mp4
    │   │   ├── 课时8-13_HTML空格&注释&连接传递&变量.mp4
    │   │   ├── 课时6-11_标准库Template模板的自定义.mp4
    │   │   ├── 课时10-15_总结及嵌套HTML模板.mp4
    │   │   ├── 课时5-10_Post请求.mp4
    │   │   ├── 课时11-16_Mux多路复用器.mp4
    │   │   ├── 课时9-14_HTML条件判断&循环&赋值.mp4
    │   │   ├── 课时2-7_多种方式多个handler.mp4
    │   │   ├── 课时3-8_Get请求及传递参数.mp4
    │   │   ├── 课时1-6_http内置库web开启及流程.mp4
    │   │   ├── 课时4-9_Json数据处理.mp4
    ├── 33.Web框架-Gin-1127
    │   ├── 章节1-Web框架-Gin
    │   │   ├── 课时8-项目结构调整.mp4
    │   │   ├── 课时45-数据绑定_JSON数据的绑定.mp4
    │   │   ├── 课时43-数据绑定_表单数据的绑定.mp4
    │   │   ├── 课时53-中间件链.mp4
    │   │   ├── 课时26-form表单中文件上传(单个文件).mp4
    │   │   ├── 课时11-数据交互-后端数据给前端-不同类型渲染入页面03.mp4
    │   │   ├── 课时27-form表单中文件上传(多个文件).mp4
    │   │   ├── 课时50-什么是中间件_中间件的应用场景.mp4
    │   │   ├── 课时40-模板函数03.mp4
    │   │   ├── 课时39-模板函数02.mp4
    │   │   ├── 课时21-get方式_路径中参数值value为多个.mp4
    │   │   ├── 课时7-数据交互-使用静态文件.mp4
    │   │   ├── 课时32-模板语法_对符号的支持.mp4
    │   │   ├── 课时46-数据绑定_URI数据的绑定.mp4
    │   │   ├── 课时20-get方式_路径中使用键值对形式的参数.mp4
    │   │   ├── 课时5-运行原理补充.mp4
    │   │   ├── 课时41-模板函数04.mp4
    │   │   ├── 课时1-web开发本质.mp4
    │   │   ├── 课时22-post方式_获取post请求数据.mp4
    │   │   ├── 课时44-数据绑定_路径中参数的绑定.mp4
    │   │   ├── 课时42-模板函数05.mp4
    │   │   ├── 课时9-数据交互-后端数据给前端-不同类型渲染入页面01.mp4
    │   │   ├── 课时36-模板语法_with关键字的使用.mp4
    │   │   ├── 课时54-终止链条调用.mp4
    │   │   ├── 课时47-数据绑定_URI数据的绑定疑问辨析.mp4
    │   │   ├── 课时24-同步和异步概念引入.mp4
    │   │   ├── 课时31-模板语法_基本语法.mp4
    │   │   ├── 课时23-post方式_获取post请求数据2.mp4
    │   │   ├── 课时34-模板语法_if的使用.mp4
    │   │   ├── 课时38-模板函数01.mp4
    │   │   ├── 课时35-模板语法_循环的使用.mp4
    │   │   ├── 课时52-自定义中间件2.mp4
    │   │   ├── 课时48-路由组的使用.mp4
    │   │   ├── 课时51-自定义中间件1.mp4
    │   │   ├── 课时17-HTTP请求.mp4
    │   │   ├── 课时13-数据交互-后端数据给前端-不同类型渲染入页面05.mp4
    │   │   ├── 课时6-数据交互-使用模板文件渲染.mp4
    │   │   ├── 课时55-中间件的作用域.mp4
    │   │   ├── 课时25-Ajax案例验证用户名是否被占用.mp4
    │   │   ├── 课时14-数据交互-后端数据给前端-不同类型渲染入页面06.mp4
    │   │   ├── 课时49-路由组的抽取.mp4
    │   │   ├── 课时3-第一个Gin项目.mp4
    │   │   ├── 课时29-ajax上传多个文件.mp4
    │   │   ├── 课时4-运行原理.mp4
    │   │   ├── 课时19-get方式_路径中直接加上参数值.mp4
    │   │   ├── 课时10-数据交互-后端数据给前端-不同类型渲染入页面02.mp4
    │   │   ├── 课时12-数据交互-后端数据给前端-不同类型渲染入页面04.mp4
    │   │   ├── 课时16-项目结构调整.mp4
    │   │   ├── 课时37-模板语法_template关键字的使用.mp4
    │   │   ├── 课时15-数据交互-后端数据给前端-不同类型渲染入页面07.mp4
    │   │   ├── 课时30-响应重定向.mp4
    │   │   ├── 课时28-ajax上传单个文件.mp4
    │   │   ├── 课时18-HTTP响应.mp4
    │   │   ├── 课时2-框架的本质.mp4
    │   │   ├── 课时33-模板语法_变量的定义和使用.mp4
    ├── 27.Kubernetes集群声明式文件YAML-1377
    │   ├── 章节1-Kubernetes集群声明式文件YAML
    │   │   ├── 课时1-YAML语法介绍.mp4
    │   │   ├── 课时2-kubernetes集群资源对象描述方法.mp4
    ├── 38.分布式流处理服务—Apache Kafka-407
    │   ├── 章节4-Kafka章节1-(生产者&消费组)04
    │   │   ├── 课时1-Kafka章节1-(生产者&消费组)04.mp4
    │   ├── 章节7-Kafka章节2-(Kafka单机配置)02
    │   │   ├── 课时1-Kafka章节2-(Kafka单机配置)02.mp4
    │   ├── 章节9-Kafka章节2-(KafkaTopic管理)04
    │   │   ├── 课时1-Kafka章节2-(KafkaTopic管理)04.mp4
    │   ├── 章节2-Kafka章节1-(架构和概念)02
    │   │   ├── 课时1-Kafka章节1-(架构和概念)02.mp4
    │   ├── 章节19-Kafka章节5-(高水位)01
    │   │   ├── 课时1-Kafka章节5-(高水位)01.mp4
    │   ├── 章节13-Kafka章节3-(序列化&拦截器)04
    │   │   ├── 课时1-Kafka章节3-(序列化&拦截器)04.mp4
    │   ├── 章节16-kafka章节4-(幂等写)03
    │   │   ├── 课时1-kafka章节4-(幂等写)03.mp4
    │   ├── 章节8-Kafka章节2-(Kafka集群配置)03
    │   │   ├── 课时1-Kafka章节2-(Kafka集群配置)03.mp4
    │   ├── 章节1-Kafka章节1-(Kafka概述、介绍)01
    │   │   ├── 课时1-Kafka章节1-(Kafka概述、介绍)01.mp4
    │   ├── 章节22-Kafka章节5-(SpringBoot集成)04
    │   │   ├── 课时1-Kafka章节5-(SpringBoot集成)04.mp4
    │   ├── 章节21-章节5-(KafkaFlume集成)03
    │   │   ├── 课时1-章节5-(KafkaFlume集成)03.mp4
    │   ├── 章节10-kafka章节3-(Topic管理API)01
    │   │   ├── 课时1-kafka章节3-(Topic管理API)01.mp4
    │   ├── 章节12-Kafka章节3-(自定义分区)03
    │   │   ├── 课时1-Kafka章节3-(自定义分区)03.mp4
    │   ├── 章节15-kafka章节4-(Ackes&Retires)02
    │   │   ├── 课时1-kafka章节4-(Ackes&Retires)02.mp4
    │   ├── 章节20-Kafka章节5-(kafkaEagle安装)02
    │   │   ├── 课时1-Kafka章节5-(kafkaEagle安装)02.mp4
    │   ├── 章节11-Kafka章节3-(生产者&消费者)02
    │   │   ├── 课时1-Kafka章节3-(生产者&消费者)02.mp4
    │   ├── 章节17-kafka章节4-(生产者事务)04
    │   │   ├── 课时1-kafka章节4-(生产者事务)04.mp4
    │   ├── 章节5-Kafka章节1-(顺序写入&ZeroCopy)05
    │   │   ├── 课时1-Kafka章节1-(顺序写入&ZeroCopy)05.mp4
    │   ├── 章节6-Kafka章节2-(Zookeeper单机安装)01
    │   │   ├── 课时1-Kafka章节2-(Zookeeper单机安装)01.mp4
    │   ├── 章节18-kafka章节4-(生产者&消费者)05
    │   │   ├── 课时1-kafka章节4-(生产者&消费者)05.mp4
    │   ├── 章节14-kafka章节4-(offset自动控制)01
    │   │   ├── 课时1-kafka章节4-(offset自动控制)01.mp4
    │   ├── 章节3-Kafka章节1-(分区&日志)03
    │   │   ├── 课时1-Kafka章节1-(分区&日志)03.mp4
    ├── 37.反射-1109
    │   ├── 章节1-反射
    │   │   ├── 课时3-对结构体反射.mp4
    │   │   ├── 课时4-获取变量的类别.mp4
    │   │   ├── 课时1-反射的引入.mp4
    │   │   ├── 课时5-反射修改变量的值.mp4
    │   │   ├── 课时6-通过反射操作结构体的属性和方法.mp4
    │   │   ├── 课时2-对基本数据类型反射.mp4
    │   │   ├── 课时7-反射修改变量的值2.mp4
    ├── 20.kubernetes集群Namespace-1379
    │   ├── 章节1-Kubernetes集群Namespace
    │   │   ├── 课时1-namespace作用_查看_创建_删除.mp4
    ├── 01.C语言编程入门-141
    │   ├── 章节6-第六章 数组
    │   │   ├── 课时2-一维数组元素的存储.mp4
    │   │   ├── 课时10-二维数组.mp4
    │   │   ├── 课时5-一维数组 计算活了多少天1.mp4
    │   │   ├── 课时9-一维数组 逆置.mp4
    │   │   ├── 课时8-一维数组 判断是否为升序数组.mp4
    │   │   ├── 课时7-一维数组 求数组的最大值.mp4
    │   │   ├── 课时11-二维数组初始化.mp4
    │   │   ├── 课时1-一维数组的基本使用.mp4
    │   │   ├── 课时3-一维数组元素的地址.mp4
    │   │   ├── 课时6-一维数组 计算活了多少天2.mp4
    │   │   ├── 课时4-一维数组应用举例.mp4
    │   ├── 章节8-第八章 C语言预处理
    │   │   ├── 课时1-宏定义的基本使用.mp4
    │   │   ├── 课时2-有参宏定义.mp4
    │   │   ├── 课时3-头文件的包含.mp4
    │   │   ├── 课时4-条件编译.mp4
    │   ├── 章节5-第五章 流程控制
    │   │   ├── 课时17-流程控制之continue的使用.mp4
    │   │   ├── 课时15-流程控制之break在switch语句中的使用.mp4
    │   │   ├── 课时20-程序结果与预期不一致调试方法.mp4
    │   │   ├── 课时14-循环结构之循环的嵌套.mp4
    │   │   ├── 课时7-分支结构之if else if 举例.mp4
    │   │   ├── 课时21-编程题之猜数字游戏.mp4
    │   │   ├── 课时19-程序异常退出调试方法.mp4
    │   │   ├── 课时5-练习小bug2.mp4
    │   │   ├── 课时1-分支结构之if.mp4
    │   │   ├── 课时8-分支结构之switch.mp4
    │   │   ├── 课时3-分支结构练习.mp4
    │   │   ├── 课时24-笔试题之青蛙爬井.mp4
    │   │   ├── 课时23-笔试题之求质数.mp4
    │   │   ├── 课时6-分支结构之if else if.mp4
    │   │   ├── 课时9-分支结构的嵌套.mp4
    │   │   ├── 课时13-循环结构之笔试题.mp4
    │   │   ├── 课时12-循环结构之for循环.mp4
    │   │   ├── 课时22-练习题之自动求某个数字是几位数.mp4
    │   │   ├── 课时2-分支结构之if else.mp4
    │   │   ├── 课时16-流程控制之break在循环语句中的使用.mp4
    │   │   ├── 课时11-循环结构之do while.mp4
    │   │   ├── 课时4-练习小bug1.mp4
    │   │   ├── 课时10-循环结构之while 循环.mp4
    │   │   ├── 课时25-笔试题之求圆上的坐标.mp4
    │   │   ├── 课时18-程序卡住了调试方法.mp4
    │   ├── 章节4-第四章 运算符和表达式
    │   │   ├── 课时12-逗号运算符.mp4
    │   │   ├── 课时3-赋值运算符.mp4
    │   │   ├── 课时1-运算符和表达式基本概念.mp4
    │   │   ├── 课时9-位运算高级用法1.mp4
    │   │   ├── 课时7-位运算2.mp4
    │   │   ├── 课时10-位运算高级用法2.mp4
    │   │   ├── 课时6-位运算1.mp4
    │   │   ├── 课时13-条件运算符.mp4
    │   │   ├── 课时11-位运算高级用法3.mp4
    │   │   ├── 课时2-算术运算符.mp4
    │   │   ├── 课时4-关系运算符.mp4
    │   │   ├── 课时5-逻辑运算符.mp4
    │   │   ├── 课时8-位运算3.mp4
    │   ├── 章节10-第十章 复合数据类型
    │   │   ├── 课时3-结构体中成员变量的访问.mp4
    │   │   ├── 课时9-结构体的直接赋值.mp4
    │   │   ├── 课时7-typedef 笔试题.mp4
    │   │   ├── 课时1-结构体的定义.mp4
    │   │   ├── 课时12-大端模式和小端模式.mp4
    │   │   ├── 课时8-结构体中的成员变量是另外一个结构体.mp4
    │   │   ├── 课时6-typedef对结构体类型进行重新定义.mp4
    │   │   ├── 课时10-联合体的定义及基本使用.mp4
    │   │   ├── 课时13-枚举.mp4
    │   │   ├── 课时4-练习题讲解.mp4
    │   │   ├── 课时2-结构体成员变量的初始化.mp4
    │   │   ├── 课时5-函数指针在结构体中的应用.mp4
    │   │   ├── 课时11-联合体的实际用途.mp4
    │   ├── 章节7-第七章 函数
    │   │   ├── 课时5-函数的形参和实参.mp4
    │   │   ├── 课时3-函数的设计.mp4
    │   │   ├── 课时8-函数的声明.mp4
    │   │   ├── 课时4-函数的使用.mp4
    │   │   ├── 课时6-局部变量和全局变量.mp4
    │   │   ├── 课时2-函数的定义.mp4
    │   │   ├── 课时7-函数的嵌套调用.mp4
    │   │   ├── 课时1-函数的导入.mp4
    │   │   ├── 课时9-递归函数.mp4
    │   ├── 章节1-第一章 C语言开篇
    │   │   ├── 课时4-注释.mp4
    │   │   ├── 课时2-Clion开发环境安装.mp4
    │   │   ├── 课时1-C语言开篇.mp4
    │   │   ├── 课时3-第一个C程序.mp4
    │   ├── 章节11-第十一章 C程序的组成
    │   │   ├── 课时8-static 修饰全局变量.mp4
    │   │   ├── 课时9-static修饰局部变量.mp4
    │   │   ├── 课时11-const的使用.mp4
    │   │   ├── 课时10-static的使用总结.mp4
    │   │   ├── 课时3-头文件编译原理.mp4
    │   │   ├── 课时1-头文件之宏定义.mp4
    │   │   ├── 课时4-头文件重复包含问题.mp4
    │   │   ├── 课时6-多个源文件-实践.mp4
    │   │   ├── 课时5-多个源文件-理论.mp4
    │   │   ├── 课时7-static修饰函数.mp4
    │   │   ├── 课时2-头文件之结构体的定义 全局变量和全局函数的声明.mp4
    │   ├── 章节2-第二章 数据类型
    │   │   ├── 课时4-long 和 long long的区别.mp4
    │   │   ├── 课时3-整型数据类型.mp4
    │   │   ├── 课时9-ASCII码表的高级应用.mp4
    │   │   ├── 课时15-由printf(“%f-n” 3-2);所引发的思考.mp4
    │   │   ├── 课时12-浮点型数据.mp4
    │   │   ├── 课时6-整型数据的表示方法.mp4
    │   │   ├── 课时7-整型数据的输出格式.mp4
    │   │   ├── 课时13-进制.mp4
    │   │   ├── 课时10-转义字符1.mp4
    │   │   ├── 课时14-数据在内存中的存储.mp4
    │   │   ├── 课时8-字符数据类型.mp4
    │   │   ├── 课时1-数据类型的导入.mp4
    │   │   ├── 课时5-有符号和无符号数据.mp4
    │   │   ├── 课时2-常量和变量.mp4
    │   │   ├── 课时11-转义字符2.mp4
    │   ├── 章节3-第三章 C语言输入和输出
    │   │   ├── 课时1-输入和输出的基本使用.mp4
    │   │   ├── 课时2-getchar函数.mp4
    │   ├── 章节9-第九章 指针
    │   │   ├── 课时21-字符串的操作.mp4
    │   │   ├── 课时8-数组的指针.mp4
    │   │   ├── 课时15-内存分配之malloc的基本使用.mp4
    │   │   ├── 课时13-形参为指针的注意事项.mp4
    │   │   ├── 课时29-strtok函数.mp4
    │   │   ├── 课时17-realloc的使用.mp4
    │   │   ├── 课时4-指针经典笔试题.mp4
    │   │   ├── 课时25-strncpy函数.mp4
    │   │   ├── 课时7-指针的算术运算.mp4
    │   │   ├── 课时23-strlen的使用及实现原理.mp4
    │   │   ├── 课时26-strcat函数.mp4
    │   │   ├── 课时19-指针笔试题.mp4
    │   │   ├── 课时22-atoi和atof函数.mp4
    │   │   ├── 课时30-函数指针.mp4
    │   │   ├── 课时18-二级指针作为函数的形参.mp4
    │   │   ├── 课时9-指针越界问题.mp4
    │   │   ├── 课时10-指针数组.mp4
    │   │   ├── 课时5-不同类型指针变量之间的相同点.mp4
    │   │   ├── 课时20-字符串的的定义.mp4
    │   │   ├── 课时11-指针变量的地址.mp4
    │   │   ├── 课时16-free内存释放.mp4
    │   │   ├── 课时14-二级指针.mp4
    │   │   ├── 课时6-不同类型指针变量之间的不同点.mp4
    │   │   ├── 课时24-strcpy函数.mp4
    │   │   ├── 课时3-野指针.mp4
    │   │   ├── 课时2-指针的基本使用.mp4
    │   │   ├── 课时12-一级指针和数组作为函数的形参.mp4
    │   │   ├── 课时27-strcmp函数.mp4
    │   │   ├── 课时28-strstr函数.mp4
    │   │   ├── 课时1-指针的基本概念.mp4
    ├── 08.Go Web前置-HTML-1123
    │   ├── 章节1-Go Web前置-HTML
    │   │   ├── 课时12-列表标签.mp4
    │   │   ├── 课时16-内嵌框架练习(2).mp4
    │   │   ├── 课时10-超链接标签.mp4
    │   │   ├── 课时17-框架集合.mp4
    │   │   ├── 课时2-网络传输三大基石.mp4
    │   │   ├── 课时6-html_head_body标签.mp4
    │   │   ├── 课时8-文本标签.mp4
    │   │   ├── 课时9-多媒体标签.mp4
    │   │   ├── 课时1-HTML和CSS的引入.mp4
    │   │   ├── 课时15-内嵌框架练习(1).mp4
    │   │   ├── 课时4-HTML的标准结构.mp4
    │   │   ├── 课时18-form表单的作用.mp4
    │   │   ├── 课时19-form表单细节.mp4
    │   │   ├── 课时21-表单元素(1).mp4
    │   │   ├── 课时13-表格标签.mp4
    │   │   ├── 课时5-HBuilder的使用.mp4
    │   │   ├── 课时23-HTML5新增type类型.mp4
    │   │   ├── 课时7-head中可用标签.mp4
    │   │   ├── 课时11-超链接设置锚点.mp4
    │   │   ├── 课时20-form表单练习_模拟百度搜索.mp4
    │   │   ├── 课时22-表单元素(2).mp4
    │   │   ├── 课时14-内嵌框架.mp4
    │   │   ├── 课时24-HTML5新增属性.mp4
    │   │   ├── 课时3-什么是HTML.mp4
    ├── 36.错误处理-1108
    │   ├── 章节1-错误处理
    │   │   ├── 课时1-defer+recover机制处理错误.mp4
    │   │   ├── 课时2-自定义错误.mp4
    ├── 11.Go-Micro微服务商城实战-1762
    │   ├── 章节1-Go微服务基本应用
    │   │   ├── 课时4-4_jsonrpc编码nc通信.mp4
    │   │   ├── 课时8-8_grpc客户端.mp4
    │   │   ├── 课时6-6_GRPC基于Protobuf通信综合应用.mp4
    │   │   ├── 课时1-1_认识微服务架构go-micro.mp4
    │   │   ├── 课时7-7_grpc服务端.mp4
    │   │   ├── 课时5-5_Protobuf message嵌套应用.mp4
    │   │   ├── 课时2-2_RPC远程调用.mp4
    │   │   ├── 课时3-3_RPC请求响应结构体.mp4
    │   ├── 章节4-商城实战-商品服务
    │   │   ├── 课时1-商品服务需求概览.mp4
    │   │   ├── 课时2-商品服务model实体.mp4
    │   ├── 章节3-商城实战-用户服务
    │   │   ├── 课时4-用户服务加入consul.mp4
    │   │   ├── 课时7-用户服务联调调整.mp4
    │   │   ├── 课时5-用户服务客户端登录.mp4
    │   │   ├── 课时3-用户服务service&handler.mp4
    │   │   ├── 课时6-用户服务整理复盘.mp4
    │   │   ├── 课时8-用户服务整理复盘.mp4
    │   │   ├── 课时2-用户服务model&repository&proto.mp4
    │   │   ├── 课时1-严选商城简介.mp4
    │   ├── 章节2-服务注册与发现GoMicro+Proto+Grpc综合应用
    │   │   ├── 课时1-Java GRPC+Proto多语言通信演示.mp4
    │   │   ├── 课时2-Java GRPC + Proto通信实现.mp4
    │   │   ├── 课时8-客户端加入到服务中心.mp4
    │   │   ├── 课时7-Order服务注册到服务中心.mp4
    │   │   ├── 课时3-gomicro+proto+grpc概览及服务端.mp4
    │   │   ├── 课时5-SearchOrder服务.mp4
    │   │   ├── 课时4-gomicro+proto+grpc客户端.mp4
    │   │   ├── 课时6-服务注册与发现理论.mp4
    ├── 57.文件和操作-1117
    │   ├── 章节1-文件和操作
    │   │   ├── 课时6-文件复制操作.mp4
    │   │   ├── 课时3-文件.mp4
    │   │   ├── 课时4-读取文件2.mp4
    │   │   ├── 课时5-写出文件.mp4
    │   │   ├── 课时1-文件.mp4
    │   │   ├── 课时2-io的引入.mp4
    ├── 55.网络编程-1116
    │   ├── 章节1-网络编程
    │   │   ├── 课时2-TCP编程_创建客户端.mp4
    │   │   ├── 课时5-TCP编程_发送终端数据.mp4
    │   │   ├── 课时1-网络编程引入.mp4
    │   │   ├── 课时4-TCP编程_连接测试.mp4
    │   │   ├── 课时3-TCP编程_创建服务端.mp4
    ├── 31.Redis_高效的NoSQL数据库-32
    │   ├── 章节18-redis集群搭建(上)
    │   │   ├── 课时1-redis集群搭建(上).mp4
    │   ├── 章节17-哨兵搭建
    │   │   ├── 课时1-哨兵搭建.mp4
    │   ├── 章节12-Redis持久化策略-RDB
    │   │   ├── 课时1-Redis持久化策略-RDB.mp4
    │   ├── 章节14-主从复制介绍
    │   │   ├── 课时1-主从复制介绍.mp4
    │   ├── 章节8-常用命令-hash
    │   │   ├── 课时1-常用命令-hash.mp4
    │   ├── 章节5-Redis常用的五大类型
    │   │   ├── 课时1-Redis常用的五大类型.mp4
    │   ├── 章节7-常用命令-string
    │   │   ├── 课时1-常用命令-string.mp4
    │   ├── 章节11-常用命令-sorted set
    │   │   ├── 课时1-常用命令-sorted set.mp4
    │   ├── 章节15-主从复制搭建
    │   │   ├── 课时1-主从复制搭建.mp4
    │   ├── 章节1-NOSQL数据库简介
    │   │   ├── 课时1-NOSQL数据库简介.mp4
    │   ├── 章节20-Jedis详解
    │   │   ├── 课时1-Jedis详解.mp4
    │   ├── 章节21-SpringBoot整合SpringDataRedis操作redis(上)
    │   │   ├── 课时1-SpringBoot整合SpringDataRedis操作redis(上).mp4
    │   ├── 章节19-redis集群搭建(下)
    │   │   ├── 课时1-redis集群搭建(下).mp4
    │   ├── 章节3-Redis单机版安装
    │   │   ├── 课时1-Redis单机版安装.mp4
    │   ├── 章节6-常用命令-key
    │   │   ├── 课时1-常用命令-key.mp4
    │   ├── 章节13-Redis持久化策略-AOF
    │   │   ├── 课时1-Redis持久化策略-AOF.mp4
    │   ├── 章节2-Redis简介
    │   │   ├── 课时1-Redis简介.mp4
    │   ├── 章节22-SpringBoot整合SpringDataRedis操作redis(下)
    │   │   ├── 课时1-SpringBoot整合SpringDataRedis操作redis(下).mp4
    │   ├── 章节16-哨兵简介
    │   │   ├── 课时1-哨兵简介.mp4
    │   ├── 章节4-Redis单机版的启动
    │   │   ├── 课时1-Redis单机版的启动.mp4
    │   ├── 章节10-常用命令-set
    │   │   ├── 课时1-常用命令-set.mp4
    │   ├── 章节9-常用命令-list
    │   │   ├── 课时1-常用命令-list.mp4
    ├── 50.容器管理工具 Docker-1174
    │   ├── 章节2-容器技术涉及Linux内核关键技术
    │   │   ├── 课时4-Linux操作系统中NameSpace分类.mp4
    │   │   ├── 课时1-容器技术引入.mp4
    │   │   ├── 课时8-CGroups应用案例.mp4
    │   │   ├── 课时2-容器技术前世今生.mp4
    │   │   ├── 课时5-Linux操作系统中网络命名空间应用案例.mp4
    │   │   ├── 课时7-CGroups四大功能介绍.mp4
    │   │   ├── 课时3-NameSpace介绍.mp4
    │   │   ├── 课时6-CGroups介绍.mp4
    │   ├── 章节11-Docker容器服务编排利器 Docker Compose应用实战
    │   │   ├── 课时3-docker-compose中概念及最佳实践步骤.mp4
    │   │   ├── 课时1-使用docker-compose必要性及定义.mp4
    │   │   ├── 课时5-docker-compose应用案例.mp4
    │   │   ├── 课时2-使用docker-compose应用参考资料.mp4
    │   │   ├── 课时4-docker-compose安装.mp4
    │   ├── 章节4-使用容器运行Nginx及docker命令介绍
    │   │   ├── 课时7-docker attach命令.mp4
    │   │   ├── 课时11-docker rm命令.mp4
    │   │   ├── 课时3-docker run命令.mp4
    │   │   ├── 课时8-docker stop命令.mp4
    │   │   ├── 课时6-docker exec命令.mp4
    │   │   ├── 课时5-docker inspect命令.mp4
    │   │   ├── 课时2-获取Docker命令帮助方法.mp4
    │   │   ├── 课时10-docker top命令.mp4
    │   │   ├── 课时4-docker ps命令.mp4
    │   │   ├── 课时9-docker start命令.mp4
    │   │   ├── 课时1-在容器中运行nginx.mp4
    │   ├── 章节12-Docker主机集群化方案 Docker Swarm
    │   │   ├── 课时13-Docker Swarm_集群应用_服务负载均衡验证.mp4
    │   │   ├── 课时5-Docker Swarm_集群部署_集群初始化_命令帮助.mp4
    │   │   ├── 课时17-Docker Swarm_集群应用_副本控制器.mp4
    │   │   ├── 课时18-Docker Swarm_集群应用_在指定网络中发布服务.mp4
    │   │   ├── 课时14-Docker Swarm_集群应用_服务删除.mp4
    │   │   ├── 课时9-Docker Swarm_集群部署_集群初始化_模拟管理节点出现故障.mp4
    │   │   ├── 课时1-Docker Swarm_介绍.mp4
    │   │   ├── 课时24-Docker Swarm_docker stack_常用命令.mp4
    │   │   ├── 课时3-Docker Swarm_集群部署_容器镜像仓库准备及集群主机准备.mp4
    │   │   ├── 课时21-Docker Swarm_集群应用_服务互联与服务发现.mp4
    │   │   ├── 课时25-Docker Swarm_docker stack_部署wordpress应用案例.mp4
    │   │   ├── 课时4-Docker Swarm_集群部署_docker安装.mp4
    │   │   ├── 课时16-Docker Swarm_集群应用_服务版本滚动间隔更新.mp4
    │   │   ├── 课时19-Docker Swarm_集群应用_服务网络模式.mp4
    │   │   ├── 课时11-Docker Swarm_集群应用_发布服务.mp4
    │   │   ├── 课时23-Docker Swarm_docker stack_与docker compose区别.mp4
    │   │   ├── 课时6-Docker Swarm_集群部署_集群初始化_在管理节点完成集群初始化.mp4
    │   │   ├── 课时22-Docker Swarm_docker stack_介绍.mp4
    │   │   ├── 课时27-docker stack_部署haproxy代理nginx应用案例.mp4
    │   │   ├── 课时26-部署nginx及Docker主机web管理工具应用案例.mp4
    │   │   ├── 课时8-Docker Swarm_集群部署_集群初始化_添加管理节点至集群.mp4
    │   │   ├── 课时2-Docker Swarm_概念与架构.mp4
    │   │   ├── 课时7-Docker Swarm_集群部署_集群初始化_添加工作节点至集群.mp4
    │   │   ├── 课时15-Docker Swarm_集群应用_服务版本更新及版本回退.mp4
    │   │   ├── 课时10-Docker Swarm_集群应用_服务发布前镜像准备.mp4
    │   │   ├── 课时12-Docker Swarm_集群应用_服务扩缩容.mp4
    │   │   ├── 课时20-Docker Swarm_集群应用_服务数据持久化存储.mp4
    │   ├── 章节8-Dockerfile精讲及新型容器镜像构建技术
    │   │   ├── 课时12-Dockerfile_生成Nginx容器镜像.mp4
    │   │   ├── 课时1-回顾容器与容器镜像之间的关系.mp4
    │   │   ├── 课时2-容器镜像分类.mp4
    │   │   ├── 课时8-Dockerfile_指令.mp4
    │   │   ├── 课时7-Dockerfile_介绍.mp4
    │   │   ├── 课时10-Dockerfile_生成容器镜像过程.mp4
    │   │   ├── 课时13-Dockerfile_生成Tomcat容器镜像.mp4
    │   │   ├── 课时14-Dockerfile_生成容器镜像优化的方法.mp4
    │   │   ├── 课时9-Dockerfile_基本组成.mp4
    │   │   ├── 课时5-把操作系统中文件系统打包为镜像.mp4
    │   │   ├── 课时4-在dockerhub上直接下载.mp4
    │   │   ├── 课时3-容器镜像获取方法.mp4
    │   │   ├── 课时11-Dockerfile_生成容器镜像步骤.mp4
    │   │   ├── 课时6-把正在运行的容器提交为容器镜像.mp4
    │   ├── 章节1-应用部署容器化演进之路
    │   │   ├── 课时3-03_应用部署容器化演进之路_计算资源演进_物理机优点及痛点.mp4
    │   │   ├── 课时2-02_应用部署容器化演进之路_应用程序部署痛点.mp4
    │   │   ├── 课时5-05_应用部署容器化演进之路_计算资源演进_容器部署应用优缺点.mp4
    │   │   ├── 课时6-06_应用部署容器化演进之路_容器定义.mp4
    │   │   ├── 课时4-04_应用部署容器化演进之路_计算资源演进_虚拟机部署应用优缺点.mp4
    │   │   ├── 课时1-01_应用部署容器化演进之路_引入.mp4
    │   │   ├── 课时7-07_应用部署容器化演进之路_容器功能及解决了什么问题.mp4
    │   │   ├── 课时8-08_应用部署容器化演进之路_容器使用步骤.mp4
    │   ├── 章节7-Docker容器化部署企业级应用集群
    │   │   ├── 课时3-Nginx部署_运行Nginx容器.mp4
    │   │   ├── 课时18-Redis部署_单节点Redis部署.mp4
    │   │   ├── 课时2-Nginx部署_获取参考资料.mp4
    │   │   ├── 课时13-Oracle部署.mp4
    │   │   ├── 课时5-Nginx部署_运行Nginx容器_修改配置文件.mp4
    │   │   ├── 课时1-必要性及参考资料.mp4
    │   │   ├── 课时16-ElasticSearch及Kibana部署_Kibana部署及访问验证.mp4
    │   │   ├── 课时15-ElasticSearch及Kibana部署_ES部署.mp4
    │   │   ├── 课时4-Nginx部署_运行Nginx容器_暴露端口.mp4
    │   │   ├── 课时7-Tomcat部署_运行Tomcat容器.mp4
    │   │   ├── 课时14-ElasticSearch及Kibana部署_获取参考资料.mp4
    │   │   ├── 课时11-MySQL主从复制部署_Slave节点部署及配置.mp4
    │   │   ├── 课时9-MySQL部署_单节点MySQL部署.mp4
    │   │   ├── 课时19-Redis部署_Redis集群部署.mp4
    │   │   ├── 课时8-MySQL部署_获取参考资料.mp4
    │   │   ├── 课时20-RabbitMQ部署.mp4
    │   │   ├── 课时17-Redis部署_获取参考资料.mp4
    │   │   ├── 课时10-MySQL主从复制部署_Master节点部署及配置.mp4
    │   │   ├── 课时12-MySQL主从复制部署_主从复制配置及验证.mp4
    │   │   ├── 课时6-Tomcat部署_获取参考资料.mp4
    │   ├── 章节9-Docker容器网络与通信原理深度解析
    │   │   ├── 课时2-Docker容器默认网络模型工作原理_容器访问外网.mp4
    │   │   ├── 课时10-跨Docker Host容器间通信_必要性.mp4
    │   │   ├── 课时19-跨Docker Host容器间通信_验证跨Docker Host容器间通信.mp4
    │   │   ├── 课时16-跨Docker Host容器间通信_etcd部署.mp4
    │   │   ├── 课时11-跨Docker Host容器间通信_实现方案.mp4
    │   │   ├── 课时6-网络模型应用案例_创建bridge类型网络.mp4
    │   │   ├── 课时3-Docker容器默认网络模型工作原理_外网访问容器.mp4
    │   │   ├── 课时7-网络模型应用案例_应用host类型网络.mp4
    │   │   ├── 课时13-跨Docker Host容器间通信_Flannel介绍及其工作原理.mp4
    │   │   ├── 课时9-网络模型应用案例_应用联盟式类型网络.mp4
    │   │   ├── 课时18-跨Docker Host容器间通信_Docker网络配置.mp4
    │   │   ├── 课时12-跨Docker Host容器间通信_overlay network介绍.mp4
    │   │   ├── 课时1-Docker容器默认网络模型.mp4
    │   │   ├── 课时4-Docker容器四种网络模型.mp4
    │   │   ├── 课时5-网络模型应用案例_查看已有网络模型.mp4
    │   │   ├── 课时15-跨Docker Host容器间通信_主机准备.mp4
    │   │   ├── 课时8-网络模型应用案例_应用null类型网络.mp4
    │   │   ├── 课时17-跨Docker Host容器间通信_flannel部署.mp4
    │   │   ├── 课时14-跨Docker Host容器间通信_ETCD数据库介绍.mp4
    │   ├── 章节5-容器镜像介绍及应用
    │   │   ├── 课时9-docker容器与镜像之间的关系.mp4
    │   │   ├── 课时5-docker容器镜像定义.mp4
    │   │   ├── 课时10-docker容器中添加内容后容器与镜像的变化.mp4
    │   │   ├── 课时11-docker commit命令.mp4
    │   │   ├── 课时4-docker容器镜像删除.mp4
    │   │   ├── 课时1-docker容器镜像查看.mp4
    │   │   ├── 课时13-docker load命令.mp4
    │   │   ├── 课时6-联合文件系统.mp4
    │   │   ├── 课时3-docker容器镜像下载.mp4
    │   │   ├── 课时7-存储驱动方式.mp4
    │   │   ├── 课时2-docker容器镜像搜索.mp4
    │   │   ├── 课时14-docker export与docker import命令.mp4
    │   │   ├── 课时8-docker容器镜像分层.mp4
    │   │   ├── 课时12-docker save命令.mp4
    │   ├── 章节3-Docker生态架构及部署
    │   │   ├── 课时3-03_管理管理工具_Docker生态架构及部署_Docker安装_二进制安装方式.mp4
    │   │   ├── 课时1-01_容器管理工具_Docker生态架构及部署_生态架构介绍.mp4
    │   │   ├── 课时2-02_管理管理工具_Docker生态架构及部署_Docker安装_YUM安装方式.mp4
    │   ├── 章节13-基于Docker容器DevOps应用方案 企业业务代码发布系统
    │   │   ├── 课时10-企业业务代码发布系统环境部署_主机工具安装_harbor-server主机.mp4
    │   │   ├── 课时20-企业业务代码项目发布_项目构建及发布.mp4
    │   │   ├── 课时3-企业业务代码发布工具.mp4
    │   │   ├── 课时15-企业业务代码发布系统环境部署_jenkins系统配置.mp4
    │   │   ├── 课时18-企业业务代码项目发布_推送代码至gitlab仓库.mp4
    │   │   ├── 课时17-企业业务代码项目发布_项目代码获取.mp4
    │   │   ├── 课时5-企业业务代码发布系统环境部署_主机规划.mp4
    │   │   ├── 课时12-企业业务代码发布系统环境部署_主机工具集成配置.mp4
    │   │   ├── 课时7-企业业务代码发布系统环境部署_主机工具安装_dev主机.mp4
    │   │   ├── 课时16-企业业务代码项目发布_数据库管理系统及数据库准备.mp4
    │   │   ├── 课时1-课程介绍及企业业务代码发布方式介绍.mp4
    │   │   ├── 课时4-企业业务代码发布流程图.mp4
    │   │   ├── 课时8-企业业务代码发布系统环境部署_主机工具安装_gitlab-server主机.mp4
    │   │   ├── 课时2-企业业务代码发布逻辑图.mp4
    │   │   ├── 课时6-企业业务代码发布系统环境部署_主机准备.mp4
    │   │   ├── 课时19-企业业务代码项目发布_构建容器基础镜像_tomcat.mp4
    │   │   ├── 课时9-企业业务代码发布系统环境部署_主机工具安装_jenkins-server主机.mp4
    │   │   ├── 课时11-企业业务代码发布系统环境部署_主机工具安装_web-server主机.mp4
    │   │   ├── 课时14-企业业务代码发布系统环境部署_jenkins全局工具配置.mp4
    │   │   ├── 课时13-企业业务代码发布系统环境部署_jenkins插件安装.mp4
    │   ├── 章节6-Docker容器镜像加速器及容器镜像仓库
    │   │   ├── 课时4-容器镜像仓库 Harbor 上传及下载容器镜像.mp4
    │   │   ├── 课时3-容器镜像仓库 Harbor.mp4
    │   │   ├── 课时1-容器镜像加速器.mp4
    │   │   ├── 课时2-容器镜像仓库 Docker Hub.mp4
    │   ├── 章节10-Docker容器数据持久化存储机制
    │   │   ├── 课时5-容器数据持久化存储方式演示_bind mounts.mp4
    │   │   ├── 课时1-容器数据持久化存储必要性.mp4
    │   │   ├── 课时3-容器数据持久化存储方式演示_docker run命令.mp4
    │   │   ├── 课时4-容器数据持久化存储方式演示_volumes.mp4
    │   │   ├── 课时2-容器数据持久化存储方式.mp4
    ├── 51.容器镜像仓库管理方案 Harbor-1192
    │   ├── 章节1-kubernetes集群使用容器镜像仓库Harbor
    │   │   ├── 课时2-通过secret使用harbor仓库中镜像.mp4
    │   │   ├── 课时3-通过serviceaccount使用harbor仓库中镜像.mp4
    │   │   ├── 课时1-在 docker主机部署Harbor.mp4
    ├── 64.走进Golang-1121
    │   ├── 章节1-走进Golang
    │   │   ├── 课时5-dos命令讲解.mp4
    │   │   ├── 课时6-测试SDK环境搭建成功.mp4
    │   │   ├── 课时8-Go语言执行过程分析.mp4
    │   │   ├── 课时2-Golang简史.mp4
    │   │   ├── 课时3-开发工具介绍.mp4
    │   │   ├── 课时11-代码风格.mp4
    │   │   ├── 课时9-语法注意事项.mp4
    │   │   ├── 课时12-API.mp4
    │   │   ├── 课时10-注释.mp4
    │   │   ├── 课时1-Golang引入.mp4
    │   │   ├── 课时4-开发环境搭建.mp4
    │   │   ├── 课时7-第一段代码.mp4
    ├── 30.Prometheus-基础入门到源码剖析-908
    │   ├── 章节7-黑盒探针blackbox_exporter安装和使用
    │   │   ├── 课时7-prometheus relabel address替换源码解析.mp4
    │   │   ├── 课时1-使用ansible部署 blackbox_exporter.mp4
    │   │   ├── 课时2-页面访问http探测,模块和探针介绍.mp4
    │   │   ├── 课时3-多实例采集的说明relabel配置.mp4
    │   │   ├── 课时6-blackbox框架源码和http探测源码解读.mp4
    │   │   ├── 课时5-grafana上导入模板看图并讲解告警.mp4
    │   │   ├── 课时4-ssh探测和ping探测使用.mp4
    │   ├── 章节10-redis-exporter安装和使用
    │   │   ├── 课时3-查看源码,讲解采集原理.mp4
    │   │   ├── 课时2-grafana上导入模板看图并讲解告警.mp4
    │   │   ├── 课时1-使用ansible部署 redis-exporter.mp4
    │   ├── 章节5-node_exporter安装和使用
    │   │   ├── 课时6-node_exporter二开新增自定义模块.mp4
    │   │   ├── 课时5-node_exporter采集原理简介.mp4
    │   │   ├── 课时3-sdk指标和配置本地采集目录.mp4
    │   │   ├── 课时1-#编写ansibleplaybook批量安装二进制.mp4
    │   │   ├── 课时2-黑白名单配置.mp4
    │   │   ├── 课时4-配置prometheus采集通过http请求参数过滤采集器.mp4
    │   ├── 章节1-学习本课程的收益
    │   │   ├── 课时2-运维和运维开发同学在prometheus上的学习重点.mp4
    │   │   ├── 课时1-为什么学透prometheus可以进大厂.mp4
    │   │   ├── 课时3-为什么本节课的老师最专业.mp4
    │   ├── 章节4-prometheus 基本概念介绍
    │   │   ├── 课时5-时间范围选择器.mp4
    │   │   ├── 课时6-实用promql介绍.mp4
    │   │   ├── 课时2-prometheus四种查询类型.mp4
    │   │   ├── 课时4-四种数据类型.mp4
    │   │   ├── 课时1-prometheus基本概念-sample数据点.mp4
    │   │   ├── 课时3-四种标签匹配模式.mp4
    │   ├── 章节42-告警触发prometheus源码解读和 告警触发模块高可用方案
    │   │   ├── 课时1-从一条告警的触发分析prometheus alert告警源码.mp4
    │   │   ├── 课时2-告警触发trigger模块单点问题和高可用解决方案.mp4
    │   ├── 章节11-java应用监控jvm实例
    │   │   ├── 课时1-监控kafka和zookeeper的jvm.mp4
    │   │   ├── 课时2-导入grafana大盘和指标讲解.mp4
    │   ├── 章节20-分析pull模型在k8s中的应用,对比push模型
    │   │   ├── 课时1-分析pull模型在k8s中的应用,对比push模型.mp4
    │   ├── 章节35-thanos项目和组件源码解读
    │   │   ├── 课时4-thanos-query 源码阅读.mp4
    │   │   ├── 课时1-thanos项目介绍和二进制部署.mp4
    │   │   ├── 课时5-thanos-compactor 源码阅读.mp4
    │   │   ├── 课时3-thanos-store 源码阅读.mp4
    │   │   ├── 课时6-thanos-rule 源码阅读.mp4
    │   │   ├── 课时2-thanos-sidecar源码阅读.mp4
    │   ├── 章节2-学习目标
    │   │   ├── 课时1-达到大厂要求的学习目标.mp4
    │   ├── 章节18-k8s服务组件指标
    │   │   ├── 课时1-k8s服务组件之4大黄金指标讲解.mp4
    │   │   ├── 课时2-k8s-apiserver监控源码解读.mp4
    │   ├── 章节14-k8s监控难点分析
    │   │   ├── 课时1-为什么说k8s中监控更复杂了.mp4
    │   │   ├── 课时2-k8s中我们都需要监控哪些组件.mp4
    │   ├── 章节28-go实战项目 动态分片解决pushgateway高可用
    │   │   ├── 课时2-go实战项目dynamic-sharding的代码准备工作.mp4
    │   │   ├── 课时1-pushgateway单点问题和动态分片方案介绍.mp4
    │   │   ├── 课时3-一致性哈希和推送数据的redirect流程.mp4
    │   │   ├── 课时4-编译运行测试效果.mp4
    │   ├── 章节22-k8s服务发现原理解析
    │   │   ├── 课时1-k8s不同role级别的服务发现.mp4
    │   │   ├── 课时3-解读k8s服务发现源码.mp4
    │   │   ├── 课时2-k8s中ksm采集的使用的dns解析.mp4
    │   ├── 章节44-告警回调实战
    │   │   ├── 课时1-告警自愈之回调重启服务实战.mp4
    │   ├── 章节3-安装prometheus和上手使用
    │   │   ├── 课时1-prometheus二进制安装.mp4
    │   │   ├── 课时7-热更新源码解读.mp4
    │   │   ├── 课时5-static_configs采集配置源码解读.mp4
    │   │   ├── 课时2-ui功能讲解之graph页面.mp4
    │   │   ├── 课时4-prometheus配置文件和6大模块讲解.mp4
    │   │   ├── 课时3-ui其他页面讲解.mp4
    │   │   ├── 课时6-prometheus命令行参数讲解.mp4
    │   ├── 章节9-process-exporter安装和使用
    │   │   ├── 课时1-使用ansible部署 process-exporter.mp4
    │   │   ├── 课时3-查看源码,讲解采集原理.mp4
    │   │   ├── 课时2-grafana 上导入模板看图并讲解告警.mp4
    │   ├── 章节15-k8s监控环境搭建,yaml讲解
    │   │   ├── 课时3-StorageClass和volumeClaimTemplates.mp4
    │   │   ├── 课时6-创建prometheus使用的配置configmap.mp4
    │   │   ├── 课时1-在k8s部署grafana-deployment并导入k8s大盘.mp4
    │   │   ├── 课时7-创建prometheus的statsfulset配置.mp4
    │   │   ├── 课时8-在k8s部署prometheus statefulset.mp4
    │   │   ├── 课时5-创建监控控制平面的service.mp4
    │   │   ├── 课时10-使用kubeadm 10分钟部署k8集群.mp4
    │   │   ├── 课时4-prometheus使用的ClusterRole等RBAC对象.mp4
    │   │   ├── 课时9-grafana-deployment-yaml讲解.mp4
    │   │   ├── 课时2-定义一个prometheus数据存储使用的pv.mp4
    │   ├── 章节8-mysqld_exporter使用和源码改造
    │   │   ├── 课时3-修改mysqld_exporter源码 ,改造成类似blackbox的探针型,实现一对多探测.mp4
    │   │   ├── 课时1-使用ansible部署mysql_exporter,注入dsn环境变量.mp4
    │   │   ├── 课时2-grafana上导入模板看图并讲解告警.mp4
    │   ├── 章节25-如何降低采集资源消耗
    │   │   ├── 课时3-使用relabel中的drop将对应的无用指标丢弃.mp4
    │   │   ├── 课时1-降低采集资源消耗的收益和无用监控指标的判定依据.mp4
    │   │   ├── 课时2-采集端高基数的现象和原因.mp4
    │   ├── 章节32-prometheus自研tsdb底层原理
    │   │   ├── 课时3-mmap的在io提速上的应用和prometheus的应用.mp4
    │   │   ├── 课时4-prometheus存储磁盘数据结构和存储参数.mp4
    │   │   ├── 课时5-compact目的和源码解读.mp4
    │   │   ├── 课时2-prometheus倒排索引统计功能.mp4
    │   │   ├── 课时1-prometheus倒排索引源码解析.mp4
    │   ├── 章节41-查询提速实战提升查询速度30-100倍
    │   │   ├── 课时2-ansible拷贝日志文件,解析日志并判断重查询.mp4
    │   │   ├── 课时1-预聚合提速实战项目之需求分析和架构设计.mp4
    │   │   ├── 课时3-将重查询记录增量更新到consul和redis中.mp4
    │   │   ├── 课时6-安装部署,效果测试,架构回顾.mp4
    │   │   ├── 课时5-nginx拦截prometheus查询请求使用lua脚本做promql的检查替换.mp4
    │   │   ├── 课时4-修改confd源码增加静态分片功能.mp4
    │   ├── 章节23-章k8s监控中标签relabel的应用和k8s监控总结
    │   │   ├── 课时2-prometheus为k8s做的4大适配工作.mp4
    │   │   ├── 课时1-k8s监控中标签relabel的应用和原理.mp4
    │   ├── 章节21-k8s接口鉴权、认证和在监控中的实现
    │   │   ├── 课时2-k8s中etcd的tls双向认证原理解析.mp4
    │   │   ├── 课时1-k8s接口鉴权token认证和prometheus的实现.mp4
    │   ├── 章节17-k8s对象资源指标
    │   │   ├── 课时2-ksm源码讲解.mp4
    │   │   ├── 课时1-ksm关注指标讲解 pod和node状态的统计.mp4
    │   ├── 章节13-告警和alertmanager简单使用
    │   │   ├── 课时6-编写go代码接收webhook的告警发送钉钉.mp4
    │   │   ├── 课时2-编写go程序充当告警触发端和接收端.mp4
    │   │   ├── 课时3-alertmanager分组功能.mp4
    │   │   ├── 课时4-告警抑制实例.mp4
    │   │   ├── 课时1-alertmanager核心功能点介绍和安装部署.mp4
    │   │   ├── 课时5-告警静默.mp4
    │   ├── 章节16-k8s容器基础资源指标 采集原理和指标讲解
    │   │   ├── 课时2-k8s容器基础资源指标讲解.mp4
    │   │   ├── 课时3-k8s容器cpu内存告警指标与资源request和limit.mp4
    │   │   ├── 课时1-k8s容器基础资源指标采集原理讲解.mp4
    │   ├── 章节43-alertmanager源码解读和实战
    │   │   ├── 课时2-gossip协议解读.mp4
    │   │   ├── 课时1-配置alertmanager高可用并测试.mp4
    │   │   ├── 课时3-alertmanager流水线处理源码解读.mp4
    │   ├── 章节26-分位值作用和原理
    │   │   ├── 课时1-分位值summary和histogram对比.mp4
    │   │   ├── 课时3-summary源码解读.mp4
    │   │   ├── 课时2-histogram线性插值法源码解读.mp4
    │   ├── 章节29-如何使用非侵入式形式如日志接入prometheus
    │   │   ├── 课时3-准备工作,编写配置文件,解析配置,校验正则,设置log.mp4
    │   │   ├── 课时5-日志消费组和日志正则处理对象AnalysPoint.mp4
    │   │   ├── 课时6-时序统计的结构体对象和metrics结果打点方法.mp4
    │   │   ├── 课时7-编译运行,读取日志配置看图.mp4
    │   │   ├── 课时1-时序监控和日志监控的对比,分析日志监控的核心诉求.mp4
    │   │   ├── 课时4-日志任务增量更新管理器和具体的日志job对象.mp4
    │   │   ├── 课时2-golang实战项目log2metrics架构说明.mp4
    │   ├── 章节40-高基数查询和prometheus预聚合原理和源码解读
    │   │   ├── 课时3-prometheus预聚合源码解读.mp4
    │   │   ├── 课时2-预聚合和prometheus-record使用.mp4
    │   │   ├── 课时1-高基数查询原因总结和判定高基数的依据.mp4
    │   ├── 章节36-kube-prometheus和prometheus-operator原理和实战
    │   │   ├── 课时4-prometheus告警和预聚合分析.mp4
    │   │   ├── 课时2-内置的k8s采集任务分析.mp4
    │   │   ├── 课时5-自定义指标接入prometheus-operator.mp4
    │   │   ├── 课时1-kube-prometheus项目讲解和安装部署.mp4
    │   │   ├── 课时3-grafana-dashboard看图分析.mp4
    │   ├── 章节34-m3db原理和实战
    │   │   ├── 课时1-uber开源的m3db简介.mp4
    │   │   ├── 课时3-m3db-oom的内存火焰图和内存分配器加油模型源码解读.mp4
    │   │   ├── 课时2-m3db上手搭建.mp4
    │   │   ├── 课时4-m3db调优踩坑问题总结.mp4
    │   ├── 章节27-采集端高可用实战
    │   │   ├── 课时1-采集端单点问题原因和危害,静态分片方案的弊端.mp4
    │   │   ├── 课时3-一致性哈希算法介绍.mp4
    │   │   ├── 课时9-调用go-ansible执行playbook拷贝json文件重载采集器.mp4
    │   │   ├── 课时4-一致性哈希算法的golang实现和迁移率测试.mp4
    │   │   ├── 课时7-开启一致性哈希环变更监听处理和consul-watch服务.mp4
    │   │   ├── 课时5-go实战项目prome-shard的代码准备工作.mp4
    │   │   ├── 课时6-consul注册服务、抽象获取target的方法.mp4
    │   │   ├── 课时8-把target做一致性哈希进行分发.mp4
    │   │   ├── 课时2-动态分片方案和它要解决的问题.mp4
    │   ├── 章节31-facebook-gorilla压缩算法原理
    │   │   ├── 课时2-DOD压缩和相关的prometheus源码解读.mp4
    │   │   ├── 课时1-时序数据压缩的必要和facebook-gorilla压缩算法简介.mp4
    │   │   ├── 课时3-XOR压缩和相关的prometheus源码解读.mp4
    │   ├── 章节39-prometheus接口开发实战
    │   │   ├── 课时1-用最近1天的内存平均使用率等出业务资源利用率报表.mp4
    │   ├── 章节24-主流服务发现类型介绍,监控系统和服务树CMDB如何打通
    │   │   ├── 课时1-prometheus-exporter管理.mp4
    │   │   ├── 课时3-基于文件的服务发现模式.mp4
    │   │   ├── 课时6-监控系统在采集侧对接运维平台.mp4
    │   │   ├── 课时2-prometheus target管理.mp4
    │   │   ├── 课时5-基于http服务发现模式.mp4
    │   │   ├── 课时4-基于consul服务发现模式.mp4
    │   ├── 章节38-范围查询分阶段原理
    │   │   ├── 课时1-range_query和querylog源码解读.mp4
    │   ├── 章节12-pushgateway使用
    │   │   ├── 课时1-pushgateway应用场景和部署.mp4
    │   │   ├── 课时2-使用prometheus-sdk向pushgateway打点.mp4
    │   ├── 章节37-prometheus核心接口源码解析
    │   │   ├── 课时3-prometheus5大数据查询接口.mp4
    │   │   ├── 课时1-prometheus管理接口源码讲解.mp4
    │   │   ├── 课时2-prometheus分析接口源码讲解.mp4
    │   ├── 章节6-grafana安装和使用
    │   │   ├── 课时2-基础功能介绍.mp4
    │   │   ├── 课时1-grafana和mysql安装.mp4
    │   │   ├── 课时5-使用变量查询.mp4
    │   │   ├── 课时6-使用dashboard商城搜索导入模板.mp4
    │   │   ├── 课时4-设置表格tables.mp4
    │   │   ├── 课时3-panel中操作.mp4
    │   ├── 章节33-集群tsdb原理和实战(一)
    │   │   ├── 课时1-prometheus本地存储单点问题和remote解决方案.mp4
    │   │   ├── 课时3-prometheus 低成本存储multi_remote_read方案说明.mp4
    │   │   ├── 课时6-read的代码,查询series方法和QueryEngine的RangeQuery方法.mp4
    │   │   ├── 课时5-remote实战项目之设计prometheus数据源的结构.mp4
    │   │   ├── 课时4-为什么remote_read查询series比直接查询要慢很多和源码解读.mp4
    │   │   ├── 课时7-write的代码编写和测试.mp4
    │   │   ├── 课时2-prometheus联邦功能源码解读和它的问题.mp4
    │   ├── 章节19-k8s部署在pod中业务埋点指标
    │   │   ├── 课时2-编写dockerfile和k8s yaml.mp4
    │   │   ├── 课时3-打镜像部署到k8s中,prometheus配置采集并在grafana看图.mp4
    │   │   ├── 课时1-使用k8s的sdk编写一个项目获取pod和node信息.mp4
    │   ├── 章节30-时序数据库存储模型
    │   │   ├── 课时1-时序数据库TSDB的典型特点.mp4
    │   │   ├── 课时2-不得不谈的lsm:分层结构和lsm数据结构.mp4
    ├── 32.Redis缓存数据库-342
    │   ├── 章节7-redis的集群:主从复制、CAP、PAXOS、cluster分片集群02
    │   │   ├── 课时9-官网分区和实操.mp4
    │   │   ├── 课时10-实操-redis弊端和配置.mp4
    │   │   ├── 课时4-哈希环.mp4
    │   │   ├── 课时7-用代理层解决redis的连接成本很高对server段造成的问题.mp4
    │   │   ├── 课时6-引出redis的连接成本很高对server段造成的问题.mp4
    │   │   ├── 课时2-上节课内容回顾.mp4
    │   │   ├── 课时8-预分区解决的办法.mp4
    │   │   ├── 课时5-补充知识点解决数据倾斜问题.mp4
    │   │   ├── 课时3-redis分布式遇到的多种情况.mp4
    │   │   ├── 课时1-下节课预习内容.mp4
    │   ├── 章节5-redis的持久化RDB、fork、copyonwrite、AOF、RDB&AOF混合使用
    │   │   ├── 课时2-管道.mp4
    │   │   ├── 课时3-父子进程相关问题.mp4
    │   │   ├── 课时5-AOF.mp4
    │   │   ├── 课时6-redis存储磁盘(1).mp4
    │   │   ├── 课时7-redis存储磁盘(2).mp4
    │   │   ├── 课时4-RDB.mp4
    │   │   ├── 课时1-回顾和非阻塞redis实现数据落地.mp4
    │   ├── 章节2-redis的string类型&bitmap
    │   │   ├── 课时8-ascii.mp4
    │   │   ├── 课时3-Redis启动与库进入和帮助.mp4
    │   │   ├── 课时11-送礼物时,大库备货多少,假设有2E用户(1).mp4
    │   │   ├── 课时1-知识回顾.mp4
    │   │   ├── 课时12-送礼物时,大库备货多少,假设有2E用户(2).mp4
    │   │   ├── 课时13-总结这节课.mp4
    │   │   ├── 课时6-二进制安全.mp4
    │   │   ├── 课时4-string.mp4
    │   │   ├── 课时10-有用户系统统计用户登录天数且窗口随机.mp4
    │   │   ├── 课时5-数值.mp4
    │   │   ├── 课时2-Redis运行原理.mp4
    │   │   ├── 课时7-bitmap(1).mp4
    │   │   ├── 课时9-bitmap(2).mp4
    │   ├── 章节3-redis的list、set、hash、sorted_set、skiplist
    │   │   ├── 课时9-排序是怎么实现的增删改查的速度(1).mp4
    │   │   ├── 课时7-SortedSet的物理内存左小右大不随机命令发生变化(2).mp4
    │   │   ├── 课时10-排序是怎么实现的增删改查的速度(2).mp4
    │   │   ├── 课时2-redis中value类型-list(2).mp4
    │   │   ├── 课时5-redis中value类型-Set(2).mp4
    │   │   ├── 课时1-redis中value类型-list(1).mp4
    │   │   ├── 课时4-redis中value类型-Set(1).mp4
    │   │   ├── 课时8-SortedSet集合操作.mp4
    │   │   ├── 课时6-SortedSet的物理内存左小右大不随机命令发生变化(1).mp4
    │   │   ├── 课时3-redis中value类型-Hash.mp4
    │   ├── 章节4-redis消息订阅、pipeline、事务、modules、布隆过滤器、缓存LRU
    │   │   ├── 课时1-Redis中文官方网站.mp4
    │   │   ├── 课时4-事务处理.mp4
    │   │   ├── 课时5-布置实例.mp4
    │   │   ├── 课时2-管道.mp4
    │   │   ├── 课时3-Redis发布订阅.mp4
    │   │   ├── 课时9-将Redis当做使用LRU算法的缓存来使用(2).mp4
    │   │   ├── 课时7-redis作为数据库缓存的区别.mp4
    │   │   ├── 课时8-将Redis当做使用LRU算法的缓存来使用(1).mp4
    │   │   ├── 课时10-过期.mp4
    │   │   ├── 课时6-缓存穿透.mp4
    │   ├── 章节6-redis的集群:主从复制、CAP、PAXOS、cluster分片集群01
    │   │   ├── 课时6-redis的Sentinel文档高可用和实操.mp4
    │   │   ├── 课时4-redis官网的复制和实操.mp4
    │   │   ├── 课时1-关于redis流程图的讲解-AKF.mp4
    │   │   ├── 课时5-主从复制总结笔记.mp4
    │   │   ├── 课时2-关于redis流程图的讲解-主从 复制和高可用.mp4
    │   │   ├── 课时3-CAP原则.mp4
    │   ├── 章节8-redis开发:spring.data.redis、连接、序列化、high low api
    │   │   ├── 课时7-实操演示1.mp4
    │   │   ├── 课时1-课程安排.mp4
    │   │   ├── 课时6-基础api.mp4
    │   │   ├── 课时2-击穿.mp4
    │   │   ├── 课时4-雪崩.mp4
    │   │   ├── 课时5-redis分布式锁.mp4
    │   │   ├── 课时3-穿透.mp4
    │   │   ├── 课时8-实操演示2.mp4
    │   ├── 章节1-redis 介绍及NIO原理介绍
    │   │   ├── 课时8-Redis介绍.mp4
    │   │   ├── 课时1-redis.mp4
    │   │   ├── 课时3-基础知识(1).mp4
    │   │   ├── 课时9-安装Redis.mp4
    │   │   ├── 课时2-常识.mp4
    │   │   ├── 课时5-数据量大如何快速查询数据库.mp4
    │   │   ├── 课时7-MYSQL Redis概述.mp4
    │   │   ├── 课时6-DB-ENGINES网站.mp4
    │   │   ├── 课时4-基础知识(2).mp4
    │   │   ├── 课时11-epoll介绍(2).mp4
    │   │   ├── 课时10-epoll介绍(1).mp4
    ├── 05.Gin+WebSocket项目实战IM-1612
    │   ├── 章节3-功能实现
    │   │   ├── 课时30-群聊流程及方案设计.mp4
    │   │   ├── 课时55-发送消息根据Reids缓存在线用户.mp4
    │   │   ├── 课时12-发送接受消息实现骨架.mp4
    │   │   ├── 课时54-在线用户加入缓存.mp4
    │   │   ├── 课时27-表情包发送功能联调.mp4
    │   │   ├── 课时40-点击穿透处理及页面ico.mp4
    │   │   ├── 课时58-性能优化之消息持久化读取.mp4
    │   │   ├── 课时29-语音发送功能.mp4
    │   │   ├── 课时41-新建群关联关系事务.mp4
    │   │   ├── 课时52-参数问题修复及前端定时请求.mp4
    │   │   ├── 课时48-性能调优之心跳检测分析.mp4
    │   │   ├── 课时25-git版本1控制以及应用.mp4
    │   │   ├── 课时49-性能调优之后端定时任务.mp4
    │   │   ├── 课时32-好友双向事务控制.mp4
    │   │   ├── 课时17-发送接收消息及页面.mp4
    │   │   ├── 课时42-群聊后端推送.mp4
    │   │   ├── 课时34-群设计及新建群后端.mp4
    │   │   ├── 课时33-事务回滚以及完善功能的判断.mp4
    │   │   ├── 课时24-点对点前端判断显示.mp4
    │   │   ├── 课时10-核心功能Socket+Redis消息传递.mp4
    │   │   ├── 课时22-前后端细节内容调整.mp4
    │   │   ├── 课时21-发送者前端调试.mp4
    │   │   ├── 课时53-心跳检测前后端联调.mp4
    │   │   ├── 课时31-添加好友功能.mp4
    │   │   ├── 课时7-登录注册复盘整理.mp4
    │   │   ├── 课时11-消息&关系&群设计.mp4
    │   │   ├── 课时39-防止页面请求穿透及禁止高频发送.mp4
    │   │   ├── 课时19-前端load好友列表.mp4
    │   │   ├── 课时38-加入群前后端实现.mp4
    │   │   ├── 课时56-复盘心跳检测及缓存用户.mp4
    │   │   ├── 课时6-登录操作以及优化.mp4
    │   │   ├── 课时46-性能调优OOS实现.mp4
    │   │   ├── 课时15-前端引入并调试通过登录注册.mp4
    │   │   ├── 课时8-token加入以及返回结构调整.mp4
    │   │   ├── 课时43-群聊私聊前端页面显示.mp4
    │   │   ├── 课时26-前端表情包json获取.mp4
    │   │   ├── 课时28-后端图片发送逻辑.mp4
    │   │   ├── 课时37-群列表前后端实现.mp4
    │   │   ├── 课时47-阶段性复盘及流程整理.mp4
    │   │   ├── 课时18-Resp封装及好友列表.mp4
    │   │   ├── 课时13-发送接受消息实现细节.mp4
    │   │   ├── 课时2-用户模块修改功能.mp4
    │   │   ├── 课时51-性能调优之心跳参数整理.mp4
    │   │   ├── 课时16-复盘整理以及发送接收思路.mp4
    │   │   ├── 课时14-发送接受消息问题修复及整理.mp4
    │   │   ├── 课时4-重复注册校验.mp4
    │   │   ├── 课时1-用户模块新增与删除功能.mp4
    │   │   ├── 课时36-前后端联调建群功能.mp4
    │   │   ├── 课时45-性能优化OOS资源分离.mp4
    │   │   ├── 课时44-群聊私聊前后端联调.mp4
    │   │   ├── 课时57-性能优化之消息缓存持久化.mp4
    │   │   ├── 课时3-修改电话邮箱校验.mp4
    │   │   ├── 课时35-前端整体架构及新建群页面.mp4
    │   │   ├── 课时23-发送接收后端Debug.mp4
    │   │   ├── 课时9-Redis的加入.mp4
    │   │   ├── 课时50-性能调优之后端检测下线.mp4
    │   │   ├── 课时5-Md5工具类及注册密码加密.mp4
    │   │   ├── 课时20-前后端联调.mp4
    │   ├── 章节4-发布与部署
    │   │   ├── 课时2-项目打包与发布.mp4
    │   │   ├── 课时11-完善消息记录乱序问题.mp4
    │   │   ├── 课时4-IM项目概览及总结.mp4
    │   │   ├── 课时3-Docker镜像生成.mp4
    │   │   ├── 课时1-整体样式调整及总结.mp4
    │   │   ├── 课时8-功能完善之缓存消息联调整理.mp4
    │   │   ├── 课时6-功能完善之根据群名称或者群号入群.mp4
    │   │   ├── 课时7-功能完善之添加获取缓存消息记录.mp4
    │   │   ├── 课时9-完善用户维护建群逻辑.mp4
    │   │   ├── 课时5-功能完善之根据名字加好友.mp4
    │   │   ├── 课时10-前后端联调完整版演示.mp4
    │   ├── 章节2-环境搭建
    │   │   ├── 课时2-Gin引入以及项目目录建立.mp4
    │   │   ├── 课时4-配置数据初始化及前后端交互.mp4
    │   │   ├── 课时3-GORM及Gin复盘整理.mp4
    │   │   ├── 课时6-前后分离Swagger引入.mp4
    │   │   ├── 课时8-Swagger&Logger复盘整理.mp4
    │   │   ├── 课时5-复盘整理前后端交互.mp4
    │   │   ├── 课时7-SQL日志打印.mp4
    │   │   ├── 课时1-Gin项目初始化及GORM引入.mp4
    │   ├── 章节1-需求分析
    │   │   ├── 课时3-项目需求整理.mp4
    │   │   ├── 课时1-项目背景能获得什么技术栈.mp4
    │   │   ├── 课时2-项目架构及网络结构消息流程.mp4
    ├── 12.GoLang进阶-并发编程-1492
    │   ├── 章节3-章节3协程与管道的综合应用
    │   │   ├── 课时5-小节5管道注意事项不关闭用select&label.mp4
    │   │   ├── 课时1-小节1协程与管道的综合应用案例分析.mp4
    │   │   ├── 课时12-小节12循环时钟的原理及源码分析.mp4
    │   │   ├── 课时4-小节4管道注意事项只读只写.mp4
    │   │   ├── 课时2-小节2协程与管道的综合应用代码实现.mp4
    │   │   ├── 课时11-小节11定时任务的停止.mp4
    │   │   ├── 课时9-小节9定时任务需求分析及思想思路.mp4
    │   │   ├── 课时6-小节6管道注意事项defer处理panic.mp4
    │   │   ├── 课时14-小节14任务队列循环时钟用Timer和Ticker分别完成.mp4
    │   │   ├── 课时7-小节7生产者与消费者模式介绍及实现思路.mp4
    │   │   ├── 课时13-小节13循环时钟的代码实现.mp4
    │   │   ├── 课时3-小节3统计素数需求的传统实现与协程和通道实现对比.mp4
    │   │   ├── 课时8-小节8生产者与消费者模式代码实现.mp4
    │   │   ├── 课时10-小节10定时任务代码实现.mp4
    │   ├── 章节4-章节4流程分析原理解读源码
    │   │   ├── 课时6-小节27runtime源码解读.mp4
    │   │   ├── 课时3-小节24CAS算法确保多goroutine累加.mp4
    │   │   ├── 课时1-小节22WaitGroup实现原理及源码流程图.mp4
    │   │   ├── 课时2-小节23WaitGroup源码分析.mp4
    │   │   ├── 课时5-小节26MPG核心流程及源码开始.mp4
    │   │   ├── 课时4-小节25从计算机底层了解MPG.mp4
    │   ├── 章节2-章节2并发的问题及解决方案
    │   │   ├── 课时1-小节1解决方案一加锁.mp4
    │   │   ├── 课时3-小节3解决方案二协程练习.mp4
    │   │   ├── 课时4-小节4协程的循环与关闭.mp4
    │   │   ├── 课时2-小节2解决方案二协程.mp4
    │   ├── 章节1-章节1GoLang并发编程基础
    │   │   ├── 课时2-小节2协程goroutine引入.mp4
    │   │   ├── 课时3-小节3百万级并发及并发引出的问题.mp4
    │   │   ├── 课时1-小节1GoLang并发编程介绍.mp4
    ├── 41.计算机网络-385
    │   ├── 章节2-计算机网络概述
    │   │   ├── 课时4-因特网核心部分介绍.mp4
    │   │   ├── 课时9-网络性能指标之时延.mp4
    │   │   ├── 课时2-因特网发展的三个阶段.mp4
    │   │   ├── 课时6-计算机网络的分类之按线路结构进行分类.mp4
    │   │   ├── 课时11-网络性能指标之利用率和丢包率.mp4
    │   │   ├── 课时10-网络性能指标之往返时间.mp4
    │   │   ├── 课时3-因特网边缘部分介绍.mp4
    │   │   ├── 课时1-计算机网络在信息时代中的作用.mp4
    │   │   ├── 课时8-网络性能指标之带宽和吞吐量.mp4
    │   │   ├── 课时7-网络性能指标之速率.mp4
    │   │   ├── 课时5-计算机网络的分类之按照作用范围分类.mp4
    │   ├── 章节1-前言
    │   │   ├── 课时1-为什么要学习计算机网络基础.mp4
    │   ├── 章节3-计算机网络体系结构
    │   │   ├── 课时10-以太网交换机自学习和转发帧的流程.mp4
    │   │   ├── 课时9-MAC地址的识别.mp4
    │   │   ├── 课时31-TCP连接的建立.mp4
    │   │   ├── 课时1-常用的计算机网络体系结构.mp4
    │   │   ├── 课时30-TCP协议的首部.mp4
    │   │   ├── 课时2-物理层.mp4
    │   │   ├── 课时5-透明传输.mp4
    │   │   ├── 课时18-子网掩码.mp4
    │   │   ├── 课时28-运输层概述.mp4
    │   │   ├── 课时8-MAC地址.mp4
    │   │   ├── 课时27-特殊IP地址.mp4
    │   │   ├── 课时17-IP地址习题讲解.mp4
    │   │   ├── 课时29-端口号.mp4
    │   │   ├── 课时35-TCP和UDP的区别.mp4
    │   │   ├── 课时36-wireshark 的基本使用.mp4
    │   │   ├── 课时7-以太网的基本概念.mp4
    │   │   ├── 课时6-差错检测.mp4
    │   │   ├── 课时24-思科gest登陆方式.mp4
    │   │   ├── 课时37-wireshark过滤器.mp4
    │   │   ├── 课时21-IP数据报的发送和转发过程.mp4
    │   │   ├── 课时33-TCP 可靠性传输的实现.mp4
    │   │   ├── 课时20-IP协议概述.mp4
    │   │   ├── 课时22-路由表概述.mp4
    │   │   ├── 课时4-封装成帧.mp4
    │   │   ├── 课时13-网络层概述.mp4
    │   │   ├── 课时23-路由表的类型.mp4
    │   │   ├── 课时11-以太网交换机的生成树协议STP.mp4
    │   │   ├── 课时3-数据链路层在网络体系结构中所处的地位.mp4
    │   │   ├── 课时39-万维网概述.mp4
    │   │   ├── 课时40-HTTP协议.mp4
    │   │   ├── 课时26-ARP高速缓存表.mp4
    │   │   ├── 课时14-IPv4地址概述.mp4
    │   │   ├── 课时15-IPV4地址的分类.mp4
    │   │   ├── 课时25-路由表实验.mp4
    │   │   ├── 课时19-子网的划分方法.mp4
    │   │   ├── 课时12-虚拟局域网VLAN.mp4
    │   │   ├── 课时16-IPv4各类IP地址详解.mp4
    │   │   ├── 课时34-用数据报协议UDP概述.mp4
    │   │   ├── 课时32-TCP 四次挥手.mp4
    │   │   ├── 课时38-应用层概述.mp4
    ├── 52.手写Go微服务网关-1759
    │   ├── 章节1-网络协议基础
    │   │   ├── 课时10-10.传输层的功能.mp4
    │   │   ├── 课时16-16.TCP连接的释放:四次挥手.mp4
    │   │   ├── 课时8-08.HTTP报文结构.mp4
    │   │   ├── 课时4-04.五层协议参考模型通信过程.mp4
    │   │   ├── 课时15-15.TCP连接的建立:三次握手.mp4
    │   │   ├── 课时3-03.TCP IP四层协议参考模型.mp4
    │   │   ├── 课时17-17.TCP可靠传输.mp4
    │   │   ├── 课时7-07.如何获取一张图片.mp4
    │   │   ├── 课时19-19.TCP拥塞控制:慢开始和拥塞避免.mp4
    │   │   ├── 课时2-02.OSI七层协议参考模型通信过程.mp4
    │   │   ├── 课时12-12.UDP校验.mp4
    │   │   ├── 课时1-01.OSI七层协议参考模型.mp4
    │   │   ├── 课时9-09.HTTPS安全的HTTP通道.mp4
    │   │   ├── 课时13-13.TCP协议的特点.mp4
    │   │   ├── 课时5-05.URL与URI.mp4
    │   │   ├── 课时20-20.TCP拥塞控制:快重传和快恢复.mp4
    │   │   ├── 课时11-11.UDP数据报及其首部格式.mp4
    │   │   ├── 课时6-06.HTTP请求流程.mp4
    │   │   ├── 课时18-18.TCP流量控制.mp4
    │   │   ├── 课时14-14.TCP首部格式.mp4
    ├── 23.Kubernetes集群核心概念 Controller-1182
    │   ├── 章节5-StatefulSet介绍及应用
    │   │   ├── 课时4-StatefulSet部署应用YAML组成.mp4
    │   │   ├── 课时3-StatefulSet部署应用特点.mp4
    │   │   ├── 课时2-无状态应用与有状态应用.mp4
    │   │   ├── 课时1-StatefulSet控制器作用.mp4
    │   │   ├── 课时6-对StatefulSet已部署应用滚动更新及扩缩容.mp4
    │   │   ├── 课时5-StatefulSet部署应用及访问验证.mp4
    │   ├── 章节6-Job介绍及应用案例
    │   │   ├── 课时1-Job控制器介绍及应用案例.mp4
    │   ├── 章节2-Deployment介绍及应用
    │   │   ├── 课时2-对deployment控制器创建的应用进行版本升级.mp4
    │   │   ├── 课时5-对deployment控制器创建的应用多副本滚动更新.mp4
    │   │   ├── 课时6-删除deployment控制器创建的应用方法.mp4
    │   │   ├── 课时4-对deployment控制器创建的应用副本扩缩容.mp4
    │   │   ├── 课时3-对deployment控制器创建的应用进行版本回退.mp4
    │   │   ├── 课时1-使用deployment控制器部署无状态应用.mp4
    │   ├── 章节3-ReplicaSet介绍及应用
    │   │   ├── 课时1-创建Replicaset类型应用方法及扩容演示.mp4
    │   ├── 章节4-DaemonSet介绍及应用
    │   │   ├── 课时1-创建DaemonSet类型应用方法及版本升级演示.mp4
    │   ├── 章节1-Controller作用及分类
    │   │   ├── 课时1-Controller作用及分类.mp4
    │   ├── 章节7-CronJob介绍及应用案例
    │   │   ├── 课时1-CronJob控制器介绍及应用案例.mp4
    ├── 49.容器管理工具 Containerd-1176
    │   ├── 章节3-Containerd容器镜像管理
    │   │   ├── 课时5-容器镜像管理命令_导出容器镜像.mp4
    │   │   ├── 课时6-容器镜像管理命令_删除容器镜像.mp4
    │   │   ├── 课时8-容器镜像管理命令_修改容器镜像tag.mp4
    │   │   ├── 课时3-容器镜像管理命令_下载容器镜像.mp4
    │   │   ├── 课时7-容器镜像管理命令_导入容器镜像.mp4
    │   │   ├── 课时4-容器镜像管理命令_挂载容器镜像.mp4
    │   │   ├── 课时2-容器镜像管理命令_查看容器镜像.mp4
    │   │   ├── 课时1-容器镜像管理命令介绍.mp4
    │   ├── 章节6-Containerd Namespace管理
    │   │   ├── 课时1-Containerd namespace管理.mp4
    │   ├── 章节7-Containerd网络管理
    │   │   ├── 课时2-为容器配置网络功能.mp4
    │   │   ├── 课时1-创建CNI网络.mp4
    │   ├── 章节10-Docker结合Containerd实现容器管理
    │   │   ├── 课时1-Docker结合Containerd实现容器管理.mp4
    │   ├── 章节1-Containerd介绍
    │   │   ├── 课时4-架构.mp4
    │   │   ├── 课时2-前言.mp4
    │   │   ├── 课时3-前世今生.mp4
    │   │   ├── 课时1-课程大纲介绍.mp4
    │   ├── 章节5-Containerd使用私有容器镜像仓库 Harbor
    │   │   ├── 课时1-Containerd使用私有容器镜像仓库 Harbor.mp4
    │   ├── 章节2-Containerd安装
    │   │   ├── 课时1-使用YUM源安装.mp4
    │   │   ├── 课时2-二进制包安装_Containerd安装.mp4
    │   │   ├── 课时3-二进制包安装_RunC安装.mp4
    │   ├── 章节8-Containerd容器共享命令空间
    │   │   ├── 课时1-Containerd容器间共享命名空间.mp4
    │   ├── 章节9-Containerd容器数据持久化存储
    │   │   ├── 课时1-Containerd容器数据持久化存储.mp4
    │   ├── 章节4-Containerd容器管理
    │   │   ├── 课时6-进入一个正在运行的容器.mp4
    │   │   ├── 课时10-删除一个容器.mp4
    │   │   ├── 课时3-查看任务.mp4
    │   │   ├── 课时4-创建一个静态容器.mp4
    │   │   ├── 课时5-把静态容器启动为动态容器.mp4
    │   │   ├── 课时1-获取容器管理命令帮助方法.mp4
    │   │   ├── 课时2-查看容器.mp4
    │   │   ├── 课时8-暂停及恢复一个容器.mp4
    │   │   ├── 课时9-停止一个容器.mp4
    │   │   ├── 课时7-使用ctr run直接运行一个动态容器.mp4
    ├── 28.kubernetes实战与源码剖析-945
    │   ├── 章节28-第28章 Service的定义和概念
    │   │   ├── 课时2-28.2 4种service的负载均衡模式.mp4
    │   │   ├── 课时3-28.3 2种service的服务发现模式.mp4
    │   │   ├── 课时1-28.1 4种Service概念介绍.mp4
    │   ├── 章节23-第23章 k8s job和cronjob源码解读
    │   │   ├── 课时3-23.3 job controller源码解析之syncJob工作.mp4
    │   │   ├── 课时5-23.5 cronjob-controller同步主流程源码解析.mp4
    │   │   ├── 课时6-23.6 cronjob-controller同步核心syncCronJob源码解析.mp4
    │   │   ├── 课时1-23.1 job的基本功能.mp4
    │   │   ├── 课时4-23.4 job controller源码解析之manageJob工作.mp4
    │   │   ├── 课时2-23.2 job controller源码解析之初始化工作.mp4
    │   ├── 章节36-第36章 k8s vpa扩容
    │   │   ├── 课时1-36.1 安装vpa 控制器并使用.mp4
    │   │   ├── 课时2-36.2 vertical-pod-autoscaler源码阅读之Recommender.mp4
    │   │   ├── 课时4-36.4 vertical-pod-autoscaler源码阅读之admission-controller.mp4
    │   │   ├── 课时3-36.3 vertical-pod-autoscaler源码阅读之updater.mp4
    │   ├── 章节14-第14章 containerRuntime创建init容器前期工作
    │   │   ├── 课时2-14.2 创建init容器步骤1拉取镜像源码解读.mp4
    │   │   ├── 课时3-14.3 创建init容器步骤2create的准备工作源码解读.mp4
    │   │   ├── 课时1-14.1 实操说明init容器的作用.mp4
    │   ├── 章节32-第32章 k8s 存储对象源码解读
    │   │   ├── 课时3-32.3 pv控制器源码解读之控制器初始化.mp4
    │   │   ├── 课时5-32.5 pv控制器源码解读之reclaimVolume回收解析.mp4
    │   │   ├── 课时4-32.4 pv控制器源码解读之控制器volumeWorker处理pv增删.mp4
    │   │   ├── 课时1-32.1 k8s存储管理发展历程和volume简介.mp4
    │   │   ├── 课时2-32.2 pv和pvc简介静态pv和动态pv示例.mp4
    │   │   ├── 课时6-32.6 pv控制器源码解读之claimWorker处理pvc.mp4
    │   ├── 章节33-第33章 k8s configMap和secret解析
    │   │   ├── 课时2-33.2 k8s secret简介.mp4
    │   │   ├── 课时1-33.1 k8s configMap简介.mp4
    │   │   ├── 课时3-33.3 kubelet volume-manager挂载configMap secret源码解读.mp4
    │   ├── 章节18-第18章 kubelet的syncLoop的第1大监听configCh
    │   │   ├── 课时3-18.3 syncLoop的configCh中的http源码.mp4
    │   │   ├── 课时4-18.4 syncLoop的configCh中的merge逻辑.mp4
    │   │   ├── 课时2-18.2 syncLoop的configCh中的file源码.mp4
    │   │   ├── 课时1-18.1 syncLoop的configCh中的apiserver通信的流程.mp4
    │   ├── 章节17-第17章 kubelet的GarbageCollection
    │   │   ├── 课时2-17.2 GarbageCollection之容器清理源码解读.mp4
    │   │   ├── 课时1-17.1 GarbageCollection之镜像清理源码解读.mp4
    │   ├── 章节25-第25章 k8s ReplicaSetController源码分析
    │   │   ├── 课时2-25.2 ReplicaSetController源码解析之syncReplicaSet.mp4
    │   │   ├── 课时1-25.1 ReplicaSetController源码解析之初始化工作.mp4
    │   ├── 章节15-第15章 创建init和app容器的后期工作
    │   │   ├── 课时1-15.1 创建init容器步骤2剩余工作源码解读.mp4
    │   │   ├── 课时2-15.2 创建init容器步骤3 4启动容器源码解读.mp4
    │   ├── 章节21-第21章 kubelet中内置的dockershim机制
    │   │   ├── 课时2-21.2 容器和cgroups.mp4
    │   │   ├── 课时5-21.5 kubelet中dockershim源码解读.mp4
    │   │   ├── 课时1-21.1 容器和namespace.mp4
    │   │   ├── 课时4-21.4 k8s的cri接口和dockershim的去留.mp4
    │   │   ├── 课时3-21.3 容器运行时的乱战.mp4
    │   ├── 章节7-第7章  kube-controller-manager控制管理中心的作用
    │   │   ├── 课时2-7.2 ReplicaSet和对应的ReplicaSetController控制器.mp4
    │   │   ├── 课时1-7.1 controller-manager启动主流程.mp4
    │   ├── 章节4-第4章 自定义准入控制器,完成nginx sidecar的注入
    │   │   ├── 课时2-4.2 检查k8s集群准入配置和其他准备工作.mp4
    │   │   ├── 课时4-4.4 打镜像部署并运行注入sidecar验证.mp4
    │   │   ├── 课时1-4.1 自定义准入控制器需求分析.mp4
    │   │   ├── 课时3-4.3 注入sidecar的mutatePod注入函数编写.mp4
    │   ├── 章节22-第22章 容器底层技术之镜像原理
    │   │   ├── 课时2-22.2 联合文件系统简介.mp4
    │   │   ├── 课时1-22.1 以nginx镜像为例看OCI中的镜像规范.mp4
    │   ├── 章节40-第40章 envoy基础知识
    │   │   ├── 课时2-40.2 envoy代理https流量.mp4
    │   │   ├── 课时3-40.3 envoy基于文件的动态EDS和CDS配置.mp4
    │   │   ├── 课时1-40.1 envoy基础知识.mp4
    │   │   ├── 课时4-40.4 envoy基于 API 的动态端点发现.mp4
    │   ├── 章节16-第16章 containerRuntime停止容器的流程
    │   │   ├── 课时2-16.2 killContainer的调用方解析.mp4
    │   │   ├── 课时1-16.1 killContainer源码解读.mp4
    │   ├── 章节13-第13章 kubelet containerRuntime和sandbox容器
    │   │   ├── 课时3-13.3 sandbox简介和podsandbox.mp4
    │   │   ├── 课时1-13.1 containerRuntime 原理简介.mp4
    │   │   ├── 课时4-13.4 containerRuntime创建sandbox源码阅读.mp4
    │   │   ├── 课时2-13.2 kubelet containerRuntime接口定义和初始化.mp4
    │   ├── 章节34-第34章 k8s hpa扩容和Aggregator汇聚插件原理解读
    │   │   ├── 课时4-34.4 k8s hpa控制器源码解读之调谐过程.mp4
    │   │   ├── 课时2-34.2 k8s 基于MEM的hpa扩容简介.mp4
    │   │   ├── 课时3-34.3 k8s hpa控制器源码解读之3种监控指标client.mp4
    │   │   ├── 课时5-34.5 k8s apiserver的Aggregator汇聚插件.mp4
    │   │   ├── 课时1-34.1 k8s 基于CPU的hpa扩容简介.mp4
    │   ├── 章节24-第24章 k8s deployment源码解读
    │   │   ├── 课时3-24.3 deployment-controller源码解析之syncDeployment的准备工作.mp4
    │   │   ├── 课时7-24.7 deployment-controller源码解析之暴力新建.mp4
    │   │   ├── 课时4-24.4 deployment-controller源码解析之删除暂停回滚.mp4
    │   │   ├── 课时2-24.2 deployment源码解析之初始化工作.mp4
    │   │   ├── 课时5-24.5 deployment-controller源码解析之扩缩容.mp4
    │   │   ├── 课时6-24.6 deployment-controller源码解析之滚动更新.mp4
    │   │   ├── 课时1-24.1 deployment的基本功能.mp4
    │   ├── 章节29-第29章 kube-proxy iptables和ipvs模式源码解读
    │   │   ├── 课时3-29.3 kube-proxy 中iptables模式的规则分析.mp4
    │   │   ├── 课时1-29.1 kube-proxy 启动流程之判断代理模式初始化proxier接口.mp4
    │   │   ├── 课时2-29.2 kube-proxy 启动流程之proxier运行.mp4
    │   │   ├── 课时5-29.5 kube-proxy 中ipvs模式的syncProxyRules解析.mp4
    │   │   ├── 课时4-29.4 kube-proxy 中iptables模式的syncProxyRules解析.mp4
    │   ├── 章节11-第11章  kubelet中的资源管理器cpuManager、memoryManager、deviceManager解读
    │   │   ├── 课时8-11.8 deviceManager源码解读.mp4
    │   │   ├── 课时3-11.3 写goland代码体会cpuset原理.mp4
    │   │   ├── 课时7-11.7 device-plugins设备插件机制介绍.mp4
    │   │   ├── 课时4-11.4 kubelet中的cpuManager解读.mp4
    │   │   ├── 课时1-11.1 TopologyManager分析.mp4
    │   │   ├── 课时2-11.2 TopologyManager源码解读.mp4
    │   │   ├── 课时6-11.6 memoryManager源码阅读.mp4
    │   │   ├── 课时5-11.5 memoryManager原理简介.mp4
    │   ├── 章节5-第5章 API核心服务的处理流程
    │   │   ├── 课时4-5.4 apiserver中的限流策略源码解读.mp4
    │   │   ├── 课时5-5.5 apiserver重要对象和功能总结.mp4
    │   │   ├── 课时3-5.3 apiserver中Pod数据的保存.mp4
    │   │   ├── 课时2-5.2 scheme和RESTStorage的初始化.mp4
    │   │   ├── 课时1-5.1 API核心server的启动流程.mp4
    │   ├── 章节37-第37章 k8s hpa和vpa依赖的metrics-server源码解读和kubelet top原理
    │   │   ├── 课时1-37.1 metrics-server源码解读.mp4
    │   │   ├── 课时2-37.2 kubelet top原理.mp4
    │   ├── 章节35-第35章 基于prometheus-adaptor 的自定义指标HPA
    │   │   ├── 课时2-35.2 golang程序统计登录的qps.mp4
    │   │   ├── 课时3-35.3 k8s 基于prometheus-adapter 的自定义指标扩容.mp4
    │   │   ├── 课时1-35.1 部署prometheus-adapter.mp4
    │   ├── 章节8-第8章  kubelet节点上控制容器生命周期的管理者
    │   │   ├── 课时4-8.4 syncLoop响应pod创建的过程.mp4
    │   │   ├── 课时1-8.1 kubelet启动主流程.mp4
    │   │   ├── 课时3-8.3 基于NodeStatus和lease对象的心跳机制.mp4
    │   │   ├── 课时6-8.6 volumeManager中的desiredStateOfWorld理想状态解析.mp4
    │   │   ├── 课时8-8.8 statusManager同步pod状态.mp4
    │   │   ├── 课时5-8.5 kubelet维护pod的内存管理器podManager源码解析.mp4
    │   │   ├── 课时2-8.2 kubelet节点自注册源码分析.mp4
    │   │   ├── 课时9-8.9 probeManager监控pod中容器的健康状况.mp4
    │   │   ├── 课时7-8.7 volumeManager中的reconciler协调器解析.mp4
    │   ├── 章节20-第20章 kubelet中内置的cadvisor
    │   │   ├── 课时1-20.1 kubelet中内置的cadvisor.mp4
    │   ├── 章节39-第39章 istio上手使用和sidecar流量劫持原理解析
    │   │   ├── 课时3-39.3 istio基于身份的请求路由、故障注入、流量转移功能.mp4
    │   │   ├── 课时6-39.6 istio中的Sidecar流量劫持解析.mp4
    │   │   ├── 课时1-39.1 微服务和istio准备知识.mp4
    │   │   ├── 课时2-39.2 istio安装部署.mp4
    │   │   ├── 课时5-39.5 istio中的Sidecar注入讲解.mp4
    │   │   ├── 课时4-39.4 istio访问外部服务.mp4
    │   ├── 章节27-第27章 k8s statefulSet源码分析
    │   │   ├── 课时4-27.4 StatefulSetController源码分析之sync同步.mp4
    │   │   ├── 课时2-27.2 statefulSet的常见功能新增删除扩容.mp4
    │   │   ├── 课时3-27.3 StatefulSetController源码分析之初始化工作.mp4
    │   │   ├── 课时1-27.1 statefulSet的常见功能之动态pv准备.mp4
    │   ├── 章节41-第41章 istio组件分析
    │   │   ├── 课时4-41.4 istiod pod对应的 pilot-discovery分析41.4 istiod pod对应的 pilot-discovery分析.mp4
    │   │   ├── 课时2-41.2 istio xds协议知识介绍.mp4
    │   │   ├── 课时3-41.3 istio-ingressgateway和istio-proxy对应的pilot-agent分析.mp4
    │   │   ├── 课时1-41.1 istio都有哪些组件,它们是干什么的.mp4
    │   ├── 章节10-第10章  kubelet中的cgroupManager解读
    │   │   ├── 课时1-10.1 cgroup-v1原理介绍和golang代码体验cgroup的cpu和memory限制.mp4
    │   │   ├── 课时4-10.4 containerManager应用之创建容器cgroup目录.mp4
    │   │   ├── 课时3-10.3 kubelet 中的cgroupManager解析和节点qos顶级目录创建.mp4
    │   │   ├── 课时2-10.2 cgroup-v2原理介绍.mp4
    │   ├── 章节2-第2章 创建pod时kubectl的执行流程和它的设计模式
    │   │   ├── 课时4-2.4 kubectl命令行设置7大命令分组.mp4
    │   │   ├── 课时2-2.2 命令行解析工具cobra的使用.mp4
    │   │   ├── 课时5-2.5 create命令执行流程.mp4
    │   │   ├── 课时1-2.1 使用kubectl部署一个简单的nginx-pod.mp4
    │   │   ├── 课时7-2.7 createCmd中的visitor访问者设计模式.mp4
    │   │   ├── 课时8-2.8 kubectl功能和对象总结.mp4
    │   │   ├── 课时6-2.6 createCmd中的builder建造者设计模式.mp4
    │   │   ├── 课时3-2.3 kubectl命令行设置pprof抓取火焰图.mp4
    │   ├── 章节1-第1章 准备工作
    │   │   ├── 课时1-k8s的介绍与核心对象概念.mp4
    │   │   ├── 课时3-k8s-上部署第一个应用程序.mp4
    │   │   ├── 课时2-使用kubeadm 10分钟部署k8集群.mp4
    │   │   ├── 课时4-给应用添加service,执行扩容和滚动更新.mp4
    │   │   ├── 课时5-安装Kuboard在页面上熟悉k8s集群.mp4
    │   │   ├── 课时6-阅读k8s源码的准备工作.mp4
    │   ├── 章节12-第12章 kubelet pleg对象和containerManager总结
    │   │   ├── 课时2-12.2 kubelet containerManager源码解读.mp4
    │   │   ├── 课时1-12.1 kubelet pleg对象介绍和源码解读.mp4
    │   ├── 章节30-第30章 k8s 网络底层原理
    │   │   ├── 课时2-30.2 pod和pod之间调用是怎么做到通信的.mp4
    │   │   ├── 课时5-30.5 k8s calico plugin源码解析.mp4
    │   │   ├── 课时1-30.1 同pod容器和容器之间的通信.mp4
    │   │   ├── 课时3-30.3 Pod和Service之间的通信.mp4
    │   │   ├── 课时4-30.4 k8s CNI简介和kubelet中cni源码调用.mp4
    │   ├── 章节19-第19章 kubelet的syncLoop的其余监听
    │   │   ├── 课时1-19.1 syncLoop的housekeepingCh流程.mp4
    │   │   ├── 课时3-19.3 syncLoop监听的health-manager.mp4
    │   │   ├── 课时2-19.2 syncLoop的syncCh流程.mp4
    │   ├── 章节3-第3章 apiserver中的权限相关
    │   │   ├── 课时4-3.4 API核心服务的Authorization鉴权.mp4
    │   │   ├── 课时5-3.5 node类型的Authorization鉴权.mp4
    │   │   ├── 课时3-3.3 API核心服务的Authentication认证.mp4
    │   │   ├── 课时6-3.6 rbac类型的Authorization鉴权.mp4
    │   │   ├── 课时7-3.7 audit审计功能说明和源码解读.mp4
    │   │   ├── 课时8-3.8 admission准入控制器功能和源码解读.mp4
    │   │   ├── 课时1-3.1 apiserver启动主流程分析.mp4
    │   │   ├── 课时2-3.2 API核心服务通用配置genericConfig的准备工作.mp4
    │   ├── 章节31-第31章 k8s Ingress 7层路由机制和traefik源码解读
    │   │   ├── 课时2-31.2  traefik 源码解读.mp4
    │   │   ├── 课时1-31.1  Ingress安装使用.mp4
    │   ├── 章节26-第26章 k8s daemonSet源码分析
    │   │   ├── 课时1-26.1 daemonSet的常见功能.mp4
    │   │   ├── 课时5-26.5 DaemonSetController源码分析之滚动更新.mp4
    │   │   ├── 课时3-26.3 DaemonSetController源码分析之状态同步.mp4
    │   │   ├── 课时2-26.2 DaemonSetController源码分析之初始化工作.mp4
    │   │   ├── 课时4-26.4 DaemonSetController源码分析之创建操作.mp4
    │   ├── 章节9-第9章 kubelet稳定性保证Eviction驱逐和oom
    │   │   ├── 课时3-9.3 容器qos和OOMScoreAdj的取值范围.mp4
    │   │   ├── 课时2-9.2 EvictionManager源码解读.mp4
    │   │   ├── 课时1-9.1 Kubelet Eviction驱逐解读.mp4
    │   │   ├── 课时4-9.4 oomWatcher管理器源码解读.mp4
    │   ├── 章节6-第6章 kube-scheduler 调度pod的流程
    │   │   ├── 课时3-6.3 k8s的事件event和kube-scheduler中的事件广播器.mp4
    │   │   ├── 课时1-6.1 kube-scheduler的启动流程.mp4
    │   │   ├── 课时4-6.4 k8s的informer机制.mp4
    │   │   ├── 课时2-6.2 kube-scheduler中的leaderelection选主机制解读.mp4
    │   │   ├── 课时5-6.5 kube-scheduler中的informer源码阅读.mp4
    │   │   ├── 课时6-6.6 kube-scheduler利用informer机制调度pod.mp4
    │   ├── 章节38-第38章 k8s crd 开发
    │   │   ├── 课时1-38.1 crd技术介绍和自定义crd需求分析.mp4
    │   │   ├── 课时3-38.3 部署crd到k8s中使用.mp4
    │   │   ├── 课时2-38.2 使用kubebuilder编写crd代码.mp4
    ├── 15.GORM-1131
    │   ├── 章节1-GORM
    │   │   ├── 课时21-一对多_关联添加.mp4
    │   │   ├── 课时23-一对多_关联更新.mp4
    │   │   ├── 课时11-表关系_多对多关系.mp4
    │   │   ├── 课时18-一对一_关联查询_Related方式.mp4
    │   │   ├── 课时9-表关系_一对一关系.mp4
    │   │   ├── 课时28-常用方法2.mp4
    │   │   ├── 课时25-多对多_关联添加.mp4
    │   │   ├── 课时4-增删改查数据入门.mp4
    │   │   ├── 课时6-自定义表名.mp4
    │   │   ├── 课时33-常用方法7.mp4
    │   │   ├── 课时13-一对多映射.mp4
    │   │   ├── 课时35-常用方法9.mp4
    │   │   ├── 课时34-常用方法8.mp4
    │   │   ├── 课时1-GORM的引入.mp4
    │   │   ├── 课时36-常用方法10.mp4
    │   │   ├── 课时5-模型名和表名的映射规则.mp4
    │   │   ├── 课时17-一对一_关联查询_Preload方式.mp4
    │   │   ├── 课时7-gorm.Model_匿名字段.mp4
    │   │   ├── 课时24-一对多_关联删除.mp4
    │   │   ├── 课时27-常用方法1.mp4
    │   │   ├── 课时10-表关系_一对多关系.mp4
    │   │   ├── 课时20-一对一_关联删除.mp4
    │   │   ├── 课时31-常用方法5.mp4
    │   │   ├── 课时16-一对一_关联查询_Association方式.mp4
    │   │   ├── 课时22-一对多_关联查询.mp4
    │   │   ├── 课时32-常用方法6.mp4
    │   │   ├── 课时29-常用方法3.mp4
    │   │   ├── 课时2-GORM连接数据库.mp4
    │   │   ├── 课时37-常用方法11.mp4
    │   │   ├── 课时26-多对多_关联查询_更新_删除.mp4
    │   │   ├── 课时14-多对多映射.mp4
    │   │   ├── 课时39-Gin整合GORM.mp4
    │   │   ├── 课时38-支持原生SQL.mp4
    │   │   ├── 课时12-一对一映射.mp4
    │   │   ├── 课时15-一对一_关联添加操作.mp4
    │   │   ├── 课时30-常用方法4.mp4
    │   │   ├── 课时8-结构体标签gorm.mp4
    │   │   ├── 课时19-一对一_关联更新.mp4
    │   │   ├── 课时3-创建表、删除表、表是否存在判定.mp4
    ├── 03.Elasticsearch 企业级搜索引擎-148
    │   ├── 章节11-ELK Stack-ES集群1
    │   │   ├── 课时1-为什么用elk.mp4
    │   │   ├── 课时4-yaml文件分析.mp4
    │   │   ├── 课时6-多节点配置.mp4
    │   │   ├── 课时3-部署过程.mp4
    │   │   ├── 课时2-elk集群搭建.mp4
    │   │   ├── 课时5-配置节点.mp4
    │   ├── 章节25-ES进阶-运维篇之集群管理2以及hdfs安装
    │   │   ├── 课时5-课后答疑.mp4
    │   │   ├── 课时1-上节回顾.mp4
    │   │   ├── 课时2-线程数设置.mp4
    │   │   ├── 课时4-hdfs分布式文件存储系统.mp4
    │   │   ├── 课时3-引导检查.mp4
    │   ├── 章节20-ES进阶-深入探秘基于地理位置搜索
    │   │   ├── 课时1-两种数据类型.mp4
    │   │   ├── 课时2-四种查询.mp4
    │   │   ├── 课时6-实际应用.mp4
    │   │   ├── 课时5-特殊几何形状.mp4
    │   │   ├── 课时3-geo polygon query多边形.mp4
    │   │   ├── 课时4-geo shape type地理形状.mp4
    │   ├── 章节4-上机实战演练:ES查询语法
    │   │   ├── 课时1-Searchtimeout.mp4
    │   │   ├── 课时6-filter缓存原理.mp4
    │   │   ├── 课时2-es常用查询.mp4
    │   │   ├── 课时5-deep paging问题.mp4
    │   │   ├── 课时3-es语法介绍.mp4
    │   │   ├── 课时4-案例介绍.mp4
    │   │   ├── 课时7-es基础内容介绍.mp4
    │   ├── 章节5-ES查询之底层原理揭秘
    │   │   ├── 课时2-fielddata.mp4
    │   │   ├── 课时4-bulk批量增删改.mp4
    │   │   ├── 课时6-课程介绍.mp4
    │   │   ├── 课时3-mget批量查询.mp4
    │   │   ├── 课时5-es并发冲突问题及悲观锁和乐观锁.mp4
    │   │   ├── 课时1-es底层原理之正牌索引vs倒排索引.mp4
    │   ├── 章节9-ES Java API
    │   │   ├── 课时6-es集群.mp4
    │   │   ├── 课时3-计算公式.mp4
    │   │   ├── 课时5-案例演示.mp4
    │   │   ├── 课时4-java api.mp4
    │   │   ├── 课时1-boost权重.mp4
    │   │   ├── 课时2-TF-IDF.mp4
    │   ├── 章节16-ELK-使用Packetbeat监控es集群
    │   │   ├── 课时4-演示es集群.mp4
    │   │   ├── 课时1-课前概述.mp4
    │   │   ├── 课时5-kibana查看数据.mp4
    │   │   ├── 课时2-什么是beat.mp4
    │   │   ├── 课时3-packbeat监听es集群.mp4
    │   │   ├── 课时6-课后小结.mp4
    │   ├── 章节17-ES进阶-relevance score原理及排序算法优化
    │   │   ├── 课时6-modifier.mp4
    │   │   ├── 课时3-rellevance score计算规则.mp4
    │   │   ├── 课时7-boost mode.mp4
    │   │   ├── 课时5-cross fields.mp4
    │   │   ├── 课时1-shard local idf 和global idf概念介绍.mp4
    │   │   ├── 课时2-mullti match多字段搜索.mp4
    │   │   ├── 课时4-best fields和most fields介绍.mp4
    │   ├── 章节31-项目实战-搜索推荐项目案例
    │   │   ├── 课时4-需求分析.mp4
    │   │   ├── 课时2-springboot整合es.mp4
    │   │   ├── 课时5-知识点回顾.mp4
    │   │   ├── 课时1-上节回顾.mp4
    │   │   ├── 课时3-搜索词数.mp4
    │   │   ├── 课时6-课后答疑.mp4
    │   ├── 章节21-ES进阶-案例分析:基于地理位置搜索的疫情地图
    │   │   ├── 课时6-java实现需求.mp4
    │   │   ├── 课时4-java重写kibana查询.mp4
    │   │   ├── 课时1-上节回顾.mp4
    │   │   ├── 课时2-spatial relations空间关系.mp4
    │   │   ├── 课时3-实战找需求.mp4
    │   │   ├── 课时7-课后答疑.mp4
    │   │   ├── 课时5-半径搜索.mp4
    │   ├── 章节19-ES进阶-Highlight及Suggest搜索推荐详解
    │   │   ├── 课时1-三种高亮方法.mp4
    │   │   ├── 课时4-phrase suggester.mp4
    │   │   ├── 课时6-completion suggester.mp4
    │   │   ├── 课时7-课后答疑.mp4
    │   │   ├── 课时3-四种suggest介绍.mp4
    │   │   ├── 课时2-自定义标签.mp4
    │   │   ├── 课时5-suuggest搜索推荐.mp4
    │   ├── 章节12-ELK Stack-ES集群2
    │   │   ├── 课时1-上节回顾.mp4
    │   │   ├── 课时3-节点排错过程.mp4
    │   │   ├── 课时4-课堂答疑.mp4
    │   │   ├── 课时5-课堂小结.mp4
    │   │   ├── 课时2-排错思路.mp4
    │   ├── 章节2-ES环境安装、健康值检查以及CRUD1
    │   │   ├── 课时5-基于xx系统的crud.mp4
    │   │   ├── 课时2-es容错机制.mp4
    │   │   ├── 课时1-es图解高可用.mp4
    │   │   ├── 课时4-集群健康值检查.mp4
    │   │   ├── 课时3-es-node.mp4
    │   │   ├── 课时6-课后答疑.mp4
    │   ├── 章节13-ELK-Beats&Logstash介绍
    │   │   ├── 课时3-fiilebeat介绍.mp4
    │   │   ├── 课时4-fiilebeat演示采集日志文件.mp4
    │   │   ├── 课时5-安装和部署logstash.mp4
    │   │   ├── 课时1-logstash介绍.mp4
    │   │   ├── 课时2-beats介绍.mp4
    │   │   ├── 课时6-课后答疑.mp4
    │   ├── 章节1-Elasticsearch核心概念
    │   │   ├── 课时2-搜索案例实操.mp4
    │   │   ├── 课时7-shard分片.mp4
    │   │   ├── 课时4-倒排索引.mp4
    │   │   ├── 课时5-elasticSearch应用场景.mp4
    │   │   ├── 课时3-io知识回顾.mp4
    │   │   ├── 课时1-课程大纲.mp4
    │   │   ├── 课时6-ES核心概念.mp4
    │   ├── 章节26-ES进阶-基于snapshot hdfs restore数据备份还原
    │   │   ├── 课时3-查看备份进度.mp4
    │   │   ├── 课时7-课后答疑.mp4
    │   │   ├── 课时5-ccr.mp4
    │   │   ├── 课时4-跨集群复制.mp4
    │   │   ├── 课时6-索引别名.mp4
    │   │   ├── 课时2-备份指定索引.mp4
    │   │   ├── 课时1-新建数据仓库.mp4
    │   ├── 章节14-ELK-Lostash架构实战
    │   │   ├── 课时3-beat采集日志.mp4
    │   │   ├── 课时2-logstash演示.mp4
    │   │   ├── 课时1-上节回顾.mp4
    │   │   ├── 课时5-配置es节点.mp4
    │   │   ├── 课时7-filter操作原理.mp4
    │   │   ├── 课时4-效果演示.mp4
    │   │   ├── 课时6-kibana介绍.mp4
    │   ├── 章节10-ES
    │   │   ├── 课时7-elk介绍.mp4
    │   │   ├── 课时2-案例演示.mp4
    │   │   ├── 课时4-Bulk应用.mp4
    │   │   ├── 课时3-查询分页.mp4
    │   │   ├── 课时5-全文检索、精准匹配.mp4
    │   │   ├── 课时1-Sniffer嗅探器.mp4
    │   │   ├── 课时6-multi-search.mp4
    │   ├── 章节6-ES查询之Scripting查询
    │   │   ├── 课时7-es写入原理.mp4
    │   │   ├── 课时1-上节回顾.mp4
    │   │   ├── 课时5-聚合分析.mp4
    │   │   ├── 课时3-存储过程.mp4
    │   │   ├── 课时4-官网bug介绍.mp4
    │   │   ├── 课时2-案例介绍.mp4
    │   │   ├── 课时6-测试数据.mp4
    │   ├── 章节15-ELK-收集Nginx日志,syslog,kibana讲解
    │   │   ├── 课时7-kibana介绍.mp4
    │   │   ├── 课时1-上节回顾.mp4
    │   │   ├── 课时3-解决bug过程.mp4
    │   │   ├── 课时2-以json格式输出数据.mp4
    │   │   ├── 课时8-排错过程.mp4
    │   │   ├── 课时4-input支持log.mp4
    │   │   ├── 课时6-生产者、消息队列和消费者原理.mp4
    │   │   ├── 课时5-Syslog和log区别.mp4
    │   ├── 章节8-ES查询之前缀搜索、通配符搜索、正则搜索、模糊查询串讲
    │   │   ├── 课时2-es编写demo.mp4
    │   │   ├── 课时6-相关度评分算法揭秘.mp4
    │   │   ├── 课时1-课前概述.mp4
    │   │   ├── 课时4-最简陋的suggest.mp4
    │   │   ├── 课时3-fuzzy模糊查询.mp4
    │   │   ├── 课时5-token filter.mp4
    │   ├── 章节27-ES进阶-索引管理-1
    │   │   ├── 课时1-索引管理.mp4
    │   │   ├── 课时6-判断索引是否存在.mp4
    │   │   ├── 课时3-norms及相关度评分算法和store.mp4
    │   │   ├── 课时4-settings索引的配置选项.mp4
    │   │   ├── 课时2-ik分词器.mp4
    │   │   ├── 课时7-roll over index.mp4
    │   │   ├── 课时5-索引压缩.mp4
    │   │   ├── 课时8-设置时间和语言.mp4
    │   ├── 章节7-ES查询之分词器详解
    │   │   ├── 课时5-ik分词器.mp4
    │   │   ├── 课时1-课前概述.mp4
    │   │   ├── 课时7-课堂小结.mp4
    │   │   ├── 课时3-es内置分词器.mp4
    │   │   ├── 课时4-中文分词器.mp4
    │   │   ├── 课时2-分词器介绍.mp4
    │   │   ├── 课时6-正则匹配分隔符.mp4
    │   ├── 章节23-ES进阶-深入聚合搜索-完结
    │   │   ├── 课时3-去重过程.mp4
    │   │   ├── 课时4-type分组聚合查询.mp4
    │   │   ├── 课时5-filter过滤器.mp4
    │   │   ├── 课时1-案例1.mp4
    │   │   ├── 课时6-深度优先和广度优先.mp4
    │   │   ├── 课时2-上节遗留问题.mp4
    │   │   ├── 课时7-课后答疑.mp4
    │   ├── 章节29-ES进阶-集群安全
    │   │   ├── 课时3-elasticSearch内置账户.mp4
    │   │   ├── 课时4-es集群调优.mp4
    │   │   ├── 课时2-生成节点证书.mp4
    │   │   ├── 课时1-上节回顾.mp4
    │   │   ├── 课时7-集群.mp4
    │   │   ├── 课时6-数据结构.mp4
    │   │   ├── 课时8-课后答疑.mp4
    │   │   ├── 课时5-优化建议.mp4
    │   ├── 章节24-ES进阶-运维篇之集群管理
    │   │   ├── 课时4-集群规划.mp4
    │   │   ├── 课时7-问题答疑.mp4
    │   │   ├── 课时5-集群搭建.mp4
    │   │   ├── 课时1-集群管理.mp4
    │   │   ├── 课时2-磁盘介绍.mp4
    │   │   ├── 课时6-其他配置.mp4
    │   │   ├── 课时3-cpu和网络介绍.mp4
    │   ├── 章节28-ES进阶-索引管理-2
    │   │   ├── 课时7-课后答疑.mp4
    │   │   ├── 课时1-创建索引.mp4
    │   │   ├── 课时4-segment合并merge.mp4
    │   │   ├── 课时6-modules.mp4
    │   │   ├── 课时5-问题答疑.mp4
    │   │   ├── 课时2-索引模板.mp4
    │   │   ├── 课时3-名词解释.mp4
    │   ├── 章节22-ES进阶-深入聚合分析-多metric以及histogram剖析
    │   │   ├── 课时4-kibana编写需求.mp4
    │   │   ├── 课时3-多种查询介绍.mp4
    │   │   ├── 课时5-聚合查询介绍.mp4
    │   │   ├── 课时1-上节回顾.mp4
    │   │   ├── 课时2-kibana编写需求.mp4
    │   ├── 章节30-项目实战-搜索引擎框架原理
    │   │   ├── 课时1-搜索.mp4
    │   │   ├── 课时2-智能推荐.mp4
    │   │   ├── 课时7-其他参数和逻辑参数.mp4
    │   │   ├── 课时3-词库.mp4
    │   │   ├── 课时4-ik分词器.mp4
    │   │   ├── 课时8-课后答疑.mp4
    │   │   ├── 课时5-全文检索.mp4
    │   │   ├── 课时6-语义分析.mp4
    │   ├── 章节3-ES环境安装、健康值检查以及CRUD2
    │   │   ├── 课时5-课堂总结.mp4
    │   │   ├── 课时3-es容错机制介绍.mp4
    │   │   ├── 课时4-图解es容错机制.mp4
    │   │   ├── 课时1-集群健康值.mp4
    │   │   ├── 课时2-crud回顾.mp4
    │   ├── 章节18-ES进阶-Nested、Join及Term vector详解
    │   │   ├── 课时3-has parent.mp4
    │   │   ├── 课时6-课后答疑.mp4
    │   │   ├── 课时5-api用法演示.mp4
    │   │   ├── 课时2-nested对象的查询深度.mp4
    │   │   ├── 课时1-查询语法.mp4
    │   │   ├── 课时4-parentId.mp4
    ├── 59.消息中间件-Kafka实战-295
    │   ├── 章节18-kafka connect原理剖析及源码分析
    │   │   ├── 课时6-如何基于他的api开发一个connect和他的platform是怎么运行的.mp4
    │   │   ├── 课时13-kafka connect的好处.mp4
    │   │   ├── 课时10-worker类.mp4
    │   │   ├── 课时2-source和sink.mp4
    │   │   ├── 课时12-答疑(1).mp4
    │   │   ├── 课时7-FileStreamSoutceConnetor类.mp4
    │   │   ├── 课时15-答疑(2).mp4
    │   │   ├── 课时11-workersourcetask类.mp4
    │   │   ├── 课时8-FileStreamSoutceTask类.mp4
    │   │   ├── 课时4-kafka中的角色.mp4
    │   │   ├── 课时5-演示实例.mp4
    │   │   ├── 课时14-总结.mp4
    │   │   ├── 课时1-kafka connect.mp4
    │   │   ├── 课时3-platform框架.mp4
    │   │   ├── 课时9-ConnectStandalone类.mp4
    │   ├── 章节13-create-topic源码分析
    │   │   ├── 课时10-作业和问答(2).mp4
    │   │   ├── 课时5-assigReplicasToBrokers方法讲解(2).mp4
    │   │   ├── 课时4-assigReplicasToBrokers方法讲解(1).mp4
    │   │   ├── 课时9-作业和问答(1).mp4
    │   │   ├── 课时2-cli-client.mp4
    │   │   ├── 课时3-AdminZkClient.mp4
    │   │   ├── 课时8-assigReplicasToBrokers方法讲解(5).mp4
    │   │   ├── 课时1-创建topics和参数讲解.mp4
    │   │   ├── 课时7-assigReplicasToBrokers方法讲解(4).mp4
    │   │   ├── 课时6-assigReplicasToBrokers方法讲解(23.mp4
    │   ├── 章节10-Replica源码分析数据同步原理及ACK细节(一)
    │   │   ├── 课时2-回顾知识点.mp4
    │   │   ├── 课时6-replicaManger(4).mp4
    │   │   ├── 课时9-appendToLocalLog.mp4
    │   │   ├── 课时5-replicaManger(3).mp4
    │   │   ├── 课时8-答疑(2).mp4
    │   │   ├── 课时10-replica同步机制.mp4
    │   │   ├── 课时1-Replica.mp4
    │   │   ├── 课时3-replicaManger(1).mp4
    │   │   ├── 课时12-答疑.mp4
    │   │   ├── 课时7-答疑(1).mp4
    │   │   ├── 课时11-replica同步机制.mp4
    │   │   ├── 课时4-replicaManger(2).mp4
    │   │   ├── 课时13-总结.mp4
    │   ├── 章节15-consumer源码分析coordinator
    │   │   ├── 课时19-答疑3.mp4
    │   │   ├── 课时13-FindCoordinatorResponseHandler.mp4
    │   │   ├── 课时5-NetworkClient.mp4
    │   │   ├── 课时16-Stable.mp4
    │   │   ├── 课时1-consumer.mp4
    │   │   ├── 课时12-答疑1.mp4
    │   │   ├── 课时17-答疑2.mp4
    │   │   ├── 课时15-groupadd及LEADER的Assignment.mp4
    │   │   ├── 课时7-acquireAndEnsureOpen方法.mp4
    │   │   ├── 课时10-sendFindCoordinatorRequest方法.mp4
    │   │   ├── 课时6-poll方法.mp4
    │   │   ├── 课时4-kafkaconsumer.mp4
    │   │   ├── 课时18-Stable.mp4
    │   │   ├── 课时2-Scalable.mp4
    │   │   ├── 课时9-ConsumerCoordinator类中的poll方法.mp4
    │   │   ├── 课时11-FIND_COORDINATOR调用handleFindCoordinatorRequest方法.mp4
    │   │   ├── 课时3-问题:分布式  治理或协调.mp4
    │   │   ├── 课时14-joingroup.mp4
    │   │   ├── 课时8-poll方法中do循环.mp4
    │   ├── 章节4-kafka进阶,ISR OSR AR LW HW LEO ACK原理理论
    │   │   ├── 课时1-同步.mp4
    │   │   ├── 课时10-KAFKA.mp4
    │   │   ├── 课时4-性能.mp4
    │   │   ├── 课时2-单机.mp4
    │   │   ├── 课时5-分区可靠性和一致性.mp4
    │   │   ├── 课时9-redis.mp4
    │   │   ├── 课时7-ack为1时(1).mp4
    │   │   ├── 课时3-时间戳.mp4
    │   │   ├── 课时8-ack为1时(2).mp4
    │   │   ├── 课时6-ack为-1时.mp4
    │   ├── 章节1-kafka初始,架构模型,角色功能梳理
    │   │   ├── 课时2-AKF详解.mp4
    │   │   ├── 课时4-kafka的broker和partition介绍.mp4
    │   │   ├── 课时3-kafka名词介绍及整合zookeeper.mp4
    │   │   ├── 课时1-mq技术选型和对比.mp4
    │   │   ├── 课时5-幂等重复消费.mp4
    │   │   ├── 课时6-kafka与磁盘和网卡的技术点.mp4
    │   ├── 章节7-kafka 源码分析producer及通信原理
    │   │   ├── 课时3-服务端接受和管理连接.mp4
    │   │   ├── 课时2-poll的maybeUpdate、select、handler.mp4
    │   │   ├── 课时4-完成请求和响应的正确匹配.mp4
    │   │   ├── 课时1-io前置知识介绍.mp4
    │   ├── 章节17-kafka事务原理导论及详解
    │   │   ├── 课时2-生产者.mp4
    │   │   ├── 课时6-课后作业及讲解写作业方法.mp4
    │   │   ├── 课时1-kafka事务.mp4
    │   │   ├── 课时7-答疑(2).mp4
    │   │   ├── 课时3-消息信息传递的等级.mp4
    │   │   ├── 课时4-多条消息发送事务是什么样的.mp4
    │   │   ├── 课时5-答疑(1).mp4
    │   ├── 章节6-kafka之producer的参数,源码,原理剖析
    │   │   ├── 课时1-生产者的基本架构.mp4
    │   │   ├── 课时4-源码剖析.mp4
    │   │   ├── 课时2-阻塞和非阻塞.mp4
    │   │   ├── 课时3-producer的参数调整.mp4
    │   ├── 章节19-kafka总结及综合解决问题思路
    │   │   ├── 课时11-本课总结.mp4
    │   │   ├── 课时10-答疑(1).mp4
    │   │   ├── 课时7-处理过程.mp4
    │   │   ├── 课时3-ack生产过程.mp4
    │   │   ├── 课时8-第一阶段的同一组4个consumer不能自动提交offset.mp4
    │   │   ├── 课时6-kafka灵活性.mp4
    │   │   ├── 课时4-事务.mp4
    │   │   ├── 课时9-多分区处理.mp4
    │   │   ├── 课时2-kafka框架模型.mp4
    │   │   ├── 课时5-消费进度和分配规则.mp4
    │   │   ├── 课时1-kafka总结.mp4
    │   │   ├── 课时12-答疑(2).mp4
    │   ├── 章节2-kafka集群搭建,topic+partition消费逻辑梳理
    │   │   ├── 课时4-consumer选择单线程和多线程对比.mp4
    │   │   ├── 课时1-课前概述.mp4
    │   │   ├── 课时5-课堂答疑.mp4
    │   │   ├── 课时2-kafka的安装和使用.mp4
    │   │   ├── 课时3-分区概念.mp4
    │   ├── 章节12-controller源码原理分析
    │   │   ├── 课时7-ControllerChannelManager.mp4
    │   │   ├── 课时3-KafkaController.mp4
    │   │   ├── 课时5-MetadataCache和MetadataSnapshot和updateMetadata.mp4
    │   │   ├── 课时6-initializeControllerContext.mp4
    │   │   ├── 课时8-MetadataSnapshot.mp4
    │   │   ├── 课时1-Controller.mp4
    │   │   ├── 课时4-select.mp4
    │   │   ├── 课时2-initZkClient(time).mp4
    │   ├── 章节16-kafka源码Consumer全流程分析
    │   │   ├── 课时9-submit offset持久化.mp4
    │   │   ├── 课时11-handleLeaderAndIsrRequest(2).mp4
    │   │   ├── 课时4-fetchablePartitions方法讲解.mp4
    │   │   ├── 课时2-updateFetchPositions方法分析.mp4
    │   │   ├── 课时1-updateFetchPositions方法讲解.mp4
    │   │   ├── 课时5-fetcher类讲解.mp4
    │   │   ├── 课时3-pollForFetches方法讲解.mp4
    │   │   ├── 课时7-handleCompletedReceives.mp4
    │   │   ├── 课时12-答疑2.mp4
    │   │   ├── 课时10-handleLeaderAndIsrRequest(1).mp4
    │   │   ├── 课时8-答疑1.mp4
    │   │   ├── 课时6-kafka消息机制.mp4
    │   ├── 章节14-controller源码分析之协调metadata
    │   │   ├── 课时16-becomeLeaderOrFollower方法讲解.mp4
    │   │   ├── 课时11-sendRequestToBrokers方法讲解.mp4
    │   │   ├── 课时17-总结.mp4
    │   │   ├── 课时7-partitionStateMachine方法讲解.mp4
    │   │   ├── 课时2-讲解CREATE_TOPICS方法.mp4
    │   │   ├── 课时13-handl eTopicMetadataRequest方法讲解.mp4
    │   │   ├── 课时3-select方法讲解.mp4
    │   │   ├── 课时15-handleLeaderAndIsrRequest方法讲解.mp4
    │   │   ├── 课时9-onNewPartitionCreation方法讲解2.mp4
    │   │   ├── 课时14-答疑1.mp4
    │   │   ├── 课时10-initializeLeaderAndIsrForPartitions方法讲解.mp4
    │   │   ├── 课时1-讲解小作业.mp4
    │   │   ├── 课时12-KafkaApis讲解.mp4
    │   │   ├── 课时8-ControllerBrokerRequestBatch方法讲解.mp4
    │   │   ├── 课时18-答疑2.mp4
    │   │   ├── 课时6-handleStateChanges方法讲解1.mp4
    │   │   ├── 课时5-onNewPartitionCreation方法讲解1.mp4
    │   │   ├── 课时4-process方法讲解.mp4
    │   ├── 章节9-kafka broker api源码解析produce 及持久化原理
    │   │   ├── 课时1-前置知识.mp4
    │   │   ├── 课时4-fileRecords和offsetIndex.mp4
    │   │   ├── 课时2-shouldRoll介绍.mp4
    │   │   ├── 课时3-log、offset、timeIndex.mp4
    │   ├── 章节3-基础开发及消费者提交维护offset不同粒度方式
    │   │   ├── 课时3-持久化操作.mp4
    │   │   ├── 课时2-kafka消费者api演示.mp4
    │   │   ├── 课时1-kafka生产者api演示.mp4
    │   │   ├── 课时4-多线程下手动提交offset方式.mp4
    │   ├── 章节11-Replica源码分析数据同步原理及ACK细节(二)
    │   │   ├── 课时2-replicafetcherManager(1).mp4
    │   │   ├── 课时1-replicaManger中ACK等于-1时.mp4
    │   │   ├── 课时3-replicafetcherManager(2).mp4
    │   │   ├── 课时6-partitionStates.mp4
    │   │   ├── 课时5-Leader返回结果.mp4
    │   │   ├── 课时8-答疑.mp4
    │   │   ├── 课时4-Leader处理fetch.mp4
    │   │   ├── 课时7-总结.mp4
    │   ├── 章节8-kafka 源码分析broker网络层通信原理
    │   │   ├── 课时5-课堂答疑.mp4
    │   │   ├── 课时2-外界如何通信和内部数据写磁盘.mp4
    │   │   ├── 课时1-课前概述.mp4
    │   │   ├── 课时3-旧知识回顾和课堂答疑.mp4
    │   │   ├── 课时4-生产者在socket中如何保证顺序.mp4
    │   │   ├── 课时6-为什么要有这么多中间件.mp4
    │   ├── 章节5-观察验证ISR弹性,时间戳索引,自定义offset便宜
    │   │   ├── 课时3-消费者数据可靠性.mp4
    │   │   ├── 课时4-时间戳之自定义消费数据.mp4
    │   │   ├── 课时1-课堂概述.mp4
    │   │   ├── 课时2-索引.mp4
    ├── 56.微服务架构-1819
    │   ├── 章节5-API 网关
    │   │   ├── 课时10-Kong管理Plugin.mp4
    │   │   ├── 课时6-Kong核心对象.mp4
    │   │   ├── 课时13-限流及漏桶和令牌桶算法.mp4
    │   │   ├── 课时12-限流及固定和滑动窗口计数算法.mp4
    │   │   ├── 课时2-KongGateway介绍.mp4
    │   │   ├── 课时3-Kong基于Docker的数据库模式安装.mp4
    │   │   ├── 课时14-Kong实现限流RateLimiting.mp4
    │   │   ├── 课时16-服务降级及限流熔断降级的对比.mp4
    │   │   ├── 课时15-服务熔断和Kong实现熔断RequestTermination.mp4
    │   │   ├── 课时7-Kong管理Consumer.mp4
    │   │   ├── 课时9-Kong管理Route.mp4
    │   │   ├── 课时11-Kong的负载均衡支持.mp4
    │   │   ├── 课时8-Kong管理Service.mp4
    │   │   ├── 课时1-API 网关介绍.mp4
    │   │   ├── 课时5-Kong快速配置基于Consul的转发服务.mp4
    │   │   ├── 课时4-Kong基于docker的无数据库模式安装介绍.mp4
    │   ├── 章节2-服务拆分原则
    │   │   ├── 课时2-AKF扩展立方体.mp4
    │   │   ├── 课时3-SRP单一职责原则.mp4
    │   ├── 章节4-服务间通信
    │   │   ├── 课时2-RestFulAPI风格说明.mp4
    │   │   ├── 课时5-RPC协议介绍.mp4
    │   │   ├── 课时9-gRPC示例之产品服务端代码.mp4
    │   │   ├── 课时10-gRPC示例之订单客户端代码.mp4
    │   │   ├── 课时8-gRPC使用protoc编译ProtoBuffer形成Go代码的核心步骤.mp4
    │   │   ├── 课时3-RestFulAPI风格的go演示.mp4
    │   │   ├── 课时7-gRPC工具准备.mp4
    │   │   ├── 课时6-gRPC基本介绍.mp4
    │   │   ├── 课时1-服务通信概述.mp4
    │   │   ├── 课时4-HTTP中版本1.1和2的特性介绍.mp4
    │   ├── 章节3-服务发现
    │   │   ├── 课时14-服务健康检查-健康状态-服务健康状态查询.mp4
    │   │   ├── 课时7-服务注册-go代码完成服务注册.mp4
    │   │   ├── 课时9-服务发现-HTTPAPI-查询多个服务信息.mp4
    │   │   ├── 课时1-服务发现的原理.mp4
    │   │   ├── 课时13-服务健康检查-go程序定义http检查.mp4
    │   │   ├── 课时2-Consul的介绍与安装运行.mp4
    │   │   ├── 课时8-服务发现-HTTPAPI-查询单个服务信息.mp4
    │   │   ├── 课时3-Consul架构说明.mp4
    │   │   ├── 课时11-服务注销-HTTPAPI和Command.mp4
    │   │   ├── 课时5-部署3Server+3Client集群-2.mp4
    │   │   ├── 课时4-部署3Server+3Client集群-1.mp4
    │   │   ├── 课时10-服务发现-DNS查询.mp4
    │   │   ├── 课时12-服务健康检查-检查介绍-tcp检查.mp4
    │   │   ├── 课时6-服务注册-三种服务注册方式的使用.mp4
    │   ├── 章节1-初见微服务架构
    │   │   ├── 课时2-应用架构发展史.mp4
    │   │   ├── 课时1-微服务架构介绍.mp4
    ├── 14.golang运维平台实战项目-1217
    │   ├── 章节4-第4章 服务树资源挂载到树节点
    │   │   ├── 课时2-4.2 设计资源挂载到树的逻辑.mp4
    │   │   ├── 课时1-4.1 node_path操作的函数添加gin的支持.mp4
    │   ├── 章节8-第8章 日志监控架构分析和准备工作
    │   │   ├── 课时1-8.1 时序监控和日志监控的对比,分析日志监控的核心诉求.mp4
    │   │   ├── 课时3-8.3 准备工作,编写配置文件,解析配置,校验正则,设置log.mp4
    │   │   ├── 课时2-8.2 golang实战项目log2metrics架构说明.mp4
    │   ├── 章节3-第3章 服务树资源操作之agent采集上报
    │   │   ├── 课时4-3.4 设计机器表并接收rpc数据写入.mp4
    │   │   ├── 课时3-3.3 agent采集信息模块并rpc推送给server.mp4
    │   │   ├── 课时2-3.2 agent和server之间的json-rpc通信.mp4
    │   │   ├── 课时1-3.1 go编排之oklog-run.mp4
    │   ├── 章节11-第11章 分布式ping探测
    │   │   ├── 课时2-11.2 客户端逻辑之执行探测并上报结果.mp4
    │   │   ├── 课时3-11.3 服务端生成探测池、聚合探测结果.mp4
    │   │   ├── 课时4-11.4 编译运行测试.mp4
    │   │   ├── 课时1-11.1 网络监控工具调研和xprober架构分析.mp4
    │   ├── 章节9-第9章 日志监控消费者组和正则处理
    │   │   ├── 课时4-9.4 agent和server同步logjob并测试.mp4
    │   │   ├── 课时2-9.2 日志消费组和日志正则处理对象AnalysPoint.mp4
    │   │   ├── 课时3-9.3 时序统计的结构体对象和metrics结果打点方法.mp4
    │   │   ├── 课时1-9.1 日志任务增量更新管理器和具体的日志job对象.mp4
    │   ├── 章节7-第7章 服务树使用prometheus-sdk打统计数据
    │   │   ├── 课时1-7.1 使用prometheus-sdk打统计数据.mp4
    │   ├── 章节5-第5章 服务树共有云资源同步模块
    │   │   ├── 课时1-5.1 同步模块主逻辑.mp4
    │   ├── 章节2-第2章 服务树服务标识path表设计
    │   │   ├── 课时1-2.1 服务树项目组织目录和整体架构说明.mp4
    │   │   ├── 课时2-2.2 master基础代码之命令行参数和配置文件.mp4
    │   │   ├── 课时4-2.4 path表查询需求分析和分类实现.mp4
    │   │   ├── 课时3-2.3 服务树服务标识path表设计.mp4
    │   ├── 章节1-第1章  运维平台介绍和准备工作
    │   │   ├── 课时1-1.1 运维开发系统分类和运维平台编写方法论.mp4
    │   │   ├── 课时2-1.2 本课程模块架构介绍.mp4
    │   ├── 章节6-第6章 服务树资源查询和倒排索引模块
    │   │   ├── 课时1-6.1 倒排索引原理讲解.mp4
    │   │   ├── 课时4-6.4 利用倒排索引统计功能的接口.mp4
    │   │   ├── 课时2-6.2 写倒排索引interface.mp4
    │   │   ├── 课时3-6.3 刷索引的同时用g.p.a更新下path表.mp4
    │   ├── 章节10-第10章 任务执行中心
    │   │   ├── 课时3-10.3 客户端逻辑agent接受任务执行并上报结果.mp4
    │   │   ├── 课时4-10.4 编译运行测试.mp4
    │   │   ├── 课时1-10.1 架构分析和表设计.mp4
    │   │   ├── 课时2-10.2 服务端逻辑task任务缓存,task配置和web打通,task的rpc下发.mp4
    ├── 29.Logrus日志-1242
    │   ├── 章节1-Logrus日志
    │   │   ├── 课时4-Logrus的使用3.mp4
    │   │   ├── 课时3-Logrus的使用2.mp4
    │   │   ├── 课时2-Logrus的使用1.mp4
    │   │   ├── 课时1-日志的引入.mp4
    ├── 25.Kubernetes集群核心概念 Service-1183
    │   ├── 章节3-Service分类及创建
    │   │   ├── 课时10-Service创建_Externalname类型_Service创建_k8s集群内不同命名空间相互访问案例.mp4
    │   │   ├── 课时1-Service类型及Service参数.mp4
    │   │   ├── 课时2-Service创建_ClusterIP类型_Service分类.mp4
    │   │   ├── 课时5-Service创建_ClusterIP类型_普通Service创建_资源清单文件方式创建.mp4
    │   │   ├── 课时6-Service创建_ClusterIP类型_Headless Service创建及访问.mp4
    │   │   ├── 课时4-Service创建_ClusterIP类型_普通Service创建_Service负载均衡功能验证.mp4
    │   │   ├── 课时7-Service创建_NodePort类型_Service创建及访问.mp4
    │   │   ├── 课时3-Service创建_ClusterIP类型_普通Service创建_命令方式创建.mp4
    │   │   ├── 课时8-Service创建_LoadBalancer类型_Service创建及访问.mp4
    │   │   ├── 课时9-Service创建_Externalname类型_Service创建_作用及将公网域名引入案例.mp4
    │   ├── 章节2-kube-proxy三种代理模式
    │   │   ├── 课时1-kube-proxy三种代理模式.mp4
    │   ├── 章节4-Session Affinity
    │   │   ├── 课时1-Service_sessionAffinity.mp4
    │   ├── 章节1-Service作用
    │   │   ├── 课时1-Service作用.mp4
    ├── 24.Kubernetes集群核心概念 Pod-1180
    │   ├── 章节4-Pod故障排除方法
    │   │   ├── 课时1-Pod故障排除方法.mp4
    │   ├── 章节2-Pod创建与删除
    │   │   ├── 课时9-Pod创建调度流程及调度约束方式.mp4
    │   │   ├── 课时8-验证Pod中运行多个容器网络共享的方法.mp4
    │   │   ├── 课时1-Pod创建及删除方法.mp4
    │   │   ├── 课时3-Pod中容器镜像下载策略.mp4
    │   │   ├── 课时7-Pod中执行命令的方法.mp4
    │   │   ├── 课时2-删除多个Pod方法.mp4
    │   │   ├── 课时4-为Pod打标签方法.mp4
    │   │   ├── 课时5-Pod资源限制方法.mp4
    │   │   ├── 课时6-Pod中运行多个容器的方法.mp4
    │   ├── 章节1-Pod定义及分类
    │   │   ├── 课时1-kubernetes集群中工作负载说明.mp4
    │   │   ├── 课时2-Pod定义与分类.mp4
    │   ├── 章节3-Pod生命周期管理
    │   │   ├── 课时1-Pod生命周期介绍.mp4
    │   │   ├── 课时9-Pod生命周期中poststart与prestop.mp4
    │   │   ├── 课时6-Pod中Container健康检查_liveness-tcp.mp4
    │   │   ├── 课时8-Pod中Container健康检查_readiness-liveness-httpget.mp4
    │   │   ├── 课时5-Pod中Container健康检查_liveness-httpget.mp4
    │   │   ├── 课时3-Pod中Container健康检查_liveness-exec.mp4
    │   │   ├── 课时7-Pod中Container健康检查_readiness-httpget.mp4
    │   │   ├── 课时2-Pod中Container健康检查方式.mp4
    │   │   ├── 课时4-Pod中Container健康检查_liveness-exec_restartPolicy.mp4
    ├── 53.数组-1115
    │   ├── 章节1-数组
    │   │   ├── 课时5-数组的注意事项.mp4
    │   │   ├── 课时1-数组的引入.mp4
    │   │   ├── 课时4-数组的初始化方式.mp4
    │   │   ├── 课时2-数组内存分析.mp4
    │   │   ├── 课时7-二维数组的遍历.mp4
    │   │   ├── 课时6-二维数组.mp4
    │   │   ├── 课时3-数组的遍历.mp4
    ├── 22.Kubernetes集群部署-1178
    │   ├── 章节9-kubernetes 1.24集群部署
    │   │   ├── 课时4-kubernetes 1.24集群初始化及可用性验证.mp4
    │   │   ├── 课时3-kubernetes 1.24集群部署 Docker及cri-dockerd安装.mp4
    │   │   ├── 课时2-kubernetes 1.24集群部署主机准备.mp4
    │   │   ├── 课时1-kubernetes 1.24 发布时间及重磅改动.mp4
    │   │   ├── 课时5-kubeadm部署kubernetes 1.24.2版本集群.mp4
    │   ├── 章节11-通过Rancher构建Kubernetes集群
    │   │   ├── 课时1-通过Rancher构建Kubernetes集群.mp4
    │   ├── 章节6-使用二进制方式部署Kubernetes高可用集群(Runtime Docker)
    │   │   ├── 课时19-worker节点_CoreDNS部署.mp4
    │   │   ├── 课时14-kube-scheduler部署.mp4
    │   │   ├── 课时18-worker节点_网络附件Calico部署.mp4
    │   │   ├── 课时13-kube-controller-manager部署.mp4
    │   │   ├── 课时7-CA证书准备.mp4
    │   │   ├── 课时8-ETCD证书.mp4
    │   │   ├── 课时20-kubernetes集群可用性验证.mp4
    │   │   ├── 课时10-Kubernetes软件安装及分发.mp4
    │   │   ├── 课时11-kube-apiserver部署.mp4
    │   │   ├── 课时1-Kubernetes介绍.mp4
    │   │   ├── 课时21-集群节点管理_添加worker节点到现有集群.mp4
    │   │   ├── 课时3-集群部署主机准备.mp4
    │   │   ├── 课时4-负载均衡器准备.mp4
    │   │   ├── 课时17-worker节点_kube-proxy部署.mp4
    │   │   ├── 课时9-ETCD集群部署.mp4
    │   │   ├── 课时2-集群环境准备.mp4
    │   │   ├── 课时6-cfssl工具.mp4
    │   │   ├── 课时5-集群主机免密登录配置.mp4
    │   │   ├── 课时12-kubectl部署.mp4
    │   │   ├── 课时15-worker节点_docker安装及配置.mp4
    │   │   ├── 课时16-worker节点_kubelet部署.mp4
    │   ├── 章节8-Kubernetes集群UI及主机资源监控
    │   │   ├── 课时1-kubernetes dashboard部署及应用.mp4
    │   │   ├── 课时2-metrics-server部署及应用.mp4
    │   ├── 章节4-使用kubeadm快速部署Kubernetes高可用集群
    │   │   ├── 课时2-02.kubernetes版本介绍.mp4
    │   │   ├── 课时10-10.集群初始化.mp4
    │   │   ├── 课时1-01.课程介绍.mp4
    │   │   ├── 课时8-08.集群软件安装及配置.mp4
    │   │   ├── 课时11-11.集群网络准备_Calico.mp4
    │   │   ├── 课时13-13.验证集群可用性.mp4
    │   │   ├── 课时9-09.集群容器镜像准备.mp4
    │   │   ├── 课时5-05.主机配置.mp4
    │   │   ├── 课时12-12.添加其它Master节点及工作节点.mp4
    │   │   ├── 课时4-04.主机准备_操作系统及硬件说明.mp4
    │   │   ├── 课时7-07.HAProxy与Keepalived部署.mp4
    │   │   ├── 课时6-06.Docker准备.mp4
    │   │   ├── 课时3-03.部署工具kubeadm介绍.mp4
    │   ├── 章节7-使用二进制方式部署Kubernetes高可用集群(Runtime Containerd)
    │   │   ├── 课时4-集群主机免密登录准备.mp4
    │   │   ├── 课时12-worker节点_Containerd安装.mp4
    │   │   ├── 课时1-集群环境说明.mp4
    │   │   ├── 课时17-集群可用性验证_运行Nginx服务.mp4
    │   │   ├── 课时13-worker节点_kubelet部署.mp4
    │   │   ├── 课时11-kube-scheduler部署.mp4
    │   │   ├── 课时14-worker节点_kube-proxy部署.mp4
    │   │   ├── 课时8-kube-apiserver部署.mp4
    │   │   ├── 课时16-集群域名解析CoreDNS部署.mp4
    │   │   ├── 课时2-集群部署主机准备.mp4
    │   │   ├── 课时9-kubectl部署.mp4
    │   │   ├── 课时15-网络附件Calico部署.mp4
    │   │   ├── 课时7-Kubernetes集群软件安装及分发.mp4
    │   │   ├── 课时5-cfssl工具_CA证书_ETCD证书准备.mp4
    │   │   ├── 课时10-kube-controller-manager部署.mp4
    │   │   ├── 课时3-负载均衡器准备.mp4
    │   │   ├── 课时6-ETCD集群部署.mp4
    │   ├── 章节5-使用RKE部署企业级生产Kubernetes集群
    │   │   ├── 课时5-集群主机其它配置.mp4
    │   │   ├── 课时4-集群主机名与IP地址配置.mp4
    │   │   ├── 课时10-rke工具安装.mp4
    │   │   ├── 课时9-生成ssh证书用于部署集群.mp4
    │   │   ├── 课时16-为Kubernetes集群添加etcd节点.mp4
    │   │   ├── 课时17-部署Nginx应用验证Kubernetes集群可用性.mp4
    │   │   ├── 课时7-docker-compose安装.mp4
    │   │   ├── 课时14-部署Rancher托管Kubernetes集群.mp4
    │   │   ├── 课时13-kubectl工具安装及集群可用性验证.mp4
    │   │   ├── 课时15-为Kubernetes集群添加Worker节点.mp4
    │   │   ├── 课时6-Docker准备.mp4
    │   │   ├── 课时12-Kubernetes集群部署.mp4
    │   │   ├── 课时2-RKE工具介绍.mp4
    │   │   ├── 课时11-初始化rke配置文件.mp4
    │   │   ├── 课时1-课程介绍.mp4
    │   │   ├── 课时8-添加rancher用户.mp4
    │   │   ├── 课时3-集群主机配置要求.mp4
    │   ├── 章节3-使用kubeadm快速部署Kubernetes集群
    │   │   ├── 课时5-05.集群主机环境准备.mp4
    │   │   ├── 课时3-03.集群部署工具kubeadm介绍.mp4
    │   │   ├── 课时6-06.Docker准备.mp4
    │   │   ├── 课时12-12.集群网络配置.mp4
    │   │   ├── 课时7-07.集群软件及版本说明.mp4
    │   │   ├── 课时1-01.介绍.mp4
    │   │   ├── 课时13-13.添加工作节点到集群中.mp4
    │   │   ├── 课时4-04.主机操作系统及配置说明.mp4
    │   │   ├── 课时2-02. k8s 1.21介绍.mp4
    │   │   ├── 课时9-09.集群软件安装及kubelet配置.mp4
    │   │   ├── 课时8-08.YUM源准备.mp4
    │   │   ├── 课时10-10.集群组件容器镜像准备.mp4
    │   │   ├── 课时11-11.集群初始化.mp4
    │   │   ├── 课时14-14.验证集群可用性.mp4
    │   ├── 章节10-基于sealos部署高可用Kubernetes集群
    │   │   ├── 课时2-SealOS&Kuboard_sealos准备.mp4
    │   │   ├── 课时3-使用sealos快速部署高可用Kubernetes集群.mp4
    │   │   ├── 课时4-SealOS&Kuboard_使用kuboard托管Kubernetes集群.mp4
    │   │   ├── 课时1-SealOS&Kuboard_主机准备.mp4
    │   ├── 章节2-Kubernetes集群部署方式
    │   │   ├── 课时1-Kubernetes集群部署方式.mp4
    │   ├── 章节1-Kubernetes介绍及集群架构
    │   │   ├── 课时4-Kubernetes集群节点组件及附件.mp4
    │   │   ├── 课时2-认识Kubernetes.mp4
    │   │   ├── 课时1-认识容器编排部署工具.mp4
    │   │   ├── 课时3-Kubernetes架构.mp4
    ├── 45.配置和密钥管理 ConfigMap-1189
    │   ├── 章节1-Kubernetes配置与密钥管理 ConfigMap
    │   │   ├── 课时8-configmap热更新.mp4
    │   │   ├── 课时3-configmap创建_命令行通过文件创建.mp4
    │   │   ├── 课时7-configmap使用方式_volume.mp4
    │   │   ├── 课时1-configmap介绍.mp4
    │   │   ├── 课时6-configmap使用方式_env.mp4
    │   │   ├── 课时4-configmap创建_命令行通过文件提供键值创建.mp4
    │   │   ├── 课时5-configmap创建_yaml资源清单文件方式.mp4
    │   │   ├── 课时2-configmap创建_命令行提供参数.mp4
    ├── 62.运算符-1120
    │   ├── 章节1-运算符
    │   │   ├── 课时3-赋值运算符.mp4
    │   │   ├── 课时5-逻辑运算符.mp4
    │   │   ├── 课时7-其它运算符.mp4
    │   │   ├── 课时2-算术运算符2.mp4
    │   │   ├── 课时9-获取用户终端输入.mp4
    │   │   ├── 课时4-关系运算符.mp4
    │   │   ├── 课时6-位运算符.mp4
    │   │   ├── 课时8-运算符的优先级别.mp4
    │   │   ├── 课时1-算术运算符.mp4
    ├── 19.kubernetes核心概念概述-1392
    │   ├── 章节2-kubernetes核心概念之间的关系
    │   │   ├── 课时2-基于kubernetes集群微服务说明核心概念之间的关系.mp4
    │   │   ├── 课时1-核心概念之间的关系.mp4
    │   ├── 章节1-kubernetes核心概念
    │   │   ├── 课时2-Controller介绍.mp4
    │   │   ├── 课时5-Service_Endpoints_DNS介绍.mp4
    │   │   ├── 课时3-Label介绍.mp4
    │   │   ├── 课时1-Pod介绍.mp4
    │   │   ├── 课时4-Label Selector介绍.mp4
    ├── 04.Elasticsearch核心知识篇-412
    │   ├── 章节1-简介
    │   │   ├── 课时1-课程介绍.mp4
    │   ├── 章节7-分词器
    │   │   ├── 课时7-基于远程词库的热更新.mp4
    │   │   ├── 课时3-令牌过滤器:token filter.mp4
    │   │   ├── 课时6-中文分词器.mp4
    │   │   ├── 课时1-文档正常化:normalization.mp4
    │   │   ├── 课时8-基于MySQL的热更新.mp4
    │   │   ├── 课时5-自定义分词器.mp4
    │   │   ├── 课时4-分词器:tokenizer.mp4
    │   │   ├── 课时2-字符过滤器:character filter.mp4
    │   ├── 章节5-Mapping
    │   │   ├── 课时1-Mapping.mp4
    │   ├── 章节10-索引的批量操作
    │   │   ├── 课时2-文档的四种操作类型.mp4
    │   │   ├── 课时1-基于_mget的批量查询.mp4
    │   │   ├── 课时3-基于_bulk的增删改.mp4
    │   ├── 章节9-脚本查询
    │   │   ├── 课时7-本章课程小结及知识点补充.mp4
    │   │   ├── 课时5-Scripts模板.mp4
    │   │   ├── 课时2-Scripting基本概念.mp4
    │   │   ├── 课时4-参数化脚本.mp4
    │   │   ├── 课时6-函数式编程.mp4
    │   │   ├── 课时3-Scripting的CRUD.mp4
    │   │   ├── 课时1-本章内容介绍.mp4
    │   ├── 章节6-搜索和查询
    │   │   ├── 课时4-全文检索:match.mp4
    │   │   ├── 课时7-组合查询:bool query.mp4
    │   │   ├── 课时2-ES的查询上下文、评分、元数据.mp4
    │   │   ├── 课时5-精准查询:term.mp4
    │   │   ├── 课时3-Query String.mp4
    │   │   ├── 课时6-过滤器:filter.mp4
    │   │   ├── 课时1-本章内容介绍.mp4
    │   ├── 章节13-数据建模
    │   │   ├── 课时2-父子级关系查询:Join.mp4
    │   │   ├── 课时3-Elasticsearch数据建模.mp4
    │   │   ├── 课时1-嵌套类型查询:Nested.mp4
    │   ├── 章节4-索引的CRUD
    │   │   ├── 课时1-索引的CRUD.mp4
    │   ├── 章节14-ES客户端
    │   │   ├── 课时2-Java API和Transport Client.mp4
    │   │   ├── 课时9-嗅探器:Sniffer.mp4
    │   │   ├── 课时6-Java REST Client.mp4
    │   │   ├── 课时7-Java REST Client的基础使用.mp4
    │   │   ├── 课时1-本章内容介绍.mp4
    │   │   ├── 课时10-总结性学习:使用ESClient处理常用操作.mp4
    │   │   ├── 课时8-封装RestClient.mp4
    │   │   ├── 课时3-基于Java API的CRUD.mp4
    │   │   ├── 课时5-基于Java API的聚合查询.mp4
    │   │   ├── 课时4-基于Java API的多条件查找.mp4
    │   ├── 章节12-搜索推荐
    │   │   ├── 课时1-Term Suggester.mp4
    │   │   ├── 课时5-context suggester 2.mp4
    │   │   ├── 课时2-phrase suggester.mp4
    │   │   ├── 课时3-completion suggester.mp4
    │   │   ├── 课时4-context suggester1.mp4
    │   ├── 章节11-模糊查询和智能搜索推荐
    │   │   ├── 课时7-match_phrase_prefix:短语前缀.mp4
    │   │   ├── 课时4-wildcard:通配符.mp4
    │   │   ├── 课时2-本章内容介绍.mp4
    │   │   ├── 课时6-fuzzy:模糊查询.mp4
    │   │   ├── 课时5-regexp:正则表达式.mp4
    │   │   ├── 课时3-prefix:前缀搜索.mp4
    │   │   ├── 课时8-前缀、中缀和后缀搜索的优化方案.mp4
    │   │   ├── 课时1-关于课程使用ES的版本升级.mp4
    │   ├── 章节15-Spring Data Elasticsearch
    │   │   ├── 课时1-Spring Data Elasticsearch.mp4
    │   ├── 章节2-环境安装
    │   │   ├── 课时2-安装Kibana.mp4
    │   │   ├── 课时5-本章小结.mp4
    │   │   ├── 课时4-集群的健康值检查.mp4
    │   │   ├── 课时3-安装Elasticsearch-Head插件.mp4
    │   │   ├── 课时1-安装Elasticsearch.mp4
    │   ├── 章节3-核心概念
    │   │   ├── 课时1-集群、节点和分片.mp4
    │   │   ├── 课时2-索引和文档的概念.mp4
    │   ├── 章节8-聚合查询
    │   │   ├── 课时3-代码+案例演示三种不同的聚合.mp4
    │   │   ├── 课时4-嵌套聚合:基于聚合结果的聚合.mp4
    │   │   ├── 课时1-本章内容介绍.mp4
    │   │   ├── 课时6-聚合排序.mp4
    │   │   ├── 课时5-基于查询结果的聚合和基于聚合结果的查询.mp4
    │   │   ├── 课时7-常用的聚合函数.mp4
    │   │   ├── 课时2-三种聚合分类:Bucket、Metrics、Pipeline.mp4
    ├── 63.运维自动化shell脚本编程实战-1708
    │   ├── 章节10-shell脚本编程之函数
    │   │   ├── 课时1-脚本信号_信号基础.mp4
    │   │   ├── 课时4-函数基础_函数退出.mp4
    │   │   ├── 课时8-函数基础_综合实践.mp4
    │   │   ├── 课时10-函数进阶_函数变量.mp4
    │   │   ├── 课时3-脚本信号_信号捕捉.mp4
    │   │   ├── 课时11-expect_交互基础_命令解读.mp4
    │   │   ├── 课时5-expect_基础语法.mp4
    │   │   ├── 课时12-_函数进阶_数组传递.mp4
    │   │   ├── 课时14-expect_交互基础_脚本整合.mp4
    │   │   ├── 课时6-函数基础_函数进阶.mp4
    │   │   ├── 课时16-expect_综合实践_远程用户创建.mp4
    │   │   ├── 课时9-expect_脚本变量.mp4
    │   │   ├── 课时2-函数基础_基础知识.mp4
    │   │   ├── 课时7-expect_语法实践.mp4
    │   │   ├── 课时15-expect_综合实践_自动分区格式化.mp4
    │   │   ├── 课时13-expect_交互基础_登录实践.mp4
    │   ├── 章节1-shell脚本编程之shell简介
    │   │   ├── 课时11-shell基础_脚本调试.mp4
    │   │   ├── 课时7-shell基础_shell简介.mp4
    │   │   ├── 课时4-命令回顾_组合信息命令回顾.mp4
    │   │   ├── 课时3-命令回顾_处理信息命令回顾.mp4
    │   │   ├── 课时12-shell基础_开发规范解读.mp4
    │   │   ├── 课时2-命令回顾_筛选信息命令回顾.mp4
    │   │   ├── 课时5-编程基础_编程语言解读.mp4
    │   │   ├── 课时9-shell基础_脚本实践.mp4
    │   │   ├── 课时6-编程基础_编程语言逻辑.mp4
    │   │   ├── 课时10-shell基础_脚本执行方法.mp4
    │   │   ├── 课时1-课程概况.mp4
    │   │   ├── 课时8-shell基础_shell实践.mp4
    │   ├── 章节15-shell脚本编程之sed命令
    │   │   ├── 课时1-基础语法_语法解读1.mp4
    │   │   ├── 课时12-进阶实践_高阶实践1_模式实践.mp4
    │   │   ├── 课时19-综合实践_核心逻辑.mp4
    │   │   ├── 课时17-综合实践_手工实践.mp4
    │   │   ├── 课时16-综合实践_案例需求.mp4
    │   │   ├── 课时5-内容替换_简单实践.mp4
    │   │   ├── 课时20-综合实践_收尾逻辑.mp4
    │   │   ├── 课时10-进阶实践_修改实践.mp4
    │   │   ├── 课时8-基础实践_加载保存.mp4
    │   │   ├── 课时6-基础实践_内容增加.mp4
    │   │   ├── 课时14-进阶实践_高阶实践2_模式实践.mp4
    │   │   ├── 课时2-基础语法_语法解读2.mp4
    │   │   ├── 课时3-基础语法_语法实践.mp4
    │   │   ├── 课时11-进阶实践_高阶实践1_模式解析.mp4
    │   │   ├── 课时15-进阶实践_高阶实践2_案例实践.mp4
    │   │   ├── 课时9-进阶实践_匹配扩展.mp4
    │   │   ├── 课时7-基础实践_删除替换.mp4
    │   │   ├── 课时18-综合实践_脚本入口.mp4
    │   │   ├── 课时4-内容替换_语法解读.mp4
    │   │   ├── 课时13-进阶实践_高阶实践2_模式解读.mp4
    │   ├── 章节8-shell脚本编程之数组实践
    │   │   ├── 课时4-基础操作_数组获取.mp4
    │   │   ├── 课时5-基础操作_数组变动.mp4
    │   │   ├── 课时3-基础操作_数组定义.mp4
    │   │   ├── 课时6-数组进阶_关联数组.mp4
    │   │   ├── 课时1-知识回顾及本章节目标.mp4
    │   │   ├── 课时7-数组进阶_综合实践.mp4
    │   │   ├── 课时2-基础操作_数组基础.mp4
    │   ├── 章节6-shell脚本编程之脚本交互
    │   │   ├── 课时3-基础知识_子shell基础.mp4
    │   │   ├── 课时5-脚本外交互_read基础.mp4
    │   │   ├── 课时2-基础知识_shell登录实践.mp4
    │   │   ├── 课时1-基础知识_shell登录解读.mp4
    │   │   ├── 课时6-脚本外交互_综合实践.mp4
    │   │   ├── 课时4-基础知识_子shell实践.mp4
    │   ├── 章节12-shell脚本编程之脚本自动化
    │   │   ├── 课时1-脚本信号_信号基础.mp4
    │   │   ├── 课时8-expect_交互基础_脚本整合.mp4
    │   │   ├── 课时7-expect_交互基础_登录实践.mp4
    │   │   ├── 课时2-脚本信号_信号捕捉.mp4
    │   │   ├── 课时4-expect_语法实践.mp4
    │   │   ├── 课时5-expect_脚本变量.mp4
    │   │   ├── 课时3-expect_基础语法.mp4
    │   │   ├── 课时10-expect_综合实践_远程用户创建.mp4
    │   │   ├── 课时9-expect_综合实践_自动分区格式化.mp4
    │   │   ├── 课时6-expect_交互基础_命令解读.mp4
    │   ├── 章节13-shell脚本编程之正则表达式
    │   │   ├── 课时5-基础实践_限定符号.mp4
    │   │   ├── 课时1-基础实践_基础知识.mp4
    │   │   ├── 课时3-基础实践_锚定匹配.mp4
    │   │   ├── 课时4-基础实践_分组匹配.mp4
    │   │   ├── 课时2-基础实践_字符匹配.mp4
    │   ├── 章节2-shell脚本编程之shell变量
    │   │   ├── 课时6-全局变量_简单实践..mp4
    │   │   ├── 课时4-本地变量_普通变量.mp4
    │   │   ├── 课时9-内置变量_脚本相关.mp4
    │   │   ├── 课时2-变量基础_变量定义.mp4
    │   │   ├── 课时7-全局变量_文件体系.mp4
    │   │   ├── 课时10-内置变量_字符串相关.mp4
    │   │   ├── 课时5-shell变量_本地变量_命令变量.mp4
    │   │   ├── 课时8-全局变量_嵌套shell.mp4
    │   │   ├── 课时3-变量基础_变量实践.mp4
    │   │   ├── 课时11-内置变量_默认值相关.mp4
    │   │   ├── 课时1-变量基础_变量场景.mp4
    │   │   ├── 课时12-内置变量_其他相关.mp4
    │   ├── 章节14-shell脚本编程之正则表达式进阶实践
    │   │   ├── 课时5-目标检测_站点检测逻辑.mp4
    │   │   ├── 课时11-登录检测_登录逻辑.mp4
    │   │   ├── 课时8-登录检测_注册逻辑.mp4
    │   │   ├── 课时2-目标检测_检测语法.mp4
    │   │   ├── 课时4-目标检测_主机检测逻辑.mp4
    │   │   ├── 课时3-目标检测_入口逻辑.mp4
    │   │   ├── 课时10-登录检测_数据逻辑.mp4
    │   │   ├── 课时1-扩展符号.mp4
    │   │   ├── 课时7-登录检测_入口逻辑.mp4
    │   │   ├── 课时6-登录检测_逻辑梳理.mp4
    │   │   ├── 课时9-登录检测_检测逻辑.mp4
    │   ├── 章节7-shell脚本编程之shell表达式
    │   │   ├── 课时12-表达式_数字表达式.mp4
    │   │   ├── 课时15-表达式进阶_集合组合.mp4
    │   │   ├── 课时11-表达式_文件表达式.mp4
    │   │   ├── 课时9-表达式_逻辑表达式2.mp4
    │   │   ├── 课时8-表达式_逻辑表达式1.mp4
    │   │   ├── 课时5-运算符_expr运算.mp4
    │   │   ├── 课时2-运算符_简单运算.mp4
    │   │   ├── 课时14-表达式进阶_集合基础.mp4
    │   │   ├── 课时17-本章节总结.mp4
    │   │   ├── 课时6-运算符_bc运算.mp4
    │   │   ├── 课时10-表达式_字符串表达式.mp4
    │   │   ├── 课时7-表达式_基础知识.mp4
    │   │   ├── 课时3-运算符_赋值运算_二元运算.mp4
    │   │   ├── 课时1-运算符_运算符基础.mp4
    │   │   ├── 课时16-表达式进阶_综合实践.mp4
    │   │   ├── 课时13-表达式进阶_[[]]扩展.mp4
    │   │   ├── 课时4-运算符_赋值运算_赋值进阶.mp4
    │   ├── 章节4-shell脚本编程本章要点总结
    │   │   ├── 课时1-本章节要点总结.mp4
    │   ├── 章节3-shell脚本编程之内容格式化
    │   │   ├── 课时4-输入格式化_cat实践.mp4
    │   │   ├── 课时3-输入格式化_EOF原理.mp4
    │   │   ├── 课时5-输入格式化_tee实践.mp4
    │   │   ├── 课时2-常用符号_终端输出.mp4
    │   │   ├── 课时1-常用符号_信息传递.mp4
    │   ├── 章节18-shell脚本编程实战 项目发布
    │   │   ├── 课时7-项目发布_基础知识_要点解读_解读实践1.mp4
    │   │   ├── 课时19-项目发布_脚本发布_复杂脚本实践_命令填充1.mp4
    │   │   ├── 课时9-项目发布_手工发布_方案解读.mp4
    │   │   ├── 课时21-项目发布_脚本发布_复杂脚本实践_日志功能.mp4
    │   │   ├── 课时23-项目发布_脚本发布_复杂脚本实践_安全功能.mp4
    │   │   ├── 课时16-项目发布_手工发布_手工发布_操作实践2.mp4
    │   │   ├── 课时22-项目发布_脚本发布_复杂脚本实践_锁文件.mp4
    │   │   ├── 课时12-项目发布_手工发布_环境部署_项目环境.mp4
    │   │   ├── 课时10-项目发布_手工发布_环境部署_基础环境.mp4
    │   │   ├── 课时17-项目发布_脚本发布_简单脚本实践.mp4
    │   │   ├── 课时1-项目发布_基础知识_项目交付_交付逻辑.mp4
    │   │   ├── 课时11-项目发布_手工发布_环境部署_django环境.mp4
    │   │   ├── 课时8-项目发布_基础知识_要点解读_解读实践2.mp4
    │   │   ├── 课时13-项目发布_手工发布_环境部署_代码环境.mp4
    │   │   ├── 课时18-项目发布_脚本发布_复杂脚本实践_功能框架.mp4
    │   │   ├── 课时15-项目发布_手工发布_手工发布_操作实践1.mp4
    │   │   ├── 课时2-项目发布_基础知识_项目交付_代码发布.mp4
    │   │   ├── 课时20-项目发布_脚本发布_复杂脚本实践_命令填充2.mp4
    │   │   ├── 课时4-项目发布_基础知识_发布解读_流程解读1.mp4
    │   │   ├── 课时3-项目发布_基础知识_发布解读_基本流程.mp4
    │   │   ├── 课时5-项目发布_基础知识_发布解读_流程解读2.mp4
    │   │   ├── 课时14-项目发布_手工发布_环境部署_web环境.mp4
    │   │   ├── 课时6-项目发布_基础知识_发布解读_流程解读3.mp4
    │   ├── 章节5-shell脚本编程之内容格式化
    │   │   ├── 课时4-输出格式化_printf语法.mp4
    │   │   ├── 课时5-输出格式化_printf实践.mp4
    │   │   ├── 课时1-知识回顾和今日目标.mp4
    │   │   ├── 课时2-输出格式化_echo解读.mp4
    │   │   ├── 课时3-输出格式化_颜色实践.mp4
    │   │   ├── 课时6-输出格式化_综合案例_手工实践.mp4
    │   │   ├── 课时7-输出格式化_综合案例_脚本实践1.mp4
    │   │   ├── 课时8-输出格式化_综合案例_脚本实践2.mp4
    │   ├── 章节11-shell脚本编程之函数进阶
    │   │   ├── 课时1-函数嵌套1.mp4
    │   │   ├── 课时6-综合实践_思路解读.mp4
    │   │   ├── 课时7-综合实践_代码推进.mp4
    │   │   ├── 课时3-函数自调用1.mp4
    │   │   ├── 课时8-综合实践_函数拆解.mp4
    │   │   ├── 课时5-函数自调用3.mp4
    │   │   ├── 课时4-函数自调用2.mp4
    │   │   ├── 课时2-函数嵌套2.mp4
    │   ├── 章节9-shell脚本编程之流程控制
    │   │   ├── 课时8-case条件控制_语法解读.mp4
    │   │   ├── 课时23-for循环控制_综合案例1.mp4
    │   │   ├── 课时12-case条件控制_嵌套案例.mp4
    │   │   ├── 课时5-if条件控制_嵌套if实践1.mp4
    │   │   ├── 课时33-流程控制_break实践.mp4
    │   │   ├── 课时18-for循环控制_(())循环3.mp4
    │   │   ├── 课时15-for循环控制_循环案例2.mp4
    │   │   ├── 课时24-for循环控制_综合案例2.mp4
    │   │   ├── 课时35-流程控制_shift实践.mp4
    │   │   ├── 课时14-for循环控制_循环案例1.mp4
    │   │   ├── 课时19-for循环控制_(())循环4.mp4
    │   │   ├── 课时28-while循环控制_案例实践2.mp4
    │   │   ├── 课时1-流程基础.mp4
    │   │   ├── 课时7-if条件控制_if扩展实践.mp4
    │   │   ├── 课时2-if条件控制_语法解读_单if实践.mp4
    │   │   ├── 课时27-while循环控制_案例实践1.mp4
    │   │   ├── 课时34-流程控制_continue实践.mp4
    │   │   ├── 课时10-case条件控制_案例实践2.mp4
    │   │   ├── 课时25-for循环控制_综合案例3.mp4
    │   │   ├── 课时16-for循环控制_(())循环1.mp4
    │   │   ├── 课时32-流程控制_控制解析.mp4
    │   │   ├── 课时6-if条件控制_嵌套if实践2.mp4
    │   │   ├── 课时36-select循环_基础语法.mp4
    │   │   ├── 课时26-while循环控制_语法基础.mp4
    │   │   ├── 课时20-本章节总结.mp4
    │   │   ├── 课时30-until循环控制_语法基础.mp4
    │   │   ├── 课时37-select循环_案例实践.mp4
    │   │   ├── 课时4-if条件控制_if综合案例.mp4
    │   │   ├── 课时21-for循环控制_for嵌套1.mp4
    │   │   ├── 课时31-until循环控制_嵌套案例.mp4
    │   │   ├── 课时11-case条件控制_嵌套实践.mp4
    │   │   ├── 课时29-while循环控制_嵌套案例.mp4
    │   │   ├── 课时9-case条件控制_案例实践.mp4
    │   │   ├── 课时3-if条件控制_语法解读_其他if实践.mp4
    │   │   ├── 课时22-for循环控制_for嵌套2.mp4
    │   │   ├── 课时13-for循环控制_语法解读.mp4
    │   │   ├── 课时17-for循环控制_(())循环2.mp4
    │   ├── 章节16-shell脚本编程之awk命令
    │   │   ├── 课时33-逻辑控制_综合实践_文件思路.mp4
    │   │   ├── 课时17-awk命令逻辑控制_if语句_三元表达式.mp4
    │   │   ├── 课时34-逻辑控制_综合实践_文件实践.mp4
    │   │   ├── 课时14-awk命令进阶实践_内置函数2.mp4
    │   │   ├── 课时13-awk命令进阶实践_内置函数1_函数实践.mp4
    │   │   ├── 课时1-基础实践_基础知识.mp4
    │   │   ├── 课时10-awk命令进阶实践_逻辑运算.mp4
    │   │   ├── 课时3-基础实践_基础语法_定制查看.mp4
    │   │   ├── 课时20-逻辑控制_for语句.mp4
    │   │   ├── 课时24-逻辑控制_数组实践1.mp4
    │   │   ├── 课时27-逻辑控制_自定义函数实践2.mp4
    │   │   ├── 课时30-逻辑控制_综合实践_网络实践1.mp4
    │   │   ├── 课时4-基础实践_显示语法.mp4
    │   │   ├── 课时16-awk命令逻辑控制_if语句_语法实践.mp4
    │   │   ├── 课时21-逻辑控制_while语句1.mp4
    │   │   ├── 课时8-awk命令进阶实践_赋值运算.mp4
    │   │   ├── 课时7-基础实践_变量实践.mp4
    │   │   ├── 课时11-awk命令进阶实践_匹配运算.mp4
    │   │   ├── 课时12-awk命令进阶实践_内置函数1_函数解读.mp4
    │   │   ├── 课时29-逻辑控制_综合实践_模拟访问实践.mp4
    │   │   ├── 课时9-awk命令进阶实践_数学运算.mp4
    │   │   ├── 课时23-逻辑控制_控制语句.mp4
    │   │   ├── 课时28-逻辑控制_综合实践_web环境.mp4
    │   │   ├── 课时18-逻辑控制_switch语句_语法解读.mp4
    │   │   ├── 课时25-逻辑控制_数组实践2.mp4
    │   │   ├── 课时19-逻辑控制_switch语句_语法实践.mp4
    │   │   ├── 课时22-逻辑控制_while语句2.mp4
    │   │   ├── 课时26-逻辑控制_自定义函数实践1.mp4
    │   │   ├── 课时5-基础实践_优先级实践1.mp4
    │   │   ├── 课时32-逻辑控制_综合实践_网络实践3.mp4
    │   │   ├── 课时15-awk命令逻辑控制_if语句_语法解读.mp4
    │   │   ├── 课时6-基础实践_优先级实践2.mp4
    │   │   ├── 课时2-基础实践_基础语法_信息查看.mp4
    │   │   ├── 课时31-逻辑控制_综合实践_网络实践2.mp4
    │   ├── 章节17-shell脚本进阶
    │   │   ├── 课时4-脚本进阶_高级变量_变量嵌套_实践解析.mp4
    │   │   ├── 课时6-脚本进阶_综合实践_入口逻辑.mp4
    │   │   ├── 课时2-脚本进阶_高级变量_高级赋值_替换实践.mp4
    │   │   ├── 课时3-脚本进阶_高级变量_变量嵌套_原理解读.mp4
    │   │   ├── 课时1-脚本进阶_高级变量_高级赋值_删除实践.mp4
    │   │   ├── 课时7-脚本进阶_综合实践_核心逻辑.mp4
    │   │   ├── 课时5-脚本进阶_综合实践_场景解析.mp4
    ├── 07.Go Web前置-Go Module-1122
    │   ├── 章节1-Go Web前置-Go Module
    │   │   ├── 课时6-使用Goland Go Module.mp4
    │   │   ├── 课时2-如何开启Go Module.mp4
    │   │   ├── 课时4-命令行创建补充.mp4
    │   │   ├── 课时3-命令行方式创建Go Module项目.mp4
    │   │   ├── 课时1-Go Module介绍.mp4
    │   │   ├── 课时5-Go Module基本操作.mp4
    │   │   ├── 课时7-Goland开启File Watchers.mp4
    ├── 34.编译原理-332
    │   ├── 章节7-编译原理_07_词法分析
    │   │   ├── 课时19-07_20_语法分析_求Fisrt集合_举例1.mp4.mp4
    │   │   ├── 课时16-07_17_语法分析_求Fisrt.mp4
    │   │   ├── 课时13-07_14_语法分析_回溯.mp4
    │   │   ├── 课时2-07_02_语法分析_概述.mp4
    │   │   ├── 课时15-07_16_语法分析_提取左因子.mp4
    │   │   ├── 课时12-07_13_语法分析_间接左递归消除.mp4
    │   │   ├── 课时21-07_22_语法分析_求Fisrt集合_举例3.mp4.mp4
    │   │   ├── 课时4-07_05_语法分析_一般分析法.mp4
    │   │   ├── 课时14-07_15_语法分析_回溯原因.mp4
    │   │   ├── 课时18-07_19_语法分析_求Fisrt集合.mp4
    │   │   ├── 课时6-07_07_语法分析_一般分析方法存在问题.mp4
    │   │   ├── 课时11-07_12_语法分析_消除ε.mp4
    │   │   ├── 课时9-07_10_语法分析_直接左递归消除.mp4
    │   │   ├── 课时1-07_01_语法分析_概述.mp4
    │   │   ├── 课时3-07_03_语法分析_PDA.mp4
    │   │   ├── 课时22-07_23_语法分析_求First集_代码分析.mp4.mp4
    │   │   ├── 课时8-07_09_语法分析_直接左递归消除.mp4
    │   │   ├── 课时7-07_08_语法分析_LL1_左递归.mp4
    │   │   ├── 课时5-07_06_语法分析_一般分析法.mp4
    │   │   ├── 课时17-07_18_语法分析_求Fisrt.mp4
    │   │   ├── 课时10-07_11_语法分析_消除ε.mp4
    │   │   ├── 课时20-07_21_语法分析_求Fisrt集合_举例2.mp4.mp4
    │   ├── 章节9-编译原理_09_语法分析_自上而下分析法
    │   │   ├── 课时2-09_02_语法分析_构造预测分析表_思路.mp4
    │   │   ├── 课时16-09_16_语法分析_递归下降分析法.mp4
    │   │   ├── 课时13-09_13_语法分析_LL1_语法分析_例1.mp4
    │   │   ├── 课时1-09_01_语法分析_构造预测分析表.mp4
    │   │   ├── 课时7-09_07_语法分析_构造预测分析表_程序实现.mp4
    │   │   ├── 课时11-09_11_语法分析_LL1_语法分析_例2.mp4
    │   │   ├── 课时9-09_09_语法分析_构造预测分析表_单元测试.mp4
    │   │   ├── 课时6-09_06_语法分析_构造预测分析表_举例3.mp4
    │   │   ├── 课时5-09_05_语法分析_构造预测分析表_举例2.mp4
    │   │   ├── 课时10-09_10_语法分析_LL1_语法分析_例1.mp4
    │   │   ├── 课时14-09_14_语法分析_LL1_语法分析_例2.mp4
    │   │   ├── 课时4-09_04_语法分析_构造预测分析表_举例1.mp4
    │   │   ├── 课时15-09_15_语法分析_LL1_语法分析_小结.mp4
    │   │   ├── 课时3-09_03_语法分析_构造预测分析表_算法.mp4
    │   │   ├── 课时12-09_12_语法分析_LL1_语法分析_实现.mp4
    │   │   ├── 课时8-09_08_语法分析_构造预测分析表_程序实现.mp4
    │   │   ├── 课时17-09_17_语法分析_递归下降分析法.mp4
    │   ├── 章节11-编译原理_11_语法分析_LR0算法实现
    │   │   ├── 课时1-11_01_语法分析_LR0预测分析__程序实现.mp4
    │   │   ├── 课时5-11_05_语法分析_LR0预测分析__程序实现_项目闭包.mp4
    │   │   ├── 课时14-11_14_语法分析_LR0预测分析__程序实现_构建预测分析表.mp4
    │   │   ├── 课时9-11_09_语法分析_LR0预测分析__程序实现_状态转换图构建.mp4
    │   │   ├── 课时4-11_04_语法分析_LR0预测分析__程序实现_LR0项目构造.mp4
    │   │   ├── 课时2-11_02_语法分析_LR0预测分析__程序实现.mp4
    │   │   ├── 课时10-11_10_语法分析_LR0预测分析__程序实现_状态转换图构建.mp4
    │   │   ├── 课时13-11_13_语法分析_LR0预测分析__程序实现_构建预测分析表.mp4
    │   │   ├── 课时11-11_11_语法分析_LR0预测分析__程序实现_状态转换图构建.mp4
    │   │   ├── 课时16-11_16_语法分析_LR0预测分析__程序实现_构建预测分析表.mp4
    │   │   ├── 课时15-11_15_语法分析_LR0预测分析__程序实现_构建预测分析表.mp4
    │   │   ├── 课时6-11_06_语法分析_LR0预测分析__程序实现_项目闭包.mp4
    │   │   ├── 课时12-11_12_语法分析_LR0预测分析__程序实现_状态转换图构建.mp4
    │   │   ├── 课时3-11_03_语法分析_LR0预测分析__程序实现_LR0项目构造.mp4
    │   │   ├── 课时8-11_08_语法分析_LR0预测分析__程序实现_项目闭包.mp4
    │   │   ├── 课时7-11_07_语法分析_LR0预测分析__程序实现_项目闭包.mp4
    │   ├── 章节6-编译原理_06_词法分析
    │   │   ├── 课时5-04_46_词法分析_DFA_字符处理.mp4
    │   │   ├── 课时23-04_64_JSON反序列化_FA定义.mp4.mp4
    │   │   ├── 课时19-04_60_JSON反序列化_DFA_Value定义.mp4.mp4
    │   │   ├── 课时2-04_43_词法分析_DFA_字符处理.mp4
    │   │   ├── 课时16-04_57_词法分析_DFA_小结.mp4.mp4
    │   │   ├── 课时12-04_53_词法分析_DFA_数值常量处理.mp4
    │   │   ├── 课时24-04_65_JSON反序列化_单元测试.mp4.mp4
    │   │   ├── 课时13-04_54_词法分析_DFA_单元测试.mp4.mp4
    │   │   ├── 课时14-04_55_词法分析_DFA_单元测试.mp4.mp4
    │   │   ├── 课时26-04_67_词法分析小结.mp4.mp4
    │   │   ├── 课时1-04_42_词法分析_DFA_字符处理.mp4
    │   │   ├── 课时21-04_62_JSON反序列化_DFA_其他.mp4.mp4
    │   │   ├── 课时9-04_50_词法分析_DFA_标识符处理.mp4
    │   │   ├── 课时8-04_49_词法分析_DFA_字符处理.mp4
    │   │   ├── 课时18-04_59_JSON反序列化_DFA_Array定义.mp4.mp4
    │   │   ├── 课时25-04_66_词法分析小结.mp4.mp4
    │   │   ├── 课时6-04_47_词法分析_DFA_字符处理.mp4
    │   │   ├── 课时22-04_63_JSON反序列化_FA定义.mp4.mp4
    │   │   ├── 课时17-04_58_JSON反序列化_DFA_Object定义.mp4.mp4
    │   │   ├── 课时11-04_52_词法分析_DFA_数值常量处理.mp4
    │   │   ├── 课时7-04_48_词法分析_DFA_字符处理.mp4
    │   │   ├── 课时4-04_45_词法分析_DFA_字符处理.mp4
    │   │   ├── 课时15-04_56_词法分析_DFA_小结.mp4.mp4
    │   │   ├── 课时20-04_61_JSON反序列化_DFA_String定义.mp4.mp4
    │   │   ├── 课时10-04_51_词法分析_DFA_标识符处理.mp4
    │   │   ├── 课时3-04_44_词法分析_DFA_字符处理.mp4
    │   ├── 章节10-编译原理_10_语法分析_LR0
    │   │   ├── 课时12-10_12_语法分析_LR0_预测分析表构建_举例.mp4
    │   │   ├── 课时4-10_04_语法分析_LR.mp4
    │   │   ├── 课时9-10_09_语法分析_LR0_项目集构造.mp4
    │   │   ├── 课时3-10_03_语法分析_自下而上分析法.mp4
    │   │   ├── 课时1-10_01_语法分析_自下而上分析法.mp4
    │   │   ├── 课时8-10_08_语法分析_LR0_预测分析表构建.mp4
    │   │   ├── 课时6-10_06_语法分析_LR.mp4
    │   │   ├── 课时10-10_10_语法分析_LR0_项目集构造_举例.mp4
    │   │   ├── 课时2-10_02_语法分析_自下而上分析法.mp4
    │   │   ├── 课时11-10_11_语法分析_LR0_预测分析表构建.mp4
    │   │   ├── 课时5-10_05_语法分析_LR.mp4
    │   │   ├── 课时7-10_07_语法分析_LR0_预测分析表构建.mp4
    │   ├── 章节15-编译原理_15_语义分析_赋值语句翻译
    │   │   ├── 课时1-15_01_语义分析_方法调用.mp4
    │   │   ├── 课时12-15_12_语义分析_方法调用.mp4
    │   │   ├── 课时2-15_02_语义分析_方法调用.mp4
    │   │   ├── 课时9-15_09_语义分析_方法调用.mp4
    │   │   ├── 课时10-15_10_语义分析_方法调用.mp4
    │   │   ├── 课时11-15_11_语义分析_方法调用.mp4
    │   │   ├── 课时5-15_05_语义分析_方法调用.mp4
    │   │   ├── 课时13-15_13_语义分析_方法调用.mp4
    │   │   ├── 课时4-15_04_语义分析_方法调用.mp4
    │   │   ├── 课时7-15_07_语义分析_方法调用.mp4
    │   │   ├── 课时8-15_08_语义分析_方法调用.mp4
    │   │   ├── 课时3-15_03_语义分析_方法调用.mp4
    │   │   ├── 课时6-15_06_语义分析_方法调用.mp4
    │   ├── 章节8-编译原理_08_词法分析
    │   │   ├── 课时5-08_05_语法分析_求Fisrt集合_单元测试例子3.mp4
    │   │   ├── 课时1-08_01_语法分析_求Fisrt集合_单元测试例子1.mp4
    │   │   ├── 课时7-08_07_语法分析_求FOLLOW集合.mp4
    │   │   ├── 课时13-08_13_语法分析_FOLLOW集_算法举例_例1.mp4
    │   │   ├── 课时6-08_06_语法分析_求FOLLOW集合.mp4
    │   │   ├── 课时2-08_02_语法分析_求Fisrt集合_单元测试例子1.mp4
    │   │   ├── 课时12-08_12_语法分析_FOLLOW集_算法实现.mp4
    │   │   ├── 课时4-08_04_语法分析_求Fisrt集合_单元测试例子2.mp4
    │   │   ├── 课时8-08_08_语法分析_求FOLLOW集合_例子1.mp4
    │   │   ├── 课时3-08_03_语法分析_求Fisrt集合_单元测试例子1.mp4
    │   │   ├── 课时11-08_11_语法分析_FOLLOW集_算法实现.mp4
    │   │   ├── 课时14-08_14_语法分析_FOLLOW集_算法举例_例2.mp4
    │   │   ├── 课时9-08_09_语法分析_求FOLLOW集合_例子2.mp4
    │   │   ├── 课时10-08_10_语法分析_求FOLLOW集合_例子3.mp4
    │   ├── 章节2-编译原理_02
    │   │   ├── 课时1-编译原理_02.mp4
    │   ├── 章节5-编译原理_05_词法分析
    │   │   ├── 课时4-04_29_词法分析_DFA最小化.mp4
    │   │   ├── 课时12-04_37_词法分析_DFA_应用_预处理.mp4
    │   │   ├── 课时9-04_34_词法分析_DFA_应用_预处理.mp4
    │   │   ├── 课时8-04_33_词法分析_DFA_应用_预处理.mp4
    │   │   ├── 课时7-04_32_词法分析_DFA_应用_预处理_FA_定义.mp4
    │   │   ├── 课时14-04_39_词法分析_DFA_应用_词法分析.mp4
    │   │   ├── 课时11-04_36_词法分析_DFA_应用_预处理..mp4
    │   │   ├── 课时13-04_38_词法分析_DFA_应用_词法分析.mp4
    │   │   ├── 课时2-04_27_词法分析_DFA最小化.mp4
    │   │   ├── 课时10-04_35_词法分析_DFA_应用_预处理.mp4
    │   │   ├── 课时16-04_41_词法分析_DFA_应用_词法分析.mp4
    │   │   ├── 课时6-04_31_词法分析_DFA_应用_预处理.mp4
    │   │   ├── 课时1-04_26_词法分析_DFA最小化.mp4
    │   │   ├── 课时15-04_40_词法分析_DFA_应用_词法分析.mp4
    │   │   ├── 课时3-04_28_词法分析_DFA最小化.mp4
    │   │   ├── 课时5-04_30_词法分析_DFA_应用.mp4
    │   ├── 章节3-编译原理_03_词法分析
    │   │   ├── 课时4-02_04_编译过程类比.mp4
    │   │   ├── 课时11-03_02_词法分析_过程化设计.mp4
    │   │   ├── 课时1-02_01_上次课程回顾.mp4
    │   │   ├── 课时14-03_05_词法分析_状态模式实现.mp4
    │   │   ├── 课时16-03_07_词法分析_NFA定义.mp4
    │   │   ├── 课时12-03_03_词法分析_状态模式实现.mp4
    │   │   ├── 课时5-02_05_预处理过程.mp4
    │   │   ├── 课时2-02_02_编译程序工作流程.mp4
    │   │   ├── 课时13-03_04_词法分析_状态模式实现.mp4
    │   │   ├── 课时7-02_07_语法分析过程.mp4
    │   │   ├── 课时15-03_06_词法分析_DFA、.mp4
    │   │   ├── 课时10-03_01_词法分析_过程化设计.mp4
    │   │   ├── 课时17-03_08_词法分析_clouse求法.mp4
    │   │   ├── 课时3-02_03_英文翻译成中文过程.mp4
    │   │   ├── 课时6-02_06_词法分析过程.mp4
    │   │   ├── 课时8-02_08_语义分析和中间代码生成.mp4
    │   │   ├── 课时9-02_09_中间代码优化和目标代码生成.mp4
    │   ├── 章节12-编译原理_12_语法分析_SLR_LR1_算法实现
    │   │   ├── 课时3-12_03_语法分析_SLR预测分析.mp4
    │   │   ├── 课时4-12_04_语法分析_SLR预测分析.mp4
    │   │   ├── 课时5-12_05_语法分析_SLR预测分析.mp4
    │   │   ├── 课时2-12_02_语法分析_LR0预测分析__程序实现_预测分析.mp4
    │   │   ├── 课时9-12_09_语法分析_SLR预测分析..mp4
    │   │   ├── 课时7-12_07_语法分析_SLR预测分析..mp4
    │   │   ├── 课时1-12_01_语法分析_LR0预测分析__程序实现_预测分析.mp4
    │   │   ├── 课时15-12_15_语法分析_LR1预测分析_项目集闭包_单元测试.mp4
    │   │   ├── 课时13-12_13_语法分析_LR1预测分析_项目集闭包_算法讲解.mp4
    │   │   ├── 课时14-12_14_语法分析_LR1预测分析_项目集闭包_单元测试.mp4
    │   │   ├── 课时10-12_10_语法分析_SLR预测分析.mp4
    │   │   ├── 课时6-12_06_语法分析_SLR预测分析.mp4
    │   │   ├── 课时8-12_08_语法分析_SLR预测分析.mp4
    │   │   ├── 课时12-12_12_语法分析_LR1预测分析_项目集闭包.mp4
    │   │   ├── 课时11-12_11_语法分析_LR1预测分析.mp4
    │   ├── 章节4-编译原理_04_词法分析
    │   │   ├── 课时14-04_22_词法分析_closure.mp4
    │   │   ├── 课时15-04_23_词法分析_子集算法实现.mp4
    │   │   ├── 课时3-03_11_词法分析_子集算法举例.mp4
    │   │   ├── 课时8-04_16_词法分析_NFA存储.mp4
    │   │   ├── 课时7-04_15_词法分析_代码实现.mp4
    │   │   ├── 课时12-04_20_词法分析_closure.mp4
    │   │   ├── 课时11-04_19_词法分析_closure.mp4
    │   │   ├── 课时9-04_17_词法分析_NFA的构建.mp4
    │   │   ├── 课时4-03_12_词法分析_DFA最小化.mp4
    │   │   ├── 课时13-04_21_词法分析_closure.mp4
    │   │   ├── 课时6-04_14_词法分析_小结.mp4
    │   │   ├── 课时17-04_25_词法分析_DFA最小化.mp4
    │   │   ├── 课时5-03_13_词法分析_DFA最小化举例.mp4
    │   │   ├── 课时16-04_24_词法分析_子集算法实现.mp4
    │   │   ├── 课时1-03_09_词法分析_子集算法.mp4
    │   │   ├── 课时2-03_10_词法分析_子集算法举例.mp4
    │   │   ├── 课时10-04_18_词法分析_NFA的构建.mp4
    │   ├── 章节13-编译原理_13_语义分析
    │   │   ├── 课时10-13_10_语义分析_代码DEBUG.mp4
    │   │   ├── 课时9-13_09_语义分析_代码解读.mp4
    │   │   ├── 课时13-13_13_语义分析_代码DEBUG.mp4
    │   │   ├── 课时3-13_03_语法分析_LR1预测分析_预测分析表填写.mp4
    │   │   ├── 课时2-13_02_语法分析_LR1预测分析_状态转换图.mp4
    │   │   ├── 课时1-13_01_语法分析_LR1预测分析_状态转换图.mp4
    │   │   ├── 课时5-13_05_语法分析_LR1预测分析_LR1文法.mp4
    │   │   ├── 课时6-13_06_语义分析_基本概念.mp4
    │   │   ├── 课时11-13_11_语义分析_代码DEBUG.mp4
    │   │   ├── 课时8-13_08_语义分析_代码解读.mp4
    │   │   ├── 课时4-13_04_语法分析_LR1预测分析_预测分析表填写.mp4
    │   │   ├── 课时7-13_07_语义分析_基本概念.mp4.mp4
    │   │   ├── 课时12-13_12_语义分析_代码DEBUG.mp4
    │   ├── 章节14-编译原理_14_语义分支_Class的方法识别
    │   │   ├── 课时10-14_10_语义分析_方法分析.mp4
    │   │   ├── 课时4-14_04_语义分析_方法分析.mp4
    │   │   ├── 课时6-14_06_语义分析_方法分析.mp4
    │   │   ├── 课时13-14_13_语义分析_方法分析.mp4
    │   │   ├── 课时7-14_07_语义分析_方法分析.mp4
    │   │   ├── 课时14-14_14_语义分析_方法分析.mp4
    │   │   ├── 课时8-14_08_语义分析_方法分析.mp4
    │   │   ├── 课时9-14_09_语义分析_方法分析.mp4
    │   │   ├── 课时16-14_16_语义分析_方法分析.mp4
    │   │   ├── 课时5-14_05_语义分析_方法分析.mp4
    │   │   ├── 课时15-14_15_语义分析_方法分析.mp4
    │   │   ├── 课时1-14_01_语义分析_方法分析.mp4
    │   │   ├── 课时3-14_03_语义分析_方法分析.mp4
    │   │   ├── 课时12-14_12_语义分析_方法分析.mp4
    │   │   ├── 课时2-14_02_语义分析_方法分析.mp4
    │   │   ├── 课时11-14_11_语义分析_方法分析.mp4
    │   ├── 章节1-编译原理_01
    │   │   ├── 课时1-编译原理_01.mp4
    │   ├── 章节16-编译原理_16_生产Class文件
    │   │   ├── 课时5-16_05_生成Class文件.mp4
    │   │   ├── 课时2-16_02_生成Class文件_常量池解释.mp4
    │   │   ├── 课时7-16_07_生成Class文件_DEBUG.mp4
    │   │   ├── 课时1-16_01_生成Class文件.mp4
    │   │   ├── 课时3-16_03_生成Class文件.mp4
    │   │   ├── 课时8-16_08_生成Class文件_DEBUG.mp4
    │   │   ├── 课时12-16_12_生成Class文件_DEBUG_生产方法调用部分.mp4
    │   │   ├── 课时9-16_09_生成Class文件_DEBUG.mp4
    │   │   ├── 课时4-16_04_生成Class文件.mp4
    │   │   ├── 课时10-16_10_生成Class文件_DEBUG_生产方法调用部分.mp4
    │   │   ├── 课时6-16_06_生成Class文件_代码解读.mp4
    │   │   ├── 课时11-16_11_生成Class文件_DEBUG_生产方法调用部分.mp4
    ├── 35.变量与数据类型-1107
    │   ├── 章节1-变量与数据类型
    │   │   ├── 课时13-基本数据类型之间的转换.mp4
    │   │   ├── 课时5-整数类型(1).mp4
    │   │   ├── 课时9-字符类型(2).mp4
    │   │   ├── 课时4-扩展_进制和进制转换.mp4
    │   │   ├── 课时8-字符类型(1).mp4
    │   │   ├── 课时14-基本数据类型转为string.mp4
    │   │   ├── 课时3-数据类型介绍.mp4
    │   │   ├── 课时19-标识符的使用(2).mp4
    │   │   ├── 课时7-浮点类型.mp4
    │   │   ├── 课时11-字符串类型.mp4
    │   │   ├── 课时2-变量(2).mp4
    │   │   ├── 课时18-标识符的使用(1).mp4
    │   │   ├── 课时16-指针.mp4
    │   │   ├── 课时1-变量(1).mp4
    │   │   ├── 课时10-布尔类型.mp4
    │   │   ├── 课时15-string转为基本数据类型.mp4
    │   │   ├── 课时12-基本数据类型默认值.mp4
    │   │   ├── 课时6-整数类型(2).mp4
    │   │   ├── 课时17-指针4个细节.mp4
    │   │   ├── 课时20-关键字和预定义标识符.mp4
    ├── 39.函数-1110
    │   ├── 章节1-函数
    │   │   ├── 课时15-日期和时间函数.mp4
    │   │   ├── 课时11-闭包.mp4
    │   │   ├── 课时6-包的引入.mp4
    │   │   ├── 课时12-defer关键字.mp4
    │   │   ├── 课时16-内置函数.mp4
    │   │   ├── 课时10-匿名函数.mp4
    │   │   ├── 课时9-init函数.mp4
    │   │   ├── 课时1-函数的引入.mp4
    │   │   ├── 课时4-函数细节详讲03.mp4
    │   │   ├── 课时13-字符串函数详讲01.mp4
    │   │   ├── 课时2-函数细节详讲01.mp4
    │   │   ├── 课时3-函数细节详讲02.mp4
    │   │   ├── 课时14-字符串函数详讲02.mp4
    │   │   ├── 课时7-包细节详讲01.mp4
    │   │   ├── 课时8-包细节详讲02.mp4
    │   │   ├── 课时5-函数细节详讲04.mp4
    ├── 26.Kubernetes集群客户端命令kubectl-1376
    │   ├── 章节1-Kubernetes集群客户端工具 kubectl
    │   │   ├── 课时3-kubectl命令补全配置方法.mp4
    │   │   ├── 课时2-kubectl命令说明.mp4
    │   │   ├── 课时1-kubectl命令获取帮助方法.mp4
    ├── 10.Go Web前置-JS-1126
    │   ├── 章节1-Go Web前置-JS
    │   │   ├── 课时41-增加删除节点.mp4
    │   │   ├── 课时22-查看原型.mp4
    │   │   ├── 课时16-数组的排序问题.mp4
    │   │   ├── 课时30-认识BOM和DOM.mp4
    │   │   ├── 课时17-String常用方法.mp4
    │   │   ├── 课时21-自定义对象三种方式.mp4
    │   │   ├── 课时3-JS的特点.mp4
    │   │   ├── 课时12-数组的创建.mp4
    │   │   ├── 课时39-操作属性和样式.mp4
    │   │   ├── 课时40-操作标签文本.mp4
    │   │   ├── 课时6-JS中的数据类型.mp4
    │   │   ├── 课时9-JS流程控制小练习.mp4
    │   │   ├── 课时35-history对象.mp4
    │   │   ├── 课时34-location对象.mp4
    │   │   ├── 课时23-操作原型.mp4
    │   │   ├── 课时33-window对象的open和close方法.mp4
    │   │   ├── 课时42-案例开发.mp4
    │   │   ├── 课时38-直接获取元素的方式.mp4
    │   │   ├── 课时28-表单事件.mp4
    │   │   ├── 课时15-数组的常用方法.mp4
    │   │   ├── 课时19-Math常用方法.mp4
    │   │   ├── 课时36-navigator和screen.mp4
    │   │   ├── 课时8-JS流程控制.mp4
    │   │   ├── 课时2-JS的学习内容.mp4
    │   │   ├── 课时11-JS函数参数和返回值.mp4
    │   │   ├── 课时31-window对象三种弹窗方式.mp4
    │   │   ├── 课时26-鼠标事件.mp4
    │   │   ├── 课时1-为什么学习JS.mp4
    │   │   ├── 课时5-JS的引入方式2.mp4
    │   │   ├── 课时10-JS函数的声明.mp4
    │   │   ├── 课时25-事件的绑定和触发.mp4
    │   │   ├── 课时43-echarts快速上手.mp4
    │   │   ├── 课时18-Number常用方法.mp4
    │   │   ├── 课时13-数组的元素和长度.mp4
    │   │   ├── 课时24-原型链.mp4
    │   │   ├── 课时27-按键事件.mp4
    │   │   ├── 课时4-JS的引入方式1.mp4
    │   │   ├── 课时37-document对象.mp4
    │   │   ├── 课时29-页面加载事件.mp4
    │   │   ├── 课时32-window对象定时器的使用.mp4
    │   │   ├── 课时14-数组的遍历.mp4
    │   │   ├── 课时20-Date常用方法.mp4
    │   │   ├── 课时7-JS中的运算符.mp4
    ├── 48.切片-1114
    │   ├── 章节1-切片
    │   │   ├── 课时7-切片的注意事项3.mp4
    │   │   ├── 课时4-切片的遍历.mp4
    │   │   ├── 课时3-切片的定义.mp4
    │   │   ├── 课时5-切片的注意事项1.mp4
    │   │   ├── 课时1-切片的引入.mp4
    │   │   ├── 课时6-切片的注意事项2.mp4
    │   │   ├── 课时2-切片的内存分析.mp4
    ├── 09.Go Web前置-JQuery-1125
    │   ├── 章节1-Go Web前置-JQuery
    │   │   ├── 课时15-动画效果.mp4
    │   │   ├── 课时17-表单校验A.mp4
    │   │   ├── 课时2-页面加载函数.mp4
    │   │   ├── 课时24-栅格系统.mp4
    │   │   ├── 课时14-jQuery迭代方式.mp4
    │   │   ├── 课时21-Bootstrap介绍.mp4
    │   │   ├── 课时26-案例开之轮播图.mp4
    │   │   ├── 课时25-案例开发之导航.mp4
    │   │   ├── 课时13-jQuery对象和DOM对象的转换.mp4
    │   │   ├── 课时12-事件处理.mp4
    │   │   ├── 课时9-操作样式.mp4
    │   │   ├── 课时5-属性选择器.mp4
    │   │   ├── 课时19-正则表达式的引入.mp4
    │   │   ├── 课时1-认识jQuery.mp4
    │   │   ├── 课时8-操作元素属性.mp4
    │   │   ├── 课时11-增删元素.mp4
    │   │   ├── 课时23-固定容器和流容器.mp4
    │   │   ├── 课时4-基本选择器.mp4
    │   │   ├── 课时22-Bootstrap搭建.mp4
    │   │   ├── 课时10-操作文本.mp4
    │   │   ├── 课时7-表单选择器.mp4
    │   │   ├── 课时3-jQuery选择器的引入.mp4
    │   │   ├── 课时20-正则优化表单校验.mp4
    │   │   ├── 课时16-自定义动画.mp4
    │   │   ├── 课时6-位置选择器.mp4
    │   │   ├── 课时18-表单校验B.mp4
    ├── 43.流程控制-1111
    │   ├── 章节1-流程控制
    │   │   ├── 课时1-流程控制的引入.mp4
    │   │   ├── 课时10-关键字_break.mp4
    │   │   ├── 课时4-if多分支.mp4
    │   │   ├── 课时3-if双分支.mp4
    │   │   ├── 课时9-for range键值循环.mp4
    │   │   ├── 课时2-if单分支.mp4
    │   │   ├── 课时11-关键字_break细节.mp4
    │   │   ├── 课时7-for循环.mp4
    │   │   ├── 课时14-关键字_return.mp4
    │   │   ├── 课时13-关键字_goto.mp4
    │   │   ├── 课时8-for循环细节.mp4
    │   │   ├── 课时5-switch分支1.mp4
    │   │   ├── 课时12-关键字_continue.mp4
    │   │   ├── 课时6-switch分支2.mp4
    ├── 58.项目部署之-Linux操作系统-64
    │   ├── 章节1-Linux概述与安装
    │   │   ├── 课时4-第二章-安装Linux操作系统.mp4
    │   │   ├── 课时5-第二章-Linux的网络配置.mp4
    │   │   ├── 课时1-第一章-Linux概述.mp4
    │   │   ├── 课时3-第二章-Linux虚拟机的安装过程.mp4
    │   │   ├── 课时2-第二章-安装VMware软件.mp4
    │   ├── 章节2-Linux基本操作
    │   │   ├── 课时12-第七章-Linux网络配置和命令.mp4
    │   │   ├── 课时8-第五章-Linux基本命令6.mp4
    │   │   ├── 课时13-第八章-Linux快照和克隆1.mp4
    │   │   ├── 课时10-第六章-Linux中的vi命令2.mp4
    │   │   ├── 课时14-第八章-Linux的快照和克隆2.mp4
    │   │   ├── 课时7-第五章-Linux基本命令5.mp4
    │   │   ├── 课时1-第三章-Linux的文件结构和基本概念.mp4
    │   │   ├── 课时9-第五章-Linux基本命令7-vi命令-1.mp4
    │   │   ├── 课时5-第四章-Linux基本命令3.mp4
    │   │   ├── 课时3-第三章-Linux的基本命令.mp4
    │   │   ├── 课时2-第三章-Linux的基本概念2.mp4
    │   │   ├── 课时11-第六章-Linux的vi命令3.mp4
    │   │   ├── 课时4-第四章节-Linux的基本命令2.mp4
    │   │   ├── 课时6-第五章-Linux基本命令4.mp4
    │   ├── 章节3-Linux软件安装与配置
    │   │   ├── 课时3-第十章-Linux安装python-3.8(一).mp4
    │   │   ├── 课时6-第十一章-Linux中Mysql8的安装2.mp4
    │   │   ├── 课时2-第九章-Linux软件安装-Yum使用.mp4
    │   │   ├── 课时5-第十一章-Linux中Mysql8的安装1.mp4
    │   │   ├── 课时1-第九章-Linux软件安装值配置Yum源.mp4
    │   │   ├── 课时4-第十章-Linux安装python-3.8(二).mp4
    ├── 54.算法和数据结构(Golang语言实现)-1822
    │   ├── 章节3-第三章
    │   │   ├── 课时2-累加和为K的最长子数组长度.mp4
    │   │   ├── 课时1-哈希表基本用法.mp4
    │   │   ├── 课时5-比较器.mp4
    │   │   ├── 课时4-对数器.mp4
    │   │   ├── 课时3-有序表基本用法.mp4
    │   ├── 章节2-第二章
    │   │   ├── 课时4-有序数组找小于等于num的最右位置.mp4
    │   │   ├── 课时9-有两种数出现了奇数次找到它们.mp4
    │   │   ├── 课时5-二分的时间复杂度分析.mp4
    │   │   ├── 课时7-异或运算简单题目.mp4
    │   │   ├── 课时8-只有一种数出现了奇数次找到它.mp4
    │   │   ├── 课时1-前缀和数组.mp4
    │   │   ├── 课时2-有序数组中寻找num.mp4
    │   │   ├── 课时3-有序数组找大于等于num的最左位置.mp4
    │   │   ├── 课时6-异或运算的性质.mp4
    │   ├── 章节6-第六章
    │   │   ├── 课时1-堆的概念和heapInsert过程.mp4
    │   │   ├── 课时3-堆操作的时间复杂度.mp4
    │   │   ├── 课时2-堆的heapify过程.mp4
    │   │   ├── 课时5-词频最大的前K名.mp4
    │   │   ├── 课时4-堆排序.mp4
    │   ├── 章节1-第一章
    │   │   ├── 课时2-冒泡排序.mp4
    │   │   ├── 课时1-选择排序.mp4
    │   │   ├── 课时3-插入排序.mp4
    │   │   ├── 课时5-复杂度.mp4
    │   │   ├── 课时4-常数时间的操作.mp4
    │   ├── 章节4-第四章
    │   │   ├── 课时1-递归的基本介绍.mp4
    │   │   ├── 课时5-小和问题.mp4
    │   │   ├── 课时4-归并排序非递归实现和原理解析.mp4
    │   │   ├── 课时3-归并排序递归实现.mp4
    │   │   ├── 课时2-Master公式.mp4
    │   ├── 章节5-第五章
    │   │   ├── 课时2-荷兰国旗问题.mp4
    │   │   ├── 课时6-寻找第K大的数.mp4
    │   │   ├── 课时4-快速排序的改进.mp4
    │   │   ├── 课时5-快速排序的复杂度.mp4
    │   │   ├── 课时3-快速排序的过程.mp4
    │   │   ├── 课时1-Partition过程.mp4
    ├── 18.Ingress 服务发现 traefik-1186
    │   ├── 章节1-traefik初识
    │   │   ├── 课时1-traefik简介及特性.mp4
    │   │   ├── 课时3-traefik核心概念及能力.mp4
    │   │   ├── 课时2-traefik与nginx ingress对比.mp4
    │   ├── 章节6-traefik高级应用
    │   │   ├── 课时2-灰度发布.mp4
    │   │   ├── 课时3-流量复制.mp4
    │   │   ├── 课时1-负载均衡.mp4
    │   ├── 章节2-traefik部署
    │   │   ├── 课时1-traefik部署前期准备.mp4
    │   │   ├── 课时2-traefik部署.mp4
    │   ├── 章节4-traefik基础应用
    │   │   ├── 课时4-四层代理 whoamitcp.mp4
    │   │   ├── 课时2-七层代理 http实现.mp4
    │   │   ├── 课时1-通过ingressroute暴露kubernetes dashboard.mp4
    │   │   ├── 课时6-四层代理 redis部署及traefik代理实现.mp4
    │   │   ├── 课时7-四层代理 whoamiudp.mp4
    │   │   ├── 课时5-四层代理 mysql部署及traefik代理实现.mp4
    │   │   ├── 课时3-七层代理 https实现.mp4
    │   ├── 章节3-traefik dashboard访问
    │   │   ├── 课时1-traefik dashboard访问_原生ingress方式.mp4
    │   │   ├── 课时2-traefik dashboard访问_crd ingressroute方式.mp4
    │   ├── 章节7-Kubernetes Gateway API
    │   │   ├── 课时3-应用案例_通过Gateway API暴露traefik dashboard.mp4
    │   │   ├── 课时2-Gateway API功能开启及创建GatewayClass.mp4
    │   │   ├── 课时1-Gateway API架构及概念.mp4
    │   │   ├── 课时4-应用案例_通过Gateway API暴露集群内部署的web应用.mp4
    │   │   ├── 课时5-应用案例_金丝雀发布.mp4
    │   ├── 章节5-traefik中间件
    │   │   ├── 课时1-middleware介绍及ipwhitelist.mp4
    ├── 42.计算机组成原理-1365
    │   ├── 章节1-第一章 计算机系统概述
    │   │   ├── 课时6-06.硬件的基本组成:控制器.mp4
    │   │   ├── 课时2-02.计算机的发展和分类.mp4
    │   │   ├── 课时3-03.硬件的基本组成:IO设备.mp4
    │   │   ├── 课时11-11.计算机性能指标:主存容量.mp4
    │   │   ├── 课时8-08.现代计算机结构.mp4
    │   │   ├── 课时7-07.冯诺依曼计算机结构.mp4
    │   │   ├── 课时12-12.计算机性能指标:运算速度.mp4
    │   │   ├── 课时4-04.硬件的基本组成:存储器.mp4
    │   │   ├── 课时1-01.计算机系统的构成.mp4
    │   │   ├── 课时10-10.计算机性能指标:机器字长.mp4
    │   │   ├── 课时5-05.硬件的基本组成:运算器.mp4
    │   │   ├── 课时9-09.计算机工作过程:从源文件到可执行文件.mp4
    │   ├── 章节4-第四章 指令系统
    │   │   ├── 课时2-02.指令的基本格式:地址码个数.mp4
    │   │   ├── 课时6-06.数据寻址方式:寄存器寻址和间址.mp4
    │   │   ├── 课时5-05.数据寻址方式:直接寻址和间接寻址.mp4
    │   │   ├── 课时4-04.数据寻址方式:隐含寻址和立即寻址.mp4
    │   │   ├── 课时9-09.数据寻址方式:堆栈寻址.mp4
    │   │   ├── 课时1-01.指令的基本格式.mp4
    │   │   ├── 课时7-07.数据寻址方式:基址寻址.mp4
    │   │   ├── 课时3-03.指令寻址:顺序寻址和跳跃寻址.mp4
    │   │   ├── 课时8-08.数据寻址方式:变址寻址和相对寻址.mp4
    │   ├── 章节5-第五章 中央处理器
    │   │   ├── 课时10-10.指令执行方式:流水线.mp4
    │   │   ├── 课时1-01.CPU的功能.mp4
    │   │   ├── 课时8-08.指令周期的基本概念.mp4
    │   │   ├── 课时5-05.寄存器的设置.mp4
    │   │   ├── 课时6-06.CPU的结构:单总线.mp4
    │   │   ├── 课时7-07.CPU的结构:双总线.mp4
    │   │   ├── 课时2-02.运算器的组成和逻辑结构.mp4
    │   │   ├── 课时9-09.指令执行中的数据流向.mp4
    │   │   ├── 课时3-03.运算器的总线结构:单&双&三总线.mp4
    │   │   ├── 课时4-04.控制器的组成.mp4
    │   ├── 章节2-第二章 数据的表示和运算
    │   │   ├── 课时19-19.并行加法器.mp4
    │   │   ├── 课时18-18.串行加法器.mp4
    │   │   ├── 课时12-12.浮点数的表示.mp4
    │   │   ├── 课时3-03.十进制转其它进制.mp4
    │   │   ├── 课时13-13.浮点数的规格化.mp4
    │   │   ├── 课时5-05.原码的加减运算.mp4
    │   │   ├── 课时14-14.浮点数的加减运算.mp4
    │   │   ├── 课时2-02.二进制转八进制十六进制.mp4
    │   │   ├── 课时9-09.定点整数的运算:算数_加减.mp4
    │   │   ├── 课时8-08.定点数的表示.mp4
    │   │   ├── 课时10-10.定点整数的运算:算数_乘除.mp4
    │   │   ├── 课时17-17.一位全加器.mp4
    │   │   ├── 课时6-06.补码的加减运算.mp4
    │   │   ├── 课时15-15.ALU的功能和结构.mp4
    │   │   ├── 课时11-11.定点整数的运算:逻辑&按位运算.mp4
    │   │   ├── 课时4-04.真值与机器数.mp4
    │   │   ├── 课时16-16.基本逻辑运算的实现.mp4
    │   │   ├── 课时1-01.进位计数制.mp4
    │   │   ├── 课时7-07.字符与字符编码.mp4
    │   ├── 章节6-第六章 总线
    │   │   ├── 课时6-06.总线仲裁:并行仲裁.mp4
    │   │   ├── 课时8-08.总线仲裁:分布式仲裁.mp4
    │   │   ├── 课时4-04.总线传输周期的四个阶段.mp4
    │   │   ├── 课时5-05.总线仲裁概述.mp4
    │   │   ├── 课时7-07.总线仲裁:串行仲裁.mp4
    │   │   ├── 课时10-10.总线定时:异步定时.mp4
    │   │   ├── 课时9-09.总线定时:同步定时.mp4
    │   │   ├── 课时2-02.总线的逻辑构成.mp4
    │   │   ├── 课时3-03.三种计算机总线结构.mp4
    │   │   ├── 课时1-01.总线的概念和分类.mp4
    │   ├── 章节3-第三章 存储系统
    │   │   ├── 课时3-03.主存储器模型.mp4
    │   │   ├── 课时6-06.半导体存储器:SRAM和DRAM对比.mp4
    │   │   ├── 课时5-05.半导体存储器:RAM简介.mp4
    │   │   ├── 课时7-07.半导体存储器:ROM简介.mp4
    │   │   ├── 课时1-01.存储器的层次结构.mp4
    │   │   ├── 课时4-04.CPU与主存储器的连接原理.mp4
    │   │   ├── 课时11-11.Cache与主存的映像:直接映像.mp4
    │   │   ├── 课时12-12.Cache与主存的映像:组相连映像.mp4
    │   │   ├── 课时2-02.局部性原理.mp4
    │   │   ├── 课时8-08.高速缓存Cache的基本概念.mp4
    │   │   ├── 课时10-10.Cache与主存的映像:全相连映像.mp4
    │   │   ├── 课时9-09.高速缓存Cache的组织结构简介.mp4
    ├── 21.Kubernetes集群Node管理-1378
    │   ├── 章节1-Kubernetes集群Node管理
    │   │   ├── 课时3-节点标签管理.mp4
    │   │   ├── 课时1-查看集群及节点信息.mp4
    │   │   ├── 课时2-实现在worker节点管理集群方法.mp4
    ├── 44.面向对象-1112
    │   ├── 章节1-面向对象
    │   │   ├── 课时18-继承的注意事项2.mp4
    │   │   ├── 课时14-封装的实现.mp4
    │   │   ├── 课时26-断言的语法.mp4
    │   │   ├── 课时6-方法的引入.mp4
    │   │   ├── 课时21-接口的总结.mp4
    │   │   ├── 课时1-面向对象的引入.mp4
    │   │   ├── 课时5-结构体之间的转换.mp4
    │   │   ├── 课时20-接口的引入.mp4
    │   │   ├── 课时11-创建结构体实例时指定字段值.mp4
    │   │   ├── 课时10-方法和函数的区别.mp4
    │   │   ├── 课时12-跨包创建结构体实例.mp4
    │   │   ├── 课时19-继承的注意事项3.mp4
    │   │   ├── 课时8-方法的注意事项2.mp4
    │   │   ├── 课时24-多态.mp4
    │   │   ├── 课时16-继承的实现.mp4
    │   │   ├── 课时3-内存分析.mp4
    │   │   ├── 课时23-接口的注意事项2.mp4
    │   │   ├── 课时17-继承的注意事项.mp4
    │   │   ├── 课时9-方法的注意事项3.mp4
    │   │   ├── 课时4-结构体实例的创建.mp4
    │   │   ├── 课时13-封装的引入.mp4
    │   │   ├── 课时7-方法的注意事项1.mp4
    │   │   ├── 课时25-断言的引入.mp4
    │   │   ├── 课时2-结构体定义.mp4
    │   │   ├── 课时22-接口的注意事项1.mp4
    │   │   ├── 课时15-继承的引入.mp4
    ├── 46.配置和密钥管理 Secret-1191
    │   ├── 章节1-kubernetes配置与密钥管理 Secret
    │   │   ├── 课时2-secret创建方法.mp4
    │   │   ├── 课时3-secret使用方法_通过环境变量加载至pod.mp4
    │   │   ├── 课时4-secret使用方法_通过volume挂载至pod.mp4
    │   │   ├── 课时1-secret介绍及其分类.mp4
    

    猜你在找

    常见问题FAQ

    视频加密吗?
    无密,本站视频全部为超清无密MP4格式
    怎么发货?
    百度网盘全自动发货
    课程没更新完怎么办?
    本站资源,持续更新,所有资源都会更新完毕
    有问题怎么解决?
    联系站长,或者直接给站长发邮件:lmcf129@163.com
    • 8199会员总数(位)
    • 21692资源总数(个)
    • 14本周发布(个)
    • 3 今日发布(个)
    • 3364稳定运行(天)

    最优质的的it资源平台

    期待您的加入
  • © 2011 92资源站 All rights reserved
  • 升级SVIP尊享更多特权立即升级