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

cyt
剛剛搬來這個溫暖的C++大家庭,就已經發現有高手在開發C++的RMI了。

我一直都在留意www.codeproject.com的一個項目:http://www.codeproject.com/threads/RMI_For_Cpp.asp
作者并在不斷的完善中,但也基本上能用了。
calvin前幾天又提醒過我一次,一個久違的project:http://acdk.sourceforge.net/ 里面也實現了類似的RMI技術。(當然是模仿Java的RMI,而且模仿得很像)。

個人比較討厭類似于ICE那種,需要通過一個外部工具編譯IDL的做法,不利于集成開發:老要在IDE上做些手腳,以實現自動預編譯;要找相應的語法解釋器解釋IDL,否則編輯困難;由于不是源代碼的一部分,代碼管理上經常會有些混亂……所以反而比較喜歡類似于RMI for c++這種,把接口的描述也作為源代碼的一部分。而且由于都是C++語言的一部分,不會有太多的額外工作。

但在本人的實際工作中,RMI卻不如想象中這么有效。
首先,就是參數傳遞。很多情況下,調用一個函數,會傳入一些參數。既然是面向對象開發,傳入一個對象的情況是不可避免的。例如:
int func(TMyObject & a);
TMyObject可能是一個很龐大,很復雜的類,但func里面可能只需要訪問其中80%的成員變量。但是只通過IDL的接口,不可能知道究竟函數里面需要哪些數據,所以一般根據IDL生成的輔助代碼,都會是把整個TMyObject對象序列化并傳遞。當TMyObject相當龐大的時候,這個浪費相當厲害。更好的做法只好把func所需要的參數逐個排列出來作為func的參數。但這樣func用起來就變得極為麻煩了。
其次就是數據流的處理問題。經常會出現類似于int func(stream & a, stream & b);的函數調用。對于客戶端,缺省的實現容易理解,按順序把兩個stream中的數據序列化就可以了。但是在服務器端,代碼就沒有這么好寫了。由于stream一般都是一個虛類,因此IDL生成的輔助代碼就要想辦法用一種具體stream子類,把網絡數據先收下來,然后再傳給實際的func函數。而這個stream的子類也比較頭疼,應該選內存還是臨時文件呢?還是更智能一點,小數據內存、大數據文件呢?但無論是哪種方法,都要考慮數據的回收和生存期的問題。另外不爽的地方就是數據要接收完畢才能真正執行func,從而數據是多拷貝了一次了。

當然這里所說的問題對于一般應用都無關痛癢,但對于一些性能要求比較高的場合,RMI自動生成的stub就無能為力了。
RMI往往也和反射、成員序列化等技術相關。而且通常還要涉及到通訊版本差異處理、異常處理等等。像ICE還增加了異步處理、對象發現等等。所以要做一個完整的RMI,的確不是容易的事情。
posted on 2005-10-08 17:24 cyt 閱讀(1783) 評論(2)  編輯 收藏 引用 所屬分類: Work
Comments
  • # re: C++的RMI之我想
    江南白衣
    Posted @ 2005-10-11 12:18
    偶像來啦~~~  回復  更多評論   
  • # re: C++的RMI之我想
    nomad
    Posted @ 2005-10-21 18:07
    vc 7.1 已經有 attribute 功能了。根據這個 attribute 會自動生成代理類,但是文件并不會 Gen 出來...。
    不過只是在 ms c++ 編譯器才能這樣做,并不是 c++ 規范。  回復  更多評論   
 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美国产视频在线观看| 欧美激情在线播放| 国产日韩欧美在线观看| 久久福利视频导航| 久久精品国产第一区二区三区最新章节 | 亚洲综合色网站| 国产在线观看91精品一区| 久久免费高清视频| 欧美成人高清| 亚洲小少妇裸体bbw| 亚洲欧美乱综合| 1000部精品久久久久久久久| 嫩草影视亚洲| 欧美日韩国产在线| 久久精品国产96久久久香蕉| 久久av一区二区| 9色国产精品| 亚洲一区二区三区视频| 国产亚洲福利一区| 亚洲激情在线激情| 国产精品一区二区久久精品| 蜜桃av一区二区三区| 欧美国产91| 久久九九99| 欧美日韩成人综合| 久久在线免费视频| 欧美日一区二区在线观看| 久久久久99| 欧美日韩www| 久久久青草婷婷精品综合日韩| 蜜桃久久精品一区二区| 午夜精品久久久久久99热| 久久亚洲精品中文字幕冲田杏梨| 99国产精品久久久久久久久久 | 久热re这里精品视频在线6| 欧美另类在线播放| 亚洲精品中文字幕女同| 亚洲国产高清aⅴ视频| 黄色资源网久久资源365| 亚洲三级电影全部在线观看高清| 99精品久久久| 亚洲电影免费观看高清| 国产精品99久久久久久久女警 | 久久精品观看| 欧美在线不卡| 欧美小视频在线| 亚洲精品一区二区网址| 亚洲国产精品成人综合| 欧美一区二区三区久久精品 | 国产主播一区二区三区| 亚洲手机成人高清视频| 亚洲精品在线看| 玖玖精品视频| 美女精品在线观看| 国产一区二区三区直播精品电影| 亚洲视频在线观看| 亚洲午夜久久久久久久久电影网| 媚黑女一区二区| 欧美xart系列在线观看| 激情综合色综合久久| 欧美一区二区黄色| 亚洲欧美日本另类| 欧美日韩免费在线视频| 午夜精品视频一区| 欧美日韩午夜激情| 亚洲欧美网站| 国产九色精品成人porny| 亚洲日本视频| 最新亚洲一区| 久久永久免费| 美女国产一区| 国内综合精品午夜久久资源| 99精品视频免费观看视频| 亚洲精品欧美一区二区三区| 久久久久久香蕉网| 久久永久免费| 国产综合婷婷| 久久精品国产2020观看福利| 欧美主播一区二区三区美女 久久精品人| 久久免费视频一区| 免费欧美电影| 亚洲二区在线| 久久综合国产精品台湾中文娱乐网| 久久精品国产精品亚洲综合| 国产拍揄自揄精品视频麻豆| 亚洲男人的天堂在线观看| 午夜久久久久久| 国产精品永久| 欧美成人免费大片| 亚洲精品久久久久中文字幕欢迎你 | 午夜日韩在线| 国产日韩一区二区三区在线播放| 亚洲主播在线播放| 久久久蜜桃精品| 亚洲成人在线网站| 免费国产自线拍一欧美视频| 亚洲电影自拍| 免费中文日韩| 亚洲黄色高清| 国色天香一区二区| 牛人盗摄一区二区三区视频| 亚洲国产一区二区视频| 亚洲天堂av在线免费观看| 国产精品电影观看| 亚洲欧美日韩一区二区在线| 午夜在线一区| 99视频精品在线| 国产精品伊人日日| 美女黄毛**国产精品啪啪| 91久久嫩草影院一区二区| 在线一区观看| 在线观看精品视频| 欧美日韩黄视频| 亚洲高清不卡在线观看| 久久精品国产96久久久香蕉| 亚洲经典三级| 国产精品入口麻豆原神| 另类国产ts人妖高潮视频| 亚洲美女黄色片| 久久综合色一综合色88| 亚洲第一主播视频| 国产亚洲一区在线| 欧美欧美全黄| 久久久久久久久久久成人| 亚洲精品一区二区三区樱花| 久久久久久香蕉网| 亚洲少妇在线| 国产在线不卡精品| 国产精品自在线| 欧美精品九九99久久| 香蕉成人伊视频在线观看| 91久久国产综合久久蜜月精品 | 免费日韩成人| 性色av一区二区三区在线观看 | 欧美刺激午夜性久久久久久久| 日韩视频在线观看国产| 欧美成人免费网| 先锋a资源在线看亚洲| 亚洲日本欧美日韩高观看| 国产日韩成人精品| 国产精品mm| 欧美日韩国产在线播放网站| 久久亚洲精品视频| 久久成人免费网| 午夜精品一区二区三区四区| 国产精品99久久不卡二区| 亚洲激情成人网| 亚洲福利视频专区| 欧美国产日本高清在线| 久久久噜噜噜久久人人看| 亚洲人成网在线播放| 国产精品久久久久毛片大屁完整版 | 欧美一区二区三区精品电影| avtt综合网| 亚洲美女毛片| 亚洲激情在线观看视频免费| 尤物精品国产第一福利三区| 国产亚洲精品久| 狠狠色综合网| 亚洲国产成人久久综合| 激情偷拍久久| 影音先锋亚洲一区| 红桃视频亚洲| 亚洲大胆女人| 久久av二区| 欧美色网一区二区| 欧美日韩另类字幕中文| 欧美精品在线观看91| 欧美日本网站| 国产精品美女久久久浪潮软件| 国产午夜精品视频| 精品动漫av| 亚洲国产美女精品久久久久∴| 亚洲激情在线观看视频免费| 99热在这里有精品免费| 亚洲欧美一区二区原创| 久久国内精品自在自线400部| 久久精品视频免费| 欧美国产免费| 一本色道久久精品| 久久蜜桃资源一区二区老牛| 裸体一区二区三区| 欧美日韩午夜剧场| 国产欧美一区二区精品秋霞影院 | 亚洲欧洲综合另类在线| 亚洲一级免费视频| 久久久精品国产免费观看同学| 久久综合影音| 国产精品成人一区二区艾草| 国产一区白浆| 亚洲久久视频| 久久国产天堂福利天堂| 欧美高清视频| 午夜精品福利一区二区三区av| 久久在线91| 欧美区国产区| 亚洲国产精品第一区二区| 一区二区欧美亚洲| 久久久久国色av免费观看性色| 欧美黄色一区二区|