@holyfire
Ace在工程上,就是一坨屎。。。完全沒(méi)法用。
一般很少出現(xiàn)這種情況。。。
偶爾用while(0),如果是一些特殊的析構(gòu)語(yǔ)義,那就用Functor+一個(gè)Execute on Destruction。不過(guò)這個(gè)也有弊端,就是不能扔異常。
@陳梓瀚(vczh)
這種堅(jiān)持通常都頗具難度。。。
@溪流
設(shè)計(jì)模式的目標(biāo)在兩個(gè)方面:
一個(gè)方面是給你一點(diǎn)你需要的自由,第二個(gè)是不給你除了給你的自由以外的東西。
某種意義上,Singleton是最好的用例。至于Singleton的實(shí)現(xiàn),有很多種。
VCZH提供的,也是一種實(shí)現(xiàn)。
我看了一下樓上的評(píng)論,似乎都狹隘的將Singleton局限在Class::Instance()這樣的GOF標(biāo)準(zhǔn)里面了。
但是實(shí)際上不盡然。特別是橫跨Binary的,或者是C-Compatible的設(shè)計(jì),都一定是GetXXX()這樣一個(gè)自由函數(shù)的實(shí)現(xiàn)。
所以討論Singleton模式,并不只是討論實(shí)現(xiàn),更重要的,是討論兩點(diǎn),也就是我最初提到的兩點(diǎn):
第一,一個(gè)類型實(shí)例數(shù)量的限制;
第二,訪問(wèn)感知性(比方說(shuō)如果我是GetInstance的時(shí)候,我每次訪問(wèn)都可以明明白白的追蹤到訪問(wèn)點(diǎn)。而Global就比較困難,有時(shí)候你很難知道變量在什么時(shí)候被修改了。)
@陳梓瀚(vczh)
那你得慢慢造。。。還得找人和你一起造。。。
單間的實(shí)例限定和訪問(wèn)可控,你能global做到撒?盡白扯。
vc,你這個(gè)輪子控被推薦輪子了,你丫就是一杯具。
依賴圖可不僅僅是用于“看的”。Hi和Mid Level的代碼優(yōu)化很大程度上依賴于依賴圖。
re: 面試的哥們兒,要記得切題啊~~~~ 空明流轉(zhuǎn) 2010-03-25 18:10
@Bill Hsu
職位問(wèn)題,沒(méi)鎮(zhèn)住。。。
啊,簡(jiǎn)直就跟EBNF沒(méi)什么區(qū)別啊。
啊,簡(jiǎn)直就跟YY沒(méi)什么區(qū)別啊。
@Sil
你是哪個(gè)公司的吖,我在樓下沒(méi)看牌子的。。。
@junglevass
都是中國(guó)人,為了不泄露身份,用了他們的Code而已。
re: 再品蘇軾 空明流轉(zhuǎn) 2010-03-07 16:11
文化人。
@luckycat
有關(guān)于POD的問(wèn)題:
如果所有成員均為POD,且不帶虛函數(shù)的struct,class,由于采用的是C兼容的內(nèi)存布局,仍然可以看成是POD的。
re: [轉(zhuǎn)]GUI庫(kù)比較一圖通 空明流轉(zhuǎn) 2010-03-03 11:04
你轉(zhuǎn)我這個(gè)帖子。。。應(yīng)該記得把有用的Reply也一并轉(zhuǎn)上。
@ccsdu2009
它最大的有點(diǎn)就是你要是用的不爽了可以用中文開(kāi)噴。。。
牛逼,不過(guò)反正我不懂,無(wú)所謂了。
re: 使用sigc++插槽系統(tǒng)(1) 空明流轉(zhuǎn) 2010-02-23 17:24
boost.signal / thread safe signal
Literal Constant Suffix “L”啊同學(xué)。。。
那些質(zhì)疑“脫節(jié)”的人,都是學(xué)校的Loser,容我不客氣的說(shuō)一句。
re: 優(yōu)化3D圖形流水線 空明流轉(zhuǎn) 2010-01-29 14:31
這本書(shū)明明是編程指南。。。
re: vista & win7 下安裝 VC6 空明流轉(zhuǎn) 2010-01-26 16:39
我從TC 3.0 到 BCB 5.0 到 VS 2003,從來(lái)就沒(méi)用過(guò)VC6...
程序員最重要的知識(shí)是,讓你寫(xiě)出來(lái)的東西,在任何可能被用到的平臺(tái)上,看起來(lái)都是正常的。
re: 好玩的Go語(yǔ)言 空明流轉(zhuǎn) 2010-01-13 22:39
@陳梓瀚(vczh)
編譯時(shí)間怎么辦。。。。怎么辦。。。
如果是用LEX + YACC的組合寫(xiě)編譯器,Token的位置信息就是在Lex的時(shí)候附加上去的,而且后面的語(yǔ)法分析,也都要依賴這一步的位置信息。
本來(lái)tokenize這個(gè)階段,輸入就是一個(gè)輸入迭代器而已。在分詞的時(shí)候,只要把分析出來(lái)的Token依序登記并累加一下位置信息就可以了。
是沒(méi)問(wèn)題的。。。編譯時(shí)候的行列號(hào)標(biāo)定都是靠這個(gè)KO掉的。
re: 為什么要MVC 空明流轉(zhuǎn) 2010-01-10 22:25
話說(shuō)MVC還有一個(gè)巨大用處,就是不用因?yàn)橛脩艏右粋€(gè)對(duì)話框或者數(shù)據(jù)表改了一個(gè)字段名就把代碼改的一塌糊涂。
re: 為什么要MVC 空明流轉(zhuǎn) 2010-01-10 13:29
你也開(kāi)始玩虛的了。。。Sigh。應(yīng)用系統(tǒng)寫(xiě)多了,你就跟拆遷辦一樣,啥東西都能拆開(kāi)就拆開(kāi)。
re: 實(shí)用編譯器構(gòu)建指南(一) 空明流轉(zhuǎn) 2009-12-26 10:14
@phoenixbing
請(qǐng)參照我的源代碼,謝謝。。。
re: Lambda Calculus 空明流轉(zhuǎn) 2009-12-25 16:34
呢一油
波一
。
re: 2005-2009年個(gè)人總結(jié) 空明流轉(zhuǎn) 2009-12-24 12:10
小子,你不愿意為五斗米折腰,是因?yàn)槟氵€沒(méi)有老婆呢。
哈哈。當(dāng)程序員也沒(méi)什么不好,但是財(cái)路也是要找的啊。
希望你能當(dāng)一個(gè)有錢(qián)的程序員,當(dāng)然誠(chéng)如你所言,需要些運(yùn)氣。
我覺(jué)得Martin Fowler就是個(gè)很幸運(yùn)的人,相信你也是。
@ouyang
很明顯,只有codeplex是微軟的。上面寫(xiě)了。美帝的ZG。。。。嘎嘎。
re: 實(shí)用編譯器構(gòu)建指南(二) 空明流轉(zhuǎn) 2009-12-11 11:34
@正心
沒(méi)明白你什么意思。。。
@正心
目前,核心組的兩名成員分別在南京和北京。請(qǐng)您把您的情況按照文中所述介紹一下,并發(fā)送到我的Email,我們將稍后與您在線聯(lián)系,謝謝。
@yuhuan
熱心?huh?我是這個(gè)Project的發(fā)起者哇。。。偶不熱心誰(shuí)熱心的說(shuō)。。。
@陳梓瀚(vczh)
顧問(wèn)就是閑人。。。不過(guò)Review的時(shí)候要幫幫忙。單獨(dú)屬于顧問(wèn)組,既不是核心也不是開(kāi)發(fā)者。
@陳梓瀚(vczh)
VS2005 CHN的關(guān)系。。。
@OwnWaterloo
從2003開(kāi)始,VS就有Express Edition了,不過(guò)僅用于開(kāi)發(fā)非商業(yè)授權(quán)的軟件。
re: GUI框架:消息檢查者 空明流轉(zhuǎn) 2009-11-22 13:53
對(duì)GUI我早就煩了。。。
歸根結(jié)底,GUI是個(gè)適合于自動(dòng)生成的玩意兒。
實(shí)在不行,還是學(xué)Qt吧,MOC解決所有問(wèn)題。。。
@陳梓瀚(vczh)
唉,你們這版聊的。。。我現(xiàn)在還是用Python做Code Generator,這樣省心。。。不過(guò)就是測(cè)試起來(lái)很麻煩。。。。
@OwnWaterloo
GCC-XML,你可以搜搜這個(gè)工具,可以把C++分析成XML結(jié)構(gòu)的東西。如果你需要在語(yǔ)言粒度上進(jìn)行調(diào)整,可以在此基礎(chǔ)上做。