原创 JavaScript高階函數之惰性加載函數

高階函數之惰性加載函數,用的時候在加載。 window.onload = function () { var addEvent = function (elem, type, handler) {

原创 JavaScript高階函數之uncurrying和currying

uncurrying函數是實現從別的對象中賦值方法,如下功能:將Array中的push方法賦值出來,單獨使用。 //實現方式一: Function.prototype.uncurrying= funct

原创 Lucene學習筆記

項目中用到了Lucene,學習過程中抽空記下筆記,以防備自己的好忘之心。 全文檢索 數據分類 結構化數據:具有固定格式或有限長度的數據。比如數據庫中的表。 非結構化的數據:不定長度或無固定格式的數據。比如郵件、word文檔、網頁

原创 JavaScript解析json數據

第一種方式:JSON.parse()可以解析json數據,但是有兼容性問題 JSON.parse('{"name":"xuyan","age":20}', function(k, v) { console.l

原创 android中使用OpenCV之數學形態學

數學形態學是由一組形態學的代數運算子組成的,其常見的運算有膨脹(或擴張)、腐蝕(或侵蝕)、開啓、閉合、梯度、黑帽、頂帽以及擊中擊不中變換等。我在這兒主要介紹以上8種運算在OpenCV中的使用。 OpenCV中形態數學的算子實現方法

原创 android開發之OpenGL(一)

初識OpenGL 一、什麼是OpenGL 1、OpenGL是一種應用程序編程接口,它是一種可以對圖形硬件設備特性進行訪問的軟件庫。 2、OpenGL被設計爲一個現代化的、硬件無關的接口,因此我們可以在不考慮計算機操作系統或窗

原创 android開發之音頻拼接

第一種情況:不同壓縮格式音頻拼接,不同的壓縮格式拼接需要解碼爲採樣數據然後拼接,然後再編碼爲統一的壓縮格式。 方法一:FFmpeg命令拼接,ffmpeg -I ‘concat:0.mp3|1.wav|2.aac’ -acodec c

原创 電話監聽與屏幕鎖屏監聽測試android7.0和android8.0通過

android 8.0中將靜態廣播刪除了,不再生效,改用動態註冊廣播方式,電話監聽方式 //權限: <uses-permission android:name="android.permission.PROCESS_OUTGOING_

原创 android中使用OpenCV之圖像邊緣檢測

目前比較火熱的圖像識別技術,如車牌號識別、身份證識別、人臉識別等,都廣泛運用到了圖像邊緣檢測,今天我所介紹的就是OpenCV邊緣檢測,實現邊緣檢測有三個步驟:濾波->增強->檢測,opencv中有三個常用的邊緣檢測算子函數:canny、

原创 華爲手機更新安裝apk沒有自動打開問題

剛開始寫的apk安裝代碼,結果在華爲mate8中更新apk,安裝完之後並沒有重新啓動。 Intent intent = new Intent(); intent.setAction(Intent.ACTION_VI

原创 JavaScript之AOP

Function.prototype.before = function (beforefn) { var __self = this; return function () {

原创 JavaScript高階函數之函數節流

爲了解決函數被觸發的頻率太高,多次觸發500ms之後的觸發纔會有效。 var throttle = function (fn,interval) { var __self = fn,

原创 Ubuntu編譯ffmpeg3.3.7

編譯ffmpeg,Ubuntu中需要裝gcc和g++,要保持它倆的版本一致,否則有可能會出問題。 我下載的是ffmpeg3.3.7,選擇用ndk14進行編譯。 需要修改ffmpeg3.3.7根目錄中的configur

原创 JavaScript高階函數之分時函數

要想webQQ好友列表中添加上千個好友節點,一次性創建的話,瀏覽器肯定會卡死,那麼採用分時函數,可以規定一段時間內只創建規定數量的節點,這樣的話,就不會導致瀏覽器卡死了,改善了性能。 window.onload = function

原创 android SVG轉VectorDrawable工具

svg轉Vector xml 網址 從AI中導出的SVG圖,有時會報錯:internal error parsing svg,估計是從AI導出的設置不對,AndroidStudio的解析工具並不支持所有svg的屬性,報錯的機會還是挺多的