原创 ubuntu 編譯boost時Failed to build Boost.Build build engine問題的解決

編譯boost時輸入 ./bootstrap.sh 出現 Building Boost.Build engine with toolset gcc...  Failed to build Boost.Build build engine

原创 arm_sqrt_q31函數的理解

ARM CMSIS函數庫中有求平方根的快速計算函數arm_sqrt_q31,arm_sqrt_q15等等,花了將近一天時間才搞明白了這個函數的真正含義。 arm_sqrt_q31(q31_t x,  q31_t * pOut): 輸入是一

原创 至今看到的最爲詳細的IVector推導

搜到了大神 Yu Zhang所寫的Useful Derivations for i-Vector Based Approach to Data Clustering in Speech Recognition一文,詳細推導了Ivector

原创 webrtc 之vad的理解

1、語音信號的採樣率是8kHz,因此其最高頻率必須限制在4kHz以下; 2、首先把語音信號劃分爲10ms一幀數據進行計算,幀與幀之間不重疊; 3、將一幀信號分解到六個頻段:80~250,250~500,500~1000,1000~2000

原创 clapack交叉編譯的問題

下載clapack源代碼進行交叉編譯時,需要在目錄下創建一個make.inc文件,這個文件會指定交叉編譯器,其中需要指定CC LOADER ARCH,這裏CC指的是交叉編譯器的gcc,LOADER指的什麼應該是ld,而ARCH則指的是ar

原创 通過數據結構瞭解內核——軟中斷

linux內核比較複雜,很多關於內核源代碼分析的書籍,但多數都缺乏對內核數據結構的描述。其實個人認爲,內核無論有多複雜,也都是通過一定的過程實現了對數據的管理,因此通過數據結構的分析,可以更容易讓人從頂層理解內核。 今天先說軟中斷。 正

原创 linux的高端內存分析

        linux系統把896M以上的內存定義爲高端內存。爲什麼這麼做呢?         這是 因爲linux系統的虛擬地址管理能力爲4G,通常用戶空間虛擬地址爲0~3G的空間,而內核空間虛擬地址爲3G~4G的空間。 實際上計