原创 處理WinForm多線程程序時的陷阱

與所有的UI開發平臺一樣,.NET下線程開發圖形界面同樣要遵循一個基本原則:就是對UI對象的操作一定要在產生該UI對象的線程裏進行(該線程稱作UI線程),因爲大部分UI對象都不是線程安全的。在.NET中,把調用調用放在UI線程裏執行是通過

原创 關於右值指針類型的動態類型

今天在水木上看到一篇帖子,發現有個地方以前沒有接觸過,所以記下來以備後用。   struct B{         virtual void f(); }; struct C:B {         virtual void f(); }

原创 現實中的遞歸調用!!!

遞歸,回推。每個過程都是相當完整,呵呵。

原创 c#中ref和out參數使用時需要注意的問題

昨天寫了個關於socket接收udp包的程序,調用了socket.ReceiveFrom方法,發現了一個c#中關於ref和out參數傳遞時的問題,這裏提出來和大家共同探討一下,首先聲明,下面的結論都是本人推測,還沒有得到任何定論,若有錯誤

原创 GetKeyState與GetAsyncKeyState的區別

GetKeyState得到的結果是在獲取到當前消息時的鍵盤上按鍵狀態的一個映像,也就是說,這個狀態不會隨着按鍵真實按鍵狀態的改變而改變。其實通常情況下這樣得到這樣非實時的結果就足夠了。由於只是查表,所以速度較快,但是決不能寫出下面的代碼

原创 變量,函數,類的聲明,定義,實現的學習總結(不斷增加中)

extern作用總結 extern int i;    指明這裏的i只是聲明,否則i爲全局變量的話會看作定義,有可能違反一次定義法則(ODR)    extern foo();    將函數"在其他地方定義"變爲顯式的    同名常量可以