Time of Update: 2018-12-06
網域名稱服務 (DNS)(DNS) 如果你不知道 DNS 的意思,那麼我告訴你,它代表網域名稱服務
Time of Update: 2018-12-06
例如我現在發表了一個文章,點擊提問按鈕,我如何截獲點擊提問按鈕時所發出去的包呢?並把我發表的內容取出來。 --------------------------------------------------------------- --------------------------------------------------------------- 選自小豬的Blog: 一.捕獲資料包的實現原理 二.捕獲資料包的編程實現: 1. raw
Time of Update: 2018-12-06
鐘健松(jonson@public.cs.hn.cn http://jonson.126.com)長沙市電信局電腦中心 410007 用VC製作工具條的方法很多,本文提供一種製作類似於IE4.0的工具條。能實現滑鼠移標時,表徵圖變為彩色,在工具條的位置,能停擺幾種工具條。具體原理解釋見步驟過程。步驟如下:1. 運行AppWizard,選擇Single Document,其餘選預設設定。2. 點擊Insert Resource
Time of Update: 2018-12-06
資料包 Sockets 我不想講更多了,所以我給出代碼 talker.c 和 listener.c。 listener 在機器上等待在連接埠 4590 來的資料包。talker 發送資料包到 一定的機器,它包含使用者在命令列輸入的內容。 這裡就是 listener.c: #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <string.h>
Time of Update: 2018-12-06
利用MSXML解析XML文本(1)XML DOM (文件物件模型)對象提供了一個標準的方法來操作儲存在XML文檔中的資訊,這就是DOM應用編程介面(API)函數。它是應用程式和XML文檔之間的橋樑。DOM包含兩個關鍵的抽象概念:一個是樹狀的階層,另一個是用來表示文檔內容和結構的節點集合。樹狀層次包括了所有節點,節點本身也可以包含其他的節點。這樣的好處是可以通過這個階層來找到並修改某一特定節點的資訊。
Time of Update: 2018-12-06
Windows利用頁分頁檔來擴充應用程式實際可用的記憶體,而不僅限於實際的32兆或64兆實體記憶體。但是Windows的頁分頁檔是所有程式共用的,所以我們的程式要想獲得更大的記憶體還是比較困難,比如600兆或者更多。難道就沒有辦法了嗎? Windows提供的記憶體對應檔為我們提供解決問題的途徑。在硬碟上建立一個600兆的檔案,然後將它映射到我們進程的地址空間,Windows會返回一個指向這塊記憶體位址的指標,我可以像使用一個600兆的大數組一樣使用該指標,Windows會為
Time of Update: 2018-12-06
VC型:其特點是當MDI程式開啟了有強制回應對話方塊(如開啟檔案對話方塊)時不開啟在資源管理員中雙擊的檔案;UltraEdit型:其特點是當MDI程式開啟了有強制回應對話方塊時依然開啟在資源管理員中雙擊的檔案;Word型:其特點是當MDI程式開啟了有強制回應對話方塊時暫時不開啟在資源管理員中雙擊的檔案,而當有強制回應對話方塊關閉後再開啟在資源管理員中雙擊的檔案。---- 要實現這一功能其要點有三: ---- <1> 如何通知已經啟動並執行執行個體有檔案要開啟; ---- <2&
Time of Update: 2018-12-06
socket()函數 我想我不能再不提這個了-下面我將討論一下socket()系統調用。 下面是詳細介紹: #include <sys/types.h> #include <sys/socket.h> int socket(int domain, int type, int protocol); 但是它們的參數是什麼? 首先,domain 應該設定成 "AF_INET",就 象上面的資料結構struct sockaddr_in 中一樣。然後,參數 type 告訴核
Time of Update: 2018-12-06
我想實現在一個地圖上顯示半透明的資料資訊,類似天氣預報中等壓圖的處理。 如何才能實現這個背景圖和最上層圖的相互映射,完成半透明的效果? --------------------------------------------------------------- 用TransparentImage()就可以了, 要解決閃爍的問題就用雙緩衝來實現, 在這裡搜雙緩衝可以得到大量的資訊 ---------------------------------------------------
Time of Update: 2018-12-06
-- 鉤子是WINDOWS中訊息處理機制的一個要點,通過安裝各種鉤子,應用程式能夠設定相應的子常式來監視系統裡的訊息傳遞以及在這些訊息到達目標視窗程序之前處理它們。鉤子的種類很多,每種鉤子可以截獲並處理相應的訊息,如鍵盤鉤子可以截獲鍵盤訊息,滑鼠鉤子可以截獲滑鼠訊息,外殼鉤子可以截獲啟動和關閉應用程式的訊息,日誌鉤子可以監視和記錄輸入事件。鉤子分為線程專用鉤子和全域鉤子,線程專用鉤子只監視指定的線程,要監視系統中的所有線程,必須用到全域鉤子。對於全域鉤子,鉤子函數必須包含在獨立的動態連結程式庫(
Time of Update: 2018-12-06
網路socket編程指南 (轉貼)1http://www.chinaunix.net 作者:流浪者 發表於:2003-04-11 17:09:07
Time of Update: 2018-12-06
listen()函數 是換換內容得時候了。假如你不希望與遠端一個地址相連,或者說, 僅僅是將它踢開,那你就需要等待接入請求並且用各種方法處理它們。處 理過程分兩步:首先,你聽--listen(),然後,你接受--accept() (請看下面的 內容)。 除了要一點解釋外,系統調用 listen 也相當簡單。 int listen(int sockfd, int backlog); sockfd 是調用 socket() 返回的通訊端檔案描述符。backlog 是在進入 隊列中允許的串連數目
Time of Update: 2018-12-06
想用記憶體對應檔加、解密大檔案,但是對這個記憶體對應檔實在瞭解的不多,請指教!原來採用的方法是每次從原檔案中讀出固定位元組的資料,加密,把加密後的資料寫入到建立的檔案中(也就是加密後的檔案),現在改用記憶體對應檔不知道怎麼做,是不是也應該一塊一塊地加密檔案呀?可怎樣把檔案的一部份讀出來?怎樣控制讀出的位置?操作方式和一般的檔案讀、寫有什麼區別嗎? 只知道開始用這兩個函數: HANDLE hFile = CreateFile(oldfile,
Time of Update: 2018-12-06
對於螢幕保護裝置程式,大家應該不會陌生。螢幕保護裝置程式的尾碼名是.scr,其實它就是一個可執行檔.exe檔案。 VC提供了一個支援螢幕保護裝置的開發庫scrnsave.lib,這個庫已經定製了一個螢幕保護裝置程式的架構結構,開發人員只需要在完成相應的函數和提供相應的資源就可以寫出自己的螢幕保護裝置程式。 講到這裡,我想你對螢幕保護裝置程式到底是什麼東東應該有了一個比較清楚的認識了吧! 在VC中,要完成一個螢幕保護裝置程式的編寫, 我們所需要完成的函數有: //
Time of Update: 2018-12-06
用ShellExcute 執行 用WaitForSingleObject等待其結束 --------------------------------------------------------------- 如何啟動一個程式,直到它運行結束? SHELLEXECUTEINFO ShExecInfo = {0}; ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO); ShExecInfo.fMask =
Time of Update: 2018-12-06
開發人員 : 編程很久以前,在非常黑暗的過去,Nigel Thompson寫了一系列關於被稱為"OLE傻瓜書"的OLE編程的技術筆記。當時走廊的上上下下都能聽到他痛苦地叫喊著忘記了要正確地添加或釋放一個介面。我想本應該有一些方法在使用C++中巧妙的指標時能自動釋放元件物件模型(COM)元件,使得元件物件模型元件的使用更為容易一些。不過,我開始研究的卻是Microsoft
Time of Update: 2018-12-06
擷取記憶體和Drive資訊- - http://hanyu1980.blogchina.com/3329322.html 今天寫了一個擷取硬碟和記憶體資訊的值的程式,總結一下如下:1. GlobalMemoryStatus VOID GlobalMemoryStatus( LPMEMORYSTATUS lpBuffer // memory status
Time of Update: 2018-12-06
#define IDC_MAIN_TOOLBAR 1001#include <commctrl.h>InitCommonControls();case WM_CREATE: hWndToolBar = CreateToolBar(hWnd); break;case WM_SIZE: hWndToolBar = GetDlgItem(hWnd,IDC_MAIN_TOOLBAR); SendMessage(hWndToolBar,WM_SIZE,0,
Time of Update: 2018-12-06
sendto() 和 recvfrom()函數 “這很不錯啊”,你說,“但是你還沒有講無串連資料通訊端呢?” 沒問題,現在我們開始這個內容。 既然資料通訊端不是串連到遠程主機的,那麼在我們發送一個包之 前需要什麼資訊呢? 不錯,是目標地址!看看下面的: int sendto(int sockfd, const void *msg, int len, unsigned int flags, const struct sockaddr *to, int tolen); 你已經看到了,除了
Time of Update: 2018-12-06
在一般用MFC編寫的程式的視窗客戶區中,可能有好幾個子視窗(具有WM_CHILD風格的視窗)。上邊是工具列,中間是視圖視窗,下邊是狀態列。三個視窗在架構的客戶區裡和平共處,互不重疊。主架構視窗的尺寸改變了,別的子視窗都能及時調整自己的尺寸以便保持相互位置關係不變,例如狀態條視窗總能保持在主架構客戶區底部,並且其寬度總能和主架構客戶區寬度一致。工具列視窗總能停靠在主架構的某一邊不變,其寬度或高度總能和主架構客戶區的寬度或高度一致,視圖視窗總能填滿主架構客戶區的剩餘空間。 假如我們自己從CWnd類