原创 C語言類型修飾符 在這個上邊喫大虧了啊 volatile

  今天調試程序的時候出了一個非常奇怪的bug,令我百思不得其解,最後還是我的項目經理給我指出問題所在,原來是volatile 在搞鬼 所以痛下決心

原创 Debug 和 Release 區別

Debug版本包括調試信息,所以要比Release版本大很多(可能大數百K至數M)。至於是否需要DLL支持,主要看你採用的編譯選項。如果是基於ATL的,則Debug和Release版本對DLL的要求差不多。如果採用的編譯選項爲使用MFC動

原创 C語言類型修飾符 在這個上邊吃大虧了啊 volatile

  今天調試程序的時候出了一個非常奇怪的bug,令我百思不得其解,最後還是我的項目經理給我指出問題所在,原來是volatile 在搞鬼 所以痛下決心弄明白這些陷阱。 編譯器會對程序進行優化,在某些情況下,

原创 ddraw顯示詳解

前些時間做過一個ddraw顯示來代替原來的gdi顯示,顯示的速度快了許多,在不斷的探索中,終於明白了ddraw的用法。現在記下來。本人文字功底欠佳,如有不明白的地方,一起討論。   1.ddraw 與 gdi的區別   兩者都可以用來顯示

原创 關於float double的數據類型的細節,在處理轉換問題的時候非常有用

從存儲結構和算法上來講,double和float是一樣的,不一樣的地方僅僅是float是32位的,double是64位的,所以double能存儲更 高的精度。 任何數據在內存中都是以二進制(0或1)順序存儲的,每一個1或0被稱爲1位,而在

原创 共享文件夾的掛載

人不能被同一塊石頭絆倒兩次,不長記性真是個250 所以會做記錄也是很重要的,今天我就是爲這個折騰了好幾個小時 vm 7.0安裝opensuse11.1 裝上vmtools以後需要手動掛載共享文件夾 mount -t vmhgfs .hos

原创 wchar 和 char

這是我在移植windows mobile的時候,用到的字符轉換的函數,當時研究了好長時間,終於搞清楚了,先在分享了。 void *FLChatToWchat(void *char_buf){#ifdef UNICODE //獲得字符數 

原创 c和c++的一點區別

C中CONST的使用:   雖然這聽起來很簡單,但實際上,const的使用也是c語言中一個比較微妙的地方,微妙在何處呢?請看下面幾個問題。   問題:const變量 & 常量   爲什麼下面的例子在使用一個const變量來初始化數組

原创 學習彙編語言

最近在看《一個操作系統的實現》,剛剛搞定bochs這個好玩的虛擬機的使用,可是後面的道路異常的艱難,爲啥?因爲本人不懂彙編! 不過沒有關係,可以學嘛。 發現有個網站相當好www.itboba.com 裏邊有個大灰狼老師的視頻:大灰狼老師教

原创 我的wince移植遇到的問題

1。首先是OPENFILENAME 的使用  static OPENFILENAME ofn;    BOOL bool_return = FALSE; wchar_t szFileName[_MAX_PATH]; wchar_t szF

原创 bochs安裝以及使用

最近在看一個操作系統的實現,想在linux上安裝一個bochs,不過這個開源的東西真不好用,尤其咱又是linux菜鳥,今天終於有所突破了,好高興,所以記錄下來。  1.首先去bochs的官網http://bochs.sourceforge

原创 WindowCE 調試全記錄

這算我工作以來碰到的第一個難題,比較有感觸,所以記下來! 先說下我的工作環境wince5.0,mips的芯片,還有開發環境是evc4.0,其實我也會用vs2005,不過是前輩的程序是在evc下寫的,我懶得換。麻煩。!   我的具體工作是利

原创 MFC For WinCE不支持的類

MFC For WinCE不支持的類 雖然使用evc開發wince下的應用程序和使用vc開發PC上的程序有很大的相似性,但是一定要小心它們不同的地方,否則它們就會隨時跳出來給你製造麻煩。從MFC來說,雖然wince也支持MFC,但是它的支