從公司的項目源碼中看到了這個東西,覺得挺好用的,寫篇博客做下小總結。下面的操作以C++為編程語言,protoc的版本為libprotoc 3.2.0。
一、Protobuf?
1. 是什么?
Google Protocol Buffer(簡稱 Protobuf)是一種輕便高效的結構化數據存儲格式,平臺無關、語言無關、可擴展,可用于通訊協(xié)議和數據存儲等領域。
2. 為什么要用?
- 平臺無關,語言無關,可擴展;
- 提供了友好的動態(tài)庫,使用簡單;
- 解析速度快,比對應的XML快約20-100倍;
- 序列化數據非常簡潔、緊湊,與XML相比,其序列化之后的數據量約為1/3到1/10。
3. 怎么安裝?
源碼下載地址: https://github.com/google/protobuf
安裝依賴的庫: autoconf automake libtool curl make g++ unzip
安裝:
1 $ ./autogen.sh2 $ ./configure3 $ make4 $ make check5 $ sudo make install