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

ACG狂人

其實(shí)我更愛姐汁...

終于完成了自己的模板設(shè)計(jì),初步實(shí)現(xiàn)了filter_streambuf,cge項(xiàng)目啟動(dòng)......

實(shí)現(xiàn)的目的是為了在一些特定情況下不去使用boost的filter_streambuf,不使用boost::iostreams的理由如下:
1、基于運(yùn)行時(shí)配置的過濾器,效率稍低
2、對(duì)于網(wǎng)絡(luò)通訊而言,boost的filter_streambuf乃至整個(gè)iostreams庫(kù)都顯得較為臃腫。
所以,我自己編寫了一套filter_streambuf,繼承了std::streambuf,并配合自己重新設(shè)計(jì)的archive和batch_data進(jìn)行網(wǎng)絡(luò)通訊,無論是效率還是易用性上都超出使用boost的iostreams。而boost的那套東西經(jīng)過我的反復(fù)使用后,覺得更適合用在文件讀寫和數(shù)據(jù)持久化上。
如果要說哪里不如boost的filter_stream,也就是boost的filter_streambuf可以動(dòng)態(tài)配置filter,而我使用的是模板技術(shù)將filter的關(guān)系在編譯期就關(guān)聯(lián)了起來,所以只能是靜態(tài)配置filter。下面是具體使用時(shí)的完整例子代碼:
 1 #include <ccs/util/ios/ifilter_streambuf.hpp>
 2 #include <ccs/util/ios/ofilter_streambuf.hpp>
 3 #include <ccs/util/ios/memory_terminal.hpp>
 4 
 5 using namespace ccs;
 6 using namespace util;
 7 
 8 // 輸出過濾
 9 struct my_ofilter
10 {
11     typedef ios::ofilter_tag tag_type;
12 
13     template<typename OutT>
14     std::streamsize write(const char* p, std::streamsize n, OutT& _out)
15     {
16         std::streamsize i = 0;
17         for (; i < n; ++i)
18         {
19             char c = p[i];
20             if (_out.write(&++c, 1!= 1)
21                 break;
22         }
23         return i;
24     }
25 };
26 
27 // 輸入過濾
28 struct my_ifilter
29 {
30     typedef ios::ifilter_tag tag_type;
31 
32     template<typename InT>
33     std::streamsize read(char* p, std::streamsize n, InT& _in)
34     {
35         std::streamsize i = 0;
36         for (; i < n; ++i)
37         {
38             char c;
39             if (_in.read(&c, 1!= 1)
40                 break;
41             p[i] = --c;
42         }
43         return i;
44     }
45 };
46 
47 // 輸出內(nèi)存設(shè)備
48 struct memory_odevice
49 {
50     typedef ios::dest_tag tag_type;
51 
52     std::streamsize write(const char* p, std::streamsize n, ios::memory_oterminal& _out)
53     {
54         return _out.write(p, n);
55     }
56 };
57 
58 // 輸入內(nèi)存設(shè)備
59 struct memory_idevice
60 {
61     typedef ios::source_tag tag_type;
62 
63     std::streamsize read(char* p, std::streamsize n, ios::memory_iterminal& _in)
64     {
65         return _in.read(p, n);
66     }
67 };
68 
69 
70 int main(int _Argc, char** _Args)
71 {
72     char buf[256];
73     ios::memory_oterminal memout(buf, 256);
74     ios::memory_iterminal memin(buf, 256);
75     ios::ifilter_streambuf<ios::memory_iterminal, mpl::list2<my_ifilter, memory_idevice> > insbuf(&memin);
76     ios::ofilter_streambuf<ios::memory_oterminal, mpl::list2<my_ofilter, memory_odevice> > outsbuf(&memout);
77     std::istream is(&insbuf);
78     std::ostream os(&outsbuf);
79 
80     int num = 188;
81     os.write((char*)&num, sizeof(int));
82     os.flush();
83     is.read((char*)&num, sizeof(int));
84 
85     std::cout << num << std::endl;
86     system("pause");
87 }

代碼中的意思就是將寫入的數(shù)據(jù)逐字節(jié)的加1,并保存在內(nèi)存緩沖里,然后又從內(nèi)存緩沖中讀出,逐字節(jié)減1,并輸出到控制臺(tái),一套經(jīng)過過濾的讀寫流便完成了。由于使用了模板元的list作為鏈接,在release模式下所有的過濾器操作都是內(nèi)聯(lián)的,這雖然也是我預(yù)想的效果,但看完匯編碼之后,著實(shí)讓我高興了一晚上,這種成就感真的是programer最大的樂趣。

需要說明的是:代碼中的mpl::list2是自己實(shí)現(xiàn)的模板元鏈表...過段時(shí)間考慮研究一下boost的并替換過來,因?yàn)槟莻€(gè)list后面的2讓我覺得很不夠智能...當(dāng)然,如果boost的list實(shí)現(xiàn)過于復(fù)雜,或是不能讓我的代碼完全內(nèi)聯(lián)化的話,肯定不會(huì)考慮使用。

完成這個(gè)之后,我便準(zhǔn)備著手構(gòu)建cge項(xiàng)目,所謂的cge,就是cloud game engine的縮寫...顧名思義就是使用了云技術(shù)的游戲引擎,我想在業(yè)余時(shí)間嘗試一些顛覆傳統(tǒng)cs架構(gòu)的在線游戲引擎架構(gòu)設(shè)計(jì),具體難點(diǎn)估計(jì)會(huì)有2個(gè):
1、運(yùn)用gpgpu group的并行運(yùn)算技術(shù),考慮使用目前市場(chǎng)占用率最大的nvidia tesla服務(wù)器配合cuda,在服務(wù)器用physX實(shí)現(xiàn)一定的物理模擬。
2、在即時(shí)性較強(qiáng)的在線游戲中,ping值一直是最大的挑戰(zhàn),所以有選擇性的使用云計(jì)算技術(shù),這是架構(gòu)設(shè)計(jì)上的挑戰(zhàn)。
關(guān)于cge的設(shè)計(jì)思考和規(guī)劃,會(huì)另外開貼具體闡述,并記錄開發(fā)進(jìn)度和情況。

posted on 2010-10-12 19:37 釀妹汁 閱讀(2961) 評(píng)論(4)  編輯 收藏 引用 所屬分類: C++

評(píng)論

# re: 終于完成了自己的模板設(shè)計(jì),初步實(shí)現(xiàn)了filter_streambuf,cge項(xiàng)目啟動(dòng)...... 2010-10-14 10:22 陳梓瀚(vczh)

cge囧……  回復(fù)  更多評(píng)論   

# re: 終于完成了自己的模板設(shè)計(jì),初步實(shí)現(xiàn)了filter_streambuf,cge項(xiàng)目啟動(dòng)......[未登錄] 2010-10-14 11:46 jans2002

贊一個(gè),簡(jiǎn)潔高效。  回復(fù)  更多評(píng)論   

# re: 終于完成了自己的模板設(shè)計(jì),初步實(shí)現(xiàn)了filter_streambuf,cge項(xiàng)目啟動(dòng)...... 2010-10-16 19:09 納尼!!!

囧...囧啥= =  回復(fù)  更多評(píng)論   

# re: 終于完成了自己的模板設(shè)計(jì),初步實(shí)現(xiàn)了filter_streambuf,cge項(xiàng)目啟動(dòng)......[未登錄] 2010-12-25 23:36 expter

不知道你讀寫是用memcpy還是自己寫的數(shù)據(jù)流的方式。,  回復(fù)  更多評(píng)論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产伦精品一区二区三区免费迷 | 亚洲免费中文字幕| 欧美日韩不卡视频| 亚洲一级二级在线| 欧美一区二区三区在线看| 好看的av在线不卡观看| 免费日韩视频| 亚洲精品中文字幕在线| 午夜精品久久久久| 激情国产一区| 欧美大秀在线观看| 一区二区三区|亚洲午夜| 欧美在线三区| 亚洲另类一区二区| 国产乱肥老妇国产一区二| 久久一二三四| 中文精品视频| 免费的成人av| 亚洲欧美日韩区| 1024国产精品| 欧美色图天堂网| 久久久国产精品一区二区三区| 蜜桃av久久久亚洲精品| 亚洲高清123| 亚洲欧美日韩国产综合在线| 久久―日本道色综合久久| 国产精品久久久免费| 久久精品久久99精品久久| 91久久中文| 久久视频一区| 国产精品一区视频网站| 欧美高潮视频| 亚洲免费中文字幕| 亚洲国产91精品在线观看| 欧美在线播放一区二区| 99在线精品视频在线观看| 国产一区二区三区在线观看免费| 欧美日韩精品综合| 久久漫画官网| 亚洲欧美日韩第一区| 日韩视频在线免费观看| 免播放器亚洲一区| 久久精品123| 亚洲在线一区二区| 日韩一区二区精品葵司在线| 伊人久久婷婷色综合98网| 国产精品亚发布| 欧美日韩精品免费看| 久久久视频精品| 性欧美暴力猛交69hd| 正在播放日韩| 一本综合精品| 亚洲精一区二区三区| 亚洲第一级黄色片| 欧美~级网站不卡| 久久免费高清| 久久久久久久97| 久久成人精品一区二区三区| 亚洲天堂网站在线观看视频| 99精品福利视频| 亚洲精品在线观| 亚洲精品一区二| 91久久精品国产91性色tv| 在线观看三级视频欧美| 激情五月婷婷综合| 国模私拍一区二区三区| 国产麻豆精品theporn| 国产精品入口夜色视频大尺度 | 欧美日韩一区二区国产| 欧美精品一区在线| 欧美日韩国产综合视频在线观看| 欧美~级网站不卡| 男同欧美伦乱| 欧美激情二区三区| 欧美精品1区2区| 欧美日韩国产a| 欧美日韩一区二区三区在线看| 欧美日韩喷水| 国产精品久久久久毛片软件| 国产精品久久久久久久午夜| 国产精品夜夜夜| 国产一区二区0| 黄色成人精品网站| 在线精品亚洲| 99re6热在线精品视频播放速度| 亚洲精品欧美一区二区三区| 99亚洲一区二区| 亚洲一区二区三区在线| 香蕉乱码成人久久天堂爱免费| 久久福利视频导航| 欧美a一区二区| 亚洲黄色在线观看| 中文精品一区二区三区| 亚洲主播在线播放| 久久久久久一区二区三区| 欧美高清在线| 国产精品久久久久毛片软件| 国产亚洲精品久| 亚洲黄页一区| 亚洲欧美成人一区二区三区| 久久阴道视频| 亚洲欧洲一区二区天堂久久 | 9色精品在线| 欧美一区2区三区4区公司二百| 久久免费国产| 91久久久在线| 亚洲在线视频观看| 卡通动漫国产精品| 欧美日韩精品是欧美日韩精品| 国产精品永久免费观看| 在线观看亚洲视频啊啊啊啊| 在线亚洲一区二区| 久久亚洲一区二区三区四区| 欧美国产日韩一区| 亚洲一区免费视频| 免费日韩精品中文字幕视频在线| 国产精品草草| 亚洲国产经典视频| 午夜免费日韩视频| 亚洲国产精品成人精品| 午夜精品一区二区三区电影天堂| 久久久综合香蕉尹人综合网| 国产精品白丝av嫩草影院| 在线观看视频一区| 欧美一级午夜免费电影| 亚洲国产精品久久人人爱蜜臀| 亚洲免费一区二区| 欧美日本国产精品| 黄色精品一区| 午夜在线一区二区| 亚洲精品美女在线观看播放| 久久国产精品久久久| 国产精品家庭影院| 日韩视频在线一区二区| 久久亚洲国产精品日日av夜夜| 一区二区免费在线观看| 男女激情久久| **欧美日韩vr在线| 久久久久国内| 亚洲欧美中日韩| 欧美婷婷六月丁香综合色| 亚洲精品在线免费| 你懂的国产精品| 久久精品国产视频| 国产精品视频一二| 亚洲综合欧美日韩| 亚洲乱码国产乱码精品精天堂| 美女在线一区二区| 在线观看欧美黄色| 久久久999| 欧美亚洲日本网站| 国产伦精品一区二区三区四区免费 | 亚洲精品看片| 欧美激情精品久久久| 久久久国产一区二区三区| 国产亚洲综合在线| 欧美亚洲免费在线| 亚洲天堂网站在线观看视频| 欧美视频一区二区在线观看| 99在线精品免费视频九九视| 亚洲日本激情| 欧美伦理影院| 亚洲午夜一二三区视频| 日韩午夜一区| 国产精品极品美女粉嫩高清在线| 亚洲色图综合久久| 在线综合+亚洲+欧美中文字幕| 欧美网站在线| 亚洲欧美精品在线| 亚洲无线一线二线三线区别av| 国产精品久久久久久久久免费| 亚洲欧美文学| 香港久久久电影| 1769国内精品视频在线播放| 女仆av观看一区| 欧美肥婆在线| 亚洲网在线观看| 亚洲一区二区三区乱码aⅴ| 国产日韩av一区二区| 久久亚洲欧美国产精品乐播| 久久久久久久网| 亚洲免费电影在线| 亚洲视频观看| 黄色一区二区三区| 亚洲大片av| 国产精品福利在线观看| 久久精品国产亚洲一区二区三区 | 女女同性女同一区二区三区91| 亚洲精品欧洲| 亚洲午夜精品| 狠狠狠色丁香婷婷综合激情| 亚洲电影视频在线| 欧美日韩在线观看视频| 久久精品人人做人人综合| 久久综合九色综合欧美狠狠| 中国成人亚色综合网站| 性欧美18~19sex高清播放| 亚洲高清一区二区三区| 中日韩高清电影网| 亚洲承认在线|