加载中
golang init 与 sync.Once

init 函数是在文件包首次被加载的时候执行,且只执行一次。 sync.Once 是在代码运行中需要的时候执行,且只执行一次。 package main import ( "fmt" "sync" ) var once sync.Once func Test(...

go
2020/06/29 00:15
2.9K
golang 排序算法 - 快速排序

package main import ( "fmt" "math/rand" "sort" "time" ) // 从小到大 func Order(arr []int, left, right int) { if left >= right { return } // 以 pivot 为轴,分别......

2020/06/29 00:13
189
golang 排序算法 - 插入排序

package main import "fmt" // 从小到大 func Order(arr *[10]int) { // 假定 arr[0] 为有序数组的中的元素,用于作为基准比对元素 // 从 arr[1] 元素开始与之前的元素倒序比对 for i := 1; ...

go
2020/06/29 00:11
163
golang 排序算法 - 选择排序

package main import "fmt" // 从小到大 func Order(arr []int) { // 依次选出每位最小值 for i := 0; i < len(arr); i++ { // 从 i 的下一位开始依次与 i 比对,若小于 i 的值就交换 ......

go
2020/06/29 00:10
198
golang 排序算法 - 冒泡排序

package main import "fmt" // 从小到大 func Order(arr *[10]int) { // 每次排出一个最大的,排完所有需要 length - 1 次 for i := 0; i < len(arr)-1; i++ { // 从头开始两两比较,并将较大...

go
2020/06/28 17:52
123
golang += 与 buffer 字符串连接性能测试

// 利用 += 连接 func BenchmarkAdd(b *testing.B) { chars := []string{"1", "2", "3", "4", "5"} b.ResetTimer() for i := 0; i < b.N; i++ { ret := "" for _, char := range ch......

2020/06/28 17:41
232
ssh 连接保持与复用

ssh 配置 # ~/.ssh/config Host * Protocol 2 ServerAliveInterval 60 # 心跳周期,单位秒 ServerAliveCountMax 30 # 心跳次数 ControlMaster auto ControlPersist 10m # 复用连接存活时间 ...

2020/06/27 10:24
1.4K
ssh 端口转发

本地转发,正向代理,使用本地端口访问远程端口 # @ 为跳板机,不一定要和 一致 ssh -L ::: @ # ~/.ssh/co...

2020/06/27 10:20
292
linux xdg user dirs

查看系统默认值 $ cat /etc/xdg/user-dirs.defaults DESKTOP=Desktop DOWNLOAD=Downloads TEMPLATES=Templates PUBLICSHARE=Public DOCUMENTS=Documents MUSIC=Music PICTURES=Pictures VIDE...

2020/06/27 10:16
732
IPv4 子网掩码计算

子网掩码 例:192.168.0.1/27 掩码从左向右 27 个 1 11111111 . 11111111 . 11111111 . 11100000 网络号为前 27 位,主机号为后 5 位 二进制转十进制计算出子网掩码为 255.255.255.224 最多容...

2020/06/27 10:08
1.1K
golang rpc demo

server.go package main import ( "log" "net" "net/http" "net/rpc" "net/rpc/jsonrpc" ) type Args struct { A int B int } type Number struct{} // 方法参数列表必须为此格式......

2020/06/22 22:50
398
golang 内建函数

append // 将元素追加到切片的末尾。 如果原切片具有足够的容量,它将追加元素到切片的末尾。 如果没有,将分配一个新的底层数组来追加新元素并返回新的切片,因此要将追加后切片重新赋值给原...

go
2020/06/22 22:43
150
解决 Linux 关机缓慢

Linux 关机缓慢,按 Esc 键发现卡在 a stop job is running for session 3 of user ubuntu (1 min 30 s) 解决方法 sudo nano /etc/systemd/system.conf DefaultTimeoutStopSec=10s sudo syst...

2020/06/14 12:15
3.7K
golang iota 笔记

关键字 iota 用来声明枚举 ,默认开始值为 0 ,const 中每增加一行加 1。 package main import "fmt" const ( a = iota // a = 0 _ // 略过 iota 为 1 的情况 b // 常量声明省......

go
2020/06/14 09:44
413
挂载修改多分区 img 镜像文件

-f 查找第一个未使用的设备 # -P 创建带分区的回环设备 sudo losetup -f --show -P system.img # 查看镜像的分区信息 fdisk -l system.img # 挂载分区 3 sudo mount /dev/loop0p3 /mnt/ # 另...

2020/06/14 09:39
2.2K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部