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