• 2024-12-07重链剖分, 树上路径问题大杀器
    重链剖分,树上路径问题大杀器首先,什么是树链剖分数组,要进行修改查询是非常方便的,一眼线段树.但是树并不是.看一下我们目前已有的树上修改查询技术.树上差分只能修改,最后才能查询,不然就只能很慢的单点查询,DFS序+线段树只能进行子树操作,不能进行路径操作.
  • 2023-12-07[效率大杀器] go工具篇:dlv + goland 实现远程调试
    dlv+Goland远程调试远程调试就是使用使用本地IDE来调试远程服务器上的服务。本地打断点,调用远程服务的接口。本地就会停在断点。相当于debug远程服务。优点是可以保持环境的一致性。dlv的安装git仓库:https://github.com/derekparker/delve将div安装到远程服务器。
  • 2023-11-13Golang 大杀器之trace
    需要下载graphvizpackagemainimport( "log" "os" "runtime/trace")funcmain(){ file,err:=os.Create("trace.out") iferr!=nil{ log.Fatal(err) } deferfile.Close() err=trace.Start(file) iferr!=ni
  • 2023-11-13Golang大杀器之pprof
    需要下载graphvizpackagemainimport( "math/rand" "os" "runtime/pprof" "time")funcgenerate(nint)[]int{ rand.Seed(time.Now().UnixNano()) nums:=make([]int,0) fori:=0;i<n;i++{ nums=append(