Time of Update: 2018-12-05
在OnCreate函數最後加上以下代碼:SetWindowLong(this->m_hWnd,GWL_STYLE,WS_DLGFRAME); CRect rect;GetWindowRect(&rect);ScreenToClient(&rect);SetWindowPos(NULL,0, 0, rect.right - rect.left + rect.Width(), rect.bottom - rect.top +
Time of Update: 2018-12-05
先到先服務調度,FCFS調度演算法(非搶佔式)當一個進程進入到就緒隊列,其PCB被連結到隊列的尾部。當CPU空閑時,CPU被分配給位於隊列頭的進程。接著,該運行進程從隊列中被刪除。FCFS調度的代碼編寫簡單且容易理解。 最短作業優先調度演算法,SJF調度演算法(搶佔式或非搶佔式)當CPU為可用時,它會賦給具有最短後續CPU區間的進程。如果兩個進程具有同樣長度的CPU區間,那麼可以使用FCFS調度來處理。SJF演算法可能是搶佔的或非搶佔的。當一個新進程到達就緒隊列而以前進程正在執行時,就需要選擇
Time of Update: 2018-12-05
這段時間在公司做一個.net項目, 一個項目開發小組,開發環境是vs.net,語言是c#,三個人協同開發。既然是協同開發,就要找一個原始碼控制軟體來進行開發中的原始程式碼控制和版本控制。我們首先想到的是clearcase,名氣大嘛,而且大家都沒用過,都想嘗嘗鮮。誰知道這個玩意實在是太複雜了,先是要在window2000上安裝active directory (就這都弄了一整天),然後又是license問題,
Time of Update: 2018-12-05
為了讓菜單支援拖拽,需要做:1、為菜單添加MNS_DRAGDROP風格MENUINFO Info ;Info.cbSize = sizeof(MENUINFO) ;Info.fMask = MIM_STYLE ;Info.dwStyle= MNS_DRAGDROP ;SetMenuInfo( hMenu , &Info ) ; 註:當WINVER>=0x500,才能找到NMS_DRAGDROP和下面相關常數的定義 2、處理WM_MENUDRAG訊息其中, wParam
Time of Update: 2018-12-05
通過使用權限設定禁止使用者在工作管理員中殺掉我們的進程 以下代碼僅供學習,俺不能保證代碼完全正確,呵呵。代碼中有用到的模板類CLocalMemoryT在後面會介紹!要說明的是,在XP下無效,2003還沒試過!而且,即使在2000下也不是完全殺不死的,ntsd命令就可以殺死這類進程。#include "aclapi.h"#include "atlbase.h"BOOL DisableTerminateProcess(void){ CHandle token ; if (
Time of Update: 2018-12-05
與IE6不同,IE7的視窗結構做了很大的改動。IEFrame (主視窗) | |-- WorkerW (導覽列,即地址欄部分,還包括IE7特有的搜尋欄) | | | |-- ReBarWindow32 | |-- CommandBarClass | | | |-- ReBarWindow32 | |-- TabWindowClass
Time of Update: 2018-12-05
通常,程式以二進位可執行檔形式儲存在磁碟上。為了執行,程式應被調入記憶體並放在進程內。根據所使用的記憶體管理方案,進程在執行時可以在磁碟和記憶體之間移動。在磁碟上等待調入記憶體以便執行的進程形成了輸入隊列。通常的步驟是從輸入隊列中選一個進程並裝入記憶體。進程在執行時,會訪問記憶體中的執行中的指令和資料。最後,進程終止,其地址空間將被釋放。CPU所產生的地址通常稱為邏輯地址,而記憶體單元所看到的地址(即,載入到記憶體位址寄存器中的地址)通常稱為物理地址。編譯時間和載入時的地址捆綁產生相同的邏輯地
Time of Update: 2018-12-05
T
Time of Update: 2018-12-05
我愛北京天安門天安門上太陽升偉大領袖毛主席指引我們向前進如何提高當前進程的許可權 很多時候我們需要提高本進程的許可權,比如要把DLL注入類似Winlogo、csrss系統進程。如果使用預設的權限肯定是做不到的。BOOL EnablePrivilege(LPCTSTR lpszPrivilegeName,BOOL bEnable){ HANDLE hToken; TOKEN_PRIVILEGES tp; LUID luid;
Time of Update: 2018-12-05
void combine2(vec_ptr v, data_t* dest) { long int i; long int length = vec_lenght(v); *dest = IDENT; for (i = 0; i < length; ++i) { data_t val; get_vec_element(v, i, &val); *dest = *dest O
Time of Update: 2018-12-05
尼姑曰:“春”; 唐僧說:“空”。 尼姑曰:“思春”; 唐僧說:“悟空”。 尼姑曰:“尼姑思春”; 唐僧說:“和尚悟空”。 尼姑曰:“俏尼姑思春”; 唐僧說:“俊和尚悟空”。 尼姑曰:“俏尼姑杏眼含春欲思春”;唐僧說:“俊和尚虎目生嗔要悟空”。 尼姑曰:“俏尼姑杏眼含春脈脈含情慾思春”;唐僧說:“俊和尚虎目生嗔恨恨生歎要悟空”。 尼姑曰: “俏尼姑杏眼含春脈脈含情春心蕩漾欲思春”; 唐僧說:“俊和尚虎目生嗔恨恨生歎佛意堅挺要悟空”。
Time of Update: 2018-12-05
PE格式的資源段是比較複雜的,目前幾種介紹PE格式的書籍在介紹到這部分時都是不夠深入(本人認為寫得比較好的有《Windows95系統程式設計奧秘》候捷譯本),因此不得不拿起工具自已研究,分析PE格式比較好的工具有:stud_PE,UltraEdit等。以下記錄我在研究表徵圖資源時的過程,請結合PE格式分析教材閱讀 步驟:1、得到資源段的位移地址;用Stud_PE開啟PE格式檔案,“sections”頁中有個名稱為“.rsrc”的行(如果程式有資源的話)。
Time of Update: 2018-12-05
BOOL ret = FALSE ; CString strData = 。。。 ; // 要POST的內容 try { CInternetSession Session ; CHttpConnection *pHttpConnect = Session.GetHttpConnection( _T("www.abc.com") ) ; if( pHttpConnect ) { CHttpFile* pFile = pHttpConnect->OpenRequest(
Time of Update: 2018-12-05
一天開啟IE,突然發現自動開啟www.jcw2.net/404.htm這個頁面,馬上知道自已中招了。一開始懷疑是惡意BHO外掛程式搞的鬼,就用我寫的一款軟體(可以顯示和刪除IE載入的各種控制項)查了一下,果然發現一個不明BHO(我一般都定期檢查IE的外掛程式^_^),就把它刪了,再把預設首頁修複,心裡想這麼容易就搞定了。
Time of Update: 2018-12-05
1、std::string的使用3、為什麼會出現大量的警告資訊4、multimap 模板類的用法5、map模板類的用法========================================================================================================= 1、std::string的使用 注意:需加入標頭檔<string>,若加上using namespace std;就不必在string前加std
Time of Update: 2018-12-05
通過讀取KiWaitInListHead列出隱藏的進程/*有些ROOTKIT通過更改PsActiveProcess鏈表或相關Native API來隱藏進程.下面這個程式通過直接讀取KiWaitInListHead和KiWaitOutListHead(windows的dispatcher所使用的核心鏈表),來列出隱藏的進程.技術細節請參照Jan K.
Time of Update: 2018-12-05
這種方法實際上是利用COM提供的ITaskbarList介面來實現的,在這裡寫個函數來完成這項工作.注意:在用該函數之前必需初始化COM庫.BOOL ShowInTaskbar(HWND hWnd, BOOL bShow){ HRESULT hr; ITaskbarList* pTaskbarList; hr = CoCreateInstance( CLSID_TaskbarList, NULL, CLSCTX_INPROC_SERVER,
Time of Update: 2018-12-05
如何判斷使用者是否具備管理員權限 #include <windows.h> #include <stdio.h> // // Make up some private access rights. // #define ACCESS_READ 1 #define ACCESS_WRITE 2 //**********************
Time of Update: 2018-12-05
設計模式之我見 淺談寄存器(註冊模式)最近有個朋友一起在跟我說寄存器或者叫註冊模式,然後另外一個朋友,給了我一個地址,讓我去看,我看完後很茫然,對php的運行方式產生了詫異,開始懷疑自己是不是在很多地方理解錯了,然後我去求證,問了一些朋友,有的朋友還做了測試,證明我當初的認識是正確的,所以可能很多朋友,也看完了 這些設計模式後,產生了很激動的表現,發現了自己會了這個模式然後就拿到了,php項目裡去。先表明一個態度,我是希望php
Time of Update: 2018-12-05
IE7相對於以往的版本在外觀上有很大的改變。1、把空間儘可能的讓給瀏覽視窗 預設不顯示菜單 常用工具列被解散了,“重新整理”、“停止”一些常用按鈕和地址欄放在一起,其餘的和TAB放在一行2、增加了搜尋欄,並且和地址欄放在一行,節省了空間3、收藏功能有很大的改善 增加了匯入匯出的功能,這個功能早就要有了。 開啟收藏夾後,點擊其中任意頁面,收藏夾視窗就會自動關閉。雖然收藏夾菜單也能自動關閉,