04 2020 档案
发表于 2020-04-29 14:07阅读次数:240评论次数:0
摘要:Golang基础进阶——结构体 结构体(struct) 定义结构体 type 类型名 struct { 字段1 字段1 类型 字段2 字段2 类型 } 示例: func main() { var s1 = Student{1, "zs", 'f', 18, "sh"} fmt.Println(s1)
阅读全文 »
发表于 2020-04-28 16:34阅读次数:402评论次数:0
摘要:简单理解Linux的1和2操作 fd(file descriptor文件描述符) 在 shell 程式中,最常使用的大概有三个, 分别是: 0 是一个文件描述符,表示标准输入(stdin) ,键盘输入,并返回在前端 1 是一个文件描述符,表示标准输出(stdout),正确返回值 输出到前端 2 是一
阅读全文 »
发表于 2020-04-28 15:13阅读次数:267评论次数:0
摘要:SyntaxHighlighter 效果图 func main() { p := new([]int) fmt.Println(p) m := make([]int, 10, 50) fmt.Println(m) } 自定义步骤 网上讲解的太麻烦,还讲一大堆原理,其实就几步OK了。 1. 下载软件包
阅读全文 »
发表于 2020-04-28 13:43阅读次数:162评论次数:0
摘要:Golang基础进阶——指针 变量和内存地址 每个变量都有内存地址,可以理解为变量来操作对应的内存,go语言的取地址符是&,放到一个变量前使用就会返回相应变量的内存地址,&符跟指针类型息息相关: func main() { var a int = 10 fmt.Printf("变量地址:%x\n",
阅读全文 »
发表于 2020-04-27 16:06阅读次数:197评论次数:0
摘要:Shell脚本——特殊变量 $0和$n $0 当前脚本的文件名$n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。 示例 #!/bin/bash echo " : $0" echo " : $1" echo " : $2" echo " : $3"
阅读全文 »
发表于 2020-04-27 09:45阅读次数:3731评论次数:0
摘要:Golang基础进阶——并发Map和List sync.Map Go 语言中 map 在并发情况下,只读是线程安全的,同时读写线程不安全。下面来看下并发情况下读 map 出现的问题,示例: func main() { for { m := make(map[int]int) // 开启一段并发代码
阅读全文 »
发表于 2020-04-26 18:29阅读次数:1287评论次数:0
摘要:Shell编写规范总结——脚本开头 官网模板 #!/bin/bash set -eo pipefail shopt -s nullglob set解释 脚本只要发生错误,就终止执行 set -e 示例 未加set #!/bin/bash foo echo 1 // 执行结果: // 1.sh:行3:
阅读全文 »
发表于 2020-04-26 18:27阅读次数:934评论次数:0
摘要:docker官方镜像Mysql构建脚本 概述 解读官方脚本,为了模仿官方格式,提升自己的Shell脚本的编写能力和规范编写方式。如下是原版脚本内容: #!/bin/bash set -eo pipefail shopt -s nullglob mysql_log() { local type="$1
阅读全文 »
发表于 2020-04-26 16:28阅读次数:273评论次数:0
摘要:Shell脚本——常用判断 执行命令符号 `` 和 $()效果相同 if条件判断 if command;then command else command fi // if command后面命令得退出码为0才能正常执行。 数值比较 test命令就相当于if的[] 字符串比较 文件比较 case语法
阅读全文 »
发表于 2020-04-26 12:27阅读次数:209评论次数:0
摘要:Golang基础进阶——Map 映射(map)一一建立事物关联的容器 Map 是go内置的数据结构,是一种无序的键值对的集合,可以通过key快速找到,Map必须初始化才能使用,否则报错。 map 的定义: var 变量名 map[KeyType]ValueType 示例1: func main()
阅读全文 »
发表于 2020-04-25 12:48阅读次数:259评论次数:0
摘要:Golang基础进阶——切片 切片( slice )——动态分配大小的连续空间 Go 语言切片的内部结构包含地址、大小和容量,切片是真正意义上的动态数组,而且是一个引用类型,切片指向一个底层数组。 切片的声明方式 var name []T 声明但未使用的切片的默认值是:nil。示例: func ma
阅读全文 »
发表于 2020-04-24 16:27阅读次数:178评论次数:0
摘要:Golang开发之数组 数组——固定大小的连续空间 概念 数组是一段固定长度的连续内存区域。在 Go 语言中,数组从声明时就确定,(使用时可以修改数组成员,但是数组大小不可变化)。 1. 声明数组 var 数组变量名 [元素数量]T 示例: 如果未补充的value会使用该类型默认值填充。 func
阅读全文 »
发表于 2020-04-24 16:14阅读次数:181评论次数:0
摘要:docker概念之网络实现 1. 基本原理 docker中的网络接口默认都是虚拟接口。虚拟接口转发效率极高,因为Linux 通过在内核中进行数据复制来实现虚拟接口之间的数据转发,对于本地系统和容器内系统来看,虚拟接口跟一个正常的以太网卡相比并无区别,只是它的速度要快得多。Docker 容器网络在本地
阅读全文 »
发表于 2020-04-24 09:28阅读次数:510评论次数:0
摘要:
阅读全文 »
发表于 2020-04-21 23:34阅读次数:500评论次数:0
摘要:数据库部分 1. mysqldump不加-B和加的区别 --databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump把第一个名字参数作为数据库名,后面的作为表名。使用该选项,mysqldum把每个名字都当作为数据库名。 2. mysql占用服务器cpu过高的原因 show
阅读全文 »
发表于 2020-04-21 12:17阅读次数:165评论次数:0
摘要:docker常用命令 1. 启动命令run -p:映射端口 # 容器的80端口映射到宿主机的8000端口上 docker run -itd -p 8000:80 centos:latest /bin/bash
阅读全文 »
发表于 2020-04-21 10:44阅读次数:230评论次数:0
摘要:docker常用操作命令 批量删除exit状态的容器 docker rm `docker ps -a|grep Exited|awk '{print $1}'` 停止所有容器 docker stop $(docker ps -a -q) 删除所有NONE镜像 docker rmi $(docker
阅读全文 »
发表于 2020-04-16 09:50阅读次数:423评论次数:0
摘要:Golang package之math/rand 概述 go语言中的随机数应该说是伪随机, math/rand 实现了伪随机数生成器。 在go语言中随机数需要设置种子,如果不设置种子,随机数每次运行的结果相同,默认种子是1,且相同种子产生的随机数是相同的,为了保证种子不是固定的,可以采用当前时间的纳
阅读全文 »
发表于 2020-04-12 17:42阅读次数:190评论次数:0
摘要:Golang开发之函数(function) 基础 普通函数的声明形式 func 函数名(参数列表)(返回值列表) { 函数体} 参数类型的简写 func add(a, b int) int { return a + b} 函数的返回值 同一种类型返回值 使用 return 语句返回时,值列表的顺序需
阅读全文 »
发表于 2020-04-11 17:35阅读次数:219评论次数:0
摘要:Golang开发之流程控制 1. 条件判断(if) Go语言if条件判断格式如下: if 表达式1 { 分支1} else if 表达式2 { 分支2} else { 分支3} Go 规定与 if 匹配的左括号 “{” 必须与 if 和表达式放在同一行,如果尝试将“{”放在其它位置,将会触发编译错误
阅读全文 »
发表于 2020-04-11 13:31阅读次数:1537评论次数:0
摘要:Could not connect to SFTP server at "sftp://x.x.x.x:22/" 问题描述: 一直使用Goland工具连接linux练习代码,但是突然有一天连接不上,而且我未做任何设置,linux虚拟机每次也都是挂起启动的,让我大费周折。 解决办法: 通过修改ssh配
阅读全文 »
发表于 2020-04-11 12:54阅读次数:472评论次数:0
摘要:Golang:类型别名 1. 区分类型别名与类型定义 类型别名的写法为: type TypeAlias = Type 类型别名规定:TypeAlias 只是 Type 的别名,本质上TypeAlias与Type 是同一个类型。就像一个孩子小时候有小名、乳名,上学后用学名,英语老师又会给他起英文名,但
阅读全文 »
发表于 2020-04-09 17:15阅读次数:236评论次数:0
摘要:Golang:字符串应用 1. 计算字符串长度 Go语言的内建函数 len() ,可以用来获取切片、字符串、通道(channel)等的长度下面的。代码可以用 len() 来获取字符串的长度。 func main() { tip1 := "genji is a ninja" fmt.Println(l
阅读全文 »
发表于 2020-04-08 17:19阅读次数:265评论次数:0
摘要:Golang:常量和枚举 常量—恒定不变的量 相对于变量,常量是恒定不变的值,例如圆周率。 常量表示: const pi = 3.1415const e = 2.7123 常量 明和变量声明非常 似,只是把 var 换成了 const 多常量声明: const ( pi = 3.1415 e = 2
阅读全文 »
发表于 2020-04-08 16:02阅读次数:170评论次数:0
摘要:Golang:基本数据类型 1. 整型 整型分为两大类: 按长度分为:int8,、int16、int32、int64 还有对应的无符号整型:uint8、uint16、uint32、uint64 其中,uint8就是我们熟知的byte型,int16对应C语言的short型,int64对应C语言的lon
阅读全文 »
发表于 2020-04-03 16:18阅读次数:3381评论次数:0
摘要:Spinnaker 概述 部署 交付minio 1. harbor上创建armory私有仓库 1 docker pull minio/minio:latest 2 docker tag 703bd3096c96 harbor.od.com/armory/minio:latest 3 docker p
阅读全文 »
发表于 2020-04-03 10:05阅读次数:929评论次数:0
摘要:1. 描述问题的方式 2. 可以将作品,架构图等附着在简历上 3.工作经历描述 4. 一段自我介绍 5. 简短的自我介绍 6. 离职原因 7. 谈论薪资待遇 8. 还在职吗,多久能入职
阅读全文 »
发表于 2020-04-01 18:14阅读次数:167评论次数:0
摘要:Golang变量 1. 声明变量 1 var a int 2 var b string 3 var c []float32 4 var d func() bool 5 var e struct{ 6 x int 7 } 2. 变量的几种声明形式 2.1. 标准格式 var 变量名 变量类型 2.2.
阅读全文 »
发表于 2020-04-01 17:12阅读次数:1187评论次数:0
摘要:Golang之基于Linux开发环境 简述 常规方式是在windows本地安装Goland及sdk进行开发工作,这次在Linux上安装Golang tar包,并在windows远程连接Linux环境使用Goland开发。 详细操作 golang的官网在国内访问比较慢,建议去国内的网站下载https:
阅读全文 »