shitaibin.github.io icon indicating copy to clipboard operation
shitaibin.github.io copied to clipboard

博客:Go语言、区块链

Results 100 shitaibin.github.io issues
Sort by recently updated
recently updated
newest added

https://lessisbetter.site/2020/11/17/kustomize/ kustomize简介kustomize是一个自定义管理原始的YAML模板资源文件的工具,同时无需修改原始的YAML文件。 对于kustomize的理解是,它借助了docker镜像的类似概念:可以一层层的进行覆盖。 Kustmoize有Base和Overlay 2个概念,被依赖的层成为base,当前进行覆盖操作的层成为overlay。所以1个overlay,也可以是另外overlay的base。

Gitalk
d2a0ad74d262b405129d2b47c1b09147

https://lessisbetter.site/2020/11/16/k8s-jsonpath/ JSONPath基础XML有一个非常强大的解析工具是XPath,用于提取XML中的内容。之后也出现了一种高效提取JSON内容的工具,它被称为JSONPath。 JSONPath现在有很多不同的实现,不同的实现支持的提取语法略有不同,比如Goessner的JSONPath如下: fastjson的JSONPath支持的更加丰富。 示例JSON内容: 123456789101112131415161

Gitalk
82e2641c35293a8e9965db07a0fdcdb3

http://lessisbetter.site/2018/09/29/go-map-delete/ 结论在Go中,map中存放map,上层map执行delete,子层map占用的内存会释放,无需手动先释放子map内存,再在上层map执行删除。 实验在C++中,如果使用了map包含map的数据结构,当要释放上层map的某一项时,需要手动释放对应的子map占用的内存,而在Go中,垃圾回收让内存管理变得如此简单。 做2个对比实验,实验1:普通的map,map保存到是int到int的映射,会执行dele

Gitalk
0847d70acf81fe28a153c66cd46f2a28

https://lessisbetter.site/2020/11/10/dockerfile-arg/ Docker的文档关于ARG和FROM指令配合使用做了详细说明: ARG用于传入外部参数,定义在FROM指令前,FROM后的其他指令无法使用ARG定义的环境变量,如果FROM指令后的指令要使用ARG定义的值,需要在FROM后再次定义。如果FROM不使用定义的ARG,可以直接定义到FROM后。 传递参数定义在FROM前123ARG UBUNTU_VERSION=16.04FROM ubuntu:$&

Gitalk
ef26d1e016f1eb3f60f69d1f0fc7c43f

https://lessisbetter.site/2020/11/10/dockerfile-go/ 模板12345678910111213141516171819202122232425262728# build时设置版本 --build-arg GO_VERSION=1.13,默认为go1.15ARG GO_VERSION=1.15FROM golang:${GO_VERSION} AS builderENV GOPROXY="https://goproxy.cn"ENV

Gitalk
04828817d3499b5e433f88e55075ae72

http://lessisbetter.site/2019/05/18/go-goroutine-leak/ 最近解决了我们项目中的一个内存泄露问题,事实再次证明pprof是一个好工具,但掌握好工具的正确用法,才能发挥好工具的威力,不然就算你手里有屠龙刀,也成不了天下第一,本文就是带你用pprof定位内存泄露问题。 关于Go的内存泄露有这么一句话不知道你听过没有: 10次内存泄露,有9次是goroutine泄露。 我所解决的问题,也是goroutine泄露导致的内存泄露,所以这篇文章主要介绍Go程序的

Gitalk
e37b649a3faa1be099482166faa681a3

https://lessisbetter.site/2020/09/28/misunderstanding-iowait/ 有一个cpu指标叫iowait或者wa,在top、iostat、vmstat命令中都可以看到这一项。 1234567891011121314151617181920212223[~]$ toptop - 08:58:06 up 26 days, 23:20, 1 user, load average: 0.07, 0.23, 0.26Tasks: 164 total, 1 running,

Gitalk
ab7d9a481c74e2067bf4ac40a1645ca9

https://lessisbetter.site/subject/ Golang并发 Golang并发模型:轻松入门流水线模型 Golang并发模型:轻松入门流水线FAN模式 Golang并发模型:并发协程的优雅退出 Golang并发模型:轻松入门select Golang并发模型:select进阶 Golang并发模型:轻松入门协程池 Golang并发的次优选择:sync包 Go调度器 Go调度器系列(1)起源 Go调度器系列(2)宏观看调度器 Go调度器系列

Gitalk
a35734fb8cb3ab624a2c3e16ce3624db

https://lessisbetter.site/2020/09/05/docker-proxy-and-registry-mirror/ 对于Docker官方镜像仓库Registry,没有仓库镜像加速,寸步难行。 对于国外非Docker官方镜像仓库,并且还被墙的仓库Registry,没有网络代理,寸步难行。 镜像仓库加速器Registry Mirrors,是国内对官方Registry的”镜像(mirror)”,当拉取image时,Docker Daemon先去 Registry Mirrors 拉去镜像,如果没找到镜像,Regist

Gitalk
7cbdda8ec91510bd0e80a6639a162ad1

https://lessisbetter.site/2020/03/11/pbft-xmind/ 最近央行发布的《金融分布式账本安全规范》中提到了区块链系统要提供BFT共识,把之前整理的PBFT的思维导图分享给大家。 新标签页中打开,查看高清大图。 1999年版本 2001年版本

Gitalk
45e76e57768a19c89c1edb51fe1be4be