• 售前

  • 售后

热门帖子
入门百科

protobuf简朴先容和ubuntu 16.04情况下安装教程

[复制链接]
败明急总 显示全部楼层 发表于 2021-10-26 13:28:39 |阅读模式 打印 上一主题 下一主题
protobuf简单先容
      protobuf是谷歌的开源序列化协议框架,结构类似于XML,JSON这种,明显的特点是二进制的,服从高,主要用于通信协媾和数据存储等方面,算是一种结构化数据的表示方法。
protobuf的优点
      
  • 各人都在用,最少‘装逼'的都在用【咱要跟上时代】  
  • 别人说性能好,二进制格式【大项目不消这个,感觉丢人】  
  • 跨平台支持各种语言,前后兼容好强大【毕竟人家谷歌在用了】
protobuf的缺点
      
  • 二进制格式,一般人看不了  
  • 缺乏自我描述  

xml是自我描述的,但是protobuf格式不是的,给你一段二进制文件,你看不出来作用
protobuf使用步调
      
  • 界说自己的数据结构格式(.pro)源文件  
  • 利用protobuf提供的编译器编译源文件  
  • 利用protobuf go的api读写信息
好比界说一个结构化数据person,包罗name和email属性
xml中如许界说
  1. <person>
  2. <name>zhangsan</name>
  3. <email>zhangsan@qq.com</email>
  4. <person>
复制代码
protobuf如许界说
  1. person{
  2. name:"zhangsan"
  3. email:"zhangsan@qq.com"
  4. }
复制代码
json中如许界说
  1. {
  2. "person":{
  3.   "name":"zhangsan",
  4.   "email":"zhangsan@qq.com"
  5. }
  6. }
复制代码
protobuf的语法
Message界说

  一个message范例界说一个请求或相应的消息格式,可以包罗多种范例

Service服务

  假如必要将消息范例用在rpc上面,那就必要在.proto文件界说一个rpc服务接口,protocol buffer编译器会根据所选择的差别语言生成服务接口代码。
protobuf在ubuntu 下安装 【版本16.04】
  官方地点:https://github.com/google/protobuf/blob/master/src/README.md
安装命令行如下:
  1. $ sudo apt-get install autoconf automake libtool curl make g++ unzip
  2. $ git clone https://github.com/google/protobuf.git
  3. $ cd protobuf
  4. $ git submodule update --init --recursive
  5. $ ./autogen.sh
  6. $ ./configure
  7. $ make
  8. $ make check
  9. $ sudo make install
  10. $ sudo ldconfig # refresh shared library cache.
复制代码
make之后的截图


中途编译一起顺风,没有遇到什么问题,下面查察下版本吧
  1. $ protoc --version12
复制代码


总结
以上所述是小编给各人先容的protobuf简单先容和ubuntu 16.04环境下安装教程,希望对各人有所资助,假如各人有任何疑问请给我留言,小编会及时回复各人的。在此也非常感谢各人对脚本之家网站的支持!
假如你觉得本文对你有资助,接待转载,烦请注明出处,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作