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

隨筆 - 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>
            欧美成人综合网站| 亚洲人成网站在线观看播放| 国产精品福利在线| 久久er99精品| 一区二区三区波多野结衣在线观看| 久久精品一本久久99精品| 亚洲一区二区免费看| 99re66热这里只有精品4| 99xxxx成人网| 亚洲精品乱码久久久久久| 狠狠入ady亚洲精品经典电影| 国产欧美日韩综合精品二区| 国产精品伦一区| 狠狠色狠狠色综合日日小说| 国产视频在线观看一区二区| 国产日韩精品入口| 影音先锋欧美精品| 国产精品麻豆欧美日韩ww| 欧美大片在线看免费观看| 欧美国产成人在线| 欧美国产欧美亚州国产日韩mv天天看完整| 久久高清福利视频| 久久精品国产免费看久久精品| 欧美资源在线观看| 久久午夜电影网| 男同欧美伦乱| 亚洲精品日韩久久| 欧美激情在线观看| 亚洲综合色激情五月| 性伦欧美刺激片在线观看| 欧美在线一级视频| 蜜桃久久av| 国产女人精品视频| 欧美一区二区三区精品| 欧美成人网在线| 欧美激情一区二区三区蜜桃视频| 亚洲国产婷婷香蕉久久久久久| 亚洲黑丝在线| 欧美在线观看日本一区| 欧美成人免费在线观看| 国产精品久久久久久久久免费樱桃| 国产精品护士白丝一区av| 国产午夜精品全部视频在线播放| 亚洲伦理中文字幕| 午夜精品久久久99热福利| 久久精品三级| 亚洲精品乱码久久久久久蜜桃91 | 欧美日本在线视频| 国产精品久久久久久久浪潮网站 | 亚洲国产成人在线| 欧美在线看片| 欧美性猛交xxxx乱大交退制版| 国产一区在线看| 欧美一区二区三区视频| 亚洲国产专区校园欧美| 欧美在线视频在线播放完整版免费观看 | 亚洲日本黄色| 久久久水蜜桃| 激情久久五月天| 午夜欧美不卡精品aaaaa| 欧美国产日韩一区二区| 久久伊人亚洲| 极品裸体白嫩激情啪啪国产精品| 亚洲午夜一区二区三区| 在线视频你懂得一区二区三区| 蜜月aⅴ免费一区二区三区 | 国产精品护士白丝一区av| 亚洲激情电影在线| 亚洲男人影院| 亚洲精品国精品久久99热一| 亚洲天天影视| 国产精品羞羞答答| 亚洲欧美精品在线观看| 久久久久久有精品国产| 久久久五月天| 亚洲国产精品女人久久久| 亚洲一区二区精品| 亚洲一二三级电影| 国产精品福利久久久| 亚洲第一福利在线观看| 欧美jizz19hd性欧美| 国产综合精品一区| 午夜精品一区二区三区电影天堂| 最近中文字幕日韩精品| 欧美精品在线网站| 日韩一区二区精品在线观看| 亚洲国产激情| 久久久久久日产精品| 欧美在线免费观看| 国产自产精品| 久久国产精品黑丝| 久久久精品动漫| 国产最新精品精品你懂的| 亚洲欧洲在线看| 亚洲一区二区黄色| 国产日韩欧美不卡| 久久久久久成人| 欧美区一区二| 午夜视频一区二区| 欧美在线亚洲综合一区| 免费不卡在线观看| 亚洲视频axxx| 性视频1819p久久| 亚洲美女av网站| 亚洲性图久久| **欧美日韩vr在线| 噜噜噜在线观看免费视频日韩| 欧美精品一区二区三| 亚洲男人影院| 久久久天天操| 欧美影片第一页| 免费欧美高清视频| 亚洲一区二区三区精品在线| 亚洲国产成人av| 国产一区91精品张津瑜| 欧美国产另类| 欧美国产精品人人做人人爱| 久久久.com| 欧美黄色免费网站| 亚洲综合日本| 欧美一区二区三区久久精品| 亚洲一区二区三区精品动漫| 久久福利影视| 亚洲视频大全| 欧美日韩国产亚洲一区| 久久婷婷麻豆| 国产精品久久久久99| 很黄很黄激情成人| 亚洲制服av| 一本色道久久88精品综合| 久久精品日产第一区二区三区| 一区二区三区日韩在线观看| 亚洲午夜精品福利| 最新国产乱人伦偷精品免费网站| 亚洲免费小视频| 国产日韩欧美综合| 99视频一区二区三区| 亚洲国产成人精品久久| 午夜一区在线| 亚洲字幕一区二区| 性色一区二区三区| 欧美一区免费视频| 欧美四级伦理在线| 亚洲精品资源| 最近中文字幕mv在线一区二区三区四区| 亚洲视频导航| 亚洲美女在线看| 久久最新视频| 久久亚洲一区二区三区四区| 国产精品乱码妇女bbbb| 99re热这里只有精品视频| 亚洲人被黑人高潮完整版| 欧美插天视频在线播放| 免费久久久一本精品久久区| 国产一区三区三区| 久久久噜噜噜久久久| 亚洲电影免费在线| 老司机午夜免费精品视频| 夜夜爽www精品| 欧美激情在线观看| 亚洲国产成人tv| 亚洲一区二区影院| 国产精品www色诱视频| 日韩小视频在线观看专区| 亚洲视频在线一区观看| 欧美色图首页| 亚洲最快最全在线视频| 狠狠综合久久| 欧美激情1区| 亚洲日本电影在线| 99成人在线| 国产精品一区二区三区久久久| 亚洲一区二区动漫| 久久精品欧美| 国产欧美日韩91| 久久婷婷久久一区二区三区| 欧美肥婆在线| 日韩视频免费观看高清在线视频 | 亚洲国产精品久久久久秋霞不卡| 国产精品视频一区二区高潮| 久久动漫亚洲| 亚洲欧洲综合另类在线| 亚洲小说欧美另类社区| 精品91在线| 欧美电影在线观看完整版| 日韩视频免费观看高清完整版| 亚洲国产欧洲综合997久久| 国产精品乱码人人做人人爱| 久久成人人人人精品欧| 亚洲国产婷婷香蕉久久久久久99 | 久久不射中文字幕| 免播放器亚洲一区| 亚洲欧美日韩国产一区| 亚洲第一色在线| 久久永久免费| 国产精品99久久久久久久久 | 亚洲精品一区久久久久久| 久久综合久久综合久久综合| 午夜精品久久久久久久白皮肤| 亚洲精品在线二区|