原创 23種設計模式簡介(轉載)

23種設計模式的形象比喻: 1、FACTORY—追MM少不了請吃飯了,麥當勞的雞翅和肯德基的雞翅都是MM愛吃的東西,雖然口味有所不同,但不管你帶MM去麥當勞或肯德基,只管向服務員說“來四個雞翅”就行了。麥當勞和肯德基就是生產雞翅的Fac

原创 Windows系統的線程調度

1. 線程調度的一般過程 一個線程在創建的時候,內核會爲其創建一個內核對象,在該內核對象中有一個成員變量叫做上下文結構,其中存儲的是CPU最後運行該線程時CPU寄存器的值,這樣當該線程再次被調度運行的時候,CPU就讀取上下文結構中的數據

原创 Windows線程間通信

1.概述 如果一個進程中的所有線程都不需要相互傳遞數據就可以順利完成,那麼程序運行的性能自然是最好的,但是實際上,很少有現成能夠在所有的時間都獨立的進行操作,通常在以下兩種情況下,線程之間需要進行通信。 a) 多個線程都對共享資源資源進行

原创 windows內核對象

Index 內核對象進程的內核對象句柄表跨越進程邊界共享內核對象內核對象 1.什麼是內核對象? 內核對象是windows內核分配的一個內存塊,該內存塊是一種數據結構,存儲了該對象的各種信息。 2.內核對象的操作權限

原创 設計模式UML圖(轉載)

學習設計模式,UML類圖是基礎,通過UML類圖,能更好地和大家交流,也能很容易就表達出自己的設計想法,它就好比普通話,是一種標準語言。 現在流行的主要工具有兩種:Rational Rose 和Microsoft Visio,這兩種工具都比

原创 VS2005 無法打開Resource View

VC2005 無法打開Resource View.提示Opened in another editor? 答:打開VC2005,然後在工程編輯器(那個最主要的我們編寫代碼的窗口)把所有打開的文件關閉,讓它變成一個空窗口。然後再去點擊RES

原创 隱馬爾科夫模型(HMMs)之五:維特比算法及前向後向算法

維特比算法(Viterbi Algorithm)   找到可能性最大的隱藏序列 通常我們都有一個特定的HMM,然後根據一個可觀察序列去找到最可能生成這個可觀察序列的隱藏序列。   1.窮舉搜索 我們可以在下圖中看到每個狀態和觀察的關係。

原创 SVM核函數

Kernel Functions Below is a list of some kernel functions available from the existing literature. As was the case with

原创 隱馬爾科夫模型(HMMs)之二:隱含模式

隱含模式(Hidden Patterns)   當馬爾科夫過程不夠強大的時候,我們又該怎麼辦呢? 在某些情況下馬爾科夫過程不足以描述我們希望發現的模式。回到之前那個天氣的例子,一個隱居的人可能不能直觀的觀察到天氣的情況,但是有一些海藻。

原创 內存泄露及檢測

轉載自:http://www.cnblogs.com/skynet/archive/2011/02/20/1959162.html “該死系統存在內存泄漏問題”,項目中由於各方面因素,總是有人抱怨存在內存泄漏,系統長時間運行之後,可用內存

原创 歸一化RGB圖像

通過對圖像的RGB色彩空間進行歸一化處理,在某些情況下是去除光照和陰影影響的一種簡單和有效的方法。 假設RGB代表原圖像某點的像素值,rgb表示歸一化之後的值,則 r = R / (R+G+B);g = G / (R+G+B);b = B

原创 隱馬爾科夫模型(HMMs)之三:隱馬爾科夫模型

隱馬爾科夫模型(Hidden Markov Models)   定義 隱馬爾科夫模型可以用一個三元組(π,A,B)來定義: π 表示初始狀態概率的向量A =(aij)(隱藏狀態的)轉移矩陣  P(Xit|Xj(t-1))  t-1時刻是

原创 CRITICAL_SECTION 理解的總結

CRITICAL_SECTION 理解的總結 很多人對CRITICAL_SECTION的理解是錯誤的,認爲CRITICAL_SECTION是鎖定了資源,其實,CRITICAL_SECTION 是不能夠“鎖定”資源的,它能夠完成的功能,

原创 計算機操作系統之二:中斷技術

2.1 中斷技術的基本概念 中斷處理是內核最基本的功能,它是整個操作系統賴以活動的基礎,即操作系統的重要活動最終都將依賴於中斷。所謂中斷是指某個時間發生時系統中止現行程序的運行,引出中斷處理程序對該事件進行處理,完畢後再返回斷點繼續運行

原创 Error C2471:無法更新程序數據庫

Problem:  error C2471: 無法更新程序數據庫“d:/Work/ Project/FBReader/debug/vc90.pdb” fatal error C1083: 無法打開程序數據庫文件:“d:/Work/ Pr