当前位置: 首页 > news >正文

布吉网站建设找哪家公司好seo网络优化培训

布吉网站建设找哪家公司好,seo网络优化培训,建设网站群的指导思想,muse做的网站怎么样Protobuf的编码方式 Varints是一种紧凑表示数字的办法。他用一个或者多个字节表示一个数字,值越小的数字节节数越少。相对与传统的用4字节表示int32类型的数字,Varints对于小于128的数值都可以用一个字节表示,大于128的数值会用更多的字节来表…

Protobuf的编码方式

Varints是一种紧凑表示数字的办法。他用一个或者多个字节表示一个数字,值越小的数字节节数越少。相对与传统的用4字节表示int32类型的数字,Varints对于小于128的数值都可以用一个字节表示,大于128的数值会用更多的字节来表示,对于很大的数据则需要用5个字节来表示。

Varint:一字节就有八位,第一位作为一个标志位,剩下七位用来存储,如果七位不够存,就再加一字节,增加的这个字节第一位一样是标志位,但是这个标志位会默认为零。所以只有第一个字节的标志位才有意义,如果超过四字节就不需要用可变长整型了,就用64-bit。

数据类型:varint(0) 、64-bit(1) 、Length-delimited(2) 、Start group(3)、End group(4) 、32-bit(5)

解码:第一个字节做拆分 ->第一个字节的后三位为数据类型,前五位为序号,而前五位的第一位是表示类型和字段是不是要扩充。
其他字节就是编码后的值

比如得到第一个字节8和第二个字节1,那么就是 0000 1000,后三位就是000,那么类型就是0,0为varint,而0000 1为1,所以ver为1,0000 1中的第一位为0为不需要扩充
1为 0000 0001 为1且第一位为0,不需要扩充,所以值为1,得到 1 : 0 : 1 。
总结:序号为1,类型为0,值为1

再比如10 ffffff91 3 。第一个字节为10,因为是16进制,所以为 0001 0000,后三位为000,为0,0为varint,而0001 0,为2,那么ver为2,第一位为0表示第一个字节表示的类型和序号不需要扩充
ffffff91为 1001 0001,因为第一个字节不需要扩充,那么这个字节就是值,第一位为1,表示需要扩充,所以需要和后一个字节组合
3 为 0000 0011,第一位为0表示不需要扩充,所以只需要ffffff91中的001 0001和3中的000 0011组合根据前面的在后面,后面的在前面,
得到 000 0011 001 0001 = 256+128+16+1 = 401
总结:序号为2,类型为0,值为401

再比如1a 4 68 61 6e 6b。第一个1a为0001 1010,类型为2为Length-delimiteda,序号为3,第一位为0不需要扩充
因为类型是定长的字符串,所以后面的4为字符串程度,后面四个数为字符串的ascll编码
总结:序号为3,类型为2,值为hank

思考:在第一位存序号的位数中最大只能存15,那么如果序号大于15怎么办?

比如f8 1 f,第一个字节为1111 1000,后三为0,类型为varint,第一位为1,说明存类型和序号的第一个字节需要扩充,第二个字节为0000 0001,第二个字节的第一位为0,所以不需要再继续拼接, 根据前在后,后在前得到000 0001 1111为31,所以序号为31,第三个字节为0000 1111,第一位为0说明不需要扩充,得到值为15
总结:序号为31,类型为0,值为15

两个重要办法:

.SerializeToArray(char *data, int len);//转为字符串data
.ParseFromArray(char *data, int len);//解析字符串

http://www.zhongyajixie.com/news/16223.html

相关文章:

  • 深圳装饰装修公司关键词优化的策略有哪些
  • 网站或站点的第一个网页西安高端网站建设公司
  • 如何自己做资源类网站河南百度推广公司
  • 郑州网站建设开拓者长沙网站提升排名
  • 拉萨建设网站郑州网络推广效果
  • 网站建设实践报告绪论seo外链推广平台
  • 宿州市住房 建设 官方网站百度搜索关键词怎么刷上去
  • 网上有专业的做网站吗山西seo优化公司
  • 西宁做网站君博优选网站推广是什么
  • 群晖做网站连接数据库网上国网推广
  • 技术培训网站网站排名优化软件联系方式
  • 网站建设外文文献翻译广州代运营公司有哪些
  • 网站开发平台开发seo网站权重
  • 龙岗做网站的公司5000人朋友圈推广多少钱
  • 展览设计网站推荐百度云盘登录入口
  • 哪里有做配音的兼职网站百度app下载安装
  • 注销主体备案与网站备案表by72777最新域名查询
  • 做的好的装修公司网站百度云搜索引擎入口官网
  • 推广公司靠谱吗杭州专业seo公司
  • 个人备案后可以做电影网站吗宁波网站制作优化服务
  • 网站原创文章来源淘宝指数官网入口
  • 郑州郑州网站建设河南做网站公司哪家好企业门户网站
  • 苏州市吴江区住房和城乡建设局网站seo网络推广哪家专业
  • 广州专业网站改版关键词优化排名软件流量词
  • 潮州市住房和城乡建设局网站公司网站设计与制作
  • iis部署网站提示建设中深圳推广
  • 网站支付宝网上支付功能怎么做电商网店
  • 开发商城网站淘宝运营团队怎么找
  • 兰州百度公司网站建设惠州seo网络推广
  • 淄博网站推广那家好sem网络推广是什么