原创 使用IMalloc接口來分配內存演示程序

使用IMalloc接口來分配內存演示程序   藉助一個Win32程序展示瞭如何利用OLE的IMalloc接口來分配任務類型和共享類型的內存。   程序運行畫面如下:   源碼MALLOC.H: #ifndef _MALLOC_H_

原创 MASM5及LINK命令行

 MASM5及LINK命令行   最近在瞭解X86彙編語言,因爲要用到微軟的MASM5,在使用過程中發現一個很不方便的地方 例如:masm 1.

原创 關於.NET框架下的反射機制

最近工作中需要做一些機械的結構體字段比較,由於程序中用到的結構體,枚舉等類型實在太多大約有2000種之多!加之各個字段都需要一一比對!哦,我的神啊,如果每一個都用手寫assert,我想一天下來,即使我的手不抽筋,眼睛也必將受不了!   聽

原创 10分鐘掌握Google搜索引擎關鍵用法

公欲善其事,必先利其器。 Internet只有一個,而搜索引擎則有N多個。有搜索高手說,所謂搜索,就是“在正確的地方使用正確的工具和正確的方法尋找正確的內容”。但是, 對於普通人而言,掌握諸多搜索引擎的可能性似乎不大。 用一兩個相對強勁的

原创 關於C#結構與字節數組互相轉換

近日工作中用到了C#結構與字節數組的互相轉換,經過一番研究,終於成功了。現總結一下,爲了簡潔起見,我寫了一個簡單的Console程序來展示思路:   (1) 在VS2005 Team Suite環境中創建一個C#控制檯項目Test  

原创 重載流插入和流提取運算符

C++的流提取運算符>>和流插入運算符<<能用來輸入輸出標準類型的數據。這兩個運算符是C++編譯器在類庫中提供的,可以處理包括字符串和內存地址在內的每個標準數據類型。如果我們爲自定義類型(C++類)重載這兩個運算符,那麼他們就也能輸入輸出

原创 C++一句話知識點薈萃[累計更新]

(1)建議用指針傳遞那些允許被調用函數修改的參數,而用對常量的引用來傳遞那些不需修改的大型參數;引用變量必須在聲明時初始化!如: int a=3, &b=a; //b是引用變量,並且它是a的別名 (2)用相同的參數列表和不同的返回類型建立

原创 關於FTP的ASCII模式和Binary模式

關於FTP的ASCII模式和Binary模式       ASCII模式和Binary模式的區別是回車換行的處理,Binary模式不對數據進行任何處理,ASCII模式將回車換行轉換爲本機的回車字符,比如:UNIX下是\n,Windows下

原创 多線程同步之生產者---消費者模型

多線程同步之生產者---消費者模型 線程同步是個老生常談的問題了,在這裏我將通過一個Java多線程程序,來說明控制相互交互的線程之間的運行進度,使程序運行總是既高效又穩定。這個多線程程序將採用生產者---消費者模型,來說明怎麼樣實現多線程

原创 如何鎖定計算機、打開運行對話框、打開系統幫助、打開資源管理器

如何鎖定計算機、打開運行對話框、打開系統幫助、打開資源管理器   這個問題我想也許很多朋友遇到過,我最近用到了,有必要記錄一下,以期與大家共勉。 由於系統裏默認有一些組合鍵如: WIN(CTRL和ALT中間的那個鍵)+R   運行 WIN

原创 如何判斷用戶是否是一個管理員

如何判斷用戶是否是一個管理員 許多應用程序在允許用戶執行某個操作之前,首先要判斷這個用戶是否是一個管理員,但在執行判斷成員關係的過程中可能會出現錯誤。在Administrators組中判定成員關係的最常見方法就是創建一個適當的SID,並且

原创 利用BIOS指令實現讀磁盤

利用BIOS指令實現了讀磁盤   在大多數情況下,程序只指定讀一個扇區或讀取一個磁道上的全部扇區。讀操作只是順序讀取CH和CL指定的扇區內容,並遞增CH和CL中的磁道號和扇區號,如果扇區號超過了磁道的最大扇區號,必須把扇區號重新置1,並把

原创 在AIX下修改使用自己已經使用過的命令

在AIX下使用自己已經使用過的命令   將如下行   set -o vi   加入到.profile文件中,重新登陸後,按下ESC鍵後就可以使用歷史指令   這時按下 K 鍵就會顯示上一次使用的命令  即向上翻 這時按下 J 鍵就會顯示下

原创 兩種將字符串轉換成浮點數的方法

兩種將字符串轉換成浮點數的方法   方法一:     char  szString[] = "-2876.99812376443";     double db1;     db1 = atof(szString);     print

原创 控制檯下NMAKE編譯WIN32/VC/MFC程序步驟

控制檯下NMAKE編譯WIN32/VC/MFC程序步驟   前提VC先生成一個mak文件。當然一般VC會默認生成一個mak文件在項目目錄下。如果沒有你可以改變VC的設置(從Tools菜單選擇Open後,在顯示的Open對話方塊中,從Bui