04 2008 檔案
SDL入門教程(十三):3、封裝多線程
摘要: 我們可以有兩種方法能讓具有普通函數指針(函數指針以及靜態成員函數指針)的函數調用類的私有成員,一是友元函數,另外就是靜態成員函數。而能夠受到類私有保護的,只有靜態成員函數。所以,我們可以通過靜態成員函數調用一個對象數據的形式,實現對于創建多線程函數的封裝。
閱讀全文
posted @
2008-04-28 14:24 lf426 閱讀(2945) |
評論 (2) 編輯
SDL入門教程(十三):2、初識多線程
摘要:
2.1:競爭條件(Race Conditions)
2.2:松開“死咬”的CPU
2.3:GUI線程與worker線程
閱讀全文
posted @
2008-04-28 12:47 lf426 閱讀(6784) |
評論 (0) 編輯
SDL入門教程(十三):1、多線程,從動畫說起
摘要:
1.1:簡單動畫
1.2:動畫函數在主程序中的調用
1.3:創建線程
閱讀全文
posted @
2008-04-26 21:06 lf426 閱讀(3728) |
評論 (0) 編輯
函數指針與成員函數指針
摘要: 因為他們通常調用的是函數指針,但是在C++中,我們通常把函數綁定到了與其數據相關的類中,也就是說,我們在C++中很少用到“單身”的函數,成員函數可以被那些調用函數指針的函數調用嗎?
閱讀全文
posted @
2008-04-26 12:39 lf426 閱讀(3977) |
評論 (0) 編輯
SDL入門教程(十二):音樂和音效
摘要:
1:擴展庫SDL_mixer
2:SDL_mixer的啟動和退出,設計MixSoundClass的基類
3:音效類EffectSound
4:音樂類MusicSound
5:完整的源代碼
閱讀全文
posted @
2008-04-20 11:59 lf426 閱讀(5783) |
評論 (8) 編輯
MixSoundClass
摘要: 源代碼 last update: 2008-04-20
閱讀全文
posted @
2008-04-20 01:49 lf426 閱讀(3358) |
評論 (0) 編輯
SDL入門教程(十一):3、做一個對話框
摘要: 有了按鈕類,我們制作對話框就很輕松了……我們使用effectiveClick()方法,一次性的將接收事件,判斷事件,顯示按鈕的不同狀態集成性的完成了。
閱讀全文
posted @
2008-04-19 12:32 lf426 閱讀(3804) |
評論 (2) 編輯
SDL入門教程(十一):2、設計按鈕ButtonClass
摘要:
2.1:設計框架與基類的接口
2.2:鼠標事件判斷與有效點擊
2.3:ButtonClass的源代碼
閱讀全文
posted @
2008-04-19 12:18 lf426 閱讀(3547) |
評論 (0) 編輯
SDL入門教程(十一):1、SurfaceClass類的再設計
摘要:
1.1:為了按鈕做準備
1.2:為SurfaceClass設計基類
1.3:如何深度復制SDL_Surface ?
閱讀全文
posted @
2008-04-17 12:37 lf426 閱讀(2267) |
評論 (0) 編輯
ButtonClass
摘要: 源代碼 last update: 2008-04-15
閱讀全文
posted @
2008-04-15 21:29 lf426 閱讀(2748) |
評論 (1) 編輯
StringData
摘要: 源代碼 last update: 2008-04-14
閱讀全文
posted @
2008-04-14 14:11 lf426 閱讀(1182) |
評論 (2) 編輯
SurfaceClass
摘要: 源代碼 last update: 2008-05-12
閱讀全文
posted @
2008-04-14 14:03 lf426 閱讀(2341) |
評論 (2) 編輯
SDL_render_Chinese
摘要: 源代碼 last update: 2008-05-12
閱讀全文
posted @
2008-04-14 13:24 lf426 閱讀(1524) |
評論 (0) 編輯
gb2312_to_Unicode
摘要: 源代碼 last update: 2008-05-12
閱讀全文
posted @
2008-04-14 13:23 lf426 閱讀(2563) |
評論 (0) 編輯
成員數據的三種形式與棧對象的生命周期
摘要: 結論是:如果成員數據使用(新)對象,則必須定義這個對象所屬類的復制構造函數;如果使用的是對象引用或者指針,則一定只能用已經存在并且會在B對象整個生命周期內都存在的A對象來構造這個B對象。
閱讀全文
posted @
2008-04-14 12:36 lf426 閱讀(521) |
評論 (0) 編輯
創建一次銷毀兩次?!復制構造函數的致命錯誤。
摘要: 所以,結論是,如果A類構造具有堆操作,有可能把A類作為B類的成員數據,B類又有可能通過成員初始化列表構造A對象,請一定別忘記手寫復制構造函數。
閱讀全文
posted @
2008-04-14 11:50 lf426 閱讀(536) |
評論 (0) 編輯
顯式析構函數的陷阱
摘要: 幾乎在大部分時候,我們是不需要顯式的調用析構函數的。顯式的調用析構函數是一件非常危險的事情,因為如果系統會調用析構函數,無論我們自己是否已經調用過,仍然會再次調用。換句話說,我們自己所謂的顯式調用析構函數,實際上只是調用了一個成員函數,并沒有真正意義上的讓對象“析構”。
閱讀全文
posted @
2008-04-12 14:29 lf426 閱讀(2492) |
評論 (1) 編輯
Microsoft Visual C++ 2008 發布程序的部署問題
摘要: 這個問題無數人在問,但是很遺憾,沒有人給出完整的解釋和完美的解決方案。其實我也只有一臺電腦,而且裝了VC了,這個問題必須要臺沒有裝這類軟件的電腦才容易去分析。感謝那些為了測試我小程序的朋友,是你們一次次在如此惡劣的網絡速度下收取我一次次修改的dll包和部署文件,才讓這個問題的完美解決方案浮出水面。這里就把我的經驗給大家分享吧。
閱讀全文
posted @
2008-04-12 01:51 lf426 閱讀(19417) |
評論 (19) 編輯
(下載)這兩天的小成績:What Are The Keys To Your Heart?
摘要: 從零開始寫程序的感觸太多了,估計教程我要寫兩周了。關注我技術博客的朋友敬請期待吧,接下來要寫的東西絕對是最直接最實用的第一線經驗。
閱讀全文
posted @
2008-04-10 11:20 lf426 閱讀(789) |
評論 (0) 編輯