好好学习,天天向上
01
26
04
golang-汇编 golang-汇编
golang汇编使用的是plan9汇编,这相当于是一个帮助文档,帮助理解golang底层汇编代码的实现。由于汇编不具备跨平台,所以这里使用的是linux amd64平台。 寄存器通用寄存器下面是通用通用寄存器的名字在 IA64 和 plan
2021-01-04
04
git-remote命令 git-remote命令
remote命令让git本地仓库与远端仓库进行绑定。git remote -h帮助文档 $ git remote -h usage: git remote [-v | --verbose] or: git remote add [-
2021-01-04
10
14
linux-sar命令 linux-sar命令
sar简介centos安装sar命令 ➜ yum install sysstat -y 安装后执行sar会报错找不到/var/log/sa/sa14文件,需要等几分钟就好了。 ➜ sar -h 用法: sar [ 选项 ] [ [ ]
2020-10-14
12
golang 调度过程源码分析 golang 调度过程源码分析
golang 版本:go version go1.15.2 darwin/amd64 根据启动函数来分析golang MPG的生存周期,忽略cgo相关代码。 MPGMPG是golang调度的重要对象: M,表示一个内核线程,是执行用户代码
2020-10-12
09
17
linux-sed命令 linux-sed命令
sed是linux行文本处理命令,默认选项是-e ➜ sed --help 用法: sed [选项]... {脚本(如果没有其他脚本)} [输入文件]... -n, --quiet, --silent
2020-09-17
16
linux-find命令 linux-find命令
在linux中find是一个非常有用的命令,它可以快速查找指定目录下符合条件的文件。 ➜ find --help Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|
2020-09-16
08
07
golang MPG调度 golang MPG调度
MPGMPG是golang的并发模型,结构源码在runtime/runtime2.go里面,主体逻辑结构在runtime/proc.go里,是golang可以高并发的根本。 M,连接一个内核态的线程,goroutine跑在M上,每个M都会
2020-08-07
07
23
13
服务注册与发现 服务注册与发现
引言聊起微服务的服务注册与发现,很多人立马就会脱口而出 zk、etcd、consul、eureka 这些组件,进而聊到 CAP 如何取舍,性能如何,高可用和容灾是怎么实现的。 在这之前,站在组件使用者的角度,我想先问这么几个问题: 注
04
23
protocol buffer protocol buffer
简介protocol buffer是一种与语言无关,与平台无关的可扩展机制,用于序列化结构化数据。它通过定义.proto文件,使用protoc工具生成指定代码的文件,让程序猿没有了心智负担。与json相比,它编码和解码快,生成数据体积小。
2020-04-23
17
1 / 3