原创 Gitlab 刪除 commit 歷史

Gitlab 刪除 commit 歷史 1. 刪除所有的歷史(請確保你有備份,此操作不可逆) rm -rf .git/ 2. 基於當前的內容重建 Git 倉庫 git init git add . git commit -m "

原创 初識 Speex 語音壓縮

文章目錄初識 Speex 語音壓縮Speex 簡介Speex 性能Speex 與 OpusSpeex 的 JNI 實現 初識 Speex 語音壓縮 Speex 簡介 Speex 是一個聲音編碼格式,目標是用於網絡電話、在線廣播使用

原创 Speex 壓縮性能測試

初步結論: 壓縮質量越高,需要的耗時越大。 高質量壓縮下,壓縮耗時比較重,建議採用隊列把錄音和壓縮操作分離。

原创 C++11 實現讀寫鎖 read_write_mutex

讀寫鎖 read_write_mutex 對於一個數據操作,簡單的分可以分爲讀和寫。 但是經常會遇到多人同時訪問一個數據的情況: 多人讀 多人寫 有人讀,有人寫 處理這種情況,常用的方式是加鎖(Mutex): 讀與讀之間,允

原创 【leetcode】688.Knight Probability in Chessboard(“馬”在棋盤上的概率)

【leetcode】688.Knight Probability in Chessboard(“馬”在棋盤上的概率) 688. Knight Probability in Chessboard On an NxN chessboa

原创 【leetcode】10.regular-expression-matching(正則表達式匹配)

【leetcode】10.regular-expression-matching(正則表達式匹配) 10. Regular Expression Matching Given an input string (s) and a p

原创 【leetcode】44.Wildcard Matching(通配符匹配)

【leetcode】44.Wildcard Matching(通配符匹配) 44. Wildcard Matching Given an input string (s) and a pattern (p), implement

原创 Android 保存 JNI 層 opencv cvMat 圖片

Android 保存 JNI 層 opencv cvMat 圖片 必須在 APP 層申請讀寫權限。 然後引入如下代碼即可保存 cv::Mat 圖片。 cv::imwrite 會分析圖片格式 {

原创 NCNN Linux 版本編譯方法

NCNN Linux 版本編譯方法 NCNN Android 版本編譯方法可以參考如下文章: NCNN - 適用於移動端的高性能神經網絡前向計算框架 NCNN Linux 版本編譯方法有所不同,依賴也不一樣。 protobuf pro

原创 Lua —— 輕量小巧腳本語言,支持與 C 相互調用

Lua —— 輕量小巧腳本語言,支持與C相互調用 Lua 是巴西里約熱內盧天主教大學(Pontifical Catholic University of Rio de Janeiro)裏的一個研究小組於 1993 年開發。 Lua