04 2020 档案
摘要:```python # 长度 https://blog.csdn.net/z_purple/article/details/84992245 # https://www.cnblogs.com/gulibao/p/5416245.html ```
阅读全文
摘要:```python # 参考 https://www.cnblogs.com/longyunfeigu/p/9316082.html import time name = 666 index = 0 def x(tmp): global index length = len(tmp) print(index) if length >= 2: if tmp[length // 2] name: re
阅读全文
摘要:```python 1.修改redis.windows.conf中appendonly no改成appendonly yes 2.指定配置文件启动:redis-server redis.windows.conf ```
阅读全文
摘要:https://blog.csdn.net/qq_42365534/article/details/102847013?depth_1 utm_source=distribute.pc_relevant.none task blog BlogCommendFromBaidu 1&utm_source
阅读全文
摘要:压缩 tar cvf jpg.tar .jpg //将目录里所有jpg文件打包成jpg.tar tar czf jpg.tar.gz .jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz tar cjf jpg.t
阅读全文
摘要:```golang 1.goroutine结束后未被gc 2.确定是全局变量无回收 调用runtime.ReadMemStats可以看到Go的内存使用信息 使用go tool pprof -inuse_space http://127.0.0.1:6060/debug/pprof/heap?debug=2得到更细信息,其中HeapInuse为实际内存使用量 //引入pprof import _"n
阅读全文
摘要:```golangfunc test5(){ //切片 // 原始切片data:=make([]string, 5, k) //newSlice = data[i:j]的 // 长度=j-i, 容量=k-i data := []string{"a", "b", "c", "d", "e"} newsLice := data[2:4] fmt.Println(len(newsLice), cap(...
阅读全文
摘要:```golangpackage mainimport "fmt"/*golang中分为值类型和引用类型值类型分别有:int系列、float系列、bool、string、数组和结构体引用类型有:指针、slice切片、管道channel、接口interface、map、函数等值类型的特点是:变量直接存储值,内存通常在栈中分配引用类型的特点是:变量存储的是一个地址,这个地址对应的空间里才是真正存储的值...
阅读全文
摘要:```golang package main import ( "runtime" "sync" "sync/atomic" "time" ) var ( mutex sync.RWMutex mx sync.Mutex total = int64(0) ) //读多写少用读写锁,写多读少用互斥锁 //原子函数atomic能够以很底层的加锁机制来同步访问整形变量和指针 func add(){ fo
阅读全文
摘要:https://www.cnblogs.com/wdliu/p/9272220.html
阅读全文
摘要:```golang // 参考:https://www.cnblogs.com/wdliu/p/9272220.html channel使用 定义和声明 var readOnlyChan <-chan int // 只读chan var writeOnlyChan chan<- int // 只写chan var mychan chan int //读写channel //定义完成以后需要make
阅读全文
摘要:golang func main1(){ //runtime.GOMAXPROCS(1) for i :=0 ; i<10 ;i++{ go fmt.Println(i) //启动10个goroutine 来计算 } time.Sleep(1 time.Second) } func main(){
阅读全文
摘要:```golangpackage mainimport ( "fmt" "strconv")var c1 chan intvar c2 chan int//var list = []*chan int{&c1, &c2}var list = []chan int{c1, c2}func main(){ c2 = make(chan int, 2) c1 = make(chan int, 2) /...
阅读全文