关于火焰图与trace的使用
go-torch appBin test.prof test.svg
go tool trace -http=x.x.x.x:8888 trace.trace
go tool pprof *.prof
http://lihaoquan.me/2017/1/1/Profiling-and-Optimizing-Go-using-go-torch.html
package prof
import (
"os"
"log"
_ "net/http"
"runtime/pprof"
"runtime/trace"
_ "net/http/pprof"
)
var CpuProf *os.File
var MemProf *os.File
var TraceProf *os.File
var StartProfChan = make(chan uint32, 1)
var StopProfChan = make(chan uint32, 1)
var StartTraceChan = make(chan uint32, 1)
var StopTraceChan = make(chan uint32, 1)
func SetStartProf() {
StartProfChan <- 1
}
func SetStopProf() {
StopProfChan <- 1
}
func SetStartTrace() {
StartTraceChan <- 1
}
func SetStopTrace() {
StopTraceChan <- 1
}
func StartTrace() {
var errTrace error
for {
<-StartTraceChan
TraceProf, errTrace = os.Create("./trace.trace")
if errTrace != nil {
log.Fatal(errTrace)
}
trace.Start(TraceProf)
}
}
func StopTrace() {
for {
<-StopTraceChan
trace.Stop()
}
}
func StartProf() {
var errCPU, errMEM error
for {
<-StartProfChan
CpuProf, errCPU = os.OpenFile("./cpu.prof", os.O_RDWR|os.O_CREATE, 0644)
if errCPU != nil {
log.Fatal(errCPU)
}
MemProf, errMEM = os.Create("./mem.prof")
if errMEM != nil {
log.Fatal(errMEM)
}
pprof.StartCPUProfile(CpuProf)
}
}
func StopProf() {
for {
<-StopProfChan
pprof.StopCPUProfile()
CpuProf.Close()
pprof.WriteHeapProfile(MemProf)
MemProf.Close()
}
}
uml 统一建模语言学习
转载 https://www.ibm.com/developerworks/cn/rational/uml/newto.html
**linux 系统 UDP 丢包问题分析思路 **
转载 https://www.cnblogs.com/leonxyzh/p/8288339.html
高精度打点
转载 https://blog.csdn.net/gonxi/article/details/6104842
go语言设计模式
转载 https://github.com/BPing/golang_design_pattern
建站程序
博客类型:
wordpress: http://cn.wordpress.org/
zblog: http://www.rainbowsoft.org/
企业、CMS类型:
wordpress: http://cn.wordpress.org/
dedecms: http://www.dedecms.com/index.html
商城类型:
shopex: http://mb.shopex.cn/online_shop_system
论坛:
discuz: http://www.discuz.net/
go语言图形界面
Go语言图形界面开发:Go版 lxn/walk
https://blog.csdn.net/wangshubo1989/article/details/77949252
protoactor-go
vim 访问文件自动带上行号
Euler:~ # vi .vimrc
set showcmd
set showmatch
set ignorecase
set smartcase
set incsearch
set autowrite
set hidden
set number
set hlsearch
set nowrapscan
set showmode
set softtabstop=4
set shiftwidth=4
set expandtab
set cindent
set tabstop=4
set ruler
centos 安装jekyll
https://blog.csdn.net/u012063703/article/details/53953943
jekyll 源码
https://github.com/jekyll/jekyll
jekyll中文说明
https://www.jekyll.com.cn/docs/usage/
在 CentOS 6 上安装 Jekyll