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

品牌的手机网站制作品牌官网搭建

品牌的手机网站制作,品牌官网搭建,自已能做网站建设吗,表白网页在线生成网站直接在 www.google.com.hk 上搜索google protobuf 后下载官方版本。 官方版本支持C\Java\Python三门语言。 还有很多非官方的语言版本支持#xff0c;如C\NET(C#/Vb.net)\Flex(AS3)等. 要通信#xff0c;必须有协议#xff0c;否则双方无法理解对方的码流。在protobuf中\Java\Python三门语言。 还有很多非官方的语言版本支持如C\NET(C#/Vb.net)\Flex(AS3)等. 要通信必须有协议否则双方无法理解对方的码流。在protobuf中协议是由一系列的消息组成的。因此最重要的就是定义通信时使用到的消息格式。 Protobuf消息定义 消息由至少一个字段组合而成类似于C语言中的结构。每个字段都有一定的格式。 字段格式限定修饰符① | 数据类型② | 字段名称③ | | 字段编码值④ | [字段默认值⑤] ①限定修饰符包含 required\optional\repeated Required: 表示是一个必须字段必须相对于发送方在发送消息之前必须设置该字段的值对于接收方必须能够识别该字段的意思。发送之前没有设置required字段或者无法识别required字段都会引发编解码异常导致消息被丢弃。 Optional表示是一个可选字段可选对于发送方在发送消息时可以有选择性的设置或者不设置该字段的值。对于接收方如果能够识别可选字段就进行相应的处理如果无法识别则忽略该字段消息中的其它字段正常处理。---因为optional字段的特性很多接口在升级版本中都把后来添加的字段都统一的设置为optional字段这样老的版本无需升级程序也可以正常的与新的软件进行通信只不过新的字段无法识别而已因为并不是每个节点都需要新的功能因此可以做到按需升级和平滑过渡。 Repeated表示该字段可以包含0~N个元素。其特性和optional一样但是每一次可以包含多个值。可以看作是在传递一个数组的值。 ②数据类型 Protobuf定义了一套基本数据类型。几乎都可以映射到C\Java等语言的基础数据类型. protobuf 数据类型 描述 打包 C语言映射 bool 布尔类型 1字节 bool double 64位浮点数 N double float 32为浮点数 N float int32 32位整数、 N int uin32 无符号32位整数 N unsigned int int64 64位整数 N __int64 uint64 64为无符号整 N unsigned __int64 sint32 32位整数处理负数效率更高 N int32 sing64 64位整数 处理负数效率更高 N __int64 fixed32 32位无符号整数 4 unsigned int32 fixed64 64位无符号整数 8 unsigned __int64 sfixed32 32位整数、能以更高的效率处理负数 4 unsigned int32 sfixed64 64为整数 8 unsigned __int64 string 只能处理 ASCII字符 N std::string bytes 用于处理多字节的语言字符、如中文 N std::string enum 可以包含一个用户自定义的枚举类型uint32 N(uint32) enum message 可以包含一个用户自定义的消息类型 N object of class N 表示打包的字节并不是固定。而是根据数据的大小或者长度。 例如int32如果数值比较小在0~127时使用一个字节打包。 关于枚举的打包方式和uint32相同。 关于message类似于C语言中的结构包含另外一个结构作为数据成员一样。 关于 fixed32 和int32的区别。fixed32的打包效率比int32的效率高但是使用的空间一般比int32多。因此一个属于时间效率高一个属于空间效率高。根据项目的实际情况一般选择fixed32如果遇到对传输数据量要求比较苛刻的环境可以选择int32. ③字段名称 字段名称的命名与C、C、Java等语言的变量命名方式几乎是相同的。 protobuf建议字段的命名采用以下划线分割的驼峰式。例如 first_name 而不是firstName. ④字段编码值 有了该值通信双方才能互相识别对方的字段。当然相同的编码值其限定修饰符和数据类型必须相同。 编码值的取值范围为 1~2^324294967296。 其中 1~15的编码时间和空间效率都是最高的编码值越大其编码的时间和空间效率就越低相对于1-15当然一般情况下相邻的2个值编码效率的是相同的除非2个值恰好实在4字节12字节20字节等的临界区。比如15和16. 1900~2000编码值为Google protobuf 系统内部保留值建议不要在自己的项目中使用。 protobuf 还建议把经常要传递的值把其字段编码设置为1-15之间的值。 消息中的字段的编码值无需连续只要是合法的并且不能在同一个消息中有字段包含相同的编码值。 建议项目投入运营以后涉及到版本升级时的新增消息字段全部使用optional或者repeated尽量不实用required。如果使用了required需要全网统一升级如果使用optional或者repeated可以平滑升级。 ⑤默认值。当在传递数据时对于required数据类型如果用户没有设置值则使用默认值传递到对端。当接受数据是对于optional字段如果没有接收到optional字段则设置为默认值。 关于import protobuf 接口文件可以像C语言的h文件一个分离为多个在需要的时候通过 import导入需要对文件。其行为和C语言的#include或者java的import的行为大致相同。 关于package 避免名称冲突可以给每个文件指定一个package名称对于java解析为java中的包。对于C则解析为名称空间。 关于message 支持嵌套消息消息可以包含另一个消息作为其字段。也可以在消息内定义一个新的消息。 关于enum 枚举的定义和C相同但是有一些限制。 枚举值必须大于等于0的整数。 使用分号(;)分隔枚举变量而不是C语言中的逗号(,) eg. enum VoipProtocol  { H323 1; SIP  2; MGCP 3; H248 4; }
http://wiki.neutronadmin.com/news/268899/

相关文章:

  • 做电影网站多少钱2003网站服务器建设中
  • 怎样做营销型网站开发者选项长期开启会怎样
  • 推广网站实例百度云官网入口
  • 网站建设哪家go好国内简洁网站
  • 深圳设计大学网站建设seo优化
  • 深圳大型商城网站建设炫酷的企业网站
  • 塘沽网站制作公司新闻类软文营销案例
  • 全网网站建设网站建设的整体流程有哪些
  • 网站开发学校有哪些北京梵客装饰公司地址电话
  • wordpress站内统计插件江西电信网站备案
  • 北京 工业网站建设公司排名哈尔滨网站seo公司
  • 上海高端网站定设计模板怎么设置
  • 网站建设英文术语网站开发工作时间
  • 不备案的网站可以做竞价吗吉林省建设信息管理平台
  • 什么叫网站外链wordpress加载完再显示图片
  • 制作手机wap网站工具蝴蝶传媒网站推广
  • 河南省城乡住房建设厅网站首页开工作室做网站怎样找资源
  • 收费网站建设视频教程免费下载阿里云建设网站好不好
  • 上海网站开发薪资晋城网站seo
  • seo建站需求网站上存储播放视频怎么做
  • 东莞志豪建设公司网站安徽六安属于南方还是北方
  • 易语言做网站登录器网站建设服务器软件
  • 广安市建设局官方网站装饰网站模板下载
  • 百度提交网站入口wordpress视频教程
  • 上海网站建站模板织梦搭建网站
  • 调查网站怎么做注册域名建设网站
  • 企业门户网站的建设与实现可以做配音兼职的网站
  • 如何把购物网站做成非经营网站网站被攻击如何处理
  • 南充做网站的公司做pc端网站渠道
  • 沈阳建设网站工程分包网