Go

  • GO
    01-31 05:42
    GO
  • 其它
    08-26 06:41
  • GO
    09-08 04:03
    GO
    GO基于MySQL代理与高级负载均衡算法进阶课,由GO语言MySQL代理和中间件课程与网络编程共同组成,课程由同一个老师进行讲解,更加系统化的让同学们深入理解GO语言的开发与运行。课程的主要内容集中在了三大重点之上,让同学快速掌握GO的MySQL代理实战课程,Go语言中间件实战,GO语言网络编程负载均衡算法开发实战。这三大模块都是GO语言开发中的重点,有开发“润滑剂”的作用,是必须掌握的实战技术,但在学习的同时需要同学们先具备有GO语言基础能力,才能跟上课程的节奏,更多基础的GO课程可以参考论坛GO课程分类进行学习。 ===============课程目录=============== GO基础进阶之mysql代理和中间件篇 ├─(1) 01开张课、 课程内容、创建一个最简单的mysql代理.mp4 ├─(2) 02mysql代理(1)初步创建自己的Handler处理类.mp4 ├─(3) 03mysql代理(2)支持查询数据返回.mp4 ├─(4) 04数据库中间件、模拟分表、模拟最简单的多表查询.mp4 ├─(5) 05Sql解析学习(select)使用第三方库、获取From表名.mp4 ├─(6) 06Sql解析学习(select)使用第三方库、获取From表名.mp4 ├─(7) 07Sql解析学习(select) 获取Select字段、字符串形式打印.mp4 ├─(8) 08Sql解析学习(select) 根据”分表规则”拆分SQL(初步).mp4 ├─(9) 09Sql解析学习(select) 根据”分表规则”拆分SQL(初步).mp4 ├─(10) 10分表拆分之水平拆分、分表规则、范围分表配置.mp4 ├─(11) 11Sql解析学习(select) 根据”分表规则”拆分SQL(初步).mp4 ├─(12) 12按范围分表(2)根据ID范围规则初步拆分SQL.mp4 ├─(13) 13按范围分表(3) where多个条件处理.mp4 ├─(14) 14按范围分表 支持多命中条件分表 (下) 代码实现.mp4 ├─(15) 15按范围分表 支持多命中条件分表 (下)代码实现.mp4 ├─(16) 16阶段性成果 把SQL解析和代理做初步整合、总结课.mp4 GO语言之网络编程篇 ├─(1) 10负载均衡算法之ip_hash简单应用.mp4 ├─(2) 11负载均衡算法之加权随机算法的简单实现.mp4 ├─(3) 12负载均衡算法之加权随机算法的改良实现.mp4 ├─(4) 13负载均衡算法之轮询算法的初步实现.mp4 ├─(5) 14负载均衡算法之加权轮询算法的两种实现.mp4 ├─(6) 15负载均衡算法之平滑加权轮询算法实现(上)思路、切片排序.mp4 ├─(7) 16平滑加权轮询算法下的降权机制 基本思路、新课预告.mp4 ├─(8) 17普通轮询算法下的计数器机制(下)节点全部宕掉后(思路课).mp4 ├─(9) 18简易FailOver机制 普通轮询算法下的计数器机制(上) .mp4 ├─(10) 19普通轮询算法下的计数器机制(中)提高节点恢复速度.mp4 ├─(11) 1开张课、课程内容、说下反向代理.mp4 ├─(12) 20普通轮询算法下的计数器机制(下)节点全部宕掉后(思路课).mp4 ├─(13) 21普通加权轮询算法下的降权机制 基本思路.mp4 ├─(14) 22平滑加权轮询算法下的降权机制 基本思路、新课预告.mp4 ├─(15) 2复习课 利用协程创建两个测试web服务.mp4 ├─(16) 3最简单的请求 转发 、httpclient初步使用.mp4 ├─(17) 4补充课 在httpserver中实现Basic Auth的认证和解析.mp4 ├─(18) 5让我们的 反向代理 支持Basic Auth验证框弹出.mp4 ├─(19) 6让我们的 反向代理 支持Basic Auth验证、获取真实IP.mp4 ├─(20) 7设计ini配置文件格式、配置 反向代理 路径映射.mp4 ├─(21) 8使用Transport来进行反代请求、go内置的反向代理函数.mp4 ├─(22) 9最简单的随机算法实现负载均衡.mp4
    • 597
  • GO
    03-09 09:15
    GO
    Golang全面开发实战视频教程 GO语言从零基础到案例开发实操案例课程 Go极速入门 ===============课程目录=============== ├<第10天视频> │ ├<3-视频> │ │ ├01_昨日回顾.mp4 │ │ ├02_游戏说明.avi │ │ ├03_无边框窗口(上).avi │ │ ├04_无边框窗口(下).avi │ │ ├05_背景图_最小化_关闭窗口(上).avi │ │ ├06_背景图_最小化_关闭窗口(下).avi │ │ ├07_界面其它设计.avi │ │ ├08_黑白子提示闪动效果.avi │ │ ├09_落子原理说明.avi │ │ ├10_落子代码实现(上).avi │ │ ├11_落子代码实现(下).avi │ │ ├12_初始化棋子_改变角色.avi │ │ ├13_倒计时.avi │ │ ├14_吃子.avi │ │ ├15_棋子个数统计.avi │ │ ├16_胜负判断.avi │ │ └17_机器落子.mp4 ├<第1天视频> │ ├<第一天视频> │ │ ├01_课程安排.mp4 │ │ ├02_go介绍.avi │ │ ├03_环境搭建.avi │ │ ├04_帮助文档的使用.avi │ │ ├05_第一个go程序.avi │ │ ├06_命令行运行程序.avi │ │ ├07_数据类型作用和命名规范.avi │ │ ├08_变量的声明.avi │ │ ├09_变量初始化和自动推导类型.avi │ │ ├10_自动推导类型和赋值区别.avi │ │ ├11_Printf和Println的区别.avi │ │ ├12_多重赋值和匿名变量.avi │ │ ├13_常量的使用.avi │ │ ├14_多个变量或变量的定义.avi │ │ ├15_iota枚举.avi │ │ ├16_类型的分类.avi │ │ ├17_bool类型.avi │ │ ├18_浮点型.avi │ │ ├19_字符类型.avi │ │ ├20_字符串类型.avi │ │ ├21_字符和字符串的区别.avi │ │ ├22_复数类型.avi │ │ ├23_格式化输出.avi │ │ ├24_变量的输入.avi │ │ ├25_类型转换.avi │ │ ├26_类型别名.avi │ │ ├27_运算符(上).avi │ │ ├28_运算符(下).avi │ │ ├29_if的使用.avi │ │ ├30_if支持初始化语句.avi │ │ ├31_if_elseif_else的使用.avi │ │ ├32_switch的使用.avi │ │ ├33_switch使用的补充.avi │ │ ├34_for循环的使用.avi │ │ ├35_range的使用.avi │ │ ├36_break和continue的区别.avi │ │ └37_goto的使用.mp4 ├<第2天视频> │ ├<第2天视频> │ │ ├01_昨日回顾.mp4 │ │ ├02_无参无返回值函数的使用.avi │ │ ├03_有参无返回值函数:普通参数列表.avi │ │ ├04_不定参数类型.avi │ │ ├05_不定参数的传递.avi │ │ ├06_有参无返回值函数使用的总结.avi │ │ ├07_函数只有一个返回值.avi │ │ ├08_函数有多个返回值.avi │ │ ├09_函数定义格式总结.avi │ │ ├10_有参有返回值函数的使用.avi │ │ ├11_普通函数的调用流程.avi │ │ ├12_递归函数的调用流程.avi │ │ ├13_通过递归实现的累加.avi │ │ ├14_函数类型.avi │ │ ├15_回调函数.avi │ │ ├16_匿名函数基本语法.avi │ │ ├17_闭包捕获外部变量特点.avi │ │ ├18_闭包的特点.avi │ │ ├19_defer的使用.avi │ │ ├20_多个defer的执行顺序.avi │ │ ├21_defer和匿名函数结合使用.avi │ │ ├22_获取命令行参数.avi │ │ ├23_局部变量特点.avi │ │ ├24_全局变量.avi │ │ ├25_不同作用域的同名变量.avi │ │ ├26_工作区介绍.avi │ │ ├27_导入包的使用.avi │ │ ├28_工程管理:同级目录.avi │ │ ├29_工程管理:不同目录.avi │ │ ├30_init函数的介绍.avi │ │ └31_go_intall命令的使用.mp4 ├<第3天视频> │ ├<第3天视频> │ │ ├01_昨日回顾.mp4 │ │ ├02_变量的内存和变量的地址.avi │ │ ├03_指针变量的基本使用.avi │ │ ├04_不要操作没有合法指向的内存.avi │ │ ├05_new函数的使用.avi │ │ ├06_值传递.avi │ │ ├07_地址传递.avi │ │ ├08_为什么需要数组.avi │ │ ├09_数组的基本操作.avi │ │ ├10_数组初始化.avi │ │ ├11_二维数组的介绍.avi │ │ ├12_数组比较和赋值.avi │ │ ├13_随机数的使用.avi │ │ ├14_冒泡排序原理.avi │ │ ├15_冒泡排序代码实现.avi │ │ ├16_数组做函数参数是值拷贝.avi │ │ ├17_数组指针做函数参数.avi │ │ ├18_切片介绍.avi │ │ ├19_数组和切片区别.avi │ │ ├20_切片的创建.avi │ │ ├21_切片截取.avi │ │ ├22_切片和底层数组关系.avi │ │ ├23_append函数的使用.avi │ │ ├24_append扩容特点.avi │ │ ├25_copy的使用.avi │ │ ├26_切片做函数参数.avi │ │ ├27_猜数字:产生一个随机的4位数.avi │ │ ├28_猜数字:取出每一位数.avi │ │ ├29_猜数字:输入一个4位数并取出每一位.avi │ │ ├30_猜数字:逻辑处理.avi │ │ ├31_map介绍.avi │ │ ├32_map的基本操作.avi │ │ ├33_map赋值.avi │ │ ├34_map遍历.avi │ │ ├35_map删除.avi │ │ ├36_map做函数参数.avi │ │ ├37_结构体普通变量初始化.avi │ │ ├38_结构体指针变量初始化.avi │ │ ├39_结构体成员的使用:普通变量.avi │ │ ├40_结构体成员的使用:指针变量.avi │ │ ├41_结构体比较和赋值.avi │ │ ├42_结构体做函数参数:值传递.avi │ │ ├43_结构体做函数参数:地址传递.avi │ │ └44_go语言可见性规则验证.mp4 ├<第4天视频> │ ├<第4天视频> │ │ ├01_昨日回顾.mp4 │ │ ├02_面向对象编程.avi │ │ ├03_匿名字段作用.avi │ │ ├04_匿名字段初始化.avi │ │ ├05_成员操作.avi │ │ ├06_同名字段.avi │ │ ├07_非结构体匿名字段.avi │ │ ├08_结构体指针类型匿名字段.avi │ │ ├09_方法介绍.avi │ │ ├10_面向过程和面向对象函数区别.avi │ │ ├11_结构体类型添加方法.avi │ │ ├12_方法使用总结.avi │ │ ├13_值语义和引用语义.avi │ │ ├14_指针类型和普通类型的方法集.avi │ │ ├15_方法的继承.avi │ │ ├16_方法的重写.avi │ │ ├17_方法值.avi │ │ ├18_方法表达式.avi │ │ ├19_接口类型介绍.avi │ │ ├20_接口的定义和实现.avi │ │ ├21_多态的表现.avi │ │ ├22_接口继承.avi │ │ ├23_接口转换.avi │ │ ├24_空接口.avi │ │ ├25_通过if实现类型断言.avi │ │ └26_通过switch实现类型断言.mp4 ├<第5天视频> │ ├<3-视频> │ │ ├01_昨日回顾.mp4 │ │ ├02_error接口的使用.avi │ │ ├03_error接口的应用.avi │ │ ├04_显式调用panic函数.avi │ │ ├05_数组越界导致panic.avi │ │ ├06_recover的使用.avi │ │ ├07_字符串操作常用函数介绍.avi │ │ ├08_字符串操作代码验证.avi │ │ ├09_字符串转换.avi │ │ ├10_正则表达式(上).avi │ │ ├11_正则表达式(中).avi │ │ ├12_正则表达式(下).avi │ │ ├13_json介绍.avi │ │ ├14_通过结构体生成json.avi │ │ ├15_struct_tag的使用.avi │ │ ├15_通过map生成json.avi │ │ ├16_json解析到结构体.avi │ │ ├17_json解析到map.avi │ │ ├18_文件分类和为什么需要文件.avi │ │ ├19_文件常用操作接口介绍.avi │ │ ├20_标准设备文件的使用.avi │ │ ├21_WriteString的使用.avi │ │ ├22_Read的使用.avi │ │ ├23_借助bufio实现按行读取内容.avi │ │ └24_文件案例:拷贝文件.mp4 ├<第6天视频> │ ├<3-视频> │ │ ├01_昨日回顾.mp4 │ │ ├02_并行和并发的区别.avi │ │ ├03_go语言并发优势.avi │ │ ├04_创建goroutine.avi │ │ ├05_主协程先退出.avi │ │ ├06_主协程先退出导致子协程没来得及调用.avi │ │ ├07_runtime.Gosched的使用.avi │ │ ├08_runtime.Goexit的使用.avi │ │ ├09_runtime.GOMAXPROCS的使用.avi │ │ ├10_多任务资源竞争问题.avi │ │ ├11_channel介绍.avi │ │ ├12_通过channel实现同步.avi │ │ ├13_通过channel实现同步和数据交互.avi │ │ ├14_无缓冲channel.avi │ │ ├15_有缓冲channel.avi │ │ ├16_关闭channel.avi │ │ ├17_通过range遍历channel内容.avi │ │ ├18_单向channel特点.avi │ │ ├19_单向channel的应用.avi │ │ ├20_Timer的使用.avi │ │ ├21_Timer实现延时功能.avi │ │ ├22_定时器停止.avi │ │ ├23_定时器重置.avi │ │ ├24_Ticker的使用.avi │ │ ├25_select的作用.avi │ │ ├26_通过select实现斐波那契数列.avi │ │ ├27_通过select实现斐波那契数列(画图).avi │ │ └28_select实现的超时机制.mp4 ├<第7天视频> │ ├<3-视频> │ │ ├01_昨日回顾.mp4 │ │ ├02_网络协议介绍.avi │ │ ├03_分层模型介绍.avi │ │ ├04_层和协议.avi │ │ ├05_mac地址介绍.avi │ │ ├06_网络层的作用.avi │ │ ├07_传输层作用.avi │ │ ├08_应用层功能.avi │ │ ├09_网络分层和协议总结.avi │ │ ├10_网络通信条件.avi │ │ ├11_通信过程如何组包和拆包.avi │ │ ├12_socket简单介绍.avi │ │ ├13_cs模型介绍.avi │ │ ├14_TCP服务器代码编写.avi │ │ ├15_netcat工具的使用.avi │ │ ├16_TCP客户端代码编写.avi │ │ ├17_简单版并发服务器.avi │ │ ├18_客户端即可输入也可接收服务器回复.avi │ │ ├19_文件传输原理分析.avi │ │ ├20_os.Stat的使用.avi │ │ ├21_传输文件:发送方.avi │ │ ├22_传输文件:接收方.avi │ │ ├23_传输文件功能验证.avi │ │ ├24_并发聊天服务器功能演示.avi │ │ ├25_并发聊天服务器原理分析.avi │ │ ├26_并发聊天服务器:广播上线.avi │ │ ├27_并发聊天服务器:广播消息.avi │ │ ├28_并发聊天服务器:查询在线用户.avi │ │ ├29_并发聊天服务器:修改用户名.avi │ │ ├30_并发聊天服务器:用户主动退出.avi │ │ └31_并发聊天服务器:超时处理.mp4 ├<第8天视频> │ ├<3-视频> │ │ ├01_昨日回顾.mp4 │ │ ├02_web工作流程.avi │ │ ├03_http协议和url介绍.avi │ │ ├03_请求包和响应包简单介绍.avi │ │ ├04_请求报文格式分析.avi │ │ ├05_服务器如何知道用户需要什么资源.avi │ │ ├06_响应报文测试方法.avi │ │ ├07_响应报文格式分析.avi │ │ ├08_http编程介绍.avi │ │ ├09_http服务器编程.avi │ │ ├10_http服务器获取客户端的一些信息.avi │ │ ├11_http客户端编程.avi │ │ ├12_百度贴吧小爬虫.avi │ │ ├13_百度贴吧小爬虫总结.avi │ │ ├14_并发版网络爬虫.avi │ │ ├15_段子爬虫:明确目标.avi │ │ ├16_段子爬虫:爬主页面有用链接.avi │ │ ├17_段子爬虫:爬取段子页面.avi │ │ ├18_段子爬虫:把内容存储到文件中.avi │ │ └19_段子爬虫:并发爬虫.mp4 ├<第9天视频> │ ├<3-视频> │ │ ├01_课程安排.mp4 │ │ ├02_GTK介绍.avi │ │ ├03_环境搭建.avi │ │ ├04_第一个程序:空白窗口.avi │ │ ├05_控件介绍.avi │ │ ├06_窗口添加控件.avi │ │ ├07_信号介绍.avi │ │ ├08_信号处理.avi │ │ ├09_glade介绍.avi │ │ ├10_glade的使用.avi │ │ ├11_常用控件:窗口.avi │ │ ├12_常用控件:标签.avi │ │ ├13_常用控件:图片控件.avi │ │ ├14_常用控件:进度条.avi │ │ ├15_常用控件:按钮.avi │ │ ├16_常用控件:行编辑.avi │ │ ├17_布局(上).avi │ │ ├18_布局(下).avi │ │ ├19_对话框.avi │ │ ├20_定时器介绍.avi │ │ ├21_定时器的使用.avi │ │ ├22_鼠标点击事件.avi │ │ ├23_鼠标移动事件.avi │ │ ├24_键盘事件.avi │ │ ├25_大小改变事件.avi │ │ ├26_绘图介绍.avi │ │ ├27_绘图(上).avi │ │ ├28_绘图(下).avi │ │ └29_无边框窗口移动.mp4
    • 564
  • GO
    01-30 03:23
    GO
  • Google工程师亲授 Tensorflow2.0-入门到进阶 完整版 第1章 Tensorflow简介与环境搭建 本门课程的入门章节,简要介绍了tensorflow是什么,详细介绍了Tensorflow历史版本变迁以及tensorflow的架构和强大特性。并在Tensorflow1.0、pytorch、Tensorflow2.0之间做了对比。最后通过实战讲解了在Google cloud和AWS两个平台上的环境配置。 第2章 Tensorflow keras实战 本门课程的基础章节,详细介绍了如何使用tf.keras进行模型的搭建以及大量的深度学习的理论知识。理论知识包括分类问题、回归问题、损失函数、神经网络、激活函数、dropout、批归一化、深度神经网络、Wide&Deep模型、密集特征、稀疏特征、超参数搜索等及其在图像分类、房价预测上的实现。... 第3章 Tensorflow基础API使用 接上一节课中使用高级抽象的API tf.keras搭建模型,本节课则介绍了基础的API来方便大家更加灵活的定义和使用模型。课程内容包括tensorflow基础数据类型、自定义模型和损失函数、自定义求导、tf.function、图结构等以及其在图像分类、房价预测上的实现。... 第4章 Tensorflow dataset使用 介绍Tensorflow dataset空间下API的使用,dataset API主要用于读取数据。本届课程通过在房价预测问题上的实战详细的介绍如何使用tf.dataset读取csv文件和tfrecord文件。 第5章 Tensorflow Estimator使用与tf1.0 本节课分为两部分,第一部分介绍tensorflow中estimator和特征列的API的使用,estimator是和keras平级的用于模型抽象的高级API,会使用泰坦尼克生存预测项目来详细的讲解特征抽取和estimator使用。学习完以上的基础知识后,在第二部分中会讲解tf1.0的知识点来方便大家对比2.0与1.0的区别。... 第6章 卷积神经网络 本节课程依托图像分类与两个Kaggle数据集项目,主要讲解卷积神经网络,包括卷积、池化、卷积网络、数据增强、迁移学习等知识。详细的讲解了卷积操作的过程。同时还对如何使用Kaggle平台上的GPU进行的讲解。 第7章 循环神经网络 本节课程依托文本分类和文本生成两个项目,对序列式问题、循环神经网络、LSTM、双向LSTM等模型进行了详细的讲解和实战。 第8章 Tensorflow分布式 本节课程依托图像分类项目,对tensorflow框架中的分布式原理和策略进行了详细的讲解,并在实战中予以实现。尤其是对参数服务器的分布式的并行架构进行详细的阐述。 第9章 Tensorflow模型保存与部署 本节课程依托图像分类项目,对tensorflow模型和部署进行了详细的讲解,包括普通的模型保存、tflite的使用、模型的android的部署、在js上的部署等以及对应的实战。 第10章 机器翻译与tensor2tensor使用 本节课程依托机器翻译项目,对transformer模型进行了详细的讲解,包括可缩放点积注意力、多头注意力等知识。并对该模型进行了实现。同时,讲解了tensorflow中常用算法库tensor2tensor的使用,并使用tensor2tensor中已有的最新算法在图像分类和机器翻译上进行了最高效果的训练。.
    • 450
  • GO
    01-24 10:05
    GO
  • GO
    11-04 01:37
    GO
    Golang语言快速上手到综合实战(Go语言、Beego框架、高并发聊天室、豆瓣电影爬虫) 课程介绍: 本教程从基础的Golang语言语法开始讲起,介绍了Golang的数据类型(包括基础类型与复合类型)以及分支与循环结构,进而深入地介绍了Golang语言的类与继承,以及与其他语言如Java、C++等的诸多不同,尤其是Go语言非侵入式的接口设计,其体现了Go语言设计的独到之处。紧接着,对Go语言中的并发概念-协程与channel进行了深入分析,力求让学员搞清楚协程与线程的区别。在上述基础上,会带领学员们开发一个高并发聊天室(得益于Go协程的轻量级特性)。接下来,会介绍Go语言在web开发上的应用并且以Beego框架为主进行介绍;在介绍完Beego的基础应用后,带领大家编写一个豆瓣电影爬虫的项目,让学员对Beego的使用更加熟练,同时对爬虫的相关理论与实践也有所了解。 第1讲 Go语言简介 第2讲 理解GOPATH 第3讲 Go语言基础上 第4讲 Go语言基础下 第5讲 Go语言之流程控制 第6讲 Go语言之函数上 第7讲 Go语言之函数下 第8讲 Go语言之struct 第9讲 Go语言之面向对象上 第10讲 Go语言之面向对象下_1 第10讲 Go语言之面向对象下_2 第11讲 Go语言并发编程之协程 第12讲 Go语言并发编程之channel 第13讲 Go语言并发编程之缓冲channel 第14讲 Go语言并发编程之select 第15讲 Go语言并发编程之深入协程 第16讲 Go语言之JSON与Md5 第17讲 Go语言之HTTP 第18讲 Go语言之正则表达式_1 第18讲 Go语言之正则表达式_2 第19讲 Go语言之Mysql_1 第19讲 Go语言之Mysql_2 第20讲 Go语言之Redis 第21讲 Go语言之聊天室_1 第21讲 Go语言之聊天室_2 第21讲 Go语言之聊天室_3 第21讲 Go语言之聊天室_4 第22讲 Beego框架简介 第23讲 Beego框架之参数配置与路由配置 第24讲 Beego框架之Controller 第25讲 Beego框架之请求数据处理 第26讲 Beego框架之session机制 第27讲 Beego框架之model_1 第27讲 Beego框架之model_2 第27讲 Beego框架之model_3 第28讲 Beego框架之view 第29讲 Beego框架之config、httplib、context 第30讲 Beego框架之爬虫项目实战_1 第30讲 Beego框架之爬虫项目实战_2 第30讲 Beego框架之爬虫项目实战_3 第30讲 Beego框架之爬虫项目实战_4 第30讲 Beego框架之爬虫项目实战_5 第30讲 Beego框架之爬虫项目实战_6
    • 371