Time of Update: 2018-12-03
“野指標”不是NULL指標,是指向“垃圾”記憶體的指標。人們一般不會錯用NULL指標,因為 用if語句很容易判斷。但是“野指標”是很危險的,if語句對它不起作用。 “野指標”的成因主要有兩種: (1)指標變數沒有被初始化。任何指標變數剛被建立時不會自動成為NULL指標,它的預設值是隨機的,它會亂指一氣。所以,指標變數在建立的同時應當被初始化,要麼將指標設定為NULL,要麼讓它指向合法的記憶體。例如 char *p = NULL; char *str
Time of Update: 2018-12-03
原帖:http://blog.csdn.net/davemin/archive/2006/10/30/1356139.aspx 申明: 本文涉及到的技術只供參考研究之用,不可用於非法行為,本人不負責。A. 寫在開始自以為編寫了幾年的網路通訊程式,對網路很熟悉,碰到個搞UNIX的朋友,才知道我對網路不精通。自以為研究了系統幾年,對系統很熟悉,碰到個一直寫驅動的朋友,才知道不用說linux,
Time of Update: 2018-12-03
一、預備知識—程式的記憶體配置 一個由c/C++編譯的程式佔用的記憶體分為以下幾個部分 1、棧區(stack)—> 由編譯器自動分配釋放,存放函數的參數值,局部變數的值等。其操作方式類似於資料結構中的棧。 2、堆區(heap)—> 一般由程式員分配釋放,若程式員不釋放,程式結束時可能由OS回收。注意它與資料結構中的堆是兩回事,分配方式倒是類似於鏈表,呵呵。
Time of Update: 2018-12-03
【寫在開頭】這是N久以前的筆記了,當時還沒有寫blog的習慣...今天在罈子上發現有人問這個問題,終於從某個旮旯中把它翻了出來。 根據MSDN的描述,採用如下的代碼來實現阻止關機,結果發現在有的機器上能夠阻止關機,在有的機器上卻不能阻止(雖然能看到彈出的MessageBox,但還來不及反應,馬上就關機了)。(都是WinXP SP2的機器)LRESULT CPreventShutdownDlg::WindowProc(UINT message, WPARAM wParam, LPARAM
Time of Update: 2018-12-03
COM組件中的線程模式1。提及COM的線程模式,實際上指的是兩個方面,一個是客戶程式的線程模式,一個是組件所支援的線程模式。客戶程式的線程模式只有兩種,單線程公寓(STA)和多線程公寓(MTA)。組件所支援的線程模式有四種:Single(單線程)、Apartment(STA)、Free(MTA)、Both(STA+MTA)。
Time of Update: 2018-12-03
原帖:http://blog.csdn.net/davemin/archive/2006/09/26/1289795.aspx 1. 普通Exe 檔案完全可以使用下面方法: A. link標記: /nodefaultlib 代表: Ignore all default libraries包括執行階段程式庫, 都不用. 當然如果大家要用相關c執行階段程式庫的api 怎麼辦呢? 可以使用相關對應的API, 比如strcmpi, 使用lstrcmpi, 詳細請參考下表: Standard
Time of Update: 2018-12-03
由於網際網路的迅速流行,越來越多的應用程式具備了在網上與其它程式通訊的能力。從WIN95開始微軟把網路功能融進了它的作業系統,使得應用程式網路通訊能力更為普及。因此,微軟的TCP/IP協議也就成為網路應用程式基底於的首選協議。
Time of Update: 2018-12-03
本文由兩篇轉載文章組成。文章一: 系統內容:RedHat 9 (核心:linux-2.4.20-8) samba版本:vsftpd-1.1.3-8 測試環境:winxp訪問RedHat 9的虛擬機器主機。 實驗要求:配置FTP伺服器,匿名使用者可以訪問,上傳、下載檔案。 具體步驟如下: (1) 編輯/etc/vsftpd/vsftpd.conf需要修改以下幾段配置命令,去掉前面的#號。 Anonymous_enable = YES 允許匿名使用者存取
Time of Update: 2018-12-03
在GIS開發中,地圖上的位置資訊是很重要的,很多時候都想隨時知道某一點的具體地理位置資訊。下面的代碼用來實現當滑鼠在地圖上移動時隨時將經緯度顯示在狀態列上。/////1在事件槽中加入事件/////////////////////ON_EVENT(CSampView, IDC_MAP, DISPID_MOUSEMOVE,OnMouseMoveInMap,VTS_I2 VTS_I2 VTS_XPOS_PIXELS VTS_YPOS_PIXELS)////2在標頭檔中加入函數定義///////////
Time of Update: 2018-12-03
在WTL裡面,CMainFrame的訊息迴圈是這樣的:程式碼BEGIN_MSG_MAP(CMainFrame) MESSAGE_HANDLER(WM_Create, OnCreate) CHAIN_MSG_MAP(CUpdateUI<CMainFrame>) CHAIN_MSG_MAP(CFrameWindowImpl<CMainFrame>)END_MSG_MAP()而View裡面的訊息迴圈是這樣的:程式碼BEGIN_MSG_MAP(CGameView)
Time of Update: 2018-12-03
原帖:http://blog.csdn.net/davemin/archive/2006/05/10/722388.aspx 為Library設計Public API, 是一件非常困難的事。設計Public API, Interface, 命名API, Interface 相當於給你的小孩取名一樣。主要原則是:1. 易簡單2. 名字易清晰可以稍微長一點,而不讓使用這個API的程式員糊塗。用長度來換取清晰,是可取的。4. 通用方式Action + ObjectAction + 形容詞 +
Time of Update: 2018-12-03
iis5的http 500內部伺服器錯誤是我們經常碰到的錯誤之一,它的主要錯誤表現就是asp程式不能瀏覽但htm靜態網頁不受影響。另外當錯誤發生時,系統事件日誌和安全事件記錄都會有相應的記錄。具體如下:(一)ie中的表現當瀏覽以前能夠正常啟動並執行asp頁面時會出現如下的錯誤:網頁無法顯示您要訪問的網頁存在問題,因此無法顯示。請嘗試下列操作:開啟http://127.0.0.1首頁,尋找指向所需資訊的連結。單擊重新整理按鈕,或者以後重試。http 500 - 內部伺服器錯誤internet
Time of Update: 2018-12-03
2.1 檔案對應 檔案對應(Memory-Mapped Files)能使進程把檔案內容當作進程地址區間一塊記憶體那樣來對待。因此,進程不必使用檔案I/O操作,只需簡單的指標操作就可讀取和修改檔案的內容。 Win32
Time of Update: 2018-12-03
問題樣本如下,假設VB中申明一個DLL中的匯出函數為: Public Declare Function SomeFunc Lib "test.dll" Alias "SomeFunc" (ByVal name As String) As Long 那麼VC做的DLL中的匯出函數原型是什嗎? 因為VB中的String都是UNICODE串,本人想當然地認為DLL匯出函數應該這樣寫: extern "C" long __stdcall SomeFunc(LPCWSTR name);
Time of Update: 2018-12-03
FreeType字形約定 一、基本印刷概念 1、字型檔、格式和資訊 字型是一組可以被顯示和列印的多樣的字元映像,在單個字型中共用一些共有的特性,包括外表、風格、襯線等。按印刷領域的說法,它必須區別一個字型家族和多種字型外觀,後者通常是從同樣的模板而來,但是風格不同。例如,Palatino Regular 和 PalatinoItalic是兩種不同的外觀,但是屬於同樣的家族Palatino。 單個字型術語根據上下文既可以指家族也可指外觀。例如,大多文文書處理器的使用者用字型指不同的字型家族,然而,
Time of Update: 2018-12-03
FreeType2的簡單使用 FreeType2的簡單使用:---字型繪製技術 FreeType2是一個簡單的跨平台的字型繪製引擎.目前支援TrueType Type1 Type2等字型格式.不過目前好象還不支援OpenType.使用FreeType的應用很多.著名的FTGL就是使用FreeType的.能在OpenGL高效率的繪製向量字型.FTGL我沒用過.因為不想在沒瞭解該怎麼用FreeType的情況下就去用FTGL. 經過一個晚上的閱讀代碼(My
Time of Update: 2018-12-03
原帖:http://blog.csdn.net/Modest/archive/2008/05/22/2468937.aspx 本版添加了hIcon屬性和SetFormIcon方法,顧名思義SetFormIcon就是實現vb6表單的32位Icon應用。實現起來非常簡單,發一個訊息足矣。hIcon屬性會根據表徵圖索引返回表徵圖控制代碼,用這個控制代碼還可以實現32位Icon在托盤中的美化應用。':::::::::::::::::::::::::::::::::::::::::::::::::::::
Time of Update: 2018-12-03
vb6內嵌彙編實現映像快速對比,1024x768的兩個映像對比最快僅用時4ms (XP/2.4G/512M)。';:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ' vb6內嵌彙編實現映像快速對比 ' Programmed by 魏滔序 ' WebSite: http://www.chenoe.com ' Blog: http://blog.csdn.net/Modest ';::::
Time of Update: 2018-12-03
原帖:http://blog.csdn.net/Modest/archive/2008/05/06/2399774.aspx'::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::' VB6中使用32位元影像標' Programmed by 魏滔序' WebSite: http://www.chenoe.com' Blog: http://blog.csdn.net/Modest':::
Time of Update: 2018-12-03
一、 static 變數static變數大致分為三種用法1. 用於局部變數中,成為靜態局部變數. 靜態局部變數有兩個用法,記憶功能和全域生存期. 2. 用於全域變數,主要作用是限制此全域變數被其他的檔案調用. 3. 用於類中的成員.表示這個成員是屬於這個類但是不屬於類中任意特定對象1. 靜態局部變數靜態局部變數屬於靜態儲存方式,它具有以下特點:(1)靜態局部變數在函數內定義 它的生存期為整個來源程式,但是其範圍仍與自動變數相同,只能在定義該變數的函數內使用該變數。退出該函數後,