原创 0xBAADF00D以及常見的Windows內存分配值

0xCD 空內存 用new或malloc分配但從未被寫入過的內存.可以用來發現分配單位使用的內存. 0xDD 死內存 已經用delete或者free釋放掉的內存,用來發現掛起的野指針.系統一般會報錯0xC0000005訪問0xDDDDDD

原创 Oops~

程序寫崩了,調試進入Qt的qglobal.cpp文件中的void qt_message_output(QtMsgType msgType, const char *buf) 到這句毅然結束……2261行 exit(1); // goo

原创 懷念:如何判斷鼠標離開窗口/浮動在窗口上?

    最近懷舊翻閱02年寫的代碼時,發現我有個程序在判斷鼠標是否離開窗口時,用的是一個定時器每隔一段時間用GetCursorPos獲取鼠標位置,再用GetWindowRect獲取窗口位置然後再PtInRect判斷鼠標是否在窗口內,不在,

原创 VC++開發中最簡單的Multi-Byte(ANSI)和Unicode互轉方法,靈活使用Windows基本API:wsprintfA, wsprintfW

不少程序員都是從VC6.0的IDE下直接跳到VC8.0或者9.0下的。對新的IDE工程中默認的 Character Set 爲 Use Unicode Character Set帶來的諸多不習慣肯定深有體會。由於這個設置,我們必須要在所有

原创 [轉]3.5寸1.44M軟盤結構,容量和分配

也許有用的老東西:)可以用來理解FAT格式   1、 結構:2面、80道/面、18扇區/道、512字節/扇區          扇區總數=2面 X  80道/面 X  18扇區/道  =  2880扇區          存儲容量= 51

原创 有了Qt,從此再也不用MFC~

Qt這個東西算下來也用了3個多月了~,一個感覺,爽!這纔是真正的C++程序員該做的東西。(很嚮往了一陣這種純軟件公司,後來一看要去芬蘭工作,還是算了)。界面庫封裝的強大的無可挑剔(感覺有點抄Win32 GDI的架構,不過MS也是抄別人的,

原创 C/C++下Trim的實現

char* TrimSpace(char* src){     int i = 0, j = 0;    if(src)    {         while(src[i])        {            if(src[i] !

原创 計算兩個日期之間所間隔天數的快速算法

基本思路如下,以公元1年1月1日爲起始日期,計算任意一個日期到它的日數是容易計算的,這樣,我只要需要計算出兩個需要計算的日期到公元1的所差天數就可以了。   int getDayCountFromAD1(int nY, int nM,

原创 WindowsAPI_001:創建一個不規則的窗口的方法(用到Region系列API)

Windows中,大部分窗口都是方的~ 但是,我偏偏想搞點怪的(圓的?橢圓?都可以)。 本文將介紹一個簡單的創建方法,有需要的可以在此基礎上改進,舉一反三:)   主要用到的API爲 CreateRectRgn CombineRgn De

原创 笑死人的問卷調查。

笑死我了,我剛做了份調查,測試搜索引擎的易用程度,共四個:baidu,google,sousou,sougou.   具體測試方法就是按照題目的要求使用搜索引擎來搜索信息:   baidu的問題是搜索周杰倫的出生地是什麼----成功 so

原创 C/C++實現strcpy,strcat,strlen,strcmp標準實現代碼

網上很容易找的到,拿出來記錄下來備忘:) char * strcpy (char * dst, char * src){      char * cp = dst;      while( *cp++ = *src++ )      ; 

原创 C/C++下將一個十六進制的字符串型的數字轉換成整型數字.

把一個數字轉換成16進制數字表示的字符串,我們可以調用sprintf,但是C的標準庫裏面並沒有提供對應的將一個十六進制的字符串型的數字轉換成整型數字的函數.我寫了一個可以實現功能的並儘量使其優化.(目前此函數只支持32位)   /* in

原创 關於在Vista下資源中的程序大圖標(128*128, 256*256)無法正確顯示的問題

自從Vista出現後,其支持256*256圖標的特性廣爲使用,我們可以用Ctrl+鼠標中滾輪就可以在資源管理器裏面對圖標進行縮放 ,但是我們這個時候就發現問題了,用VC++8.0,9.0自帶的資源編輯器導入的256*256的ico文件是無

原创 在Windows下攝像頭開發

好久沒更新了.最近做的稍微有意思點的就屬這個攝像頭了開發. 網上的資料寫的都不大好,找了好多不過都不能用,好不容易搞個能用的人家還捨不得把代碼拿出來.最後還是看着MSDN給搞定了,花了我一個週末,但願對後來者有電用. 其實主要是YUY2轉

原创 在Windows下獲取控制檯(DOS)下可執行文件的標準輸入輸出

我們在開發軟件時,常常會用到控制檯下的程序,比如make,link,ftp等等。除此之外,還有一些開源的軟件都是在控制檯下使用的,這樣,如果我們想方便的在Windows程序中直接調用這些進程和他們進行互動,那麼就需要獲取它們的標準輸入輸出