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

广西新农村建设指导员网站建立营销网络

广西新农村建设指导员网站,建立营销网络,有没有直接做网站的软件,自己装修设计软件1. Varint 编码 原理 Varint 是一种紧凑的表示数字的方法。它用一个或多个字节来表示一个数字#xff0c;值越小的数字使用越少的字节数。这能减少用来表示数字的字节数。 Varint 中的每个字节#xff08;最后一个字节除外#xff09;都设置了最高有效位#xff08;msb值越小的数字使用越少的字节数。这能减少用来表示数字的字节数。 Varint 中的每个字节最后一个字节除外都设置了最高有效位msb这一位表示是否还会有更多字节出现。每个字节的低 7 位用于以 7 位组的形式存储数字的二进制补码表示最低有效组首位。编码方式 1将被编码数转换为二进制表示2从低位到高位按照 7位 一组进行划分3将大端序转为小端序即以分组为单位进行首尾顺序交换因为 protobuf 使用是小端序所以需要转换一下 4给每组加上最高有效位(最后一个字节高位补0其余各字节高位补1)组成编码后的数据。5最后转成 10 进制。数字123456进行 varint 编码 1123456 用二进制表示为1 11100010 01000000 2每次从低向高取 7位 变成111 1000100 1000000 3大端序转为小端序即交换字节顺序变成1000000 1000100 111 4然后加上最高有效位(即最后一个字节高位补0其余各字节高位补1)变成11000000 11000100 00000111 5最后再转成 10进制所以经过 varint 编码后 123456 占用三个字节分别为192 196 7。解码的过程就是将字节依次取出去掉最高有效位因为是小端排序所以先解码的字节要放在低位之后解码出来的二进制位继续放在之前已经解码出来的二进制的高位最后转换为10进制数完成varint编码的解码过程。 缺点 负数需要10个字节显示因为计算机定义负数的符号位为数字的最高位。 具体是先将负数是转成了 long 类型再进行 varint 编码这就是占用 10个 字节的原因了。 protobuf 采取的解决方式使用 sint32/sint64 类型表示负数通过先采用 Zigzag 编码将正数、负数和0都映射到无符号数最后再采用 varint 编码。 2. ZigZag编码 ZigZag 是将符号数统一映射到无符号号数的一种编码方案具体映射函数为 Zigzag(n) (n 1) ^ (n 31), n 为 sint32 时Zigzag(n) (n 1) ^ (n 63), n 为 sint64 时3. Message Structure 编码 protocol buffer 中 message 是一系列键值对。message 的二进制版本只是使用字段号(field’s number 和 wire_type)作为 key。 每个字段的名称和声明类型只能在解码端通过引用消息类型的定义即 .proto 文件来确定。 这一点也是人们常常说的 protocol buffer 比 JSONXML 安全一点的原因如果没有数据结构描述 .proto 文件拿到数据以后是无法解析成正常的数据的。总结 Protocol Buffer 利用 Varint 原理压缩数据同时使用Tag - Value (Tag - Length - Value)的编码结构的实现减少了分隔符的使用数据存储更加紧凑。protocol buffers 在序列化方面与 XML 相比有诸多优点更加简单 数据体积小 3- 10 倍 更快的反序列化速度提高 20 - 100 倍 可以自动化生成更易于编码方式使用的数据访问类
http://www.zqtcl.cn/news/844652/

相关文章:

  • 扁平化网站布局稷山网站制作
  • 做画找图网站包装策划与设计专业
  • 适合大学生做的兼职网站深圳企业名录大全
  • 电脑做网站用什么软件培训心得体会2000字
  • 手机网站开发公司哪家最专业html5商业网站开发北大青鸟
  • 做爰全过程教育网站建筑工程公司名字起名大全
  • 如何作做网站网站建设需要掌握什么技术
  • 广州网站建设推广公司做网站怎么合并单元格
  • 网站建设策划书的编制怎样建网站域名
  • 公司做网站的费用怎么记账网站源码html
  • 网站流量数据东莞松山湖华为招聘信息
  • 跨境电商一站式服务平台wordpress用旧的编辑器
  • 上海外贸网站推广方法爱站关键词
  • 网站页面框架设计企业建设流程
  • 网站做留言板如何推广小程序商城
  • 金融社区类网站建设鞍山58同城招聘网
  • 网站搭建策划书wordpress 屏蔽插件更新
  • 做网上购物网站杭州房产网官方网站
  • 汕头市网站建设分站公司站长网站大全
  • c2c的网站名称和网址深圳设计公司办公室
  • 建设银行企业版网站做微网站平台
  • 北京企业网站建设电话长沙建设工程信息网
  • 大型综合门户网站开发扁平化个人网站
  • 怎么做代理人金沙网站长沙 网站运营
  • 商城网站开发的目的和意义鲜花类网站建设策划书范文
  • 什么类型的公司需要做建设网站的iis7 网站权限设置
  • 信誉好的商城网站建设火车头 wordpress 发布
  • 龙岩做网站抚顺 网站建设
  • wordpress怎么设置广告位青州网站优化
  • 网站的备案编号高端网站建设谷美