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

woaidongmao

文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數據加載中……

試用google Protocol Buffers( 比xml快20~100倍, 支持序列化數據 )

使用指南可以看這篇文章介紹:
http://m.shnenglu.com/liquidx/

下載Protocol Buffers:
http://code.google.com/p/protobuf/downloads/list

vc環境下使用則在解壓縮文件中有一個vsprojects文件夾, 使用vs來編譯出libprotobuf.lib,libprotoc.lib
設置你的擴展頭文件包含目錄為 "D:\protobuf-2.1.0\src"

按照指南, 首先我們定義一個test.proto文件內容如下:

package Test;

message Person {
        required string name = 1;
        required int32 id = 2;
        optional string email = 3;
}



然后用protoc編譯器編譯出c++模塊, 這里有一個已經編譯好的編譯器, 你也可以從壓縮包中的源代碼編譯出該編譯器.
http://protobuf.googlecode.com/files/protoc-2.1.0-win32.zip

用這個指令編譯
protoc -I=$SRC_DIR --cpp_out=$DST_DIR $SRC_DIR/test.proto
然后我們得到了
test.pb.h
test.pb.cc
2
c++文件

現在我們可以在項目中使用它了:

#include <iostream>
#include "test.pb.h"
#include <fstream>

#pragma comment( lib, "libprotobuf.lib" )
#pragma comment( lib, "libprotoc.lib" )

int _tmain(int argc, _TCHAR* argv[])
{
    // Verify that the version of the library that we linked against is
    // compatible with the version of the headers we compiled against.
    GOOGLE_PROTOBUF_VERIFY_VERSION;

    // 設置數據, 并序列化到文件
    Test::Person person;
    person.set_id( 123 );
    person.set_name( "liquidx" );
    person.set_email( "liquidx@163.com" );

    std::fstream out( "person.pb", std::ios::out | std::ios::binary | std::ios::trunc );
    person.SerializeToOstream( &out );
    out.close();

    // 從文件中讀取數據, 并且反序列化
    Test::Person person1;
    std::fstream in( "person.pb", std::ios::in | std::ios::binary );
    if ( !person1.ParseFromIstream( &in ) ) {
      std::cerr << "Failed to parse person.pb." << std::endl;
      exit(1);
    }

    std::cout << "ID: " << person1.id() << std::endl;
    std::cout << "name: " << person1.name() << std::endl;
    if ( person1.has_email() ) {
      std::cout << "e-mail: " << person1.email() << std::endl;
    }

    // Optional:  Delete all global objects allocated by libprotobuf.
    google::protobuf::ShutdownProtobufLibrary();

    getchar();
    return 0;
}



輸出:
ID : 123
name : liquidx
e-mail :
liquidx@163.com

產生的person.pb內容如下(28字節):
liquidx{liquidx@163.com

試用完畢:
感覺Protocol Buffers挺好用的, 項目的某些xml部分可以使用它來替代,這樣在數據讀取和操作上比xml更加方便直接, 且效率高效
!
用它也可以在網絡處理上得到一些好處!

 

posted on 2009-06-23 21:08 肥仔 閱讀(1309) 評論(2)  編輯 收藏 引用 所屬分類: 網絡編程

評論

# re: 試用google Protocol Buffers( 比xml快20~100倍, 支持序列化數據 )  回復  更多評論   

不錯 好東西啊
2009-07-06 10:46 | 凡客誠品

# re: 試用google Protocol Buffers( 比xml快20~100倍, 支持序列化數據 )  回復  更多評論   

我們的網頁游戲就用這個協議
2012-10-18 17:28 | aaa
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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ⅴ片在线观看香蕉| 国产精品美女久久久久久久| 欧美日韩精品三区| 欧美视频在线观看视频极品| 国产精品chinese| 国产欧美日韩另类一区| 国产在线乱码一区二区三区| 亚洲国产精品成人精品| 日韩一级欧洲| 亚洲女ⅴideoshd黑人| 久久精品女人| 欧美电影在线观看| 一级成人国产| 久久久www成人免费精品| 欧美成人在线免费视频| 国产精品捆绑调教| 好吊色欧美一区二区三区视频| 国产亚洲二区| 亚洲肉体裸体xxxx137| 亚洲一区二区三区高清| 另类酷文…触手系列精品集v1小说| 女人香蕉久久**毛片精品| 亚洲精品乱码久久久久久日本蜜臀| 一本一本a久久| 久久精品二区| 欧美性猛交xxxx免费看久久久| 国内精品久久久| 亚洲一区二区三区在线| 欧美不卡一卡二卡免费版| 亚洲永久在线| 欧美精品久久一区| 激情自拍一区| 亚洲欧美日韩国产另类专区| 亚洲第一二三四五区| 小处雏高清一区二区三区| 欧美丰满高潮xxxx喷水动漫| 国产一区二区三区在线观看精品 | 亚洲中字黄色| 欧美激情中文字幕乱码免费| 狠狠色2019综合网| 午夜精品免费在线| 最新日韩在线视频| 亚洲一区二区三区四区视频| 99视频精品免费观看| 久久www成人_看片免费不卡| 欧美老女人xx| 亚洲国产精品va在看黑人| 午夜久久福利| 亚洲精选国产| 男人插女人欧美| 狠狠色噜噜狠狠狠狠色吗综合| 一区在线观看| 久久精品免视看| 亚洲一区高清| 国产精品久久午夜夜伦鲁鲁| 一个人看的www久久| 欧美国产日韩在线| 久久视频精品在线| 国外成人在线| 久久久久久久久综合| 午夜精品久久久久久久99黑人| 欧美日本不卡| 一本色道久久综合亚洲精品不 | 欧美 日韩 国产一区二区在线视频| 国产伦精品一区二区三区四区免费 | 久久成人精品一区二区三区| 欧美日韩另类一区| 亚洲视频免费在线| 一本久道综合久久精品| 欧美性淫爽ww久久久久无| 亚洲午夜电影网| 亚洲图片欧洲图片av| 国产美女扒开尿口久久久| 久久精品国产成人| 亚洲欧美三级伦理| 一区二区视频欧美| 亚洲国产精品一区在线观看不卡 | 国产精品视频内| 久久久999| 欧美电影免费网站| 亚洲视频中文| 久久狠狠亚洲综合| 亚洲美女诱惑| 午夜在线观看欧美| 亚洲国产日韩欧美在线动漫| 亚洲精品女人| 国产精品久久久久久久久婷婷 | 欧美在线免费视频| 亚洲国产精品精华液2区45| 亚洲欧洲免费视频| 国产精品一区一区三区| 蘑菇福利视频一区播放| 欧美精品一区三区| 久久精品国产免费| 欧美精品一区视频| 久久久久久久网| 欧美视频在线观看一区| 久久久久久亚洲精品杨幂换脸| 久久久久久久久久码影片| 99精品99| 久久夜精品va视频免费观看| 亚洲影视在线| 男女视频一区二区| 久久免费精品视频| 欧美视频日韩视频| 欧美aaa级| 国产伦精品一区二区| 亚洲精品视频在线看| 激情欧美一区| 亚洲欧美日韩国产综合在线| 99国产欧美久久久精品| 久久狠狠一本精品综合网| 亚洲欧美日韩区| 欧美日本一区二区视频在线观看| 亚洲欧美卡通另类91av| 蜜桃视频一区| 久久精品国内一区二区三区| 欧美性开放视频| 日韩视频免费观看高清在线视频| 国内精品久久久久久久果冻传媒| 亚洲精品久久久久久久久久久久久| 国产一级精品aaaaa看| 中文网丁香综合网| 99re亚洲国产精品| 欧美福利视频在线| 欧美激情视频给我| 亚洲韩日在线| 免费国产自线拍一欧美视频| 老牛嫩草一区二区三区日本| 国产在线视频欧美一区二区三区| 一区二区三区蜜桃网| av成人免费在线| 欧美h视频在线| 亚洲精品久久视频| 一区二区高清在线观看| 欧美日韩精品免费看| 亚洲三级电影在线观看| 夜久久久久久| 国产精品二区影院| 亚洲永久在线| 久久精品理论片| 在线欧美视频| 欧美高清视频在线| 99国产精品久久久| 午夜影院日韩| 狠狠色丁香久久综合频道| 久久久久青草大香线综合精品| 久久久久久**毛片大全| 国产在线播放一区二区三区| 久久久久久久高潮| 亚洲第一精品福利| 国产精品99久久久久久久vr| 亚洲一区二区三区精品视频| 亚洲欧美日韩综合国产aⅴ| 国产精品夜夜夜| 久久av红桃一区二区小说| 欧美刺激性大交免费视频| 日韩午夜视频在线观看| 国产精品美女黄网| 久久久欧美一区二区| 亚洲精品在线一区二区| 午夜精品久久久久久久久久久久久| 国产精品裸体一区二区三区| 久久99在线观看| 亚洲国产一区在线| 欧美亚洲在线视频| 影音先锋亚洲精品| 欧美日韩情趣电影| 久久精品99国产精品酒店日本| 欧美福利视频在线观看| 亚洲永久免费| 在线精品高清中文字幕| 国产精品第一区| 久久噜噜噜精品国产亚洲综合| 亚洲第一中文字幕在线观看| 亚洲欧美国产精品va在线观看| 国产日韩av一区二区| 欧美成人免费播放| 午夜精品福利电影| 91久久视频| 久久字幕精品一区| 亚洲午夜精品福利| 亚洲高清视频的网址| 国产精品一区在线播放| 欧美精品在线一区二区三区| 久久成人18免费观看| 一区二区国产日产| 欧美激情网友自拍| 久久免费视频在线观看| 亚洲图片你懂的| 亚洲欧洲一区二区三区| 韩曰欧美视频免费观看| 国产精品毛片a∨一区二区三区| 狂野欧美一区| 久久精品理论片| 欧美在线观看视频一区二区三区| 日韩视频在线播放| 91久久精品网|