原创 使用Eclipse和NDK開發Android JNI工程

基本流程: 1.新建Android工程 2.Java文件中創建調用接口聲明代碼 3.javah生成C/C++的.h文件 4.編寫C/C++實現代碼 5.編寫Android.mk腳本 6.編寫Application.mk腳本

原创 解決使用NDK進行編譯時出現undefined reference to function的問題

之前在編譯jni時出現了undefined reference to function這個問題,查閱相關資料說是可能鏈接的庫問題,然後通過各種gcc調整順序解決了這個問題。這個工程是導師的工程,工程在Linux環境下運行無誤,我從Linu

原创 Kaldi學習之如何運行腳本

學習Kaldi也有兩三個星期了,基本上就是對Kaldi官網上的說明簡單摸索了下,順便跑了跑自帶的例子。Kaldi的官網真是個大百科,內容非常詳細,在此也沒辦法全部看完,只能慢慢將最基礎的部分寫出來(包括對原文的翻譯以及一點自己的理解)。關

原创 10 條提升 Android 性能的建議

文章來源:https://news.realm.io/cn/news/droidcon-farber-improving-android-app-performance/ 每個人都知道一個 App 的成功,與這個 App 的性能體驗有

原创 2017阿里巴巴實習生筆試題之撲克牌問題

晚上剛參加2017阿里巴巴實習生的筆試,筆試分爲兩個部分,第一部分是選擇題,第二部分是在線編程題。一做選擇題感覺就被放了一個大招,自己則是一臉懵懵的狀態:數據庫,概率,排列組合,C++,Java,數據結構,邏輯題,Linux,Androi

原创 Kaldi學習之數據準備詳細解釋說明

文章對Kaldi數據準備做更詳細的解釋,如有錯誤,還請指正。 數據基本源自Kaldi官網:http://www.kaldi-asr.org/doc/data_prep.html 數據準備詳細介紹 在run.sh中有數據準備各個階段的腳

原创 Kaldi運行過程中遇到的一些問題(持續更新...)

Q: qsub command not found A: 這個看錯誤重定向,如果是queue任務提交失敗,需要考慮當前是否爲單cpu,無cuda gpu等環境,去cmd.sh查看配置是否達到要求 Q:Karel和Dan的DNN問題 A

原创 使用Android JNI調用第三方靜態庫並且生成靜態庫和動態庫(armeabi/arm64-v8a版本)的配置操作

假如要調用第三方庫libxxx.a 把第三方靜態庫的相關文件放置到jni目錄下 其Android.mk和Application的配置文件如下(NDK版本是android-ndk-r10d,注意新老版本命令上的一些不同,接下來會有說明)

原创 Kaldi配置環境變量

大家都知道,Kaldi在運行run.sh前都需要運行path.sh來進行一些環境變量的配置。但是這是暫時的,一旦關閉終端窗口,想要重新運行run.sh的部分命令還得重新運行path.sh一遍。而且有些情況path.sh會做很多重複的工作,

原创 Collection和Map的那些常用的類操作的實現原理簡要理解筆記

內容更新中…… Java集合框架 集合類 Collection(interface) List(interface) ArrayList:數組實現,適合隨機訪問元素 LinkedList(實現了Queue接口):鏈表實現,適合插入、

原创 Java多線程編程之死鎖

同步造成的死鎖問題是說兩(多)個線程互相佔用了對方所需要的資源,等待對方釋放資源僵持導致程序無人工干預不能結束的情況。 類似於哲學家就餐問題,比如共有3個資源被3個線程訪問,每個線程必須拿到2個資源才能保持正常運行。如果這3個線程在同一

原创 Activity和Fragment之間的聯繫和區別

Android開發中,Acitivity是四大組件中用得非常多的一個組件,也是UI和業務邏輯的一個重要的紐帶,那麼它和與它很類似的Fragment有哪些聯繫和區別呢?現在主要從生命週期來談談自己的看法。另外也順便看看onSaveInsta

原创 HTK語音識別之MFCC參數基本配置參數解釋

MFCC基本配置參數解釋 SOURCEKIND = WAVEFORM -文件種類是語音 SOURCEFORMAT = WAV -格式是WAV格式 SOURCERATE = 625.0-採樣率是16KHZ(16000個採樣點/s,1個點是

原创 WAV格式文件分析

一直對多媒體文件是怎麼存儲的有些好奇,這次打開.wav文件用16進制對其進行查看 圖1,圖2分別是同一個wav文件的開頭和結尾處。 圖1 圖2 通過查看2.wav的具體信息可以知道比特率爲256kbps,即採樣率是16KHZ,16bi

原创 HTK語音識別HResults的結果解釋

基本上沒有寫博客的習慣,之前都是自己在Evernote上記筆記。看了很多牛人的博客,對自己的幫助很大,同時自己也經常忘記一些知識,因此在csdn上嘗試記下筆記,希望能夠幫助到其他人,也提醒自己一些過往的知識和內容。 HTK是語音識別的一