自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 Go语言中sort.Search()的使用方法(数组中通过值来取索引)

方法名sort.Search()使用模板index := sort.Search(n int,f func(i int) bool) int主要功能该函数使用二分查找的方法,会从[0, n)中取出一个值index,index为[0, n)中最小的使函数f(index)为True的值,并且f(index+1)也为True。如果无法找到该index值,则该方法为返回n。常用场景该方法一般用于从一个已经排序的数组中找到某个值所对应的索引。或者从字符串数组中,找到满足某个条件的最小索引值,比如et

2020-11-14 13:04:05 11226

原创 etcd后端存储源码解析——底层读写操作

背景最近想找一些用Go语言实现的优秀开源项目学习一下,etcd作为一个被广泛应用的高可用、强一致性服务发现存储仓库,非常值得分析学习。本篇文章主要是对etcd的后台存储源码做一解析,希望可以从中学到一些东西。etcd大版本区别目前etcd常用的是v2和v3两个大版本。两个版本不同之处主要在于:v2版本仅在内存中对数据进行了存储,没有做持久化存储。而v3版本做了持久化存储,且还使用了缓存机制加快查询速度。v2版本和v3版本对外提供的接口做了一些改变。在命令行界面中,可以使用环境变量ETCDCTL

2020-11-08 10:29:09 920

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除