Time of Update: 2018-12-05
[DllImport("USER32.DLL")]public static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);
Time of Update: 2018-12-05
MFC的繪圖函數效率很低,總是想尋求其它的解決方案。 MFC的繪圖效率的確不高但也不差,而且它的繪圖函數使用非常簡單, 只要使用方法得當,再加上一些技巧,用MFC可以得到效率很高的繪圖程式。 我想就我長期(呵呵當然也只有2年多)使用MFC繪圖的經驗談談 我的一些觀點。1、顯示的圖形為什麼會閃爍? 我們的繪圖過程大多放在OnDraw或者OnPaint函數中,OnDraw在進行屏 幕顯示時是由OnPaint進行調用的。當視窗由於任何原因需要重繪時,
Time of Update: 2018-12-05
1.滑鼠穿透滑鼠在當前視窗失效,通過SetWindowLong方法設定視窗風格即可。具體代碼如下:long dwNewLong;dwNewLong=GetWindowLong(this->m_hWnd,GWL_EXSTYLE);dwNewLong|=WS_EX_TRANSPARENT;SetWindowLong(this->m_hWnd,GWL_EXSTYLE,dwNewLong);2.添加系統托盤利用Shell_NotifyIcon函數可以對工作列中的表徵圖進行設定。char
Time of Update: 2018-12-05
最近點對問題定義:已知上m個點的集合,找出對接近的一對點。 在二維空間裡,可用分治法求解最近點對問題。預先處理:分別根據點的x軸和y軸座標進行排序,得到X和Y,很顯然此時X和Y中的點就是S中的點。情況(1):點數小於等於三時:
Time of Update: 2018-12-05
利用函數的形參傳遞變數在自己的印象中,利用一個指標變數作為形參就能夠,函數執行後就能夠更改此變數的值,一般來說這是正確的,但是忽略了前提條件,指標變數的空間開闢必須在傳遞參數之前,如果我硬要在函數中開闢呢?下面慢慢講解,大神可飄過,不熟練的看看,菜鳥認真在編譯器中實踐一下。1.普通的正確形式void hello(int *a){ *a=5;}void main(){ int i;//int *i=new int(); hello(&i);//hello(i);
Time of Update: 2018-12-05
下面的話摘自《Filter Driver Developer Guide》:Certain minifilters need to perform I/O of theirown. This I/O is only seen byminifilters below the current minifilter in the minifilter stack of theVolume. For instance, an anti-virusminifilter may wish to
Time of Update: 2018-12-05
GDB是GNU開源組織發布的一個強大的UNIX下的程式調試工具。或許,各位比較喜歡那種圖形介面方式的,像VC、BCB等IDE的調試,但如果你是在UNIX平台下做軟體,你會發現GDB這個調試工具有比VC、BCB的圖形化調試器更強大的功能。所謂“寸有所長,尺有所短”就是這個道理。一般來說,GDB主要幫忙你完成下面四個方面的功能: 1、啟動你的程式,可以按照你的自訂的要求隨心所欲的運行程式。 2、可讓被調試的程式在你所指定的調置的斷點處停住。(斷點可以是條件運算式)
Time of Update: 2018-12-05
Settimer是設定一個計時器並開始執行計時器Ontimer中的代碼,Ontimer是計時器所執行的代碼。KillTimer用於停止計時器。 Settimer是設定,Ontimer是響應Settimer訊息的。SetTimer函數的用法1 )用WM_TIMER來設定定時器先請看SetTimer這個API函數的原型UINT_PTR SetTimer( HWND hWnd,//和定時器相關聯的視窗 UINT_PTR
Time of Update: 2018-12-05
在過去幾年裡,從主流的Java應用到象Erlang這樣的邊緣語言,分布式記憶體緩衝的應用相當流行。為了繼續瘋狂趕超開源世界中處於支配地位的技術,微軟也引入了它的分布式緩衝。 Velocity是專門針對.NET平台設計的分布式緩衝。那些熟悉其他分布式記憶體緩衝的人們會在其中發現許多相似的特性。它目前作為社區技術預覽對外提供下載。Velocity的用戶端有兩類。簡易用戶端只知曉一個單快取服務器。如果在那個伺服器上沒有找到被請求的對象,那麼快取服務器會從合適的伺服器上將它取來。路由用戶端(Routin
Time of Update: 2018-12-05
查看軟體xxx安裝內容 dpkg -L xxx尋找軟體 apt-cache search Regex 尋找檔案屬於哪個包 dpkg -S filename apt-file search filename 查詢軟體xxx依賴哪些包 apt-cache depends xxx 查詢軟體xxx被哪些包依賴 apt-cache rdepends xxx 增加一個光碟片源 sudo apt-cdrom add系統升級 sudo apt-get update sudo apt-get upgrade
Time of Update: 2018-12-05
/// <summary> /// 將2.txt中的超連結放入1.txt /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) {
Time of Update: 2018-12-05
線程用於進行多任務處理,線程之間不干涉對方,線程可以同時調用同一個方法,但這個同一個方法必須是線程聲明時由委託調用的那個方法,例如 Thread th1 = new Thread(new ParameterizedThreadStart(ceshi)); th1.Start("th1"); Thread th2 = new Thread(new ParameterizedThreadStart(ceshi))
Time of Update: 2018-12-05
相信經常用VC的朋友對螢幕輸出的一大堆“燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙”不會陌生,但是也許會很奇怪,為什麼會出現“燙”字呢?莫非改程式導致系統運行緩慢,發熱過高???非也!下面讓我解釋一下吧,有錯誤的地方請指正:在上一篇文章中,我們逆向了Debug模式下的一個C程式,發現棧區開闢的儲存空間都是使用0CCCCCCCCh來填充4位元組單位的,也就是說,棧區開闢的存取局部變數的空間的每一個位元組都被0xCC填充了。(為什麼用0xCC,這個是int
Time of Update: 2018-12-05
起因 我曾經在部落格園上和CodePlex開源了自己的【代碼產生器】(http://www.cnblogs.com/gossip/archive/2011/11/13/2247154.html, http://codegenerate.codeplex.com/),特別是開源CodePlex的那篇文章有同學建議我用GitHub作為源碼控制軟體,恰巧我也有這種需求(需要在不同地方的終端更新原始碼,之前一直使用金山快盤同步,但無法追溯代碼版本,所以決定改為使用GitHub進行代碼版本控制)
Time of Update: 2018-12-05
Time of Update: 2018-12-05
探討一下派生,基類指標問題,這可是筆試原題,自己分析下會是什麼結果。class A{public: virtual void printll() { cout<<"A::print"<<endl; }};class B:public A{public: virtual void printll() { cout<<"B::print"<<endl; }};class C:public
Time of Update: 2018-12-05
原文地址: http://hi.baidu.com/zhanghuikl/blog/item/124ea7998108a9006e068c19.html聲明:整理自網路達人們的文章,部分參照MSDN。作用:指定結構體、聯合以及類成員的packing alignment;文法:#pragma pack( [show] | [push | pop] [, identifier], n
Time of Update: 2018-12-05
最近一直在做VMware方面的開發,將Vmware的相關檔案類型做個說明,方便查閱。檔案類型說明格式.vmx設定檔ASCII.vmxf附件的設定檔ASCII.vmdk磁碟檔案ASCII.flat.vmdk預先分配的二進位格式的磁碟檔案Binary.vswp分頁檔 .nvram儲存虛擬機器的BIOS資訊 .vmsssuspend檔案(虛擬機器掛起時才產生) .log記錄檔ASCII#.log過時的記錄檔。#是從1開始的整數ASCII如果虛擬機器還做了快照,則會產生另外的一些檔案。檔案類型說明格式.
Time of Update: 2018-12-05
用Minifilter開發的驅動程式都依賴於驅動程式 Fltmgr.sys,也就是我們所說的File System Filter Manager。從系統的安裝鏡像中提取Filter Manager所需要的檔案,分為3步:1. 檔案包含4個:fltmgr.inf, fltmc.exe, fltmgr.sys, fltlib.dll2. 這些檔案都在安裝檔案的i386目錄下,對應為:fltmgr.in_, fltmc.ex_, fltmgr.sy_, fltlib.dl_3. 用expand
Time of Update: 2018-12-05
轉載自:http://hi.baidu.com/zhanghuikl/blog/item/845478096f6878c53bc763ae.html 程式設計涉及的一個重大的方面是分配儲存單元。不幸的是,驅動程式不能簡單的調用malloc和