• <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>

            qiezi的學(xué)習(xí)園地

            AS/C/C++/D/Java/JS/Python/Ruby

              C++博客 :: 首頁(yè) :: 新隨筆 ::  ::  :: 管理 ::
            “為C++實(shí)現(xiàn)一個(gè)IDL”這個(gè)主題,我已經(jīng)考慮得差不多了,最后幾個(gè)問(wèn)題也解決了,打算建立一個(gè)項(xiàng)目來(lái)實(shí)現(xiàn)它。

            項(xiàng)目命名為ancients,字面意思是“遠(yuǎn)古的,舊的”,實(shí)際上這個(gè)主題也算是舊的了。原本打算命名為C++ Remoting,不過(guò)想了一下,還是換個(gè)名字,免得讓人一看就想拿去跟java, c#的remoting比較。

            取這個(gè)名字主要是因?yàn)橄矚g看《星際之門》劇集,里面最喜歡的一個(gè)種族就是ancients。

            asgard是另一個(gè)種族,在ancients這個(gè)名字被人占用了的情況下,只好選它了。它的字面意思是“仙宮”,也是不錯(cuò)的名字,呵呵。asgard這個(gè)種族的科技非常發(fā)達(dá),有先進(jìn)的亞空間旅行技術(shù),先進(jìn)的光傳送技術(shù),身體也比較符合一些報(bào)道中外星人的樣子。

            暫時(shí)還沒(méi)找到合適的空間來(lái)放這個(gè)項(xiàng)目,就以壓縮包的形式在這個(gè)blog上做吧。

            打算先實(shí)現(xiàn)動(dòng)態(tài)部分,我給它命名為reflection,模仿java的,當(dāng)然也不會(huì)做它那么完整。這部分必須先做,這樣方便用來(lái)測(cè)試靜態(tài)結(jié)構(gòu)。

            然后是靜態(tài)結(jié)構(gòu)部分,前面已經(jīng)寫了2篇亂七八糟的描述,剩余問(wèn)題(函數(shù)原形推導(dǎo)問(wèn)題)基本已經(jīng)解決了。

            整個(gè)框架在Service以下都是環(huán)境無(wú)關(guān)的,這里的環(huán)境指的是協(xié)議、通訊等環(huán)境。也就是說(shuō),定義一個(gè)Service,并不在一開(kāi)始就指定它所使用的通訊協(xié)議。定義完成以后,把它指定給一個(gè)協(xié)議,就可以實(shí)現(xiàn)協(xié)議綁定,甚至在運(yùn)行時(shí)刻動(dòng)態(tài)切換到另一個(gè)協(xié)議。當(dāng)然這可能是不合理的,不過(guò)我認(rèn)為如果支持這種做法,本身就是靈活性的一種體現(xiàn)。



            前面還有些地方,和實(shí)際情況有些差別的,需要補(bǔ)充完善。簡(jiǎn)要描述如下:

            使用宏來(lái)定義Service,前面只定義了方法的原型、名稱、服務(wù)端綁定的函數(shù),其實(shí)還差一個(gè)重要的東西,就是參數(shù)的名字。
            如果使用自己的協(xié)議,或者是順序存儲(chǔ)的協(xié)議,比如BENCODE,來(lái)作為遠(yuǎn)程調(diào)用協(xié)議,那么參數(shù)的名字是不重要的,只要按順序把參數(shù)序列化、反序列化就可以了。
            但在使用SOAP作為遠(yuǎn)程調(diào)用協(xié)議時(shí),就得考慮為參數(shù)加上名字了,SOAP是從XML元素中,按參數(shù)名稱來(lái)提取參數(shù)值的,雖然我們可以為參數(shù)生成一個(gè)名字,但這個(gè)名字不能描述參數(shù)所表達(dá)的意思。
            所以需要考慮為參數(shù)取上名字。

            暫時(shí)就補(bǔ)充這一點(diǎn),其它方面有等進(jìn)一步研究。
            posted on 2005-09-20 10:30 qiezi 閱讀(529) 評(píng)論(16)  編輯 收藏 引用 所屬分類: 自家破爛 、C++
            亚洲伊人久久精品影院| 国产亚洲婷婷香蕉久久精品| 久久精品国产欧美日韩| 国产精品伊人久久伊人电影| 狠狠人妻久久久久久综合| 亚洲国产成人久久综合碰| 久久亚洲私人国产精品| 国产成人久久精品麻豆一区| 久久久无码精品亚洲日韩蜜臀浪潮| 成人久久精品一区二区三区| 久久乐国产精品亚洲综合| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 欧美午夜精品久久久久久浪潮| 99久久精品免费看国产一区二区三区 | 久久久久亚洲精品日久生情| 国内精品九九久久久精品| 久久久久久久综合狠狠综合| 日本久久久久久中文字幕| 亚洲?V乱码久久精品蜜桃| …久久精品99久久香蕉国产| 久久免费视频1| 久久久久久av无码免费看大片| 日本久久久久亚洲中字幕| 久久91精品国产91| 久久久久黑人强伦姧人妻| 久久综合中文字幕| 国产精品青草久久久久婷婷| 久久久高清免费视频| 性做久久久久久久久| 久久久久国产一区二区| 久久精品国产半推半就| 久久精品中文字幕无码绿巨人| 久久午夜福利无码1000合集| 精品久久久久久无码国产| 国产免费久久久久久无码| 国产ww久久久久久久久久| 国产精品久久久久久福利漫画 | 久久精品无码一区二区三区| 麻豆AV一区二区三区久久 | 久久婷婷国产综合精品| 久久精品中文字幕一区|