GO

  • GO
    09-25 06:55
    GO
    尚硅谷菁英师资整合业界资源,历时一年,打磨出专注于区块链技术的GO语言视频教程。教程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿 〖课程目录〗 001.Golang可以做什么 002.如何学习Golang更高效(1) 003.如何学习Golang更高效(2) 004.程序的基本概念 005.Go语言发展简史, 006.Go语言的特性和快速体验 007.Golang开发工具介绍 008.windows下VSCode的安装和使用(1) 009.windows下VSCode的安装和使用(2)/ x" q( F5 [! b+ i- R; K 010.Linux下VSCode的安装和使用 011.Mac下VSCode的安装和使用 012.Windows下搭建Go开发环境 013.Linux下搭建Go开发环境% t- [3 ^$ l5 w( }3 \ 014.Mac下搭建Go开发环境 015.Go程序开发和基本结构说明: n, ^! Q3 {7 ]# e, ^ 016.Linux和Mac下开发Go程序 017.Golang执行流行分析2 x$ r& T; n, x. L- o8 G 018.Golang编译运行说明6 i5 V- d& ^( F1 z+ o4 B0 S/ j 019.Go语法要求和注意事项! }# M& }$ N/ K1 l 020.Go的转义字符 021.Go开发常见错误和解决方法 022.Go语言的注释) B3 P3 L. T! j+ q* ? 023.规范的代码风格要求 024.Go官方编程指南8 \8 J6 I% p3 M- w* H& U 025.Go语言标准库API) |' M5 u8 y9 x 026.Dos常用指令介绍 027.目录操作& z$ [8 x0 p4 @/ c' k 028.文件操作 029.其它指令和综合练习 030.练习题评讲和总结9 M) I8 L* k( B; s5 `6 Q* }3 E 031.为什么需要变量 032.变量介绍和快速入门+ M+ W8 d* M; F' O' L 033.变量使用细节(1) 034.变量使用细节(2) 035.明确变量几个概念 U5 |1 I9 k% Y, j 036.数据类型介绍 037.整数类型基本使用1 Y' {! u. r$ J 038.整数类型使用细节 039.浮点类型基本使用 040.浮点类型使用细节 041.字符类型基本使用 042.字符类型注意事项8 f- w# l* ?3 @2 x! C/ u& a9 j 043.布尔类型的使用2 N$ f+ r" j/ _8 T! k; q& ] 044.字符串类型基本使用( Y1 U' {# j1 b) F 045.字符串类型细节说明 046.基本数据类型默认值 047.基本数据相互转换 048.基本数据转换细节讨论 049.基本数据转string 050.string转基本数据类型1 [% E! B0 F7 J! a/ S 051.string转基本类型细节 052.指针及其内存布局4 t# j: j6 i7 M% ^ 053.指针案例和使用陷阱6 l( Z+ S& p- j 054.值类型和引用类型 055.标识符基本使用 056.Go标识符命名特点和规范 057.保留关键字和预定义标识符 058.运算符基本介绍 059.算术运算符基本使用 060.算术运算符细节讨论1 C' b/ F7 d# E4 N* h 061.算术运算符课堂练习2 H2 x+ [7 P0 D0 ^4 g 062.关系运算符) c5 H# `" R8 I5 I3 ~3 T9 C 063.逻辑运算符基本使用, h! `9 c0 j9 M9 V9 m 064.短路与和短路或. L2 `7 i2 i% X" ^: r! ~ 065.赋值运算符基本使用& @* Z! l: u# u% z 066.赋值运算经典面试题, g) y9 |* i \5 N5 R- ^1 [$ j 066.运算符优先级 067.其它运算符2 u9 a2 G* j% }. z8 A 068.获取用户终端输入, }8 o Z! Y' J3 p6 e: W! R+ P 069.计算机进制的介绍9 P! w0 ] _4 D: b/ g 070.其它进制转十进制 071.十进制转其它进制7 u# E* P$ ~3 Z3 \* N2 A 072.二进制转其它进制 073.其它进制转二进制 074.原码 反码 补码 075.位运算深度讲解 076.流程控制介绍 077.单分支基本使用- [9 C3 G, |" u% |5 t* o 078.单分支流程图和细节5 n+ |6 i0 m5 p6 g1 @' p p, R 079.双分支基本使用. `, m% K& v. R 080.双分支流程图和细节 V! `) S, u% x6 ?. R2 T 081.单分支双分支课堂练习(1) 082.单分支双分支课堂练习(2) 083.多分支基本使用: ~# [- O2 ]% W( F5 U 084.多分支应用案例; z9 R. Z, F, `9 ` 085.嵌套分支; I1 z' N6 g/ G* ]; P2 e 086.switch基本使用, I3 y/ K; _, `$ H _ 087.switch使用细节(1) 088.switch使用细节(2), Y# u0 @. p, A5 X" O: s/ M 089.switch的课堂练习 090.循环控制基本介绍和入门 091.for循环语法和执行流程0 P6 j: }+ `7 J 092.for循环注意事项和细节(1) 093.for循环注意事项和细节(2) 094.for循环课堂练习7 j2 \+ W | X- E 095.实现while和dowhile控制! l' A- P' h& A& u6 Y O; a* p 096.多重循环应用案例 097.经典案例打印空心金字塔7 a6 a0 g( s4 I3 v |. M 098.经典案例九九乘法表 099.流程控制课后练习说明6 W9 |8 p$ V7 p" C 100.break引入和快速入门 101.break语法和流程图 102.break注意事项和细节说明# I2 q3 R" f1 Z5 Y9 ?2 N! O3 k 103.break课堂练习 104.continue介绍和流程图; H% N# _7 d; G8 R% s 105.continue执行流程分析- v* D: I; Z6 H% w* a5 _ 106.continue课堂练习 107.goto和return8 i* f# f' x b1 E2 j 108.为什么需要函数/ E5 V" Q, ~& h" u X+ {+ ?( {3 Q 109.函数介绍和应用案例 T2 l! _) ?3 _3 W) A! K/ F 110.包的引出和使用原理$ `9 ]7 x! l% o/ O# N 111.包的快速入门# r9 q% E( G$ O 112.包使用注意事项和细节(1)# J+ v. P9 G# b' w3 _ 113.包使用注意事项和库文件(2)+ P% M; q( x2 v: f3 ]: s 114.函数调用机制底层剖析 115.递归调用流程分析 116.递归调用课堂练习(1)$ L' g% h# @8 h% g2 w0 W9 K! d 117.递归调用课堂练习(2)( B: {! ^6 _+ E+ H( B 118.函数注意事项和细节(1) 119.函数注意事项和细节(2) 120.函数注意事项和细节(3) 121.函数课堂练习: l5 r: D" g$ _8 V( w$ E% W1 I* r4 P6 [ 122.init函数- }3 \8 O4 Y5 i. [: A6 N 123.匿名函数3 C! A ]- s; J: n 124.闭包的基本介绍 125.闭包最佳实践和分析1 R4 t" D3 Z/ f5 i* M 126.defer的基本使用3 A2 `8 q h2 ~5 Z; I& ~' c 127.defer注意事项和最佳实践 128.函数参数传递方式" ?! ?* f! O! n6 u+ a( D 129.变量作用域& {2 O' ^1 H ]8 Z7 E 130.变量作用域课堂练习 131.函数课堂练习题和作业 132.Go字符串函数详解(1) 133.Go字符串函数详解(2) 134.Go字符串函数详解(3) 135.Go时间和日期函数详解(1)" u# n, I+ ]4 Y; B7 z x 136.Go时间和日期函数详解(2) 137.Go时间函数课堂练习 138.Go内置函数(buildin) b3 D+ O; y( J& s8 W6 f/ h9 t8 [; x 139.Go错误处理机制 140.Go的自定义错误 141.Go函数课后练习布置 142.数组的使用价值 143.数组的快速入门 144.数组定义和内存布局 145.数组的使用6 R, v, j8 p" i1 E 146.数组for-range遍历 147.数组注意事项和细节(1)) g) X( b9 b( `" Z 148.数组注意事项和细节(2) 149.数组应用实例(1)! d& \% ?4 l' M 150.数组应用实例(2)- F6 V& @5 t3 D 151.数组复杂应用-反转2 K, T. N9 k7 r5 D1 q; W 152.切片基本介绍和入门4 {+ {4 x# D# |0 m 153.切片的内存布局分析 154.使用切片的三种方式 155.使用切片的区别分析2 K+ |2 w* ?* j6 X, Y 156.切片的遍历 157.切片注意事项和细节(1) 158.切片注意事项和细节(2) 159.切片注意事项和细节(3) 160.string和slice 161.切片的课堂练习4 j }! w% p6 m9 w 162.数组排序的基本介绍7 [& V) r, {3 m1 _: ?. ]& I 163.冒泡排序思路分析 164.冒泡排序的实现$ o! w0 G% q; L$ @; \& K$ G0 Q 165.顺序查找, I( H% c, j& `7 t$ `2 s* N* t 166.二分查找的思路分析 167.二分查找的代码实现 168.二维数组介绍和入门# C/ M5 b% G2 b& d" k 169.二维数组使用和内存布局4 e* T& c4 u: k# K! L 170.二维数组遍历方式9 V+ u8 Z, ^ z 171.二维数组应用实例# @. V2 v8 G' E( w9 s2 F8 R; | 172.数组和查找的作业布置 173.map的介绍和声明) S8 E6 {# C3 |. I3 X 174.map三种用法和应用实例- A4 n& T! {9 t 175.map的crud操作 176.map的遍历 177.map切片 178.map排序 179.map使用细节和陷阱 180.map综合应用实例+ i* M! p: Y; _+ ?1 {; P, _! E 181.面向对象编程必要性 182.Go独树一帜的面向对象特点 183.Go面向对象编程快速入门 184.struct的内存布局 185.结构体声明和使用陷阱& k; ~' x+ K8 s# h+ Z$ k8 j 186.创建结构体实例的四种方式# G' I+ q* X; P* j5 v) \$ ]- f 187.结构体内存分配机制6 l1 C' f7 U$ j* C6 N 188.结构体使用细节(1) 189.结构体使用细节(2)- q3 }8 j! P- I4 D 190.结构体使用细节(3)" ]) }4 w( b: E- a 191.方法介绍和使用 192.方法的快速入门( O+ |, n; o+ I1 e3 } 193.方法的调用和传参机制5 x" p# q) U1 f( P/ _ 194.方法使用的深度剖析(1); M' W$ z' O( V( }) @) a7 k) R6 ? k 195.方法使用的深度剖析(2) 196.方法课堂练习题(1)% I. J# C8 c* n' I7 ` 197.方法课堂练习题(2) 198.方法和函数区别说明 c, C ~3 |8 ?% I" e E 199.面向对象编程应用实例4 ~/ o" g2 C6 X3 |0 i) q/ a 200.创建struct实例指定字段值 201.工厂模式详解% _0 Y: ]. \: k- { 202.VSCode配置和快捷键; R! Z I- |+ r' o9 v. D 203.面向对象编程思想-抽象 204.面向对象编程-封装介绍 205.封装快速入门案例 u" r) K) V' k 206.封装课堂练习讲解3 [) t- ]: |+ v! N( C* | 207.面向对象编程-继承引出 208.继承基本语法' |: l+ m7 e l# X( o3 s* d 209.继承快速入门应用实例/ ]) P( i. o! f% ]* U5 J 210.继承的深入讨论(1) 211.继承的深入讨论(2). M) D0 o8 {, Y 212.多重继承介绍 213.接口介绍和快速入门 214.Go接口特点和语法说明( C9 D8 O) b1 J6 c 215.Go接口应用场景的说明: t+ @0 }6 l1 z8 v. ^ 216.Go接口注意事项和细节(1)# `% |1 L0 A S/ P7 F- I$ T 217.Go接口注意事项和细节(2) 218.Go接口课堂练习题 219.接口编程的经典案例5 Z% _% j& g J4 ` 220.实现接口和继承比较(1)(1)& p8 R7 c& L* I9 F! t1 C' H. j 220.实现接口和继承比较(1) 221.实现接口和继承比较(2); r5 l% |) s- M% _' v: c( ~: C& j' U3 t 222.多态及体现6 C! S- v3 @9 F$ O8 T 223.类型断言引出和基本使用 224.类型断言最佳实践(1)3 }( w$ K% e/ \: n! X 225.类型断言最佳实践(2) 226.家庭收支记账项目介绍3 ?4 X+ C0 w- \+ [( p! U. r 227.项目开发流程介绍0 s' I( K$ L) H+ {. z. q 228.家庭收支软件需求和界面7 C( ~- }! _5 _/ u- \8 A0 Z9 J6 U( V 229.家庭收支软件-显示主菜单" _$ n: r) M5 y4 F$ H' g 230.收支软件-明细和登记收入 231.收支软件-登记支出和完善退出 c$ E. x3 g" ~, S 232.收支软件-完善明细显示 233.收支软件-面向对象方式 234.客户管理系统-需求分析和界面: V5 ^* z2 Z3 K; R/ Y" t6 D 235.客户管理系统-程序框架图(1) 236.客户管理系统-程序框架图(2)' ]3 N8 ^8 c" D" M' T) x 237.客户管理系统-主菜单和退出 238.客户管理系统-显示客户列表; ^9 O7 k; E6 r: ~1 S$ E& s 239.客户管理系统-添加客户7 ]' Q5 c9 P* r2 w9 M 240.客户管理系统-删除客户 241.客户管理系统-修改客户和作业 242.文件的基本介绍 243.打开文件和关闭文件- x2 n( r: p1 i; i: m# T 244.带缓冲的Reader读文件, v& Y1 L. V& q( N4 b% Q2 F d 245.一次性读取文件# J" f1 P4 e9 F1 _8 {9 Z! m 246.创建文件并写入内容8 x+ F# w2 T" j 247.写文件的四种方式 248.判断文件或目录存在 249.拷贝文件(图片视频音频) 250.统计不同类型的字符个数 251.命令行参数基本使用/ R* {) a! d% t/ e8 `6 q4 B# Y 252.flag包解析命令行参数 253.JSon介绍和应用场景 254.JSon格式和在线解析, N4 H8 _" m# R! r! n7 X 255.结构体 map 切片序列化4 x2 y* @" o! {& u: p- r; t$ x5 z! f 256.序列化struct时 tag使用 257.反序列化介绍和应用实例( @; M# N) R5 N9 J 258.单元测试的引出 259.单元测试快速入门 260.单元测试细节说明# s7 m2 g& _8 i" e/ K2 b5 I 261.单元测试综合案例 262.goroutine的引出* q2 p$ r) O! Q 263.goroutine的基本介绍; W" B8 s+ T2 R# G; m" s 264.go协程和go主线程; I% I& V d, r6 Y 265.协程快速入门 266.MPG模式的介绍 267.go设置运行cpu数目+ S/ X. O g2 S1 Q9 \! [ 268.协程并发(并行)资源竞争问题 269.全局互斥锁解决资源竞争. f* \" B5 _# M3 x8 M8 N 270.管道基本介绍 271.管道快速入门案例 272.管道的细节和课堂练习" K- g% ^- q) s, p, i. J0 U 273.管道的关闭和遍历/ {# ?% t+ w% o 274.协程配合管道的综合案例- K* _6 e) W, r/ V 275.管道阻塞的机制 276.协程求素数的思路分析 277.协程求素数的代码实现( d5 k2 y0 S+ Y- C6 z0 R X* V& o 278.协程求素数的代码效率测试 279.管道的注意事项和细节(1)3 ]# C. f+ G. w: k& l! @6 \ 280.管道的注意事项和细节(2) 281.管道的注意事项和细节(3) 282.反射的引出和应用场景- \. c- K+ ], p/ b 283.反射基本介绍和示意图& u, B* m5 s! e: U7 j- {1 w4 ~ 284.反射的相关函数和转换 285.反射的快速入门(1) 286.反射的快速入门(2) 287.反射的注意事项和细节(1)) |1 F/ i- @! h& z 288.反射的注意事项和细节(2) 289.反射的练习题 290.反射的最佳实践(1)9 u0 O# N: Y/ O x& U* n) H' W 291.反射的最佳实践(2)6 _2 x% \9 Y) `: w' J3 b 292.网络编程的基本介绍+ w+ D; C" _7 i/ v. _" c 293.网络编程的基础知识% W+ P7 N4 N% v: D2 G 294.网络编程的IP和端口! ]% a1 Y$ ~1 @' L/ U2 O 295.TCP编程快速入门案例分析5 B2 A8 z7 r/ W7 l3 A+ }' ] 296.TCP编程-服务器监听; E0 u$ f$ r- } 297.服务器接收客户端消息 298.服务器循环接收客户端消息 299.海量用户即时通讯系统需求! r& ^ D7 E8 x; {1 H! i/ |+ s 300.Redis的基本介绍和原理示意 301.Redis的基本使用 302.Redis中对string的操作 303.Redis中Hash的基本使用) q. n6 m' l! X( R( \ 304.Redis中Hash的使用细节- F( Y( V" w9 X6 T% [$ d; o 305.Redis中List的基本介绍4 W3 u$ B' W5 q# c! b. [) r- M 306.Redis中List的基本使用 307.Redis中List的使用细节 308.Redis中Set的介绍和使用( H& U$ ]7 |9 e) u3 Q1 O9 a$ z 309.Go连接到Redis 310.Go操作Redis(string类型)* b) _. ]$ D( D# Q# \! g) h! l" c 311.Go操作Redis(hash类型) 312.Redis连接池的介绍和原理; d9 w/ C% c+ @1 U 313.Redis连接池的使用案例+ |, G& g. L# b! F. ]9 W1 n: b 314.海量用户通讯系统-完成界面 315.海量用户通讯系统-收发消息分析 316.海量用户通讯系统-服务器接收长度' x- z- P) \: {5 D 317.海量用户通讯系统-服务器接收消息17 Y7 I& c y K ? 318.海量用户通讯系统-服务器接收消息2 319.海量用户通讯系统-登录(指定用户) W' Q- ^* r9 Y+ R1 ^9 [' W. E0 Z 320.海量用户通讯系统-服务端结构改进1 v- k' ?9 I* [ 321.海量用户通讯系统-服务端结构改进2 322.海量用户通讯系统-客户端结构改进1 323.海量用户通讯系统-客户端结构改进2 324.海量用户通讯系统-Redis用户验证分析 325.海量用户通讯系统-Redis添加用户* U1 T; i8 @, J I$ \ 326.海量用户通讯系统-用户登录(1)/ M! a7 I( j) N% t: }; U- j 327.海量用户通讯系统-用户登录(2)5 P+ I2 E& t1 U* R' I. s7 F; r 328.海量用户通讯系统-用户注册(1)! Z1 T4 m* B9 X 329.海量用户通讯系统-用户注册(2) 330.海量用户通讯系统-显示在线用户列表(1) 331.海量用户通讯系统-显示在线用户列表(2) 332.海量用户通讯系统-显示在线用户列表(3)0 a1 s) o! p! @7 D% M 333.海量用户通讯系统-显示在线用户列表(4)+ W+ Z4 W) Z+ a+ ^3 D: I, ~+ U0 X 334.海量用户通讯系统-显示在线用户列表(5); E ^, o5 q# L6 M* ^2 }& K$ G. n 335.海量用户通讯系统-显示在线用户列表(6)* K3 z' ^% D! f0 G 336.海量用户通讯系统-显示在线用户列表(7) 337.客户端发消息思路分析4 o! h- U1 g: Y2 ~4 [# N/ m6 ] 338.客户端发消息代码实现" u T, s F" m; ~5 r) X 339.服务端转发消息思路分析 340.服务端转发消息代码实现 341.海量用户通讯系统-项目小结 342.数据结构和算法的基本介绍9 c: U$ v2 m5 v8 D0 t 343.数据结构和算法-稀疏数组介绍7 p- U9 K4 Z1 F. y7 Z4 A6 ?2 V, Z* d 344.数据结构和算法-原始数组转稀疏数组( ^8 m5 o0 ~1 f# M; S 345.数据结构和算法-稀疏数组转原始数组 346.数据结构和算法-数组模拟队列分析 347.数据结构和算法-数组模拟队列实现5 v) Q( u& g& X 348.数据结构和算法-数组模拟环形队列 349.数据结构和算法-数组模拟环形队列实现; |$ I3 {/ P: d: w 350.数据结构和算法-单链表的基本介绍* u1 }2 }8 `% k9 E# x/ u2 T 351.数据结构和算法-单链表的添加和显示( u4 _# }+ w8 e, h0 Z# d 352.数据结构和算法-单链表有序插入 353.数据结构和算法-单链表的删除 354.数据结构和算法-双向链表介绍 355.数据结构和算法-双向链表创建和输出% d4 }7 c+ W0 N7 u0 r. u 356.数据结构和算法-双向链表的删除4 Z0 ?" j7 T' H6 ]. l 357.数据结构和算法-环形链表创建和显示 358.数据结构和算法-环形链表的删除5 e1 p* H' k4 x) w! D* m 359.数据结构和算法-链表作业布置 360.数据结构和算法-约瑟夫问题分析 361.数据结构和算法-约瑟夫问题解决(1) 362.数据结构和算法-约瑟夫问题解决(2)- ~. I8 H/ H6 G 363.数据结构和算法-选择排序 364.数据结构和算法-插入排序分析 365.数据结构和算法-插入排序实现3 C' K- z6 f4 X# Z: ^ 366.数据结构和算法-插入排序小结 367.数据结构和算法-快速排序法 368.数据结构和算法-栈) u4 Y- x5 C$ { 369.数据结构和算法-入栈操作和遍历8 U4 o4 z5 n2 A4 r 370.数据结构和算法-栈的出栈操作 371.数据结构和算法-栈的计算表达式(1) 372.数据结构和算法-栈的计算表达式(2)7 \6 e: R' u( A5 e! l" K, ] 373.数据结构和算法-栈的计算表达式(3)9 e( t/ z8 t: d7 j! S 374.数据结构和算法-栈的计算表达式(4)5 e+ T2 j1 A( g9 K) ` f- N& s 375.数据结构和算法-排序的速度比较 376.数据结构和算法-递归机制剖析 377.数据结构和算法-递归相关说明 378.数据结构和算法-迷宫回溯问题(1) 379.数据结构和算法-迷宫回溯问题(2)5 S* L4 w1 K) W 380.数据结构和算法-哈希表(散列)1# s$ f7 ?4 G H/ R9 L Z7 d 381.数据结构和算法-哈希表(散列)2( s! e5 M6 w+ C: h( V2 | 382.数据结构和算法-哈希表(散列)3 383.数据结构和算法-哈希表(散列)48 X8 a8 q; w, Z3 G% i6 L 385.vscode插件的安装 386.vscode快捷键 387.结束语
    • 628
  • GO
    09-25 06:52
    GO
  • GO
    09-09 04:46
    GO
  • 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
    08-26 05:09
    GO
    首先课程的基础设定是基于同学们有相对扎实的Go语言基础,没有基础的同学可以在之前的更新中找到适合自己的课程。Goweb每个章节目录都有详细的视频教程和代码及文档。完成本课程的学习,同学们可以掌握搭建GoWeb服务,Iris框架的使用,数据操作,orm映射,Redis缓存,RESTful API 开发等相关架构实战课程。可以非常大的帮助同学们将掌握实战Web项目开发技术,积累项目开发经历,深刻理解Golang语言开发与Iris框架精髓。 ===============课程目录=============== GoWeb开发之Ir框架(笔记+课件+源码)-简介+标签.txt Go语言教程:第01节_Web项目开发与实战项目介绍 Go语言教程:第02节_ir框架介绍及安装 Go语言教程:第03节_Get、Post、Put等请求及数据返回格式 Go语言教程:第04节_路由功能处理方式 Go语言教程:第05节_ir框架设置操作 Go语言教程:第06节_mvc包使用 Go语言教程:第07节_session的使用和控制 Go语言教程:第08节_实战项目资源导入和项目框架搭建 Go语言教程:第09节_项目文件配置和项目初始化运行 Go语言教程:第10节_Mysql图形化操作与数据导入 Go语言教程:第11节_xorm框架知识介绍 Go语言教程:第12节_xorm结构体映射规则和表操作 Go语言教程:第13节_xorm表基本操作及高级操作 Go语言教程:第14节_管理员登录功能开发 Go语言教程:第15节_Git操作和代码管理 Go语言教程:第16节_开发管理员查询功能、退出功能 Go语言教程:第17节_后台管理页面统计功能开发(1) Go语言教程:第18节_后台管理页面统计功能开发(2) Go语言教程:第19节_Redi介绍和安装 Go语言教程:第20节_Redi操作学习 Go语言教程:第21节_Redi实战项目应用 Go语言教程:第22节_用户列表、订单列表功能开发 Go语言教程:第23节_文件操作 Go语言教程:第24节_商铺列表功能开发 Go语言教程:第25节_添加食品类别功能开发 Go语言教程:第26节_添加食品记录功能 Go语言教程:第27节_地址关键词查询功能 Go语言教程:第28节_添加商铺记录功能 Go语言教程:第29节_删除用户记录 Go语言教程:第30节_Iri框架知识学习和项目总结 Ir框架实战课程介绍.md Goweb框架之Iris框架实战.jpg
    • 734
  • GO
    08-15 12:52
    GO
    《【区块链实战】Golang公链项目实战视频教程》全国首套公链视频教程 1. 区块数据结构 2. 区块链数据结构 3. 工作量证明 4. 哈希计算 5. Hashcash 6. 选择数据库 7. BoltDB 8. 数据库结构 9. 序列化 10. 持久化 11. CLI 12. 比特币交易 13. 交易输出 14. 发送币 15. 交易输入 16. 将交易保存到区块链 17. 工作量证明 18. 未花费交易输出 19. 比特币地址 20. 公钥加密 21. 数字签名 22. 椭圆曲线加密 23. Base58 24. 实现地址 25. 实现签名 26. 私钥和公钥 27. 奖励 28. UTXO 集 29. Merkle 树 30. P2PKH 31. 区块链网络 32. 节点角色 33. getblocks 34. getdata 35. block 和 tx 36. 多节点部署 37. 一致性协议 任务21:021 – 遍历区块链.mp4 任务22:022 – 时间格式化输出.mp4 任务23:023 – 通过迭代器遍历区块链.mp4 任务24:024 – 将blockchain和BlockchainIterator进行分离.mp4 任务25:025 – flag基本使用.mp4 任务26:026 – os.mp4 任务27:027 – 命令行解析.mp4 任务28:028 – 数据持久化完整版.mp4 任务29:029 – createblockchain命令.mp4 任务30:030 – 改善创建创世区块的方法.mp4 任务31:031 – 代码完善处理.mp4 任务32:032 – Block里面设置Transaction数组.mp4 任务33:033 – UTXO模型原理.mp4 任务34:034 – coinbase 交易.mp4 任务35:035 – UTXO 模型案例.mp4 任务36:036 – 转账命令行处理.mp4 任务37:037 – JSONToArray.mp4 任务38:038 – 转账相关方法串联.mp4 任务39:039 – 交易整体框架搭建完成.mp4 任务40:040 – UTXO 复习.mp4 任务41:041 – 构造区块交易测试数据.mp4 任务42:042 – 构造测试数据区块3.mp4 任务43:043 – 转账算法逻辑分析.mp4 任务44:044 – UnSpentTransationsWithAdress.mp4 任务45:045 – getbalance-cli.mp4 任务46:047 – 遍历UTXO.mp4 任务47:048 – 查找UTXO.mp4 任务48:049 – 余额查询.mp4 任务49:050 – UTXO模型算法优化.mp4 任务50:051 – 复习.mp4 任务51:052 – 文件分离-优化.mp4 任务52:053 – 转账方法优化.mp4 任务53:054 – 转账逻辑代码实现.mp4 任务54:054 – UnUTXOs方法优化.mp4 任务55:055 – 单笔交易转账测试.mp4 任务56:056 – 转账逻辑处理.mp4 任务57:057 – BUG处理-转账完整版.mp4 任务58:058 – 复习.mp4 任务59:059 – 公钥私钥加密简单过程.mp4 任务60:060 – sha256.mp4 任务61:061 – ripemd160.mp4 任务62:062 – base58加密解密.mp4 任务63:063 – base64对称加密.mp4 任务64:064 – wallet.mp4 任务65:065 – 地址生成步骤.mp4 任务66:066 – Wallet对象创建.mp4 任务67:067 – 通过公钥生成钱包地址.mp4 任务68:068 – 判断地址是否合法有效.mp4 任务69:069 – Wallets结构.mp4 任务70:070 – 将地址集成到项目里面.mp4 任务71:071 – addresslists.mp4 任务72:072 – Wallet逻辑复习.mp4 任务73:073 – 将钱包信息写入到dat文件.mp4 任务74:074 – 输出所有钱包地址.mp4 任务75:075 – TXOutput & TXInput里面增加公钥.mp4 任务76:076 – 复习.mp4 任务77:077 – 数字签名和验证接口.mp4 任务78:078 – 数字签名过程分析.mp4 任务79:079 – 签名验证.mp4 任务80:080 – 数字签名.mp4 任务81:081 – 通过代码实现数字签名.mp4 任务82:082 – 数字签名验证.mp4 任务83:083 – 课程内容介绍.mp4 任务84:084 – 数字签名复习.mp4 任务85:085 – 增加挖矿奖励.mp4 任务86:086 – UTXO_set优化原理.mp4 任务87:087 – 查找所有人的未花费输出.mp4 任务88:088 – 测试FindUTXOMap.mp4 任务89:089 – 处理同时给打包多笔交易时数字签名出现的bug.mp4 任务90:090 – 遍历所有UTXO并存储到数据库.mp4 任务91:091 – FindUTOXMap方法优化.mp4 任务92:092 – 查找某人地址对应的所有的UTXO.mp4 任务93:093 – 查询余额.mp4 任务94:094 – 修改CoinbaseTransaction交易Hash导致的bug.mp4 任务95:095 – 复习.mp4 任务96:096 – 转账优化.mp4 任务97:097 – 转账.mp4 任务98:098 – 转账验证.mp4 任务99:099 – 未花费交易输出更新算法逻辑及实现.mp4 任务100:100 – 更新处理.mp4 任务101:101 – MerkleTree.mp4 任务102:102 – 以太坊私有节点.mp4 任务103:103 – 以太坊多节点连接.mp4 任务104:104 – 以太坊联盟链搭建(上).mp4 任务105:105 – 以太坊联盟链(下).mp4 任务106:106 – 简易的网络服务.mp4 任务107:107 – 简易的分布式节点项目效果.mp4 任务108:108 – NODE_ID设置.mp4 任务109:109 – NODE_ID项目配置.mp4 任务110:110 – 区块链验证逻辑.mp4 任务111:111 – 客户端服务器使用.mp4 任务112:112 – startnode-cli.mp4 任务113:113 – 项目集成客户端和服务器代码.mp4 任务114:114 – 节点同步数据逻辑.mp4 任务115:115 – Version信息处理.mp4 任务116:116 – 获取节点区块链高度.mp4 任务117:117 – 处理客户端接收到的数据.mp4 任务118:118 – handle系列方法配置.mp4 任务119:119 – Version消息的处理.mp4 任务120:120 – GetBlocks.mp4 任务121:121 – GetBlockHashes.mp4 任务122:122 – sendInv.mp4 任务123:123 – handlInv.mp4 任务124:124 – handlGetData.mp4 任务125:125 – 主节点 – 钱包节点 – 矿工节点交互逻辑.mp4 任务126:126 – 钱包节点和主节点数据同步过程分析.mp4 任务127:127 – 代码逻辑.mp4 任务128:128 – getblock.mp4 任务129:129 – sendBlock.mp4 任务130:130 – handleBlock.mp4 任务131:131 – AddBlock.mp4 任务132:132 – 通过一个中间变量不断迭代向主节点读取区块链.mp4 任务133:133 – 节点间数据同步完整代码逻辑.mp4 任务134:134 – 重置数据库Bug处理.mp4 Hyperledger Fabric 学习文档.zip blockchain_go_videos-master.zip
    • 739
  • GO
    08-14 01:28
    GO
    区块链实战Golang公链项目实战视频教程全国首套公链视频教程 1. 区块数据结构 2. 区块链数据结构 3. 工作量证明 4. 哈希计算 5. Hashcash 6. 选择数据库 7. BoltDB 8. 数据库结构 9. 序列化 10. 持久化 11. CLI 12. 比特币交易 13. 交易输出 14. 发送币 15. 交易输入 16. 将交易保存到区块链 17. 工作量证明 18. 未花费交易输出 19. 比特币地址 20. 公钥加密 21. 数字签名 22. 椭圆曲线加密 23. Base58 24. 实现地址 25. 实现签名 26. 私钥和公钥 27. 奖励 28. UTXO 集 29. Merkle 树 30. P2PKH 31. 区块链网络 32. 节点角色 33. getblocks 34. getdata 35. block 和 tx 36. 多节点部署 37. 一致性协议 视频教程目录: 任务1:001 – 内容介绍.mp4 任务2:002 -Block结构.mp4 任务3:003 – 根据区块数据生成区块HASH.mp4 任务4:004 – CreateGenesisBlock.mp4 任务5:005 – Blockchain结构.mp4 任务6:006 – 添加新的区块.mp4 任务7:007 – ProofOfWork框架.mp4 任务8:008 – 工作量证明算法分析.mp4 任务9:009 – target移位处理.mp4 任务10:010 – 挖矿算法完整实现.mp4 任务11:011 – 判断区块Hash的有效性.mp4 任务12:012 – 课程目标.mp4 任务13:013 – 区块的序列化和反序列化.mp4 任务14:014 – boltdb数据库的创建或者打开.mp4 任务15:015 – 创建表并且往表里面存储数据.mp4 任务16:016 – boltdb-Update-View.mp4 任务17:017 – 区块序列化反序列化-boltdb.mp4 任务18:018 – 复习.mp4 任务19:019 – 创建创世区块并且将创世区块序列化存储到数据库中.mp4 任务20:020 – 新增区块并且存储到数据库.mp4 任务21:021 – 遍历区块链.mp4 任务22:022 – 时间格式化输出.mp4 任务23:023 – 通过迭代器遍历区块链.mp4 任务24:024 – 将blockchain和BlockchainIterator进行分离.mp4 任务25:025 – flag基本使用.mp4 任务26:026 – os.mp4 任务27:027 – 命令行解析.mp4 任务28:028 – 数据持久化完整版.mp4 任务29:029 – createblockchain命令.mp4 任务30:030 – 改善创建创世区块的方法.mp4 任务31:031 – 代码完善处理.mp4 任务32:032 – Block里面设置Transaction数组.mp4 任务33:033 – UTXO模型原理.mp4 任务34:034 – coinbase 交易.mp4 任务35:035 – UTXO 模型案例.mp4 任务36:036 – 转账命令行处理.mp4 任务37:037 – JSONToArray.mp4 任务38:038 – 转账相关方法串联.mp4 任务39:039 – 交易整体框架搭建完成.mp4 任务40:040 – UTXO 复习.mp4 任务41:041 – 构造区块交易测试数据.mp4 任务42:042 – 构造测试数据区块3.mp4 任务43:043 – 转账算法逻辑分析.mp4 任务44:044 – UnSpentTransationsWithAdress.mp4 任务45:045 – getbalance-cli.mp4 任务46:047 – 遍历UTXO.mp4 任务47:048 – 查找UTXO.mp4 任务48:049 – 余额查询.mp4 任务49:050 – UTXO模型算法优化.mp4 任务50:051 – 复习.mp4 任务51:052 – 文件分离-优化.mp4 任务52:053 – 转账方法优化.mp4 任务53:054 – 转账逻辑代码实现.mp4 任务54:054 – UnUTXOs方法优化.mp4 任务55:055 – 单笔交易转账测试.mp4 任务56:056 – 转账逻辑处理.mp4 任务57:057 – BUG处理-转账完整版.mp4 任务58:058 – 复习.mp4 任务59:059 – 公钥私钥加密简单过程.mp4 任务60:060 – sha256.mp4 任务61:061 – ripemd160.mp4 任务62:062 – base58加密解密.mp4 任务63:063 – base64对称加密.mp4 任务64:064 – wallet.mp4 任务65:065 – 地址生成步骤.mp4 任务66:066 – Wallet对象创建.mp4 任务67:067 – 通过公钥生成钱包地址.mp4 任务68:068 – 判断地址是否合法有效.mp4 任务69:069 – Wallets结构.mp4 任务70:070 – 将地址集成到项目里面.mp4 任务71:071 – addresslists.mp4 任务72:072 – Wallet逻辑复习.mp4 任务73:073 – 将钱包信息写入到dat文件.mp4 任务74:074 – 输出所有钱包地址.mp4 任务75:075 – TXOutput & TXInput里面增加公钥.mp4 任务76:076 – 复习.mp4 任务77:077 – 数字签名和验证接口.mp4 任务78:078 – 数字签名过程分析.mp4 任务79:079 – 签名验证.mp4 任务80:080 – 数字签名.mp4 任务81:081 – 通过代码实现数字签名.mp4 任务82:082 – 数字签名验证.mp4 任务83:083 – 课程内容介绍.mp4 任务84:084 – 数字签名复习.mp4 任务85:085 – 增加挖矿奖励.mp4 任务86:086 – UTXO_set优化原理.mp4 任务87:087 – 查找所有人的未花费输出.mp4 任务88:088 – 测试FindUTXOMap.mp4 任务89:089 – 处理同时给打包多笔交易时数字签名出现的bug.mp4 任务90:090 – 遍历所有UTXO并存储到数据库.mp4 任务91:091 – FindUTOXMap方法优化.mp4 任务92:092 – 查找某人地址对应的所有的UTXO.mp4 任务93:093 – 查询余额.mp4 任务94:094 – 修改CoinbaseTransaction交易Hash导致的bug.mp4 任务95:095 – 复习.mp4 任务96:096 – 转账优化.mp4 任务97:097 – 转账.mp4 任务98:098 – 转账验证.mp4 任务99:099 – 未花费交易输出更新算法逻辑及实现.mp4 任务100:100 – 更新处理.mp4 任务101:101 – MerkleTree.mp4 任务102:102 – 以太坊私有节点.mp4 任务103:103 – 以太坊多节点连接.mp4 任务104:104 – 以太坊联盟链搭建(上).mp4 任务105:105 – 以太坊联盟链(下).mp4 任务106:106 – 简易的网络服务.mp4 任务107:107 – 简易的分布式节点项目效果.mp4 任务108:108 – NODE_ID设置.mp4 任务109:109 – NODE_ID项目配置.mp4 任务110:110 – 区块链验证逻辑.mp4 任务111:111 – 客户端服务器使用.mp4 任务112:112 – startnode-cli.mp4 任务113:113 – 项目集成客户端和服务器代码.mp4 任务114:114 – 节点同步数据逻辑.mp4 任务115:115 – Version信息处理.mp4 任务116:116 – 获取节点区块链高度.mp4 任务117:117 – 处理客户端接收到的数据.mp4 任务118:118 – handle系列方法配置.mp4 任务119:119 – Version消息的处理.mp4 任务120:120 – GetBlocks.mp4 任务121:121 – GetBlockHashes.mp4 任务122:122 – sendInv.mp4 任务123:123 – handlInv.mp4 任务124:124 – handlGetData.mp4 任务125:125 – 主节点 – 钱包节点 – 矿工节点交互逻辑.mp4 任务126:126 – 钱包节点和主节点数据同步过程分析.mp4 任务127:127 – 代码逻辑.mp4 任务128:128 – getblock.mp4 任务129:129 – sendBlock.mp4 任务130:130 – handleBlock.mp4 任务131:131 – AddBlock.mp4 任务132:132 – 通过一个中间变量不断迭代向主节点读取区块链.mp4 任务133:133 – 节点间数据同步完整代码逻辑.mp4 任务134:134 – 重置数据库Bug处理.mp4 Hyperledger Fabric 学习文档.zip blockchain_go_videos-master.zip
    • 649
  • GO
    08-07 03:36
    GO
    全国首套公链视频教程 1. 区块数据结构 2. 区块链数据结构 3. 工作量证明 4. 哈希计算 5. Hashcash 6. 选择数据库 7. BoltDB 8. 数据库结构 9. 序列化 10. 持久化 11. CLI 12. 比特币交易 13. 交易输出 14. 发送币 15. 交易输入 16. 将交易保存到区块链 17. 工作量证明 18. 未花费交易输出 19. 比特币地址 20. 公钥加密 21. 数字签名 22. 椭圆曲线加密 23. Base58 24. 实现地址 25. 实现签名 26. 私钥和公钥 27. 奖励 28. UTXO 集 29. Merkle 树 30. P2PKH 31. 区块链网络 32. 节点角色 33. getblocks 34. getdata 35. block 和 tx 36. 多节点部署 37. 一致性协议 Java视频教程目录: 任务1:001 – 内容介绍.mp4 任务2:002 -Block结构.mp4 任务3:003 – 根据区块数据生成区块HASH.mp4 任务4:004 – CreateGenesisBlock.mp4 任务5:005 – Blockchain结构.mp4 任务6:006 – 添加新的区块.mp4 任务7:007 – ProofOfWork框架.mp4 任务8:008 – 工作量证明算法分析.mp4 任务9:009 – target移位处理.mp4 任务10:010 – 挖矿算法完整实现.mp4 任务11:011 – 判断区块Hash的有效性.mp4 任务12:012 – 课程目标.mp4 任务13:013 – 区块的序列化和反序列化.mp4 任务14:014 – boltdb数据库的创建或者打开.mp4 任务15:015 – 创建表并且往表里面存储数据.mp4 任务16:016 – boltdb-Update-View.mp4 任务17:017 – 区块序列化反序列化-boltdb.mp4 任务18:018 – 复习.mp4 任务19:019 – 创建创世区块并且将创世区块序列化存储到数据库中.mp4 任务20:020 – 新增区块并且存储到数据库.mp4 任务21:021 – 遍历区块链.mp4 任务22:022 – 时间格式化输出.mp4 任务23:023 – 通过迭代器遍历区块链.mp4 任务24:024 – 将blockchain和BlockchainIterator进行分离.mp4 任务25:025 – flag基本使用.mp4 任务26:026 – os.mp4 任务27:027 – 命令行解析.mp4 任务28:028 – 数据持久化完整版.mp4 任务29:029 – createblockchain命令.mp4 任务30:030 – 改善创建创世区块的方法.mp4 任务31:031 – 代码完善处理.mp4 任务32:032 – Block里面设置Transaction数组.mp4 任务33:033 – UTXO模型原理.mp4 任务34:034 – coinbase 交易.mp4 任务35:035 – UTXO 模型案例.mp4 任务36:036 – 转账命令行处理.mp4 任务37:037 – JSONToArray.mp4 任务38:038 – 转账相关方法串联.mp4 任务39:039 – 交易整体框架搭建完成.mp4 任务40:040 – UTXO 复习.mp4 任务41:041 – 构造区块交易测试数据.mp4 任务42:042 – 构造测试数据区块3.mp4 任务43:043 – 转账算法逻辑分析.mp4 任务44:044 – UnSpentTransationsWithAdress.mp4 任务45:045 – getbalance-cli.mp4 任务46:047 – 遍历UTXO.mp4 任务47:048 – 查找UTXO.mp4 任务48:049 – 余额查询.mp4 任务49:050 – UTXO模型算法优化.mp4 任务50:051 – 复习.mp4 任务51:052 – 文件分离-优化.mp4 任务52:053 – 转账方法优化.mp4 任务53:054 – 转账逻辑代码实现.mp4 任务54:054 – UnUTXOs方法优化.mp4 任务55:055 – 单笔交易转账测试.mp4 任务56:056 – 转账逻辑处理.mp4 任务57:057 – BUG处理-转账完整版.mp4 任务58:058 – 复习.mp4 任务59:059 – 公钥私钥加密简单过程.mp4 任务60:060 – sha256.mp4 任务61:061 – ripemd160.mp4 任务62:062 – base58加密解密.mp4 任务63:063 – base64对称加密.mp4 任务64:064 – wallet.mp4 任务65:065 – 地址生成步骤.mp4 任务66:066 – Wallet对象创建.mp4 任务67:067 – 通过公钥生成钱包地址.mp4 任务68:068 – 判断地址是否合法有效.mp4 任务69:069 – Wallets结构.mp4 任务70:070 – 将地址集成到项目里面.mp4 任务71:071 – addresslists.mp4 任务72:072 – Wallet逻辑复习.mp4 任务73:073 – 将钱包信息写入到dat文件.mp4 任务74:074 – 输出所有钱包地址.mp4 任务75:075 – TXOutput & TXInput里面增加公钥.mp4 任务76:076 – 复习.mp4 任务77:077 – 数字签名和验证接口.mp4 任务78:078 – 数字签名过程分析.mp4 任务79:079 – 签名验证.mp4 任务80:080 – 数字签名.mp4 任务81:081 – 通过代码实现数字签名.mp4 任务82:082 – 数字签名验证.mp4 任务83:083 – 课程内容介绍.mp4 任务84:084 – 数字签名复习.mp4 任务85:085 – 增加挖矿奖励.mp4 任务86:086 – UTXO_set优化原理.mp4 任务87:087 – 查找所有人的未花费输出.mp4 任务88:088 – 测试FindUTXOMap.mp4 任务89:089 – 处理同时给打包多笔交易时数字签名出现的bug.mp4 任务90:090 – 遍历所有UTXO并存储到数据库.mp4 任务91:091 – FindUTOXMap方法优化.mp4 任务92:092 – 查找某人地址对应的所有的UTXO.mp4 任务93:093 – 查询余额.mp4 任务94:094 – 修改CoinbaseTransaction交易Hash导致的bug.mp4 任务95:095 – 复习.mp4 任务96:096 – 转账优化.mp4 任务97:097 – 转账.mp4 任务98:098 – 转账验证.mp4 任务99:099 – 未花费交易输出更新算法逻辑及实现.mp4 任务100:100 – 更新处理.mp4 任务101:101 – MerkleTree.mp4 任务102:102 – 以太坊私有节点.mp4 任务103:103 – 以太坊多节点连接.mp4 任务104:104 – 以太坊联盟链搭建(上).mp4 任务105:105 – 以太坊联盟链(下).mp4 任务106:106 – 简易的网络服务.mp4 任务107:107 – 简易的分布式节点项目效果.mp4 任务108:108 – NODE_ID设置.mp4 任务109:109 – NODE_ID项目配置.mp4 任务110:110 – 区块链验证逻辑.mp4 任务111:111 – 客户端服务器使用.mp4 任务112:112 – startnode-cli.mp4 任务113:113 – 项目集成客户端和服务器代码.mp4 任务114:114 – 节点同步数据逻辑.mp4 任务115:115 – Version信息处理.mp4 任务116:116 – 获取节点区块链高度.mp4 任务117:117 – 处理客户端接收到的数据.mp4 任务118:118 – handle系列方法配置.mp4 任务119:119 – Version消息的处理.mp4 任务120:120 – GetBlocks.mp4 任务121:121 – GetBlockHashes.mp4 任务122:122 – sendInv.mp4 任务123:123 – handlInv.mp4 任务124:124 – handlGetData.mp4 任务125:125 – 主节点 – 钱包节点 – 矿工节点交互逻辑.mp4 任务126:126 – 钱包节点和主节点数据同步过程分析.mp4 任务127:127 – 代码逻辑.mp4 任务128:128 – getblock.mp4 任务129:129 – sendBlock.mp4 任务130:130 – handleBlock.mp4 任务131:131 – AddBlock.mp4 任务132:132 – 通过一个中间变量不断迭代向主节点读取区块链.mp4 任务133:133 – 节点间数据同步完整代码逻辑.mp4 任务134:134 – 重置数据库Bug处理.mp4 Hyperledger Fabric 学习文档.zip blockchain_go_videos-master.zip
    • 735
  • GO
    08-06 02:50
    GO
    下载声明: 本资料仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版! 本书首先从一个最简单的对象存储服务原型开始,讨论在原型中存在的问题并介绍对象存储服务中一些常见的概念以及设计理念,然后通过改变架构或添加功能的方式解决这些问题。这一迭代步骤将发生多次,最终我们会收获一个足够完善的对象存储服务 第1章 对象存储简介 1 1.1 和传统网络存储的区别 1 1.1.1 数据的管理方式 2 1.1.2 访问数据的方式 2 1.1.3 对象存储的优势 3 1.2 单机版对象存储的架构 4 1.2.1 REST接口 4 1.2.2 对象PUT流程 5 1.2.3 对象GET流程 5 1.3 Go语言实现 6 1.4 功能测试 10 1.5 小结 12 第 2章 可扩展的分布式系统 15 2.1 什么是分布式系统 15 2.2 接口和数据存储分离的架构 16 2.2.1 REST接口 17 2.2.2 RabbitMQ消息设计 18 2.2.3 对象PUT流程 19 2.2.4 对象GET流程 20 2.3 Go语言实现 21 2.3.1 数据服务 21 2.3.2 接口服务 23 2.3.3 rabbitmq包 34 2.4 功能测试 38 2.5 小结 41 第3章 元数据服务 45 3.1 什么是元数据 45 3.1.1 系统定义的元数据 45 3.1.2 用户自定义的元数据 45 3.1.3 散列值和散列函数 46 3.2 加入元数据服务的架构 47 3.2.1 REST接口 48 3.2.2 ES接口 51 3.2.3 对象PUT流程 54 3.2.4 对象GET流程 55 3.3 Go语言实现 55 3.3.1 接口服务 55 3.3.2 es包 63 3.4 功能测试 68 3.5 小结 74 第4章 数据校验和去重 77 4.1 何为去重 77 4.1.1 需要数据校验的原因 78 4.1.2 实现数据校验的方法 79 4.2 给数据服务加入缓存功能 79 4.2.1 数据服务的REST 接口 80 4.2.2 对象PUT流程 80 4.3 Go语言实现 82 4.3.1 接口服务 82 4.3.2 数据服务 87 4.4 功能测试 98 4.5 去重导致的性能问题 101 4.6 小结 102 第5章 数据冗余和即时修复 105 5.1 数据冗余的概念 105 5.1.1 数据丢失和数据 不可用 105 5.1.2 数据冗余 106 5.1.3 对象存储系统的数据 冗余策略 107 5.2 数据冗余的实现 108 5.2.1 REST接口 108 5.2.2 对象PUT流程 108 5.2.3 对象GET流程 109 5.3 Go语言实现 111 5.3.1 接口服务 111 5.3.2 数据服务 126 5.4 功能测试 131 5.5 小结 135 第6章 断点续传 139 6.1 为什么对象存储需要支持 断点续传 139 6.1.1 断点下载流程 139 6.1.2 断点上传流程 140 6.1.3 接口服务的REST 接口 142 6.1.4 数据服务的REST 接口 144 6.2 Go语言实现 145 6.2.1 接口服务 145 6.2.2 数据服务 158 6.3 功能测试 160 6.4 小结 165 第7章 数据压缩 169 7.1 用gzip实现对象存储和下载时的数据压缩 170 7.1.1 存储时的数据压缩 170 7.1.2 下载时的数据压缩 171 7.1.3 接口服务的REST 接口 172 7.2 Go语言实现 172 7.2.1 接口服务 172 7.2.2 数据服务 174 7.3 功能测试 176 7.4 小结 180 第8章 数据维护 183 8.1 对象存储系统的数据维护 工作 183 8.1.1 对象版本留存 183 8.1.2 数据定期检查和 修复 184 8.1.3 数据服务的REST 接口 185 8.2 Go语言实现 185 8.2.1 删除过期元数据 185 8.2.2 删除没有元数据引用的 对象数据 188 8.2.3 对象数据的检查和 修复 191 8.3 功能测试 193 8.4 小结 202
    • 1081
  • GO
    07-09 01:08
    GO