原创 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,但是它的支