M士兵GoLang后端工程师资源介绍:

M士兵GoLang后端工程师

M士兵GoLang后端工程师

Go(又称 Golang)语言是 Google公司开发的一种静态型、编译型并自带垃圾回收和并发的编程语言。编程界的小鲜肉。高并发能力非常出众。即具有像Pythonー样的简洁代码、开发速度,又具有C语言一样的执行效率,优势突出。当下掌握 Go 语言的开发者,远远无法满足企业招聘需求

资源目录:

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

侵权联系与免责声明 1、本站资源所有言论和图片纯属用户个人意见,与本站立场无关 2、本站所有资源收集于互联网,由用户分享,该帖子作者与独角兽资源站不享有任何版权,如有侵权请联系本站删除 3、本站部分内容转载自其它网站,但并不代表本站赞同其观点和对其真实性负责 4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意 如有侵权联系邮箱:1415374178@qq.com

0
显示验证码
没有账号?注册  忘记密码?