自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lightserver.cn

lightserver

  • 博客(10)
  • 收藏
  • 关注

原创 一致性 Hash 原理与实现

文章目录Redis 集群的使用使用 Hash 的 Redis 集群使用 Hash 时遇到的问题一致性 Hash 算法原理一致性 Hash 算法的容错性和可扩展性数据倾斜问题Redis 集群的使用在使用 Redis 的过程中,为了保证 Redis 的高可用,我们一般会对 Redis 做主从复制,组成Master-Master 或者 Master-Slave的形式,进行数据的读写分离。举个例子...

2020-04-29 22:52:12 2140

原创 【源码阅读】protobuf 中的 duration 包

path: google/protobuf/duration.proto在 duration 中 Duration 包含两个字段seconds 表示时间跨度,允许的值范围是从 -315,576,000,000 到 +315,576,000,000即已 60 秒/分 * 60 分/小时 * 24 小时/天 * 365.25 天/年 * 10000 年 计算出来的值nanos 表示时间跨度的...

2020-04-28 10:16:20 6132

原创 【源码阅读】 protobuf 中的 any 包

path: google.golang.org/protobuf/types/known/anypb在 anypb 中 Any 包含两个字段type_url 充当消息全局唯一标识符并解析为该消息的类型value 任意序列化的消息(字节)message Any { string type_url = 1; bytes value = 2;}package ptypesimp...

2020-04-27 18:00:04 7937

原创 Protobuf 中 any 的妙用

文章目录目录结构首先,我们定义我们需要传输的消息使用 protoc 编译工具,编译 rsp.proto,生成 rsp.pb.go 文件测试使用 any在使用 GRPC 时,常规的操作是将 message 定义好后进行数据传输,但总会遇到某些数据结构进行组合的操作,采用默认的定义 message 方式,造成代码量的激增。为了解决这个问题 protobuf 提供类型 any 解决 GRPC 中泛型...

2020-04-27 10:11:46 23447

原创 【源码阅读】 protobuf 中的 timestamp 包

Timestamppath: google.golang.org/protobuf/types/known/timestamppb在 timestamppb 中 Timestamp 包含两个字段seconds 表示秒nanos 表示纳秒message Timestamp { int64 seconds = 1; int32 nanos = 2;}timestamp.go...

2020-04-26 17:55:55 7242

原创 Protobuf 中的 timestamp 与 Go time 的转换

package mainimport ( "fmt" "time" "github.com/golang/protobuf/ptypes" "github.com/golang/protobuf/ptypes/timestamp")func main() { var timeProto *timestamp.Timestamp var timeGo time.Time ...

2020-04-26 16:56:07 10104 3

原创 Go string 转 int,int64, int32及注意事项

package mainimport ( "fmt" "strconv")func main() { // string 转 数值类型 必须为数字的字符串形式 str1 := "123sd" int1, err := strconv.Atoi(str1) if err != nil { fmt.Println(err) // strconv.Atoi: parsing "...

2020-04-24 09:35:13 20707

原创 App推广中常用名词

1.CPD:两种叫法Cost Per Day 按天计费的广告合作方式,某某广告位一天费用价钱。Cost Per Download 按下载付费,根据实际下载量收费。2.CPM:(Cost Per Mille)按应用广告的千次展示计费千人成本=广告成本 * 1000/点击量3.CPC:(Cost Per Click)按应用广告的点击计费4.CPA:(Cost Per Action)按用户...

2020-04-17 10:45:21 809

原创 go-micro + iris

package mainimport "github.com/micro/go-micro/web"import "github.com/kataras/iris/v12"// [...]app := iris.New()// [app.Handle/Get/Post...]app.Build() // <--- HEREservice := web.NewServi...

2020-04-14 18:03:29 1159

原创 PHP 数组操作

二维数组以某个字段排序// 待排序的二维数组$param = [ ['sort' => 5, 'name' => 'lili'], ['sort' => 3, 'name' => 'xixi'], ['sort' => 1, 'name' => 'mili'], ['sort' => 4, 'name' => 'kity'], ['so...

2020-04-10 10:58:49 1098

空空如也

空空如也

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

TA关注的人

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