自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 收藏
  • 关注

原创 js里面的键盘事件对应的键码

js 里面的键盘事件经常用到,所以收集了键盘事件对应的键码来分享下:keyCode 8 = BackSpace BackSpacekeyCode 9 = Tab TabkeyCode 12 = ClearkeyCode 13 = EnterkeyCode 16 = Shift_LkeyCode 17 = Control_LkeyCode 18 = Alt_LkeyCode 19 =...

2020-01-16 10:27:32 267

原创 GO语言中的模拟"继承"

go语言中的机构体可以模拟其他语言中的class的类 继承,把一个结构体放在例外一个结构体中相应的结构提就会获取到对应结构体的字段,该字段会产生 字段提升…package mainimport "fmt"func main() { p := new(person) p.name="axing" p.age=18 s:=new(stu) s.shcool="四川大学" fmt...

2019-12-27 15:01:19 212

原创 GO语言中的结构体

package mainimport "fmt"func main() { //初始化结构体 //1.第一种方式 var p1 person p1.name="阿星" p1.age=18 p1.sex="男" p1.address="四川省" fmt.Println(p1) //第二种方式 p2:=person{} p2.age=18 p2.name="兴业" p2....

2019-12-26 17:22:51 190

原创 GO语言中的闭包

package mainimport "fmt"//import "fmt"func main() { res := increment()// 接受了函数返回值 这时候这个函数相当于是func() int{i++ return i} r := res() fmt.Println(r) //1 r2 := res() fmt.Println(r2)//2 r3 :=res() ...

2019-12-24 22:20:07 146

原创 GO语言回调函数

package mainimport "fmt"//import "fmt"func main() { fmt.Printf("%T\n",add) fmt.Printf("%T\n",oper) res:=add(1,5) fmt.Printf("%d\n",res) res2:=oper(1,8,add) fmt.Printf("%d\n",res2)}func add(...

2019-12-24 21:03:03 235

原创 map和slice结合使用

package mainimport "fmt"func main() { m1 := map[string]string{ "name": "axing", "age": `18`, } m2 := map[string]string{ "name": "xingye", "age": `28`, } m3 := map[string]string{ "...

2019-12-19 22:31:24 553

原创 GO语言内建类型map

map是GO中的内置类型,他将一个值与一个"键"关联起来,可以使用相应的键检索值,Map是一种无序的键值对的集合,它最重要的一点是通过key 来快速检索数据,key类似于索引,通过key可以访问值,key是自定义的,他是无序的map是一种集合,所以可以像迭代数组和切片那样迭代它,不过map是无序的,无法决定他返回的顺序,这是有因为map是使用的hash标实现的,也是引用类型,map是无...

2019-12-19 22:30:12 151

原创 slice底层数组view

扩展:package mainimport "fmt"func main() { arr1 := [...]int{0, 1, 2, 3, 4, 5, 6, 7} fmt.Printf("arr1的长度:%d arr1:的容量:%d arr1的地址:%p\n", len(arr1), len(arr1), &arr1) s1 := arr1[2:6] fmt.Print...

2019-12-19 17:06:40 220

原创 GO语言的slice是引用类型以及浅copy和深copy

package mainimport "fmt"func main() { arr1 := [...]int{1, 2, 3} arr2 := arr1 //值传递 arr2[0] = 100 fmt.Println(arr1, arr2) //[1 2 3] [100 2 3] fmt.Printf("arr1地址:%p\n...

2019-12-18 20:33:56 406

原创 GO语言通过已有的数组创建切片

package mainimport "fmt"func main() { arr1 := [11]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} slice1 := arr1[:4] //从头开始下标可以不用写,第二个参数不包含末尾 slice2 := arr1[1:] //从下标1 “2”开始取到末尾 slice3 := arr1[3:8] /...

2019-12-18 18:11:42 283

原创 slice内存分析

切片是引用类型的数据每一个切片引用了底层的数组切片本身不存储任何数据,都是这个底层的数组存储,所以修改切片也就是修改这个数组中的数据向切片中添加数据的时候,如果没有超过容量,直接添加,如果超过容量自动增长切片一旦扩容,就重新指向一个新的底层数组package mainimport "fmt"func main() { slice1 := []int{1, 2, 3, 4} ...

2019-12-18 16:38:23 285

原创 GO语言中的slice切片简单认识

golang中,有一个“罕见”的复合类型,叫切片,切片是基于数组的,golang和其它语言不一样,在golang中,数组是不可变的,对数组进行类型转换等操作都会导致golang隐式的申请一块内存,然后将原数组的内容复制到这块内存。数组是不可变的,这就决定了字符串也是不可变的,因为字符串底层就是一个byte数组实现的。在实际的开发当中,我们经常使用的是切片,而不是数组。定义slice的方式v...

2019-12-17 23:15:32 164

原创 GO语言数组的排序

一般两种:升序,降序排序算法:冒泡排序,插入 排序,选择排序,希尔排序,堆排序,快速排序…冒泡排序:从第一个开始以此对比相邻的元素,如果他们的顺序(从大到小)就把他们调换过来!func main() { mysort()}func mysort() { arr1 := [13]int{12, 14, 56, 17, 234, 233, 45345, 4623, 123124...

2019-12-17 19:16:39 2367 1

原创 GO语言数组类型是值类型

按照数据的划分数为两大类型1.基本类型 int ,float,string, bool…2.复合类型 array slice map function pointer channel…GO语言中的数组是值类型并不是引用类型(内存地址),能够被值传递的类型 可以成为值类型;几个基本类型都是值类型,package mainimport "fmt"func main() { arr1...

2019-12-17 18:22:16 1026

原创 GO语言遍历数组以及range遍历

普通的遍历func main() { arr()}func arr() { arr1 := [5]int{1, 2, 3, 4, 5} for i := 0; i < len(arr1); i++ { fmt.Println(arr1[i]) }}使用range遍历Go 语言中 range 关键字用于for循环中迭代数组(array)、切片(slice)、链表(c...

2019-12-17 17:31:23 2028

原创 GO语言数组的内存

GO语言数组有一个16进制的首地址(内存地址)使用%p可以查看!%p(以十六进制(基数为16)表示的一个值的地址,前缀为0x,字母使用小写的a-f表示)package mainimport "fmt"func main() { arr()}func arr() { //创建数组 ---数组名 长度 类型 var arr1 [4]int //数组的访问,下标设置 arr...

2019-12-17 15:26:20 606

原创 GO语言数组

数组的声明package mainimport "fmt"func main() { arr()}func arr() { //创建数组 ---数组名 长度 类型 var arr1 [4]int //数组的访问,下标设置 arr1[0] = 1 arr1[1] = 2 arr1[2] = 3 arr1[3] = 4 fmt.Println(arr1[0]) fm...

2019-12-16 22:12:21 129

原创 GO语言生成随机数

http://docscn.studygolang.com/pkg/文档链接math 包提供了基本常数和数学函数。math下面的rand 包实现了伪随机数生成器.种子数rand.seed(n)//种子数必须要改变 否则随机数只会取第一次随机出来的数rand.Intn(n)//得到从0到 (n-1)的随机数 //package mainimport ( "fmt" "math/...

2019-12-16 20:46:45 264

原创 Go语言goto语句

package mainimport "fmt"func main() { var a = 10LOOP: fmt.Println("执行了goto") for a < 20 { if a == 15 { a += 1 //a满足条件 15+1 goto LOOP // 因为上面条件满足了 到这条goto语句就会跳转到LOOP:执行 } fm...

2019-12-16 19:29:05 205

原创 fmt包的格式化输出输入Printf

格式含义%%一个%字面量%b一个二进制整数值(基数为2),或者是一个(高级的)用科学计数法表示的指数为2的浮点数%c字符型。可以把输入的数字按照ASCII码相应转换为对应的字符%d一个十进制数值(基数为10)%e以科学记数法e表示的浮点数或者复数值%E以科学记数法E表示的浮点数或者复数值%f以标准记数法表示的浮点数或者复数值%g以%e或者%f表示的浮点数或者复数,...

2019-12-16 15:39:35 197

原创 GO执行的原理

一、GO源码文件的分类如上图:分为三类文件1、命令源码文件声明自己属于的main代码包、包含无参数声明和结果声明的main函数命令源码文件被安装以后,GOPATH如果只有一个工作区,那么相应的可执行文件会被存放当前工作区的bin文件夹下,如果有多个工作区,就会安装在GOBIN指向的目录下命令源码文件是GO程序的入口同一个包下面有多个命令源码文件的话无法通过go install go ...

2019-12-14 19:13:58 689

原创 GO的一些包和目录区分

#包的声明,package mainimport "fmt" //导入包,,func main() { fmt.Println("hello world")}1.在同一个包下的文件属于同一个工程文件,一般是不需要import关键字来导入的!2.在同一个包下所有文件的package名字都必须是一致的(建议都是该目录的文字)main函数所在的目录的包名必须是main总体来说,目...

2019-12-14 18:12:17 278

原创 GO运行方式

go install …/包名/第2种运行方式在1.13.x版本 以上的版本 需要 go env的GO111MODULE不能为on状态在编译生成go程序的时候,GO会去GO源文件的src和工作项目的src下面去找程序包,在程序包里,自动找main包的main函数作为程序入口,然后进行编译...

2019-12-14 17:57:17 422

转载 GO安装依赖包

go 安装依赖包一般会通过四种路径1. github.com/2. golang.org/3. gopkg.in/4. honnet.co/ ~~比如我们可以通过 go get github.com/xxx 来下载安装包下载好之后, 通过 go install github.com/xxx 来安装包安装包会下载到 $GOPATH/src 文件中安装后的执行文件在 $GOPAT...

2019-12-14 17:36:32 3420

原创 GO语言的条件语句

ifGO语言中的if 后面的表达式不需要使用括号func iftest(a int) { if a < 100 { fmt.Println("a小于100") } else if a > 100 { fmt.Println("a大于100") } else { fmt.Println("其他") }}Go语言中的if语法 可以像其他语言中的for循环一样...

2019-12-13 21:13:38 180

原创 GO语言中的常量和GO的"枚举"

常量是一个简单值的标识符,一旦定义不能改变,常量中的值只能是布尔,数字型(整数型、浮点型和复数)和字符串型。GO语言常量中不要全部大写,因为GO语言中的大小写是有含义的,比如首字母大写代表public常量的定义://1、显式类型const 常量名 类型 = 值const path string = "/www/index.html"//2、隐藏类型const 常量名= 值con...

2019-12-13 19:06:52 184

原创 GO语言中的内建变量类型和

bool string(u)int (u)int8 (u)int16 (u)int32 (u)int64 uintptr(指针)byterunefloat32float64complex64complex128GO语言没有隐私类型转换,只有强制类型转换,math.Sqrt()里面的参数要求是float64的类型 以下会报错 需要强制转换package mainimpo...

2019-12-13 18:12:50 193

原创 GO语言基础语法定义变量的方法小总结

package mainimport "fmt"//函数入口func main() { fmt.Println("hello world") //var s = "测试"//优先级比包变量要高 fmt.Println(s) //包变量在入口函数里都够找到 variable() variableInitValue() variableMoreValue() variableM...

2019-12-12 23:16:46 244

原创 Linux下面搭建GO开发环境和IDEA的配置

登陆https://golang.org/ 进行下载国内用户登陆GOLANG中国进行下载更具自己系统下载自己对应的版本,在ubuntu下使用uname -a 命令可以查看系统相关信息为的是64位,这里使用的是1.13.X版本以上的,因为1.13.x版本添加了国内的依赖镜像安装的时候解压即可,建议安装在/opt目录下!使用tar -zxvf对文件进行解压缩:axing@axing8...

2019-12-12 20:10:25 1010

原创 linux中wget 、apt-get、yum rpm区别

linux中wget 、apt-get、yum rpm区别wget 类似于迅雷,是一种下载工具,通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理名字是World Wide Web”与“get”的结合。yum: 是redhat, centos 系统下的软件安装方式,基于Linux, 全称为 Yellow dog Updater, Modifie...

2019-10-14 11:30:21 89

原创 命令类型

命令类型:外部命令内部命令type CONMAND:内部 builtin外部 显示为命令文件路径:(命令可以有别名:别名可以与原名相同,此时原名被隐藏)获取别名:~]#alias定义别名:~]#alias name=“COMMAND” 只对当前shell有效撤销别名:unalias name...

2019-09-17 20:59:25 280

原创 Linux系统上的文件类型

-:常规文件: =>F:d:directory,=>目录文件b:block device 块=>设备文件",支持以"block"为单位进行随机访问c:charcter device =>字符设备文件,支持以“charcter”为单位进行线性访问l:symbolic link =>符号链接文件p:pipe=>命名管道s:socket=>套接字文...

2019-09-17 18:58:09 116

原创 linux标准目录介绍

FHS:Filesystem Hierarchy Standard 文件系统的层级机构标准以下URL是目录文档http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html#HOMEUSERHOMEDIRECTORIES/:需要在单用户模式下可用的基本命令二进制文件;对于所有用户,例如cat、ls、cp.Primary hierarchy r...

2019-09-17 18:10:56 150

原创 ContOS7查看不到网卡IP解决方法

1.输入查看ip的命令ifconfig或ip addr,查不到ip2.查看ens33网卡配置,输入 vi /etc/sysconfig/network-scripts/ifcfg-ens33将ONBOOT权限改为yes保存退出,按Esc,输入:wq3.重启网络服务,输入sudo service network restart4.使用ip addr 即可查看到IP...

2019-09-12 21:15:30 1051

原创 java里的会话技术

会话技术:1、cookie2、seesion会话:浏览器第一次给服务器资源发送请求 会话 建立,直到有一方断开为止,功能:在一次会话的范围内的多次请求间共享数据;客户端会话技术 cookie服务器端会话技术 seesioncookie(客户端会话技术)1、创建cookie对象,绑定数据new Cookie(String name , String value)2、发...

2019-08-05 17:48:10 116

原创 JDBC使用数据库连接池

传统的JDBC链接不节省资源;访问效率不搞笑数据库连接池:是一个存放数据库链接的容器(集合)当系统初始化后,容器会被创建,容器中会申请一些链接对象,当用户来访问数据库时,从容器中获取链接对象,用户访问完之后,会将链接对象规范给容器好处:节省资源访问效率高实现:标准接口 JDK javax.sql下的 DataSource1.方法:获取链接:getConnection()归还链...

2019-08-01 10:17:00 155

原创 Servlet&HTTP&Request笔记.md

今日内容:1. Servlet2. HTTP协议3. RequestServlet:1. 概念2. 步骤3. 执行原理4. 生命周期5. Servlet3.0 注解配置6. Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet -- 抽象类 * GenericServlet:将S...

2019-07-29 16:23:18 222

原创 linux根目录的文件介绍

/bin:是Binary的缩写, 这个目录存放着最经常使用的命令。/boot:里面存放着启动Linux的核心文件,包括一些连接文件以及镜像文件/dev:device(设备)的缩写,该目录存放着Linux的外部设备,,在Linux中访问设备的方式和访问文件的方式是相同的。/etc:这个目录存放所有系统管理所需要的配置文件和子目录/home:用户的主目录,在Linux中,每个用户都有...

2019-07-25 14:05:59 102

原创 tomcat和Servlet简洁

web相关概念,1、软件架构C/S 客户端/服务器端B/S 浏览器/服务器端2、资源分类静态html,css,js…ky静态资源可以直接被浏览器解析动态servlet/jsp ,php,asp…通过动态处理返回静态资源3、网络通信三要输IP端口传输web服务器:常见的java web服务器软件weblogic: 大型的JavaEE服务器,支持所有的javaEE规范...

2019-07-22 11:17:57 94

原创 io流

I:input 输入流(读取)o:output 输出流(写入)流:(字符,字节)1 个字符 == 2个字节 1个字节==8个bit位把硬盘中的数据读取到内存中使用 就是 i由内存中的数据写入到硬盘中保存 就是0...

2019-07-22 10:14:38 92

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除