Protobuf proto3 与 proto2 区别

2015-8-21 杜世伟 Linux

这是一篇学习笔记。在粗略的看了 Protobuf 的文档中关于 proto2 和 proto3 的说明后,记录下了几点 proto3 区别于 proto2 的地方。

总的来说,proto3 比 proto2 支持更多语言但 更简洁。去掉了一些复杂的语法和特性,更强调约定而弱化语法。如果是首次使用 Protobuf ,建议使用 proto3 。

1)在第一行非空白非注释行,必须写:

syntax = "proto3";

2)字段规则移除了 “required”,并把 “optional” 改名为 “singular”1;

在 proto2 中 required 也是不推荐使用的。proto3 直接从语法层面上移除了 required 规则。其实可以做的更彻底,把所有字段规则描述都撤销,原来的 repeated 改为在类型或字段名后加一对中括号。这样是不是更简洁?

阅读全文>>

标签: linux json protobuf

评论(0) 浏览(12723)

Jquery跨域请求php获取数据之jsonp

2014-1-15 杜世伟 Jquery

静下心来,有时候停下来是为了走的更远 

今天在工作中碰到javascript(以下简称js)跨域的问题,以前有看过相关的文章不过没有亲自操作实践只是浏览了一下。由于很多页面调用相同的东西,我把需要出来操作的js代码统一放在了一个命名为.js文件中,如果是主域名访问不会出现什么问题,二级域名访问死活代码没有执行,纠结了我很长时间,不过最终还是搞定了,以下作为这次经过和经验的总结!

阅读全文>>

标签: PHP JavaScript linux js json jsonp 跨域

评论(0) 浏览(7787)

Powered by emlog 沪ICP备2023034538号-1