中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在ubuntu 16.04環境中安裝protobuf

發布時間:2021-03-03 17:22:45 來源:億速云 閱讀:511 作者:Leah 欄目:服務器

如何在ubuntu 16.04環境中安裝protobuf?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

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之后的截圖

如何在ubuntu 16.04環境中安裝protobuf

中途編譯一路順風,沒有遇到什么問題,下面查看下版本吧

$ protoc --version12

如何在ubuntu 16.04環境中安裝protobuf

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广宁县| 静宁县| 吴川市| 承德市| 崇礼县| 布尔津县| 奇台县| 旬阳县| 广西| 新宁县| 山西省| 邵阳市| 长白| 虞城县| 景东| 宁都县| 洛浦县| 海安县| 衡南县| 宣威市| 广南县| 两当县| 连山| 彩票| 阿拉善右旗| 大竹县| 信丰县| 鹤峰县| 兴国县| 高阳县| 张掖市| 东方市| 金川县| 霍邱县| 泽州县| 扎囊县| 上栗县| 巴彦淖尔市| 津南区| 封丘县| 杂多县|