Time of Update: 2018-12-03
CStatic 繼承於 CWnd,是一種特殊的表單。他可以顯示文本字串(這也是最常用的用法)、表徵圖、指標(cursor)、位元影像和增強圖文元件. 通常靜態控制項不提供輸入和輸出。但是如果把他的屬性設定為 SS_NOTIFY,他可以通知其父視窗的擊滑鼠事件。一。CStatic 用於顯示文本 如果文本不變,可以直接設定其 Caption。如果想在運行過程中改變其顯示文本,可以用如下方式:CStatic
Time of Update: 2018-12-03
Time of Update: 2018-12-03
需要標頭檔:shlwapi.h其中有一些函數功能存在重複,我在認為比較常用的的函數上加紅。BOOL PathFileExists(LPCTSTR lpszPath)功能:檢查檔案/路徑是否存在LPTSTR PathFindFileName(LPCTSTR pPath)功能:獲得路徑中的檔案名稱例如: PathFileFileName( “c://Program Files//File.txt” ) = “File.txt”。如果路徑中不包含檔案名稱,則傳回值是最下面的目錄名。LPTSTR
Time of Update: 2018-12-03
Checked Iterator是指具有越界檢查功能的迭代器,並且會在檢查到越界操作時觸發執行階段錯誤處理(調用非法參數處理常式或者拋出異常)。VC從VS2005 開始支援Checked Iterator。另外,VC還支援Debug Iterator,有更多的檢查功能,這裡不予討論。Part One 編譯 Checked Iterator能夠確保迭代器不會發生越界{tagshow(event)}">訪問(如果發生越界訪問,則會進行相應的處理)。如果在需要Checked
Time of Update: 2018-12-03
使用SendMessageTimeOut WM_GETTEXT來擷取視窗內容,SendMessage WM_GETTEXTLENGTH得到視窗內容的長度。大家都用過Vc自代的工具Spy++,它可以通過滑鼠來捕捉視窗,得到視窗的資訊。在MSDN裡面找到了一個相關的API:RealChildWindowFromPoint:HWND RealChildWindowFromPoint( HWND hwndParent, // handle to window POINT
Time of Update: 2018-12-03
WMI可以進行的操作很多,想Windows最佳化大師就有很多操作是通過WMI進行的。在這篇文章中主要是給出一個使用WMI來擷取資料的一個範例,如果要擷取其他資料,可以先使用WMI studio tools查詢,然後copy代碼就可以了。我要貼上去代碼也是msdn中的範例了。int GetStorageInfo(CString szClass,REQHARDWAREINFO& HardInfo){HRESULT hres ;HTREEITEMhItem;CString szWQL
Time of Update: 2018-12-03
本文主要討論C++標準庫中的順序容器及相應的容器適配器,這些內容主要涉及順序容器類型:vector、list、deque,順序容器適配器類型:stack、queue、priority_queue。 標準庫中的容器分為順序容器和關聯容器。順序容器(sequential container)內的元素按其位置儲存和訪問,顧名思義,這些內部元素是順序存放的;順序容器內的元素排列次序與元素值無關,而是由元素添加到容器裡的次序決定。而關聯容器的元素按鍵(key)排序。
Time of Update: 2018-12-03
1.UnhandledExceptionFilter 函數調用時沒有例外處理常式定義來處理引發的異常。 函數通常將異常傳遞達 Ntdll.DLL 檔案這將捕捉並試圖處理它。 在該進程的記憶體快照存在某些情況下,您可以看到到一個線程持有鎖點的線程調用的 UnhandledExceptionFilter 函數。 在這些情況中您可以按照本文標識導致異常的 DLL 中的步驟。Windbg.exe 開啟轉儲檔案1.下載並安裝偵錯工具。 要下載偵錯工具,請訪問下面的 Microsoft 網站:
Time of Update: 2018-12-03
Windows Heap管理是細粒度的記憶體管理方式。這樣做可以降低記憶體片段,提高記憶體的利用率。每個進程在啟動之初都會有一個預設的Heap,這個我們可以通過GetProcessHeap()返回Heap的控制代碼,其實這個控制代碼就是一款buffer。之後進行記憶體申請都是在這個上面進行的。具體的Heap的結構不怎麼瞭解,初步的heap管理在win 95系統設計揭秘中介紹。這裡就不詳述了。 這裡需要介紹一些API,這些API用於遍曆每個進程的Heap相關資訊。
Time of Update: 2018-12-03
最近在閱讀金山的原始碼,偶突然看到一個用於運算式解析的類。這個類在http://www.gammon.com.au/forum/?id=4649可以下載。這個類強的的地方不僅在於能解析我們所用的一般的運算式。如1+2*5**之類的。還可以解析像程式中的一段運算式。比如 int a = 0;int b = 1;int c = a+b;這樣的運算式也可以解析。
Time of Update: 2018-12-03
一、題目概述:有一個沒有排序,元素個數為2N的正整數數組。要求把它分割為元素個數為N的兩個數組,並使兩個子數組的和最接近。假設數組A[1..2N]所有元素的和是SUM。模仿動態規劃解0-1背包問題的策略,令S(k, i)表示前k個元素中任意i個元素的和的集合。顯然:S(k, 1) = {A[i] | 1<= i <= k}S(k, k) = {A[1]+A[2]+…+A[k]}S(k, i) = S(k-1, i) U {A[k] + x | x屬於S(k-1, i-1)
Time of Update: 2018-12-03
Time of Update: 2018-12-03
在OLE、ActiveX和COM中,VARIANT資料類型提供了一種非常有效機制,由於它既包含了資料本身,也包含了資料的類型,因而它可以實現各種不同的自動化資料的傳輸。下面讓我們來看看OAIDL.H檔案中VARIANT定義的一個簡化版:struct tagVARIANT { VARTYPE vt; union { short iVal; // VT_I2. long lVal; // VT_I4. float fltVal; // VT_R4. double dblVal; //
Time of Update: 2018-12-03
關於在 NT 環境下使用者態直接讀寫連接埠這碼子事,本應該是95-96年 NT架構剛剛出來時討論的東西,現在翻出來炒現飯,實在是不得已的事情。因為前幾天有朋友問起 TSS 中 IOPM表的問題,而網上這方面的可用文章大多隻是泛泛而談,空有實現方法沒有原理分析,沒辦法直接引用。而這些文章追述其源頭基本上都是從 DaleRoberts 在 96 年 5 月發表在 Dr. Dobb's Journal上的 Direct Port I/O and WindowsNT
Time of Update: 2018-12-03
牡丹靈通卡 中國工商銀行 本地ATM取款:跨行取款每筆2元。 異地ATM取款:異地本行ATM跨行取款每筆取款金額的1%,最低1元,最高50元;異地跨行ATM取款每筆手續約為2元+取款金額的1%,1%部分最低1元,最高50元; 異地存款手續約:按存款金額的0.5%收取手續約,最低1元,最高50元。 異地取款手續約:按取款金額的0.5%收取手續約,最低1元,最高50元。 金穗借記卡 中國農業銀行 本地ATM取款:跨行取款每筆2元。 異地ATM取款:異地本行ATM跨行取款每筆取款金額的1%,最低1元;
Time of Update: 2018-12-03
KD extension DLLs & KDCOM protocolWinDbg debugger allows you to debug all modern versions of Windows using abuilt-in kernel debugger and either COM or IEEE1394 port. Let's see how is itimplemented. To start windows in Kernel Debugging mode, you
Time of Update: 2018-12-03
日本曆史簡表及曆代天皇名錄時間表本曆史簡明年表 約公元前150000年——前陶文化遺迹 約公元前7000-250年——繩紋文化 約公元前250年——彌生文化出現 公元前660年——神話傳說中神武天皇即位 約公元後300-645年——大和時代 552或538年——佛教由朝鮮傳入 593-622年——聖德太子攝政 607年——第一次遣使中國 645年——大化改新 702年——大寶律令頒布 710-784年——奈良時代 752年——奈良東大寺大佛供養 781-806年——桓武天皇統治、大寶制度的恢複
Time of Update: 2018-12-03
亂序也分讀/寫,在 x86 IA32 這種體系下只有“讀亂順”,而沒有“寫亂序”,在 x86 IA32 下“寫”是嚴格順序的。對於軟體來說,為了保證 CPU流水線的效率提升不導致混亂,確保 process ordering 與 program ordering 的一致性問題,而使用了“compiler barrier”,“memory barrier”(下面會講到),在某些平台下,如 WINDOWS VISTA 與 WINDOWS 7 以前的版本 “memory
Time of Update: 2018-12-03
安裝vmware-tools(1) 在虛擬機器的VM菜單中選擇“install vmware tools”選項,會自動掛載一個光碟片檔案到/mnt/cdrom下(2) 使用root使用者進入/mnt/cdrom執行# rpm -i VMWarexxxx.rpm(3) 如果能看到/mnt/hgfs目錄那就說明都配置好了,只需要在虛擬機器“VM”菜單中選擇"setting",然後在“option”項裡選擇“share
Time of Update: 2018-12-03
對話方塊有兩種建立方式:DoModal和Creat。 其中DoModal建立的是模態的對話方塊,而Creat建立的是非模態的對話方塊下面總結下他們的不同。對於模態的對話方塊,在該對話方塊被關閉前,使用者將不能在同一應用程式的其他地方進行工作(例如open file對話方塊),而對於非模態的對話方塊,在它留在螢幕上的同時可以在其他的地方進行工作,(例如find