Time of Update: 2018-12-03
0 概述 我們將討論 ps/2 鍵盤的驅動。主要討論的內容有,ps/2 鍵盤的硬體,使用鍵盤驅動的應用程式層,鍵盤驅動的初始化,鍵盤驅動如何完成自己的工作,以及一些涉及到的相關內容。需要注意的是,以後我們提到的鍵盤,如果沒有特殊說明,都是指 ps/2 鍵盤。1 ps/2 鍵盤的硬體 要以寫一個硬體的驅動為目的的話,需要對這個硬體有一定的瞭解,但並不需要太深入,只要對於寫驅動足夠就可以了。關於 ps/2
Time of Update: 2018-12-03
最近想用VMProtect和ASProtect 的SDK加密一個程式,結果搞了半天沒搞成,網上沒看到在VC中如何使用VMProtect的SDK加密,於是琢磨了一下,總算成功了,最後有一點點心得,與大家共用,免得還有人跟我一樣走彎路。 其實VMProtect和ASProtect的SDK編程都差不多,都是在編程時在語句裡面插入一個標記(Marker),然後在加殼時,加殼程式就會認出這些標記,並在有標記的地方進行保護。 我覺得這就是最基本的所謂加殼程式SDK編程吧。 1. VMProtect
Time of Update: 2018-12-03
RDTSC - 讀取時間標籤計數器作業碼指令說明0F 31RDTSC將時間標籤計數器讀入 EDX:EAX說明將處理器的時間標籤計數器的當前值載入到 EDX:EAX 寄存器。時間標籤計數器包含在 64 位元 MSR 中。MSR 的高 32 位載入到 EDX 寄存器,低 32 位載入到 EAX 寄存器。處理器每刻度遞增時間標籤計數器 MSR 一次,在處理器複位時將它重設為 0。寄存器 CR4 中的時間標籤禁用 (TSD) 標誌限制 RDTSC 的使用。清除 TSD 標誌時,RDTSC
Time of Update: 2018-12-03
當裝置驅動程式通過調用 IoCreateDevice 建立裝置對象時,I/O 管理器在 DEVICE_OBJECT 結構的 Flags 欄位中設定 DO_DEVICE_INITIALIZING。DO_DEVICE_INITIALIZING 的目的是防止其它組件在驅動程式完成初始化裝置對象之前向裝置發送 I/O。每次開啟裝置的一個控制代碼時,以及任何時候驅動程式試圖附加到一個裝置堆疊時(檢查堆棧頂部裝置對象的這個標誌),I/O 管理器都檢查
Time of Update: 2018-12-03
AVI是音訊視訊交錯格式(Audio Video Interleaved)的英文縮寫,它是Microsoft公司開發的一種符合RIFF檔案規格的數字音頻與視頻檔案格式,原先用於Microsoft Video for Windows (簡稱VFW)環境,現在已被Windows
Time of Update: 2018-12-03
真正遇到該檔案丟失大部分問題其實在BOOT.INI檔案上。在安裝XP的時候只有GHOST版的XP才會出現此類情況。為什嗎?1.一些品牌機,包括筆記本在內,會有系統還原的功能,該功能垃圾透頂。該系統還原的鏡像會放在一個隱藏式磁碟分割中,該分區很有可能是個主要磁碟分割並且是第一個分區。從第二個分區開始才是C,D,E……2.請大家看看GHOST版本的BOOT.INI的檔案[boot loader]
Time of Update: 2018-12-03
記得大一剛學C語言的時候,書後有道列印三角形的題,記得當時做了一個多小時才做出來,相信大家初學編程也做過類似的問題,今天突發奇想想列印個特殊曲線,於是把目標鎖定為列印一個橢圓,大家都知道程式設計語言列印輸出一個圖形,如果它是單調遞增或者單調遞減是非常容易的,如果非單調的函數就得費一些周折。橢圓不是單調函數應該怎麼快速列印呢首先因為圓是特殊的橢圓,所以我們先想想如何列印圓形,我們可以先想把圓分成1/4,一個1/4圓當然是單調的嘛,利用x*x + y*y =
Time of Update: 2018-12-03
題目 http://acm.hdu.edu.cn/showproblem.php?pid=1879這個題目一開始想通二個來標記 後面發現不要了 ,其實如果A B點間有路那麼直接說這個距離是0 這樣就可以了 然後就是想其他求最小產生樹一樣哦。。具體看代碼哦#include<iostream>#include<cstring>#include<cstdio>using namespace std;#define inf 999999int map[101
Time of Update: 2018-12-03
程式員必備的國外IT網站本文介紹了幾個IT行業的國外的網站,都是相當好的網站。英文好的朋友們可以去看看,會有很大收穫的。1.TheServerSidewww.theserverside.com/這是一個老牌的IT資訊網站,從名稱上你就能看出,它是關注伺服器端編程的,以Java和Java周邊資訊為主,不過最近它也有向用戶端和 微軟產品擴充的趨勢。這個網站最初是以免費發放《Mastering Enterprise JavaBeans》這本電子書出名的,現在這本書已經更新到了ELB
Time of Update: 2018-12-03
底層連結時報錯Unknown mandatory EABI object attribute 44,因為這個是使用NDK8.0 ARM 編譯的,而到linux下編譯是使用prebuilt下的盒子編譯器,兩者都是ARM編譯器,上網搜都是說交叉編譯器使用的和底層不一樣。第一部分:EABI 是什麼呢?Embedded application binary interface, 即嵌入式應用二進位介面EABI是新的“嵌入式”ABI(by ARM
Time of Update: 2018-12-03
1、Android library 'XXX.so' not in prelink map 錯誤解決在編譯自己的Android library時可能會出現library 'XXX.so' not in prelink map 錯誤,這是由於Android的先行編譯設定引起的,/build/core/prelink-linux-arm.map檔案描述了先行編譯的模組需要修改所在檔案夾下的android.mk檔案增加LOCAL_PRELINK_MODULE := false將先行編譯關閉,即可通過。
Time of Update: 2018-12-03
沒什麼複雜的,只是最近才用,跟大家分享一下 全域快速鍵就是焦點不在這個系統時也管用的快速鍵 1、首先需要註冊快速鍵 FShowkeyid := GlobalAddAtom('mykey_show'); //F12 RegisterHotKey(handle, FShowkeyid, 0 VK_F12); //ctrl+F12 RegisterHotKey(handle, FShowkeyid1, mod_control,
Time of Update: 2018-12-03
JavaScud OpenSouce是一個為開源項目提供免費服務的平台.本平台可為開源項目提供論壇欄目,Subversion,Wiki空間,JIRA缺陷跟蹤管理,專案網站等服務.論壇使用Jive Forum,可以為開源項目提供論壇欄目用於技術討論等. Wiki使用Confluence,可以為開源項目編寫文檔或者製作網站. 缺陷跟蹤使用JIRA,可以為開源項目進行任務管理和Bug管理. 版本控制使用Subversion 1.2,可以為開源項目提供版本控制服務.
Time of Update: 2018-12-03
1、什麼是UML?具體包括哪些內容? 答:標準建模語言UML。包括使用案例圖,靜態圖(包括類圖、對象圖和包圖),行為圖,互動圖(順序圖和合作圖)和實現圖。2、Java EE常用的設計模式? 答:Java中的23種設計模式包括:Factory(原廠模式),Builder(建造模式),FactoryMethod(Factory
Time of Update: 2018-12-03
Kernel Features核心特徵[]Kernel Features[*] Tickless System (Dynamic Ticks) CONFIG_NO_HZ 動態系統頻率,省電是也。心跳系統會根據系統忙碌與空閑狀態來觸發定時中斷。 [*] High Resolution Timer Support 支援高頻率時間發生器,如果硬體不相容,則這個選項只會增大核心(大多數個人PC並沒有這個) Memory split (3G/1G user
Time of Update: 2018-12-03
http://zhidao.baidu.com/question/93567501.htmlhttp://blog.csdn.net/wzw200/archive/2009/07/23/4373056.aspx 淺談乙太網路框架格式 一、Ethernet框架格式的發展 1980 DEC,Intel,Xerox制訂了Ethernet I的標準 1982 DEC,Intel,Xerox又制訂了Ehternet II的標準 1
Time of Update: 2018-12-03
這些日子有幸經曆了一次大規模的代碼交接,發現了不少問題,更總結了一大堆經驗。回想起來,這真稱得上是個技術活兒了,所以,撿一些覺得比較重要的體會記了下來。再亂的事,總有頭緒,理清楚了掌握好節奏,一步步來。先說一下交接的順序:1、整體結構分析。列出各模組的功能圖,以及模組間的呼叫歷程圖。2、列出需求,排出產品期望的優先順序。然後按模組做技術分析,優先順序高,難度小,牽涉代碼範圍小的優先順序最高,其它依次後排。3、無論從哪個角度來講,交接的過程都要和新版本開發並行。因此,需要列出每個版本完成的交接任務
Time of Update: 2018-12-03
public static void main(String []arg) throws ParseException{ boolean[] boolArray = new boolean[]{true,false,true}; JSONArray jsonArray = JSONArray.fromObject( boolArray ); System.out.println( jsonArray ); // prints
Time of Update: 2018-12-03
%%%Prewitt Operator Corner Detection.m%%%時間最佳化--相鄰像素用取差的方法%%clear;for nfigure=1:6 t=input('input your figure’s name(including its extern name):','s'); % t1 = tic; %測算時間FileInfo = imfinfo(t); % 儲存映像的所有資訊Image =
Time of Update: 2018-12-03
GTK+/DirectFB PC類比運行環境轉載時請註明出處和作者連絡方式作者連絡方式:李先靜 <xianjimli at hotmail dot