freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

網(wǎng)絡(luò)安全協(xié)議知識(shí)概述-資料下載頁(yè)

2025-02-06 22:33本頁(yè)面
  

【正文】 ? 文件系統(tǒng)編程非常的重要,可以在 DOS命令行下執(zhí)行的操作都可以使用程序?qū)崿F(xiàn)。 ? 在 DOS命令行下使用命令“ user Hacker /add”添加一個(gè)用戶,同樣可以在程序中實(shí)現(xiàn),如程序 。 ? 案例名稱(chēng):添加系統(tǒng)用戶 ? 程序名稱(chēng): ? ? include ? include ? main() ? { ? char * szCMD = user Hacker /add。 ? BOOL bSuccess。 ? PROCESS_INFORMATION piProcInfo。 ? STARTUPINFO Info。 ? =sizeof(STARTUPINFO)。 ? =NULL。 ? =NULL。 ? =NULL。 ? =0。 ? =NULL。 ? bSuccess=CreateProcess(NULL,szCMD,NULL,NULL,false,NULL,NULL,NULL,Info,piProcInfo)。 ? if(!bSuccess) ? printf(創(chuàng)建進(jìn)程失?。?)。 ? return 1。 ? } 99 定時(shí)器編程 ? 著名的“ CIH病毒”每年定時(shí)發(fā)作,其中需要利用定時(shí)器來(lái)控制程序的執(zhí)行。定時(shí)器程序分成兩大類(lèi), – 一類(lèi)是循環(huán)執(zhí)行 – 另一類(lèi)是根據(jù)條件只執(zhí)行一次。在程序中加載定時(shí)器,如程序 proj3_18所示。 100 定時(shí)器編程 ? 案例名稱(chēng):定時(shí)器編程 ? 程序名稱(chēng): ? ? include ? WNDCLASS wc。 ? HWND h_wnd。 ? MSG msg。 ? ? /* 消息處理函數(shù) wndProc的聲明 */ ? long WINAPI WindowProc(HWND,UINT,WPARAM,LPARAM)。 ? ? /* winMain 函數(shù)的聲明 */ ? int PASCAL WinMain(HINSTANCE h_CurInstance, ? HINSTANCE h_PrevInstance,LPSTR p_CmdLine,int m_Show) ? { ? /*初始化 wndclass結(jié)構(gòu)變量 */ ? =WindowProc。 ? =h_CurInstance。 ? =(HBRUSH)GetStockObject(WHITE_BRUSH)。 ? =TheMainClass。 ? ? /* 注冊(cè) WndClass結(jié)構(gòu)變量 */ ? RegisterClass(wc)。 ? ? /* 創(chuàng)建窗口 */ ? h_wnd=CreateWindow(TheMainClass,Our first Window, ? WS_OVERLAPPEDWINDOW,0,0,400,500,0,0,h_CurInstance,0)。 ? ? /* 顯示窗口 */ ? ShowWindow(h_wnd,SW_SHOWMAXIMIZED)。 ? ? /*消息循環(huán) */ ? while(GetMessage(msg,NULL,0,0)) ? DispatchMessage(msg)。 ? return ( )。 ? } ? define ID_TIMER 1 ? 101 定時(shí)器編程 ? /* 定義消息處理函數(shù) */ ? long WINAPI WindowProc(HWND h_wnd,UINT WinMsg, ? WPARAM w_param,LPARAM l_param) ? { ? static BOOL fFlipFlop = FALSE 。 ? HBRUSH hBrush 。 ? HDC hdc 。 ? PAINTSTRUCT ps 。 ? RECT rc 。 ? ? switch (WinMsg) ? { ? case WM_CREATE: ? SetTimer (h_wnd, ID_TIMER, 1000, NULL) 。 ? return 0 。 ? ? case WM_TIMER : ? MessageBeep (1) 。 ? fFlipFlop = !fFlipFlop 。 ? InvalidateRect (h_wnd, NULL, FALSE) 。 ? return 0 。 ? ? case WM_PAINT : ? hdc = BeginPaint (h_wnd, ps) 。 ? GetClientRect (h_wnd, rc) 。 ? hBrush = CreateSolidBrush (fFlipFlop ? RGB(255,0,0) : RGB(0,0,255)) 。 ? FillRect (hdc, rc, hBrush) 。 ? ? EndPaint (h_wnd, ps) 。 ? DeleteObject (hBrush) 。 ? return 0 。 ? ? case WM_DESTROY : ? KillTimer (h_wnd, ID_TIMER) 。 ? PostQuitMessage (0) 。 ? return 0 。 ? } ? return DefWindowProc(h_wnd,WinMsg,w_param,l_param)。 ? } 102 駐留程序編程 ? 案例名稱(chēng):內(nèi)存駐留程序的編寫(xiě) ? 程序名稱(chēng): ? ? include ? WNDCLASS wc。 ? HWND h_wnd。 ? MSG msg。 ? ? /* 消息處理函數(shù) wndProc的聲明 */ ? long WINAPI WindowProc(HWND,UINT,WPARAM,LPARAM)。 ? ? /* winMain 函數(shù)的聲明 */ ? int PASCAL WinMain(HINSTANCE h_CurInstance, ? HINSTANCE h_PrevInstance,LPSTR p_CmdLine,int m_Show) ? { ? /*初始化 wndclass結(jié)構(gòu)變量 */ ? =WindowProc。 ? =h_CurInstance。 ? =(HBRUSH)GetStockObject(WHITE_BRUSH)。 ? =TheMainClass。 ? ? /* 注冊(cè) WndClass結(jié)構(gòu)變量 */ ? RegisterClass(wc)。 ? ? /* 創(chuàng)建窗口 */ ? h_wnd=CreateWindow(TheMainClass,Our first Window, ? WS_OVERLAPPEDWINDOW,0,0,400,500,0,0,h_CurInstance,0)。 ? ? /* 顯示窗口 */ ? ShowWindow(h_wnd, SW_HIDE)。 ? ? /*消息循環(huán) */ ? while(GetMessage(msg,NULL,0,0)) ? DispatchMessage(msg)。 ? return ( )。 ? } 103 駐留程序編程 ? define ID_TIMER 1 ? ? /* 定義消息處理函數(shù) */ ? long WINAPI WindowProc(HWND h_wnd,UINT WinMsg, ? WPARAM w_param,LPARAM l_param) ? { ? static BOOL fFlipFlop = FALSE 。 ? HBRUSH hBrush 。 ? HDC hdc 。 ? PAINTSTRUCT ps 。 ? RECT rc 。 ? ? switch (WinMsg) ? { ? case WM_CREATE: ? SetTimer (h_wnd, ID_TIMER, 1000, NULL) 。 ? return 0 。 ? ? case WM_TIMER : ? MessageBeep (1) 。 ? fFlipFlop = !fFlipFlop 。 ? InvalidateRect (h_wnd, NULL, FALSE) 。 ? return 0 。 ? ? case WM_PAINT : ? hdc = BeginPaint (h_wnd, ps) 。 ? GetClientRect (h_wnd, rc) 。 ? hBrush = CreateSolidBrush (fFlipFlop ? RGB(255,0,0) : RGB(0,0,255)) 。 ? FillRect (hdc, rc, hBrush) 。 ? ? EndPaint (h_wnd, ps) 。 ? DeleteObject (hBrush) 。 ? return 0 。 ? ? case WM_DESTROY : ? KillTimer (h_wnd, ID_TIMER) 。 ? PostQuitMessage (0) 。 ? return 0 。 ? } ? return DefWindowProc(h_wnd,WinMsg,w_param,l_param)。 ? } 104 多線程編程 ? 用多線程技術(shù)編程有兩大優(yōu)點(diǎn): ? 提高 CPU的利用率。由于多線程并發(fā)運(yùn)行,用戶在做一件事情的時(shí)候還可以做另外一件事。特別是在多個(gè) CPU的情況下,更可以充分地利用硬件資源的優(yōu)勢(shì),將一個(gè)大任務(wù)分成幾個(gè)任務(wù),由不同的 CPU來(lái)合作完成。 ? 采用多線程技術(shù),可以設(shè)置每個(gè)線程的優(yōu)先級(jí),調(diào)整工作的進(jìn)度。 ? 在實(shí)際開(kāi)發(fā)過(guò)程中,一定要有一個(gè)主進(jìn)程,其他線程可以共享該進(jìn)程也可以獨(dú)立運(yùn)行,每個(gè)線程占用 CPU的時(shí)間有限制,可以設(shè)置運(yùn)行優(yōu)先級(jí)別。 105 獨(dú)立線程程序的編寫(xiě) ? 案例名稱(chēng):獨(dú)立線程程序的編寫(xiě) ? 程序名稱(chēng): ? ? include ? include ? include ? ? int addem(int)。 ? int main(int argc, char *argv[]) ? { ? _beginthread((void (*)(void *))addem, 0, (void *)10)。 ? _beginthread((void (*)(void *))addem, 0, (void *)11)。 ? addem(12)。 ? return 0。 ? } ? ? int addem(int count) ? { ? int i。 ? long sum。 ? ? sum = 0。 ? for (i=0。 i=count。 ++i) { ? printf(The value of %d is %d\n, count, i)。 ? sum += i。 ? } ? printf(The sum is %d\n, sum)。 ? return 0。 ? } 106 多個(gè)線程共享參數(shù) ? 案例名稱(chēng):多個(gè)線程共享參數(shù) ? 程序名稱(chēng): ? ? include ? include ? include ? int addem(int)。 ? int x。 //全局變量 ? ? int main(int argc, char *argv[]) ? { ? x=0。 ? _beginthread((void (*)(void *))addem, 0, (void *)1)。 ? _beginthread((void (*)(void *))addem, 0, (void *)2)。 ? addem(3)。 ? return 0。 ? } ? ? int addem(int index) ? { ? while (x = 50){ ? x = x+1。 ? printf(%d: %d\n, index, x)。 ? } ? return 0。 ? } 演講完畢,謝謝觀看!
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1