Time of Update: 2018-12-07
/*此程式示範了二分法尋找演算法(針對按從小到大排列的數組)的實現。*/#include <iostream>using namespace std;/*功能:實現數組的二分法尋找(只演算法只適合按從小到大排列的數組)傳回值:關鍵字在數組中的下標, 返回-1表示未找到a[]:要搜尋的數組len:數組元素個數key:要尋找的關鍵字*/int binSearch(int a[], int len, int key){int i = len / 2;int ii = 0;if(len
Time of Update: 2018-12-07
本文詳細介紹了串列通訊的基本原理,以及在WindowsNT、Win98環境下用MFC實現串口(COM)通訊的方法:使用ActiveX控制項或Win API.並給出用VisualC++6.0編寫的相應MFC32位應用程式。關鍵詞:串列通訊、VC++6.0、ActiveX控制項、WinAPI、MFC32位應用程式、事件驅動、非阻塞通訊、多線程.
Time of Update: 2018-12-07
1、 問題描述:採用何種安裝模式?實現方法:如果對使用者介面等自訂要求不高的話,建議用Basic Msi Project,否則用InstallScript MSI Project。2、 問題描述:安裝後捷徑為亂碼。實現方法:將簡體中文設為預設安裝語言後刪除English前的勾。操作步驟:在InstallationDesigner頁面中Installation Information-General
Time of Update: 2018-12-07
[from:http://www.diybl.com/course/4_webprogram/asp.net/netjs/200822/98455.html] warning LNK4089: all references to "USER32.dll" discarded by /OPT:REF開發平台:VC出現錯誤:warning LNK4089: all references to "USER32.dll" discarded by
Time of Update: 2018-12-07
#include <inifiles.hpp> __fastcall TForm1::TForm1(TComponent *Owner) : TForm(Owner){ TIniFile *ini; ini = new TIniFile( ChangeFileExt( Application->ExeName, ".INI" ) ); Top = ini->ReadInteger( "Form", "Top", 100 ); Left =
Time of Update: 2018-12-07
原始碼是內建的,如下:#ifdef HAVE_CONFIG_H#include <config.h>#endif#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]){ printf("Hello, world!\n"); return
Time of Update: 2018-12-07
gcc和g++都是GNU(組織)的一個編譯器。 誤區一:gcc只能編譯c代碼,g++只能編譯c++代碼 兩者都可以,但是請注意: 1.尾碼為。c的,gcc把它當作是C程式,而g++當作是c++程式;尾碼為。cpp的,兩者都會認為是c++程式,注意,雖然c++是c的超集,但是兩者對文法的要求是有區別的。C++的文法規則更加嚴謹一些。
Time of Update: 2018-12-07
要使用共用記憶體,應該有如下步驟:1.開闢一塊共用記憶體 shmget()2.允許本進程使用共某塊共用記憶體 shmat()3.寫入/讀出4.禁止本進程使用這塊共用記憶體 shmdt()5.刪除這塊共用記憶體 shmctl()或者命令列下ipcrmftok()。它有兩個參數,一個是字串,一個是字元。字串一般用當前進程的程式名,字元一般用來標記這個標識符所標識的共用記憶體是這個進程所開闢的第幾個共用記憶體。ftok()會返回一個key_t型的值,也就是計算出來的標識符的值。shmkey =
Time of Update: 2018-12-07
一. 常用編譯命令選項假設來源程式檔案名稱為test.c。1. 無選項編譯連結用法:#gcc test.c作用:將test.c預先處理、彙編、編譯並連結形成可執行檔。這裡未指定輸出檔案,預設輸出為a.out。2. 選項 -o用法:#gcc test.c -o test作用:將test.c預先處理、彙編、編譯並連結形成可執行檔test。-o選項用來指定輸出檔案的檔案名稱。3. 選項 -E用法:#gcc -E test.c -o test.i作用:將test.c預先處理輸出test.i檔案。4.
Time of Update: 2018-12-07
ZwCreateProcessEx 是個非常非常好的東西,雖然他是個UNDOC.但是如果你仔細閱讀過WIN2K的SRC,並且非常瞭解PE的運行機制,你會發現一些很有趣的東西。這對目前的所有NT核心的系統來說都是致命的可以用來做什嗎?1. 製造漏洞2. 提升許可權3. 拿來寫病毒4. 拿來寫各種木馬5.
Time of Update: 2018-12-07
在 Borland C++Builder 中,也可以象在 Delphi 中一樣響應訊息,只是看起來要稍複雜一點。對於系統已定義的訊息,可以直接響應,而對於非系統訊息可以照如下自訂: //以下代碼寫在標頭檔中:#define WM_MY_OPEN_CMDLINE_FILE (WM_USER+1) //進程間通訊的自訂訊息#define WM_MY_SEARCH_NODE (WM_USER+2) //尋找命令的自訂訊息class TSomeForm : public
Time of Update: 2018-12-07
ReadProcessMemory函數用於讀取其他進程的資料。我們知道自遠古時代結束後,user模式下的進程都有自己的地址空間,進程與進程間互不干擾,這叫私人財產神聖不可侵犯。但windows裡還真就提供了那麼一個機制,讓你可以合法的擷取別人的私人財產,這就是ReadProcessMemory和WriteProcessMemory。為什麼一個進程居然可以訪問另一個進程的地址空間呢?因為獨立的只是低2G的使用者態空間,高2G的核心態空間是所有進程共用的。一段執行中的線程進入核心態後,它可以拿到別人
Time of Update: 2018-12-07
轉自http://www.bangchui.net/viewthread.php?tid=75&extra=page%3D2InstallShield指令碼語言是類似C語言,利用InstallShield的嚮導或模板都可以產生基本的指令碼程式架構,可以在此基礎上按自己的意願進行修改和添加。一.基本文法規則 1.變數 BOOL 布爾型 值為TRUE(1)或FALSE(0) CHAR 字元型 一位元組長的(8bit)的字元 HWND 視窗控制代碼
Time of Update: 2018-12-07
DateTimeToFileDate 函數 將 delphi的日期格式轉換為DOS的日期格式 DateTimeToStr 函數 將日期時間格式轉換為字串 DateTimeToString 函數
Time of Update: 2018-12-07
//顯示檔案儲存對話方塊 CFileDialog dlg(FALSE, "CSV", "Record",OFN_HIDEREADONLY| OFN_OVERWRITEPROMPT,"CSV Files(*.CSV)|*.csv"); if ( dlg.DoModal()!=IDOK ) return; //擷取檔案的絕對路徑 m_strFilePath = dlg.GetPathName(); //顯示檔案開啟對話方塊CFileDialog
Time of Update: 2018-12-07
在控制項編程中,其實字型的設定是非常方便的,主要搞清楚控制項是從Cwnd類繼承而來的,其實字型的管理等等工作也是由Cwnd類中的函數來管理的。所以在控制項中,修改控制項的字型可以寫成:CFont *font;font = new CFont;font->CreatePointFont(100,"華文行楷",NULL);SetFont(font); 如果是在控制項外面進行字型設定,那麼可以寫成: CListCtrl m_wndListCtrl;CFont *font;font = new
Time of Update: 2018-12-07
這個問題引起的一個BUG, 記下來, 在對話方塊顯示後,介面上的CDateTimeCtrl時間不再進行改變,如果需要修改,需自己進行 SYSTEMTIME st; GetSystemTime(&st); SystemTimeToTzSpecificLocalTime(NULL, &st, &st); //時間轉換 m_picker.SetTime(&st); CDataTimeCtrl::SetFormat("yyyy-M-d
Time of Update: 2018-12-07
從機器狗淺析磁碟還原穿越技術本文首先感謝女王提供的無數資料和code ,非常感謝。磁碟保護驅動工作在檔案過濾系統之下,磁碟過濾驅動(disk.sys)之上將上層對於磁碟的訪問定位到自己的處理過程 最新版本的狙劍提供了查看功能,我的系統安裝了nod32因此有一個eamon.sys掛載在fastfat.sys之上,,殺毒軟體就是依靠這個東西實現的檔案監控,如果我們摘除他
Time of Update: 2018-12-07
文章作者:sinister資訊來源:白細胞Author: sinisterEmail: sinister@whitecell.orgHomepage:http://www.whitecell.org Date: 2005-11-162005-2-15眾所周知 nt kernel 是多任務搶佔試方式啟動並執行,在非 SMP 系統上,每個進程分配特定的CPU 時間片來達到執行目的,這樣看上去就象多個任務在同時運行。而 nt
Time of Update: 2018-12-07
DWORD WINAPI SetDriverSign(){ HKEY hReg; DWORD dwLen; DWORD dwSeed; DWORD hProv; DWORD hHash; DWORD dwData; BYTE bHash[16]; if(RegOpenKeyExA(HKEY_LOCAL_MACHINE,"SYSTEM//WPA//PnP",0,KEY_READ,&hReg) ==