etcd存储引擎之主干框架boltdb
Etcd 是一个开源的分布式键值存储系统,它主要用于共享配置和服务发现。在现代的分布式服务架构中,etcd 扮演着至关重要的角色,因为它提供了一个可靠、一致且高效的存储解决方案,用于维护集群状态和配置信息。 为什么使用 Etcd 作为配置中心:
一致性和可靠性:Etcd 使用…
动态规划
动态规划是一个重要的算法范式,它将一个问题分解为一系列更小的子问题,并通过存储子问题的解来避免重复计算,从而大幅提升时间效率。 动态规划问题特性
子问题分解是一种通用的算法思路,在分治,动态规划,回溯中的侧重点不同。
分治算法递归地将问题划分为多个相互独立的子问题…
Go自带库的使用说明
Golang 中与时间有关的操作,主要涉及到 time 包,核心数据结构是 time.Time,如下: Copy
type Time struct {
wall uint64
ext int64
loc *Location
}
1、获取时间相关函数
1…
Rob Pike谈Google Go
1. Rob,你创建了 Google Go 这门语言。什么是 Google Go?能简明扼要的介绍一下 Google Go 吗? 我还是讲讲为什么要创建这门语言吧,和你的问题稍有些不同。我在 Google 做了一个有关编程语言的系列讲座,在 Youtube 上有…
LCR 11. 盛最多水的容器
给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height [i]) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。 说明:你不能倾斜容器。
示例 1:
输…
LCR 15. 三数之和
给你一个整数数组 nums ,判断是否存在三元组 [nums [i], nums [j], nums [k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums [i] + nums [j] + nums [k] == 0 。请你返回所有和为 0…
LCR 42. 接雨水
给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。
输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]
输出:6
解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图…
LCR 283. 移动零
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。
示例 1:
输入: nums = [0,1,0,3,12]
输出: [1,3,12,0,0]
示例 2:
输入: nums =…
技术文档写作规范
众所周知,风格统一、语法规范的排版,能使文章更加易读,降低沟通的成本。 文章结构
撰写技术文章时,可以参考以下的结构层次:
Copy
# 文章标题
一两句话介绍本文的内容。
## 效果
请大致介绍 demo 的用法,并展示效果。
## 原理
请逐步介绍原理。
## 总结…
clickhouse笔记
数据分区的基本操作 查询分区信息
clickhouse 内置了许多 system 系统表,用于查询自身的状态信息。其中 parts 系统表专门用于查询数据表的分区信息。
Copy
select partition_id, name, table, database from…
go mod包管理工具
最早的时候,Go 语言所依赖的所有的第三方库都放在 GOPATH 这个目录下面,这就导致了同一个库只能保存一个版本的代码。如果不同的项目依赖同一个第三方的库的不同版本,应该怎么解决? go module 是 Go 语言从 1.11 版本之后官方推出的版本管理工具,并且从 Go1…
go语言基础
变量和常量是编程中必不可少的部分,也是很好理解的一部分。 标识符与关键字
标识符
在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名,常量名,函数名等等。Go 语言中标识符由字母数字和_(下划线) 组成,并且只能以字母和_开头。
关键字
关键字是指编程语言中预先定义…
工作日三段式生活:大厂三年程序员分享生活规划心路
分类标签: #工作 , #生活 , #时间管理 , #生活规划 , #自我发展 自从工作之后,我就经常思考以下这些问题:
还有多久退休?明天可以退休吗?
地球什么时候爆炸?
我什么时候可以暴富辞职?
我真的需要这份工作吗?
这让我认识到工作不是你的全部,工作本质上是交易…