青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 70, 文章 - 0, 評論 - 9, 引用 - 0
數據加載中……

Protocol Buffers (協議緩沖) 介紹及安裝

Protocol Buffers是Google公司開發的一種數據描述語言,類似于XML能夠將結構化數據序列化,可用于數據存儲、通信協議等方面。現階段支

持C++、JAVA、Python等三種編程語言。

它是一種二進制的格式,比使用 xml 進行數據交換快許多。可以把它用于分布式應用之間的數據通信或者異構環境下的數據交換。


http://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/overview.html (介紹)
http://code.google.com/p/protobuf/downloads/list  (下載)

下載安裝
編譯安裝(mingw):
  $ ./configure
  $ make
  $ make check
  $ make install
詳細見:README.txt
如果是Micosoft Visual C++,請參考vsprojects/readme.txt.

在MSYS環境下安裝完后會自動設置好MSYS下的環境變量(PATH)。建議下載代碼的目錄也就是將要安裝好的目錄。


value types can be numbers (integer or floating-point), booleans, strings, raw bytes, or even (as in the example above) other

protocol buffer message types.
specify optional fields, required fields, and repeated fields.

once you've defined your messages, you run the protocol buffer compiler for your application's language on your .proto file to

generate data access classes. These provide simple accessors for each field (like query() and set_query()) as well as methods to

serialize/parse the whole structure to/from raw bytes.

You can add new fields to your message formats without breaking backwards-compatibility; old binaries simply ignore the new field

when parsing. So if you have a communications protocol that uses protocol buffers as its data format, you can extend your protocol

without having to worry about breaking existing code.

Why not just use XML?
Protocol buffers have many advantages over XML for serializing structured data. Protocol buffers:
are simpler
are 3 to 10 times smaller
are 20 to 100 times faster
are less ambiguous
generate data access classes that are easier to use programmatically.

However, protocol buffers are not always a better solution than XML – for instance, protocol buffers would not be a good way to

model a text-based document with markup (e.g. HTML), since you cannot easily interleave structure with text. In addition, XML is

human-readable and human-editable; protocol buffers, at least in their native format, are not. XML is also – to some extent – self-

describing. A protocol buffer is only meaningful if you have the message definition (the .proto file).

 To build and install your compiler, follow the instructions in the README.


FAQ:
1  編譯安裝時(make)出現錯誤:
In file included from google/protobuf/compiler/command_line_interface.cc:54:
./google/protobuf/compiler/subprocess.h:80: error: extra qualification
'google::
protobuf::compiler::Subprocess::' on member 'Win32ErrorMessage'
解決:將src/google/protobuf/compiler/subprocess.h:80的
static string Subprocess::Win32ErrorMessage(DWORD error_code); 修改為:
static string Win32ErrorMessage(DWORD error_code);
參考: http://www.fourmilab.ch/fourmilog/archives/2006-05/000699.html

2  編譯時(make)出現錯誤
g++.exe: c:/msys/1.0/mingw/lib/gcc/mingw32/4.4.0/libstdc++.dll.a: No such file or directory
解決:打開mingw下(D:\Qt\2010.05\mingw\lib\gcc\mingw32\4.4.0)的libstdc++.la (C:\Qt\2010.05\mingw\lib\gcc\mingw32\4.4.0下),將其中的
# Names of this library.

library_names='libstdc++.dll.a'
修改為:
# Names of this library.
library_names='libstdc++.a'

3  編譯時(make)出現彈出框錯誤
"無法啟動此程序,因為計算機中丟失libgcc_s_dw2-1.dll。嘗試重新安裝該程序以解決問題"  或者
the program can't start because libgcc_s_dw2-1.dll is missing from your computer. Try reinstalling the program to fix this problem.
檢查了windows的環境變量和msys里的環境變量(PATH),都已經包含了C:\Qt\2010.05\mingw\bin,且該目錄下有 libgcc_s_dw2-1.dll,但

問題仍然存在
解決:將 libgcc_s_dw2-1.dll(C:\Qt\2010.05\mingw\bin)拷貝到exe的目錄下(protoc.exe所在的目錄C:\TDDOWNLOAD\protobuf-

2.3.0\src)
網上有說到更新libgcc_s_dw2-1.dll 的方法,未試。
參考:http://forums.codeblocks.org/index.php?topic=11313.0


4  在win7上會存在:執行make install時出現/bin/sh: /bin/install: Permission denied錯誤。
   解決:將環境變量增加:path:D:\protobuf-2.3.0\src。其中存在protoc.exe文件

posted on 2011-01-20 09:20 seahouse 閱讀(3447) 評論(0)  編輯 收藏 引用 所屬分類: 數據

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美国产日韩a欧美在线观看| 欧美亚洲尤物久久| 亚洲国产高清一区| 中文有码久久| 欧美国产日本在线| 亚洲高清三级视频| 久久久久久网址| 性8sex亚洲区入口| 国产三级精品三级| 久久精品国产一区二区电影| 亚洲小说欧美另类婷婷| 欧美视频在线观看免费| 在线一区免费观看| 日韩视频第一页| 欧美午夜一区二区| 亚洲免费视频成人| 亚洲私人影院在线观看| 国产精品久久婷婷六月丁香| 香蕉久久a毛片| 午夜在线电影亚洲一区| 国产亚洲精品一区二555| 欧美伊人久久久久久久久影院 | 欧美精品三级日韩久久| 亚洲激情一区二区三区| 久久综合影视| 红桃视频国产精品| 欧美一区二区三区啪啪| 亚洲色诱最新| 欧美午夜激情视频| 中文无字幕一区二区三区| 最新成人av在线| 欧美激情 亚洲a∨综合| 亚洲区一区二区三区| 美女亚洲精品| 久久综合久色欧美综合狠狠| 尤物yw午夜国产精品视频| 蜜桃久久精品乱码一区二区| 久久国产天堂福利天堂| 国产精品伦一区| 亚洲精品视频在线| 你懂的视频一区二区| 先锋影音久久| 国产一区视频网站| 毛片一区二区| 理论片一区二区在线| 久久理论片午夜琪琪电影网| 久久九九国产| 伊人蜜桃色噜噜激情综合| 亚洲激情网站免费观看| 欧美日韩国产精品一区二区亚洲| 欧美一区二区三区在线观看视频| 欧美在线高清视频| 99riav久久精品riav| 亚洲天堂免费在线观看视频| 韩国一区二区三区在线观看| 日韩视频在线一区二区| 午夜国产一区| 国产人妖伪娘一区91| 亚洲精品韩国| 国产精品自在欧美一区| 亚洲国产美女久久久久| 国产精品美女久久久| 老司机精品视频一区二区三区| 欧美成人官网二区| 性久久久久久久| 免费观看30秒视频久久| 亚洲免费在线电影| 久久伊人亚洲| 亚洲欧美一区二区原创| 久久精品国产91精品亚洲| 国产综合色在线| 久久精品一区蜜桃臀影院| 亚洲国产三级在线| 国产一区二区激情| 亚洲三级国产| 国产真实精品久久二三区| 亚洲欧洲精品一区二区| 国产亚洲欧洲| 夜夜嗨av一区二区三区网页| 精品动漫3d一区二区三区免费| 日韩亚洲欧美一区| 亚洲国产va精品久久久不卡综合| 日韩视频在线一区二区| 一区二区三区我不卡| 亚洲午夜一区二区| 亚洲六月丁香色婷婷综合久久| 亚洲欧美bt| 正在播放日韩| 欧美成年人在线观看| 中文成人激情娱乐网| 亚洲欧美色婷婷| 亚洲精品久久在线| 性色av一区二区三区| 中文一区二区| 欧美国产一区在线| 欧美成人精品| 精品91视频| 欧美一级夜夜爽| 午夜视频在线观看一区二区三区| 在线亚洲成人| 亚洲高清免费视频| 久久精品免费观看| 久久久午夜视频| 国产伦一区二区三区色一情| 99国产精品久久久久久久| 国产视频亚洲精品| 免费欧美日韩| 国产一区二区三区在线免费观看| 宅男噜噜噜66一区二区| 亚洲图片欧美日产| 在线亚洲激情| 欧美午夜宅男影院在线观看| 亚洲国产精品久久人人爱蜜臀| 在线观看日韩av电影| 久久精品国产亚洲一区二区三区| 新67194成人永久网站| 国产精品婷婷午夜在线观看| 亚洲一区二区成人| 羞羞色国产精品| 国产欧美日韩不卡免费| 日韩一级成人av| 亚洲男人的天堂在线aⅴ视频| 欧美日韩国产探花| 一区二区三区欧美在线观看| 亚洲一区中文字幕在线观看| 国产精品毛片一区二区三区| 亚洲综合日韩在线| 久久亚洲国产成人| 亚洲黄页一区| 老司机免费视频一区二区三区| 免费在线欧美黄色| 亚洲免费精彩视频| 国产精品久久久久av免费| 欧美亚洲一区二区三区| 午夜精品免费| 在线免费观看日韩欧美| 欧美福利视频| 亚洲综合国产| 欧美大片一区二区| 在线亚洲高清视频| 国产欧美精品在线播放| 久久一区精品| 亚洲视频福利| 亚洲图片欧洲图片日韩av| 国产精品最新自拍| 久热成人在线视频| 一区二区毛片| 免费成年人欧美视频| 99re66热这里只有精品3直播| 国产精品magnet| 久久久国产精品一区| 日韩亚洲精品在线| 老牛国产精品一区的观看方式| 日韩午夜在线| 国产一区二区三区在线观看网站| 小处雏高清一区二区三区| 嫩草影视亚洲| 亚洲欧美日韩另类| 亚洲黄网站黄| 国产亚洲精品久久久久婷婷瑜伽| 欧美激情第二页| 欧美在线看片a免费观看| 日韩亚洲欧美在线观看| 麻豆精品视频在线观看| 午夜精彩国产免费不卡不顿大片| 亚洲第一精品在线| 蜜月aⅴ免费一区二区三区 | 黑人巨大精品欧美黑白配亚洲| 欧美精品免费在线| 久久精品视频亚洲| 亚洲一区二区三区色| 亚洲激情一区| 欧美激情导航| 久久夜色撩人精品| 欧美一级淫片播放口| 国产午夜亚洲精品羞羞网站| 欧美激情一区二区三级高清视频 | 亚洲精品乱码久久久久久久久 | 亚洲免费大片| 性色av香蕉一区二区| 亚洲最新视频在线播放| 久久福利电影| 亚洲欧美精品中文字幕在线| 日韩视频不卡| 亚洲乱码国产乱码精品精98午夜| 永久555www成人免费| 国产视频久久网| 国产麻豆日韩| 国产精品乱码久久久久久| 欧美日韩一区二区在线| 欧美看片网站| 欧美激情一区在线| 免费不卡在线观看| 午夜精品视频网站| 午夜精品久久久久久99热软件| 亚洲综合激情| 在线亚洲伦理| 久久国产精品亚洲77777| 欧美一二区视频| 久久精品免费|