原创 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的屬性,報錯的機會還是挺多的