
golang
醉趋醍
提升自我
展开
-
Go 中如何准确地判断和识别各种网络错误
Go 中如何准确地判断和识别各种网络错误发表于2018-07-29Go 自带的网络标准库可能让很多第一次使用它的人感慨,这个库让网络编程的门槛低到了令人发指的地步。然而,封装层次与开发人员的可控性往往是矛盾的。Go 的网络库封装程度算是一个不错的折衷,绝大部分时候,我们只需要调用 Dial, Read, Write Close 几个基本操作就可以了。但是,网络是复杂的。我们有时候需要细致的处...转载 2019-11-28 20:20:54 · 1185 阅读 · 0 评论 -
golang编译android库
1. go build环境golang方法首先import “C”,然后在需要导出的函数上加//export func_name。库源代码// libcgopackage mainimport "C"import "fmt"//export GoCallfunc GoCall(buffer *C.char) { fmt.Println(C.GoString(buff...原创 2019-11-19 14:34:02 · 1048 阅读 · 0 评论 -
go编译静态库
go编译静态库例如我有个golang项目ucp, 项目目录如下.├── README.md├── a.out├── client.json├── cmd.sh├── dist│ ├── libmudp.a│ ├── libucp.h│ ├── mudp.c│ └── mudp.h├── main.go├── server.json└── tests ...原创 2019-11-14 12:09:46 · 1605 阅读 · 0 评论 -
平滑升级udp研究
平滑升级平滑升级的一般思路发布新的bin文件去覆盖老的bin文件(如只需优雅重启,可以跳过这一步)发送一个(USR2)信号量,告诉正在运行的进程,进行重启正在运行的进程收到信号后,会以子进程的方式启动新的bin文件子进程启动成功之后,老进程停止接收新的连接,等待旧连接处理完成(或超时)父进程退出,升级完成golang库https://github.com/facebookarc...原创 2019-10-18 12:00:35 · 533 阅读 · 0 评论 -
golang控制台显示进度条
进度条元素[X] 总量[X] 当前进度[X] 耗时通过以上元素可以延伸出:完成百分比、速度、预计剩余时间、根据设置速度快慢阈值用不同的颜色来显示进度条。实现// 进度条type Bar struct { mu sync.Mutex line int //显示在哪行 多进度条的时候用 prefix s...转载 2019-05-23 14:17:55 · 7633 阅读 · 2 评论 -
golang后台知识图谱
这里写自定义目录标题golang后台知识图谱golang后台知识图谱https://mubu.com/doc/oGG1aDwz-0原创 2019-04-11 22:27:13 · 370 阅读 · 0 评论 -
超级账本fabric带持久化数据升级到1.2时所遇的 implicit threshold 问题
这里写自定义目录标题超级账本fabric带持久化数据升级到1.2时所遇的坑implicit threshold 问题first-network 1.2.1e2e_cli git1.2.1官方版本跑例子时e2e_cli改造1.2.1升级时带旧数据升级到1.2尝试1尝试2环境版本问题configtxgen等工具版本kafka/zookeeper版本问题ccenv版本问题超级账本fabric带持久化数...原创 2019-02-28 15:11:31 · 2142 阅读 · 3 评论 -
Go知识图谱
原创 2018-11-27 20:55:20 · 286 阅读 · 0 评论 -
golang pprof工具使用
服务代码pprof性能测试代码中已在ListenAndServe()前添加mux := http.NewServeMux()mux.Handle("/", &MyHttpsHandler{})/** 性能分析接口 */mux.HandleFunc("/debug/pprof/", pprof.Index)mux.HandleFunc("/debug/pprof/cmdline...原创 2018-11-27 20:51:42 · 861 阅读 · 0 评论 -
编程之美 nim(3)的递归解法
// 编程之美1.13 nim(3) 两对石头的游戏// 一种递归解法package mainimport ( "fmt")// 两堆石头, 假定 n <= mtype pair struct { n, m int}var mapsafe map[pair]boolfunc main() { mapsafe = make(map[pa...原创 2018-02-10 20:36:52 · 333 阅读 · 0 评论