- 博客(6)
- 收藏
- 关注
原创 go语言结构体
1.type关键字 import "fmt" //声明一种数据类型myint,是int的一个别名 type myint int func main() { var a myint =10 fmt.Println("a=",a) fmt.Printf("type of a=%T\n",a) } 2.结构体声明 package main import "fmt" type Book struct { title string auth string } //结构体传参 func Cha
2021-09-09 15:45:26
120
原创 go语言-map
1.map声明变量的方式 //map的声明方式 func main() { //第一种 var myMap1 map[string]string if myMap1==nil{ fmt.Println("map为空") } myMap1=make(map[string]string,10) myMap1["one"]="xiaoming" myMap1["two"]="xiaohong" myMap1["three"]="xiaoli" fmt.Println(myMap1)
2021-09-09 14:50:09
108
原创 go语言——slice切片
slice切片声明方式 1.定义切片方式,声明slice1是一个切片,并且初始化,默认值为1,2,3,长度为3 slice1:=[]int{1,2,3} 2.声明slice2是一个切片,但是并没有给slice分配空间,长度为0,里面没有任何值 var slice2 []int 用make为slice2开辟一个长度为3的int型数据,值全部为0 slice2=make([]int,3) 给切片长度赋值 slice2[0]=100 3.将第二方式结合在一起,声明slice1是一个切片,并开辟空间,3个空
2021-09-09 13:33:35
220
原创 go语言数组学习
定义数组的方式 1.定义int数组定长数组,初始值为0(在go语言中初始化时初始值均为0) var arr1 [5] int 2.定义给数组赋初值的数组,没有赋初值的数组的值为0 var arr2 = [5] int {1,2,3,4,5} var arr3 = [5] int {1,2,3} 数组遍历的方式 1.循环遍历数组 var myArray1 [10] int for i:=0;i<len(myArray1);i++{ fmt.Println(myArray1[i])
2021-09-09 09:37:45
394
原创 安全狗的绕过
安全狗的绕过(截至6.8号) 环境: phpstudy2018 安全狗apache版 sqllabs靶场 安全狗绕过思路: 安全狗是基于正则匹配的绕过,所以总是能够绕过其正则匹配实现sql的命令执行,需要对数据库语句灵活掌握。经过对安全狗的fuzz,测试其拦截规则,发现其实and、or这样的敏感字符是不会被直接拦截的,但是and加空格就会被拦截,其实绕过的中心可以向如何绕过空格偏移。 为了可以更清晰的认知注入语句是如何在数据库中执行的,我修改了sqli-lab的代...
2021-06-09 09:06:05
3537
原创 linux常用命令
1.文件管理命令 命令 功能 用法 cd 切换工作目录 进入用户主目录 cd 进入根目录 cd / 进入用户主目录; cd ~ 返回...
2021-06-07 16:39:16
222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人