Time of Update: 2018-12-03
1. COOKIE檔案格式:COOKIE檔案為作業系統cookies目錄下的一堆txt檔案。檔案名稱格式為:<使用者名稱>@<網域名稱>[數字].txt即,同一個域下可能有多個cookie檔案:elf@sohu[1].txtelf@sohu[2].txtelf@sohu[3].txt檔案名稱中的數字含義不明。實際上,瀏覽網頁時,瀏覽器會根據cookies目錄下index.dat中的索引資訊去定位到某一個檔案,然後尋找相應COOKIE欄位值。COOKIE檔案為UNIX格式,
Time of Update: 2018-12-03
這幾天一直在調一個驅動程式,今天終於調出來了,發現原來是RtlFreeUnicodeString函數引起的。先寫一段小程式來做一個測試:#include <ntddk.h>VOID OnUnload(IN PDRIVER_OBJECT pDriverObj){KdPrint(("Enter OnUnload!/n"));KdPrint(("Unload Successfully!/n"));}NTSTATUS DriverEntry(IN PDRIVER_OBJECT
Time of Update: 2018-12-03
終於開始動手寫這篇文章了,有個網友催了我好幾次,今天終於可以靜下心來完成它。便於對文章的開展,需要先明確兩個概念。第一個就是很多人用.Net寫程式,會談到託管這個概念。那麼.Net所指的資源託管到底是什麼意思,是相對於所有資源,還是只限於某一方面資源?很多人對此不是很瞭解,其實.Net所指的託管只是針對記憶體這一個方面,並不是對於所有的資源;因此對於Stream,資料庫的串連,GDI+的相關對象,還有Com對象等等,這些資源並不是受到.Net管理而統稱為非託管資源。而對於記憶體的釋放和回收,系統
Time of Update: 2018-12-03
IntroductionThe articles main objective is to educate the newbie's how to code a memory leak free program in c++. Its been a long time since I am thinking of writing an article on auto_ptr's. When I started learning auto_ptr's I found many articles
Time of Update: 2018-12-03
通常,GPS接收機被設計成為標準串口裝置,不管是CF介面還是藍芽介面,都被映射成為串口裝置,因此,在程式員的眼中,只需如同一般的串口裝置來對待即可(對於藍芽GPS,當然我們也可以通過藍芽API,在程式中完成裝置搜尋、映射工作,而減少使用者手工處理的麻煩)。藉助前一篇文章“WinCE下的串口操作”提供的串口類庫,我們可以很方便的建立一個GPS類庫,但在這個工作之前,我們還是簡單的看一下GPS裝置的工作過程:GPS是美國提供的一套基於衛星的全球定位系統,它由天空中運行著的24顆衛星組建的星座及多個地
Time of Update: 2018-12-03
非同步伺服器通訊端使用 .NET Framework 非同步編程模型處理網路服務請求。Socket 類遵循標準 .NET Framework 非同步命名模式;例如,同步 Accept 方法對應非同步 BeginAccept 和 EndAccept 方法。非同步伺服器通訊端需要一個開始接受網路連接請求的方法,一個處理串連請求並開始接收網路資料的回調方法以及一個結束接收資料的回調方法。本節將進一步討論所有這些方法。在下面的樣本中,為開始接受網路連接請求,方法 StartListening 初始化
Time of Update: 2018-12-03
基本命令C-x C-c : 退出EmacsC-x C-f : 開啟一個檔案,如果檔案不存在,則建立一個檔案C-g : 取消未完成的命令編輯C-z (redefined): Undo;原來C-z是掛起Emacs(然後用fg命令調出);C-x u 是預設的命令; 移動一下游標,再C-z就可以redoM-d : 刪除游標後的詞語移動游標C-v : 向前翻頁M-v : 向後翻頁M-r : 將游標移動到螢幕中間那行C-a : 移到行首M-a : 移到句首,從行首到句首之間可能有空格C-e : 移到行尾M-
Time of Update: 2018-12-03
WinDBG提供了多種設斷點的命令:bp 命令是在某個地址下斷點, 可以 bp 0x7783FEB 也可以 bp MyApp!SomeFunction 。 對於後者,WinDBG 會自動找到MyApp!SomeFunction 對應的地址並設定斷點。 但是使用bp的問題在於:1)當代碼修改之後,函數地址改變,該斷點仍然保持在相同位置,不一定繼續有效; 2)WinDBG 不會把bp斷點儲存工作空間中 。 bu 命令是針對某個符號下斷點。 比如 bu MyApp!SomeFunction 。
Time of Update: 2018-12-03
來到周立功已經不少日子了,在這裡很自在/很狂,在這裡就像在學校一樣,有人指導,有人給你任務,總之,你將不是一個閑人,只要你有精神你將學到很多. 周立功絕對是一個適合高手的地方,因為這裡聚集著大批的技術高手,每個人總能數出幾件省市級以上的幾項獲獎殊榮,其中不乏國家級的。有些人更加誇張,獲得獎狀足以填滿自己的抽屜。
Time of Update: 2018-12-03
在標準庫演算法中,next_permutation應用在數列操作上比較廣泛.這個函數可以計算一組資料的全排列.但是怎麼用,原理如何,我做了簡單的剖析.首先查看stl中相關資訊.函數原型:template<class BidirectionalIterator> bool next_permutation( BidirectionalIterator _First, BidirectionalIterator _Last
Time of Update: 2018-12-03
平常有事沒事可以把玩下這幾個抓包軟體,蠻有意思!抓包分析源地址和目標url一般有下面幾個軟體:第一個是國產的WSockExpert。以前大家上網漏洞的時候很多時候都用到他。易上網,功能一般。但自身dll檔案容易被認為木馬刪除。適用於特定程式提交的分析。 第二個是HttpWatch。一種內嵌於IE內的抓包程式。可以清楚看到post頭和傳回值。比較合適WEB整站資料的分析。 第三個是HttpAnalyzerStdV2,也是我現在最喜歡的一個抓包工具。分兩種形式,有一種模式類似於HttpWatch,可
Time of Update: 2018-12-03
虛繼承和虛基類的定義是非常的簡單的,同時也是非常容易判斷一個繼承是否是虛繼承的,雖然這兩個概念的定義是非常的簡單明確的,但是在C++語言中虛繼承作為一個比較生僻的但是又是絕對必要的組成部份而存在著,並且其行為和模型均表現出和一般的繼承體系之間的巨大的差異(包括訪問效能上的差異),現在我們就來徹底的從語言、模型、效能和應用等多個方面對虛繼承和虛基類進行研究。 首先還是先給出虛繼承和虛基類的定義。 虛繼承:在繼承定義中包含了virtual關鍵字的繼承關係;
Time of Update: 2018-12-03
Is your email address OK? You are signed up for our newsletters but your email address is either unconfirmed, or has not been reconfirmed in a long time. Please click here to have a confirmation email sent so we can confirm your email address and
Time of Update: 2018-12-03
目標:實現隱藏CTabCtrl 標籤按鈕,而通過一個下拉框或者菜單來實現CTabCtrl標籤頁面切換。使之看起來像個單個對話方塊頁面,而事實上是CTabCtrl。有人可能覺得這是不是有點BT,其實,我也不想做這樣的事情,實在是沒有辦法。之前用標籤頁面做的多視窗介面,現在要改,我想偷懶,少改點代碼,就想出了這個辦法。實現方法:利用SetPadding設定標籤按鈕的大小,用SetItemSize設定標籤頁面的大小。代碼如下: m_tab_main.SetPadding(CSize(-1000,
Time of Update: 2018-12-03
//========================================================================//TITLE:// wince下用DirectShow播放音頻和視頻//AUTHOR:// norains//DATE:// Monday 14-May-2007//Environment:// WinCE 5.0//=================================================
Time of Update: 2018-12-03
DSW:全稱是Developer Studio Workspace,最進階別的設定檔,記錄了整個工作空間的配置資訊,她是一個純文字的檔案,在vc建立新項目的時候自動產生DSP:全稱是Developer Studio Project,也是一個設定檔,不過她記錄的是一個項目的所有配置資訊,純文字檔案 OPT:與DSW、DSP配合使用的設定檔,她記錄了與機器硬體有關的資訊,同一個項目在不同的機器上的opt檔案內容是不同的 PLG:實際上是一個超文字檔,可以用Internet
Time of Update: 2018-12-03
ostream_iterator屬於I/O流STL適配器,用於擷取一個元素,同時儲存在緩衝器中,可以供Cout輸出。如果把cout看做成一個對象,那麼在Cout對象當中存在一片用於資料存放區的地區。ostream_iterator在STL中一般配合copy函數一起使用,如下代碼; ostream_iterator output(cout, " "); //關聯cout,設定分隔字元 copy(ivec.begin(), ivec.end(),
Time of Update: 2018-12-03
1.嵌入組合語言的格式 C++語言是C語言的超集,它是在C語言的基礎上擴充形成的物件導向程式設計語言。微軟Visual C++ 5.0∕6.0則是Windows 9.x平台上廣泛應用的開發系統。本節以Visual C++ 5.0∕6.0為例,說明32位Windows 9.x環境下組合語言與C++的混合編程。它也分為嵌入彙編和模組調用兩種方式。 Visual C++直接支援嵌入彙編方式,不需要獨立的彙編系統和另外的串連步驟。所以,嵌入式彙編比模組串連方式更簡單方便。Visual
Time of Update: 2018-12-03
GDI+圖形函數,一個組在.net環境下提供的以取代GDI圖形函數的類,將來會逐漸取代GDI圖形函數.如果在vc6.0中使用gdi+圖形函數,那麼請按以下步驟操作:1.下載GDIPlus.rar(:http://download.csdn.net/detail/whatday/4296203)將其中的Includes和Lib中的檔案拷到vc目錄下的Includes和Lib檔案夾中.2建立一個工程(以winsdk架構為例mfc也相同)將以下代碼加入StdAfx.h標頭檔中//加入的標頭檔#incl
Time of Update: 2018-12-03
自從學習了C語言,老師就教導我們說:對於動態記憶體的申請和釋放,一定要遵守“誰申請,誰釋放”的原則。在此原則的指導下,不僅是我、不僅是你,就連特級大師都設計了這樣怪怪的函數: 函數說明評論GetWindowText(HWND,LPTSTR,int)取得視窗標題。需要在參數中給出儲存標題所使用的記憶體指標,和這塊記憶體的尺寸。暈!我又不知道視窗標題的長度,居然還要我提供尺寸?!沒辦法,只能估摸著給一個大一些的尺寸吧。sprintf(char *,const char