原创 IRP 的創建

  1. 有四種方法來創建IRP Ø IoBuildAsynchronousFsdRequest 創建異步IRP,不需要等待其完成; Ø IoBui

原创 關於 LZW 算法的一些思考

                    關於 LZW 算法的一點思考 以下關於 LZW 算法的敘述轉自: http://blog.moocky.net/?action=show&id=27   2.LZW算法和GIF數據壓縮   GIF文

原创 一個串口的收發器;

第一次用 FPGA, 看看只有串口能看到點結果,於是就決定練習那個串口的自收發實驗。 首先,要知道串口的原理,串口的波特率指的是每秒發送的 bit 數, 一般的系統時鐘都是上 M 級別的,以 25M 爲例, 用 25*(10^6)/960

原创 控制器和多功能設備驅動

  控制器和多功能設備 在第六章提到過,有兩種類型的設備不太符合PNP的框架。它們是控制器設備和多功能設備。控制器設備管理一些子設備,而多功能設備在同一個設備上有幾種功能。它們的共同之處在於,必須使用獨立的I/O資源來創建多個設備對象

原创 紅黑樹學習記錄

        這段時間,天天解bug,搞的整個人都煩死了。突然,對紅黑樹的實現來了興趣,就費了3天的功夫,自己作了一個,雖然很簡單,但實現起來,還真要費點勁。        紅黑樹的性質很簡單,要滿足以下5條。        1) 每個

原创 libsvm 標記;

用 libsvm 做迴歸的時候, sample code 如下:>> x = [0: 0.01: 1];>> x = x';>> y = x.^5 - x.^4 + x.^3 - x.^2 + x - 1;>> plot(x,  y, '

原创 C++ 多重繼承 多態函數 內存佈局

 僅用於 VS 2008 環境: class i_unknown { public: i_unknown() { printf("init base /r/n"); } virtual void queryinterface(

原创 有向圖的強連通分量

所謂有向圖,指的是圖中的通路具有方向性。例如: A ---> B, 表示從節點 A 到 B 有條通路, 而從 B 到 A 是不通的。有向圖中的強連通分量,是指有向圖的一羣節點,這些節點相互之間都有路徑。 求圖的強連通分量都是通過對圖進行

原创 內存尋址

今天看第二章《內存尋址》,這一章跟體系結構的關係比較密切,前面都是講X86體系的尋址過程,基本上是分頁分段。   1)  邏輯地址,線性地址,物理地址; 邏輯地址是針對用戶進程的,每個進程使用自己的邏輯地址。邏輯地址和線性地址的關係是多對

原创 關於讀寫信號量 (linux 2.6.11)

          讀寫信號量的分析: 1) X86 彙編指令 js  :   jump on SF (sign flag) xadd   src, dest;        temp = src + dest;        src

原创 opencv 用 vs 2010 單步 調試;

1. 下載 opencv 2.2, cmake 2.8, vs2010 ; 2. 運行 cmake 2.8, 生成 vs2010 工程文件; 3. 在工程文件編譯整個的lib, 生成 debug 和 release 的lib 4. 設置

原创 IRP 完成例程

   1.最高層驅動總是運行在發起該請求的程序所處的線程中。DriverEntry總是處在系統線程中,系統線程的空間不涉及到線性地址 0 - 2G。

原创 Modelsim 一個錯誤記錄: # ** Error: (vsim-3601) Iteration limit reached at time 29605 ns.

# ** Error: (vsim-3601) Iteration limit reached at time 29605 ns. 表示: 在運行的過程中,有一個迭代的次數超過限制了。 網上有說: Simulate -> Runtime

原创 經典八皇后問題;

 貼個八皇后的代碼, 免得以後忘了,呵呵。    #include "stdio.h"   int Total = 0; typedef struct tag_Quiz{ int Steps;  // 0, 1, 2, 3, 4,  5

原创 ECC 校驗 code, 供測試用;

#include "stdafx.h" #define bit(x, n) (((x) >> (n)) & 0x01) int main(int argc, char* argv[]) { printf("Hello Wo