Posted on 2005-07-09 21:58
wxb_nudt 閱讀(1524)
評(píng)論(2) 編輯 收藏 所屬分類:
技術(shù)雜談
7月的長(zhǎng)沙,真的可以熱死駱駝。即使是周末,也完全沒有任何玩樂的興趣(or money?)所以只有悶在機(jī)房苦苦的寫paper。手上這個(gè)paper的初稿已經(jīng)寫了一個(gè)多月了,越寫困難越多,終于昨晚不得不重新苦讀UML2.0的Specification了。結(jié)果不經(jīng)意發(fā)現(xiàn)了兩個(gè)小錯(cuò)誤,OMG的規(guī)范文檔竟然也如國(guó)內(nèi)軟件的程序員手冊(cè)一樣,喜歡犯掉括號(hào)的錯(cuò)誤。
在omg的UML2.0規(guī)范文檔《UML 2.0 Infrastructure Final Adopted Specifcation》中,第183頁(yè)掉了兩個(gè)括號(hào),第一個(gè)是在下面的OCL表達(dá)式中:
self.metaclassReference.importedElement->
select(c | c.oclIsKindOf(Classifier) and
(c.generalization.namespace = self or
(c.specialization.namespace = self) )->isEmpty()
很顯然子表達(dá)式(c.generalization.namespace = self掉了一個(gè)反括號(hào)“)”。
另外一個(gè)錯(cuò)誤也是在一個(gè)OCL表達(dá)式中:
self.metamodelReference.importedPackage.elementImport.importedElement.allOwningPackages())->
union(self.metaclassReference.importedElement.allOwningPackages() )->notEmpty()
這次掉了一個(gè)正括號(hào)“(”,位置是整個(gè)表達(dá)式的開頭。
由此可見,OMG的打字員很不喜歡括號(hào)。嘿嘿!
由于頗為無(wú)聊,則給OMG發(fā)了一封Email,結(jié)果163的郵件在1秒鐘后就被退了回來(lái),由此可見,OMG很不喜歡網(wǎng)易!改用Gmail,則很輕松的發(fā)出去了。這說(shuō)明,OMG和Google關(guān)系很好。但是上次一個(gè)同學(xué)說(shuō),用Gmail給一些國(guó)內(nèi)的郵箱發(fā)信,則會(huì)經(jīng)常被退,看來(lái)無(wú)論如何,蛋糕是分不均的。為了保險(xiǎn)起見,還是國(guó)內(nèi)國(guó)外的郵箱各一個(gè)最為保險(xiǎn)。
說(shuō)到郵箱,上次我的163郵箱被盜了,不知道哪位大蝦干的,我好不容易才拿回來(lái)。希望大家不要再盜我的郵箱了,沒什么意思,里面絕對(duì)沒有sex相關(guān)的內(nèi)容,都是一些技術(shù)相關(guān)的聯(lián)系郵件,于你無(wú)益,于我卻損失頗大。況且,我不是研究網(wǎng)絡(luò)安全的,也無(wú)意與你切磋相關(guān)技術(shù),如果真的要顯示自己是黑客高手,請(qǐng)去盜一些國(guó)內(nèi)著名黑客的郵箱吧,那樣會(huì)讓你一舉成名。
酷暑炎炎,無(wú)心睡眠,研究UML Profile,頗有心得,乃記之!