protobuf简单介绍和ubuntu 16.04环境下安装教程

作者:宛十八 时间:2023-03-21 08:30:42 

protobuf简单介绍

      protobuf是谷歌的开源序列化协议框架,结构类似于XML,JSON这种,显著的特点是二进制的,效率高,主要用于通信协议和数据存储等方面,算是一种结构化数据的表示方法。

protobuf的优点

  • 大家都在用,起码‘装逼'的都在用【咱要跟上时代】

  • 别人说性能好,二进制格式【大项目不用这个,感觉丢人】

  • 跨平台支持各种语言,前后兼容好强大【毕竟人家谷歌在用了】

protobuf的缺点

  • 二进制格式,一般人看不了

  • 缺乏自我描述


xml是自我描述的,但是protobuf格式不是的,给你一段二进制文件,你看不出来作用

protobuf使用步骤

  • 定义自己的数据结构格式(.pro)源文件

  • 利用protobuf提供的编译器编译源文件

  • 利用protobuf go的api读写信息

比如定义一个结构化数据person,包含name和email属性

xml中这样定义


<person>
<name>zhangsan</name>
<email>zhangsan@qq.com</email>
<person>

protobuf这样定义


person{
name:"zhangsan"
email:"zhangsan@qq.com"
}

json中这样定义


{
"person":{
 "name":"zhangsan",
 "email":"zhangsan@qq.com"
}
}

protobuf的语法

Message定义 

  一个message类型定义一个请求或相应的消息格式,可以包含多种类型

Service服务 

  如果需要将消息类型用在rpc上面,那就需要在.proto文件定义一个rpc服务接口,protocol buffer编译器会根据所选择的不同语言生成服务接口代码。

protobuf在ubuntu 下安装 【版本16.04】

  官方地址:https://github.com/google/protobuf/blob/master/src/README.md

安装命令行如下:


$ sudo apt-get install autoconf automake libtool curl make g++ unzip
$ git clone https://github.com/google/protobuf.git
$ cd protobuf
$ git submodule update --init --recursive
$ ./autogen.sh
$ ./configure
$ make
$ make check
$ sudo make install
$ sudo ldconfig # refresh shared library cache.

make之后的截图

protobuf简单介绍和ubuntu 16.04环境下安装教程

中途编译一路顺风,没有遇到什么问题,下面查看下版本吧

$ protoc --version12

protobuf简单介绍和ubuntu 16.04环境下安装教程

总结

以上所述是小编给大家介绍的protobuf简单介绍和ubuntu 16.04环境下安装教程,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://blog.csdn.net/kdchxue/article/details/81046192

标签:protobuf,ubuntu
0
投稿

猜你喜欢

  • Google Adsense账号被封杀常见情况

    2009-05-24 14:39:00
  • dedecms V5.6 文档关键词自动链接解决方案

    2010-12-08 16:51:00
  • 百度对新站的收录规律

    2007-10-12 18:54:00
  • 看Google如何审核你的网站

    2008-08-06 20:22:00
  • 国家网络电视台将在2010年元旦前后正式亮相

    2009-11-14 10:13:00
  • Windows10下VMware Workstation Pro 16安装保姆级教程

    2023-02-03 19:48:47
  • 个人站长迷茫的时候学会深刻剖析从头开始

    2008-12-25 10:09:00
  • 90后站长关于网站宣传的看法

    2009-11-06 14:00:00
  • 网站如何生产内容?

    2008-03-25 09:54:00
  • 轻博客击败博客?Tumblr博客数量超越WordPress

    2011-06-16 20:27:55
  • Windows NT服务器维护经验

    2010-05-20 17:59:00
  • Exchange Server 2010正式发布 试用版下载

    2009-11-10 16:01:00
  • 草根的坚持 黑客的攻击

    2007-12-23 17:26:00
  • 服务器存储数据丢失后的正确操作方法

    2009-01-13 16:35:00
  • 收集整理:SEO的未来发展趋势及核心竞争力

    2008-12-19 17:00:00
  • 抛弃讨厌的SEO 让网站取得成功的10步骤

    2009-01-07 16:48:00
  • vitualbox虚拟机安装centos 7 及ssh访问、自启动等配置方法

    2023-08-15 16:43:25
  • 我的E-Mail服务器为什么变慢了

    2007-03-29 11:35:00
  • docker环境搭建JMeter+Grafana+influxdb可视化性能监控平台的教程

    2023-11-02 14:39:30
  • 如何保证文件传输服务器FTP的安全

    2007-03-26 15:54:00
  • asp之家 网站运营 m.aspxhome.com