=

BTC

挖矿 求一个满足条件的block hash值,其中可变动的有nonce和coinbace的extra nonce, 故挖矿的尝试有两个循环。通过不断尝试,使得

Go基础知识

查看goroutine数量 runtime.NumGoroutine() 设置执行Goroutine的最多cpu数目 runtime.GOMAXPROCS(2) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 func GOMAXPROCS(n int) int { if GOARCH == "wasm" && n > 1 {

理解Golang Channel

分析工具 go build -gcflags 给编译器传参数 gcflag 参数 -N 禁用优化 -l 禁止内联 go tool objdump -s “main” 反汇编,并输出匹配 -s 参数 重要数据结构 Channel 结构 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

Golang Strings Trim

先上讨论的题目 1 2 3 4 5 6 fmt.Println(strings.TrimSpace(" foot "), "end") fmt.Println(strings.Trim("fo offe ", "fo")) fmt.Println(strings.TrimLeft("foo", "fo")) fmt.Println(strings.TrimRight("foo", "fo")) fmt.Println(strings.TrimPrefix("afoo", "fo")) fmt.Println(strings.TrimSuffix("foo", "fo")) 输出 1 2 3 4 5 6 foot end offe afoo foo 这道题很简单,只不过它的处理方式让我难以接受。先看Tri

Go Web Examples(译文)

Go是一门开源程序语言,其目的是为了编译简单、快速和可靠软件。看看这里有哪些著名的公司使用go打造他们的服务器。Go Web Examples提供了

Remote Copy

rsync(remote sync) 默认增量备份 参数 –delete : delete extraneous files from destination dirs 严格保证DST内容与SRC一致 -v : Verbose (try -vv for more detailed information) -e “ssh options” : specify the ssh as remote shell -a :