随笔分类 -  protocol buffer

protocol buffer
摘要:protocol buffer能够跨平台提供轻量的序列化和反序列化,得益于其平台无关的编码格式,本文就介绍下其中的编码格式。 Varints 在protocol buffer中大量使用到了Varints的编码格式,这是一个可变长度的编码格式用于编码整形数字。Varint的最小单位是byte,即8位, 阅读全文
posted @ 2018-04-10 16:25 瑾谦 阅读(800) 评论(0) 推荐(0)
摘要:一、简介 proto3是新版本的protobuf语法。它简化了部分语法,并扩大了支持的语言,Ruby、C#。目前谷歌推荐只在是用新支持的语言或使用新的gRPC框架的时候使用。proto2和proto3不是完全兼容的。这里列出一些proto2与proto3的区别。 二、proto3 希望编译器使用pr 阅读全文
posted @ 2018-04-02 16:31 瑾谦 阅读(4278) 评论(0) 推荐(0)
摘要:一、proto文件 PB的定义是通过proto文件进行定义的,一个标准的类型如下: 其中message定义了类型名字,其中每一个字段有三个选项: required:字段必填。 optional: 字段选填,不填就会使用默认值,默认数值类型的默认值为0,string类型为空字符串,枚举类型为第一个枚举 阅读全文
posted @ 2018-03-23 09:58 瑾谦 阅读(1183) 评论(0) 推荐(0)
摘要:一、protocol buffer简介 protocol buffer(简称PB)是google开源的一个数据序列化与反序列化工具,由于其支持多种语言、各种平台,多被用于对象的存储,远程调用等方向。用户首先定义对象的结构,根据结构生成对应语言的源码,然后就可以在各种语言中使用PB将数据进行序列化和反 阅读全文
posted @ 2018-03-08 15:21 瑾谦 阅读(2537) 评论(1) 推荐(0)