re: 人的差異源于思考方式 Corner Zhang 2007-07-23 10:38
嗯,分析的好,可不夠深入。
對人類思維的深入研究,可以看看印度的佛經(jīng)。
re: 導(dǎo)出類使用值得注意的一個問題 Corner Zhang 2007-07-18 21:34
這樣做還是會出tts問題的,若CSomeDll是個singleton這種在dll之外new 和 delete才不會出問題,為了避開tts問題可以在dll中加入對CSomeDll創(chuàng)建和銷毀用的導(dǎo)出函數(shù)
這樣的研究、嘗試是有意義的。
不過在實際項目中,還是產(chǎn)出可理解的代碼為先。
原則:
Keep it work
Keep it work, and right
Keep it work、right and fast
我曾經(jīng)試過8.0->7.1的如上相似的手工轉(zhuǎn)化,好像沒有問題。
不過,到別的版本我就不知了!
re: union 用法,汗!寫了這么多年程序了,才用到 Corner Zhang 2007-07-10 21:36
呵呵,可以用來判斷l(xiāng)ittle endian or big endian
@DC
不一定的。具體的還得看在目標(biāo)平臺上的測試結(jié)果。
影響性能的因素不只是指令所占的cpu周期,在現(xiàn)代的cpu上由于超標(biāo)量體系的引入,跳轉(zhuǎn)指令會影響cpu的分支預(yù)測功能,從而使得cache hit rate又說下降。
re: 創(chuàng)業(yè)就是一起玩命 Corner Zhang 2007-07-02 19:35
看得出,此作者心態(tài)嚴(yán)重失衡!胡言亂語中
打個趣的說:街上擺小攤的也在創(chuàng)業(yè)!
而且對于不同人生經(jīng)歷的人來說定義不一樣。有的看作是開店,有的當(dāng)成是貿(mào)易,有的認(rèn)為是經(jīng)商,有的想當(dāng)然的以為是開公司,有的是做事業(yè),也有的是“種田”......
從我說認(rèn)識的前輩中看:只有對失敗無所危懼的人才適合創(chuàng)業(yè),他們有不少相似處--誠實、勤儉、認(rèn)真
re: 趣事摘記 Corner Zhang 2007-06-09 21:02
@天衣有縫
(真誠的)知我者天衣有縫也! :)
re: 命令行界面VS圖形界面 Corner Zhang 2007-04-26 19:05
呵呵,其實再過2年,你可能又會回歸CLI的方式,畢竟這是programmer最為自然的方式。如果你看完《The Art of Unix Programming》后,就會知道為什么以shell command為基礎(chǔ)的人機接口的unix系OS不滅了。
玩游戲的用鼠標(biāo),寫程序的敲鍵盤 :)
re: 趣事摘記 Corner Zhang 2007-04-25 13:48
喂!本人只是隨便寫個生活片段而已,自寫自樂而已啦!
re: 再見螢火蟲 Corner Zhang 2007-04-23 16:08
我也看過此片。
我的感想是:日本人民對戰(zhàn)爭的反思中,只有對自身苦難的追憶,卻沒有對自身惡行的反省。
re: why? Corner Zhang 2007-04-18 15:18
服了U! 細(xì)節(jié)上的錯誤先不說,編譯時有沒有注意編譯器的警告,開啟編譯器的RTTI option沒有?
re: why? Corner Zhang 2007-04-17 12:37
汗! 這里只好多句話了:學(xué)好C++!
re: 應(yīng)屆畢業(yè)生,我對你非常的不滿 Corner Zhang 2007-04-17 12:32
呵呵,貌似這個hr是在發(fā)泄!
re: 寬度優(yōu)先搜索 Corner Zhang 2007-04-15 11:20
你那個“圖1”在哪呢?
re: 圖片測試貼 Corner Zhang 2007-04-07 11:31
@江水獸
謝謝了 :)
re: C++源文件編碼問題 Corner Zhang 2007-04-05 19:36
建議把源代碼的文件的編碼設(shè)為UTF8
性格決定命運,氣度影響格局。
哈哈,技術(shù)是在互相切磋中才能有長進,思想只有在傳播中得以章顯價值。
我是這樣想的:多多的實踐各種技術(shù),多多的交流溝通、發(fā)表文章。
或許通過這樣的途徑,可以塑造更好的自己!
re: 關(guān)于封裝中virtual的消耗問題 Corner Zhang 2007-04-01 23:05
這本書已經(jīng)講得很透了!
望繼續(xù)看下去,并且使用dumpbin.exe看看asm code, 配合著多寫實驗代碼去驗證/測試書上的內(nèi)容 :)
嘿嘿,如果你能這樣挺到書尾的話,我向你討教了!
本來的意思是從空明流轉(zhuǎn)處發(fā)現(xiàn)這個tool的,由于少敲了幾個字,造成了誤解,實在抱歉,內(nèi)容已經(jīng)改了。
@LOGOLS OFF
赫赫,當(dāng)初我寫下這回復(fù),就覺得少不了具務(wù)實精神的回復(fù)!
對象(Object)-- 平時口頭上經(jīng)常提到“基于對象的編程”,“面向?qū)ο蟮木幊獭保彩且[藏部分信息的那個概念,就是通常意義上的對象。
類(Class)-- 在C++中,這是指一些類型,它們有別于float, int, long...,從compiler的角度看,它是一族對象的母板,并且存在編譯期
實例(Instance)-- 是個運行時的概念,擁有自身狀態(tài),具有生存期/擁有權(quán)性質(zhì)的,寄身于memory的二進制表示。就因為這個原因,成為hacker整日追蹤的目標(biāo)。
re: 請達人提示一下 Corner Zhang 2007-03-22 14:27
要看是什么要求
1 需要在XML的可讀格式與Binary格式間轉(zhuǎn)化嗎?
是的話BinaryFormatter就是: 先把內(nèi)存中對象的布局->XML可理解的格式,然后像大多數(shù)編解碼器的原理那樣,做一次XML->Binary的轉(zhuǎn)化,同時存儲到disc上,成為文件
2 如果第一個問題地回答是否,問題就顯得比較簡單些,直接完成對象布局->Binary的轉(zhuǎn)化,如果心理對C++的對象不夠了解,先看看Lippman的<<Inside The C++ Object Model>>
文章很好,可有些偏頗!
說實話,我學(xué)生時就是學(xué)習(xí)很用功,但成效不大的那個樣子,現(xiàn)在看來這樣也有好處,是成為所謂大牛前的磨礪階段。
把學(xué)習(xí)比作人生的話,就是每個人都處于自身成長過程中不同境遇下時,采用的不同發(fā)展策略而已。
曾經(jīng)做過的,個人最感興趣是AI,分布式計算,圖形技術(shù).
最喜歡任天堂的 Zelda 系的游戲
re: 請教大家 Corner Zhang 2007-03-18 22:07
其實你是問:想學(xué)到哪種程度才合適吧?
嘿嘿!<<The Matrix>>里的先哲說: "看來你在等待著些什么,我的孩子,不用太擔(dān)心,當(dāng)一切都來臨時,你會覺得這事是如此確定,你感到渾身上下都是!"
re: 為了加快尋址操作的地址對齊法 Corner Zhang 2007-03-01 23:59
謝謝!reinterpret_cast處的技巧從一本<<hacker delight>>里學(xué)來的
re: 程序點滴--一種定義簡單的狀態(tài)管理策略 Corner Zhang 2007-02-17 19:28
聲明一下,其實,這個問題的一半是與項目的規(guī)模有關(guān)的,本來提出來就是為小規(guī)模團隊開發(fā)的軟件系統(tǒng)有關(guān)!
就是,一個類的實現(xiàn)被一個以上的人參與的話,請用此方式時再三考慮,建議在一開始把這種狀態(tài)管理的代碼包在一個class中,以便以后遇到問題時好集中處理,也不會蔓延到其它模塊,可以試試Hurb Sutter的Pimpl手法.
re: 程序點滴--一種定義簡單的狀態(tài)管理策略 Corner Zhang 2007-02-17 19:14
恩,對!做成值類型的簡單struct.
潛力無限啊,友善的多一句:希望技術(shù)上鉆精些。祖各位新年快樂
我也想看!!!
有的話,發(fā)我cyberzei@hotmail.com里 :)
re: 程序點滴--一種定義簡單的狀態(tài)管理策略 Corner Zhang 2007-02-07 12:18
還copy-ctor(s)
re: 程序點滴--一種定義簡單的狀態(tài)管理策略 Corner Zhang 2007-02-07 12:17
我忘了在State類中寫operator =了
re: 程序點滴--一種定義簡單的狀態(tài)管理策略 Corner Zhang 2007-02-07 12:14
就這個問題,我的結(jié)論是:
如果管理的狀態(tài)量不算很多的話,使用本文的簡單技術(shù)或set***()/get***()足夠了。
如果真遇到了大量的狀態(tài)管理,就像下面這樣:
struct State {
// 原來的代碼 。。。
// 增加的code
operator int () const { return intV_; }
operator bool () const { return boolV_; }
operator char* () const { return rawStrV_; }
};
這種削弱類型的東西 :)
然后再類中聲明一個含有State類型的容器,如std::map<StateType,State> states_;
然后寫:
void T::setWindowed(bool v) { states_[ST_WINDOWED] = v; /*...*/ }
bool T::getWindowed() const { return states_[ST_WINDOWED]; }
這樣做,算是個折衷吧!
re: 程序點滴--一種定義簡單的狀態(tài)管理策略 Corner Zhang 2007-02-06 13:27
知道你的意思!其實各有優(yōu)缺點的,引入了switch-case增加了無形的跳轉(zhuǎn)指令,會使cpu的分支預(yù)測不能發(fā)揮效用,可是卻能避免程序代碼中的臨時變量的產(chǎn)生,也容易在一個代碼段里理清狀態(tài)與狀態(tài)間的邏輯關(guān)系阿!
你提到的“映射”是指std::map/std::multimap ?
re: 程序員的七種武器 Corner Zhang 2007-01-30 13:25
很有意思的說法,可是顯得繁瑣!
(我也想過這種問題的)
最后的“強烈的好奇心”是說到了核心 :)
我的個人看法:
Q:什么是計算機核心開發(fā)者呢?
A:數(shù)學(xué)家、思想家與工程師的結(jié)合體,即:理想主義者+實用主義者
既然是說程序,那“編輯時”是不應(yīng)該劃進來的,在更大的范疇內(nèi)可以名為“設(shè)計時”,其它的很對。
我常用的是C++,所以習(xí)慣于在window api前面帶上“::”,如:::CreateFile(...), ::CloseHandle(...)。這樣更能把自己的通用code與系統(tǒng)調(diào)用區(qū)分開來。
交個朋友:msn/mail: cyberzei@hotmail.com