原创 Windows系列操作系統平臺中所提供的異常處理機制

轉載自-http://blog.programfan.com/article.asp?id=9836 大家現在知道,在C++中有完善的異常處理機制,同樣在C語言中也有很不錯的異常處理機制來支持,另外在其它許多現代編程語言中,也都有各自的異

原创 複雜的函數指針解析

關於函數指針的討論見下面的鏈接  http://topic.csdn.net/t/20030624/20/1952957.html

原创 Understanding User-Agent Strings

轉自:http://msdn.microsoft.com/workshop/author/dhtml/overview/aboutuseragent.asp This topic describes the user-agent stri

原创 IE 控件一些高級使用方法

IE 控件一些高級使用方法作者:楊老師 下載源代碼本文介紹如下內容1、如何顯示內存中的 HTML 網頁;2、如何屏蔽掉鼠標右鍵的上下文菜單;3、如何擴展 HTML 中的腳本(external)對象;4、如何顯示 HTML 樣式的對話窗;5

原创 窗體的背景色和文本的背景色

在註冊一個窗口類時,可以設置該類窗體的的背景刷,在需要擦除窗體的客戶區時,系統會用這個背景刷來擦除。使用Textout函數向窗體輸出文本時,文本有個背景色,文本的背景色可以用setbkcolor來設定。注意

原创 HTML代碼過濾技術

  參考資料:MSDN的《Pluggable Protocols Overview》 參考示例:MSDN提供的        http://support.microsoft.com/default.asp

原创 malloc(0)的問題

以下代碼執行異常: int main(){ char *p = 0; p = (char*)malloc(0); *p = 0; free(p); return 0;} 分配長度爲0的內存是成功的,但有效內存長度爲0,對它進行寫,自然越界

原创 BSTR類型解析

  BSTR類型在COM中是一個非常重要的字符串類型。 (一)BSTR的定義    typedef WCHAR OLECHAR;    typedef OLECHAR* BSTR;   (二)管理BSTR的

原创 透明背景理解

我們可以知道Icon一般是透明的,實際上Icon的形狀是矩形的,爲什麼我們看不到icon的矩形邊界呢,就是因爲icon是底色透明的。構成icon的矩形中我們看不到的部分就是使用的透明色。CDC類有個成員函數SetBkMode(int nB

原创 Debugging the release version of a program

 轉自:www.codeguru.com Something a lot of programmers don't know is that you can debug the release versi

原创 運行時刻錯誤:DAMAGE: After normal block

這樣的錯誤主要是由內存越界操作導致堆棧被破壞引起的,我有一次申請了x大小的內存,卻寫入了x+y (y>0)的數據,結果導致了這樣的錯誤。由於錯誤發生的地點與導致錯誤發生的地點並一定相鄰,導致查找錯誤很困難,

原创 下劃線開頭的函數的含義

_snprintf, _stricmp等函數是下劃線開頭的,下劃線開頭表示這些函數是MS擴展的,如果一個函數有兩個版本一個是帶下劃線的,一個是不帶的,那麼不帶下劃線的是ANSI版本,帶下劃線的是編譯器廠商擴展的版本  

原创 如果動態使用平臺提供的API

開發工具的安裝目錄下會有include,lib目錄,這兩個目錄下存放着OS提供的API的聲明以及經過封裝的一些類以方便程序員開發,封裝的類提供的服務大多通過調用OS的API來實現,而真正提供OS的API實現的卻在一個個dll中。我們想要使

原创 網頁源碼過濾

  本例通過Mime filter技術對網頁源碼進行過濾,本文部分摘自《HTML代碼過濾技術》        要實現HTML代碼過濾必需註冊一個或多個MIME過濾器(Pluggable MIME Filt

原创 字符串hash算法比較

轉自:http://blog.iyi.cn/tech/2005/11/ 字符串hash算法比較 1 概述 鏈表查找的時間效率爲O(N),二分法爲log2N,B+ Tree爲log2N,但Hash鏈表查找的時間效率爲O(1)。 設計高效算