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

速成建站企业网站怎么做

速成建站,企业网站怎么做,工作室网站域名,国内f型网页布局的网站简言 1. varint即 variable int,也就是变长整型,在mysql,levelDB,protobuf中都有使用 2. varint编码的优点是对数值较小的数进行编码后占用字节较少,比如[0-127]只占用1个字节,[128~16383]只占用2个字节。…

简言

1. varint即 variable int,也就是变长整型,在mysql,levelDB,protobuf中都有使用

2. varint编码的优点是对数值较小的数进行编码后占用字节较少,比如[0-127]只占用1个字节,[128~16383]只占用2个字节。而我们常用的int32,int64之类,无论数字多大,都固定占4字节,8字节

3. varint编码的缺点是对数值较大的数和负数进行编码后占用字节较多,最多可能要占10个字节(表示负数的时候)

4. 因为生活中真实用到的数字往往都不大且是正数,所以综合优点缺点varint还是能节省一些空间

编码原理

varint 对数字的二进制,从右往左,每7位分割成一块

如果不是最后一块,则左边补1,组成一个字节

如果是最后一块,则左边补0,组成1个字节

最终保存的时候,根据分割块的顺序依次从左往右

举例(为了方便大家看,从右往左,每7位一个颜色)

举例1:

数字5,二进制101,从右往左依次取7位

第一次取7位,由于只有3位,所以只分割出来1块,也就是最后一块,根据规则前面补0,得到00000101

所以,varint表示法是00000101

跟原来二进制一样,所以[0~255]之间的数字只占用1个字节

举例2:

数字130,二进制10000010,从右往左依次取7位

第一次取出来的0000010,因为前面还有数字1,自己不是最后一块,根据规则左边补1,得到 10000010

第二次取出来的1,因为前面已经没数字了,这里是最后一块了,根据规则前面补0,得到00000001

把这些分割后新组成的块,从左往右填

所以,varint表示法是10000010   00000001

举例3:

数字12345678,二进制101111000110000101001110,从右往左依次取7位

第一次取出来的1001110,因为自己不是最后一块,根据规则左边补1,得到11001110

第二次取出来的1000010,因为自己不是最后一块,根据规则左边补1,得到11000010

第三次取出来的1110001,因为自己不是最后一块,根据规则左边补1,得到11110001

第四次取出来的101,因为自己是最后一块,根据规则左边补0,得到00000101

把这些分割后新组成的块,从左往右填

所以,最终varint表示法是11001110  11000010  11110001   00000101

http://www.qdjiajiao.com/news/11846.html

相关文章:

  • 阜宁有做网站的吗四川百度推广排名查询
  • 青岛网站seo诊断营销型网站建设模板
  • 用php做注册网站的代码长春网站建设团队
  • 帝国cms如何做微网站网站如何优化排名
  • 镇江网站建设优化百度一下就知道官方
  • 教育类手机网站模板下载防疫优化措施
  • 做汽车售后的网站合肥建站公司seo
  • 网站怎么添加滤镜功能吗爱站网权重查询
  • 柳州公司seo 推广教程
  • 北京道路优化上海有哪些优化网站推广公司
  • 开发门户网站适合奖励自己的网站免费
  • 枫叶建站百度seo优化包含哪几项
  • ppt哪个网站做的好中文网站排名
  • 企业内部信息网站如何建设seo网站推广方案策划书
  • 平江网站建设网站运营师
  • 网络营销广告名词解释西安seo顾问公司
  • 信阳做网站的公司免费建网页
  • wordpress 搭建网站友情链接平台网站
  • 色块布局网站首页模板长沙seo步骤
  • 手机网站用什么域名推广一手渠道
  • 做批发网站有哪些互联网推广项目
  • 论述政府门户网站建设的基本意义360站长工具
  • 郑州网站建设技术托管南昌seo排名扣费
  • 菜鸟式网站建设图书网络促销
  • 个人网站能不能做论坛东莞seo建站优化哪里好
  • logo做ppt模板下载网站百度竞价推广开户内容
  • 上海网站建设的软件职业技能培训网站
  • 装修公司的口碑排名国内好的seo
  • 网站建设与维护 实验报告心得深圳抖音推广
  • 安阳网站建设哪家便宜个人博客seo