上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
摘要: 一维数组赋值 package main import ( "fmt" ) func main() { //全部赋值 var a [5]int = [5]int{1, 2, 3, 4, 5} fmt.Println("a = ", a) //部分赋值 b := [...]int{3, 4, 5} fm 阅读全文
posted @ 2021-02-27 17:10 GPHPER 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 不定参数类型函数定义 【args ...type】 package main import "fmt" func Func01(a byte, args ...int) { fmt.Printf("len(arg) is %d\n", len(args)) fmt.Printf("a is %c", 阅读全文
posted @ 2021-02-27 13:37 GPHPER 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 获取命令行参数 【开发命令行工具推荐使用 https://github.com/spf13/cobra】 package main import "fmt" import "os" func main() { //获取参数关键代码 list := os.Args for k, v := range 阅读全文
posted @ 2021-02-27 11:00 GPHPER 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 观看B站李文周老师的视频学习golang整理的笔记 变量 定义 var 变量名 变量类型 多个 var( a int b int ) 自动识别变量类型运算符“:=” a := 10 匿名变量符“_” a,_,c := 1,2,3 //其中2将不会被赋值 定义类型别名 type 新类型 类型 //ty 阅读全文
posted @ 2021-02-26 09:07 GPHPER 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 实验环境 docker 安装的 ubuntu 虚拟机 客户端 安装 sshpass apt-get install -y sshpass 远程被控制端 安装并开启ssh服务 apt-get install -y openssh-server 修改root密码 passwd 修改 /etc/ssh/s 阅读全文
posted @ 2020-11-04 15:13 GPHPER 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 第一种使用Redis LIST做队列(List的Lpop操作是原子性的) 思路:先在Redis中根据商品数量生成相应的库存队列,当用户抢购商品时先从队列中获取商品,然后再进行下单等相关逻辑处理 实践 生成库存队列 <?php public function fillStock(){ $redis = 阅读全文
posted @ 2020-10-16 20:28 GPHPER 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 执行命令消息 发送完认证请求之后,服务端返回 OK Response ,然后就可以发送执行命令消息了;报文结构为 例如 其中前四位属于消息头,包含消息体的长度和消息id,消息体部分包括 命令id和执行参数。这里命令id=3表示该命令是 SQL查询请求,后面跟着的是具体执行命令 “select * f 阅读全文
posted @ 2020-09-13 17:27 GPHPER 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 登陆认证阶段 认证阶段抓包如上图,和初始化握手一样,前四个字节属于消息头,后面的部分属于消息体 。报文的结构图如下: 这里主要设置 用户名 密码 和数据库名这三个参数,其他的使用抓包的默认值即可。用户名和数据库名直接将字符转为十六进制就可以,唯一需要注意的是密码加密部分 官网提供的加密规则如下 SH 阅读全文
posted @ 2020-09-13 17:22 GPHPER 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 交互过程 MySQL客户端与服务器的交互主要分为两个阶段:握手认证阶段和命令执行阶段。 握手认证阶段 握手认证阶段为客户端与服务器建立连接后进行,交互过程如下: 服务器 -> 客户端:握手初始化消息 客户端 -> 服务器:登陆认证消息 服务器 -> 客户端:认证结果消息 命令执行阶段 客户端认证成功 阅读全文
posted @ 2020-09-13 17:20 GPHPER 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 原由 最近研究数据库中间件的时候,发现项目中连接中间件的时候和配置数据库一样。说明中间件必然实现了mysql协议,于是我就想研究研究mysql实现,并最终实现使用php来通TCP直连mysql 俗话说:“工欲善其事,必先利其器”,研究mysql协议,需要先把工具安装上。这里使用 wireshark 阅读全文
posted @ 2020-09-13 17:19 GPHPER 阅读(654) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
TOP