keming


Keming's World

分布式系统概要

1. 分布式基础概念 分布式通信范式 消息传递(TCP) 共享内存(ftok):没法多机 分区内存(PGAS):介于1/2之间,比如RDMA技术,避免CPU的过多参与 消息传递可以通过共享内存实现 比如单机多进程的TCP socket通信,最底...

Go GPM

GPM的几个关键点 文章参考:https://www.jianshu.com/p/fa696563c38a 刘丹冰大佬的github总结:https://github.com/aceld/golang 理解 名称 G...

go mod import

首先不推荐相对路径,mod下不允许 对于不同mod的引用 比如要引用github.com/hhh/cache2go ,这个包的路径是假的,还没发布。 import "github.com/hhh/cache2go" 用的时候必须写mod name,不能写相对路径 go mod...

Go的深入理解(Aceid)

Aceid真的强 https://www.kancloud.cn/aceld/golang/1958303 对应github: https://github.com/aceld

go build and archives

没开mod的时候 由于是GOPATH模式,GOPATH路径下的三个目录非常清楚 src:源码 pkg: archive文件 bin: 可执行文件 新版已经不推荐这种模式了,因为没法做版本管理,所以基于旧版,install...

gc of go

传说 Go语言早期的gc非常烂,批评这个语言的火力90%都给了gc:“实习生写出来的。” 后期经过不断优化,go的gc已经非常优秀了,实时性极佳。 文章 于是我左看右看,找到了一篇细致的文章:https://zhuanlan.zhihu.com/p/334999060 ...

Thead Pool

线程池的实现 头文件 #ifndef B_H #define B_H #include <condition_variable> #include <functional> #include <mutex> #include <queue...

Mutex and CV

为什么condition_variable要与mutex联用 https://www.cnblogs.com/Dahaka/archive/2012/02/19/2358528.html cv的过程 https://www.jianshu.com/p/a31d4fb559...