原创 EasyNVR 使用記錄

一、簡介(引用官方描述) EasyNVR能夠通過簡單的攝像機通道配置、存儲配置、雲平臺對接配置、CDN配置等,將傳統監控行業裏面的高清網絡攝像機IP Camera、NVR、移動拍攝設備接入到EasyNVR,EasyNVR能夠將這些視頻源

原创 如何理解Linux系統SSH協議和原理

一、基礎概念 1、概念:ssh,全稱叫Secure Shell,由IETF的網絡工作小組(Network Working Group)所制定;SSH爲一項創建在應用層和傳輸層基礎上的安全協議。 2、傳統網絡服務程序缺點:rsh/ftp/t

原创 Android硬編解碼MediaCodec使用筆記

一、MediaCodec介紹 MediaCodec類可以用來訪問底層媒體編解碼器,即編碼器/解碼器的組件。 它是Android底層多媒體支持架構的一部分(通常與MediaExtractor,MediaSync,MediaMuxer,Med

原创 Gradle日常開發技巧總結

一、基礎概念篇 1、Gradle:是一個工具,同時它也是一個編程框架。使用這個工具可以完成app的編譯打包等工作。 通過安裝Gradle插件讓系統能支持運行Gradle。安裝AS後就已經幫我安裝了Gradle插件。但Gradle插件是獨立

原创 Ubuntu(linux) 下編譯ffmpeg 記錄

ffmpeg是基於Linux開發的,所以在linux系統(Ubuntu)上編譯ffmpeg其實很簡單。下面介紹如何在Ubuntu上編譯基本的ffmpeg庫(不帶其他擴展的解碼編碼庫)。 1、下載ffmpeg源代碼 ffmpeg官網鏈接:

原创 如何對應用進行Android系統簽名和常用adb命令總結

如何對應用進行Android系統簽名和常用adb命令總結 一、非系統APP應用添加系統權限的兩種方法: 應用場景:系統權限(AndroidManifest.xml中manifest節點中加入android:sharedUserId=”a

原创 21分鐘入門MySQL筆記

概念:Relational Database Management System,關係型數據庫 登錄到MySQL:mysql -h 主機名 -u 用戶名 -p 創建一個數據庫:create database 數據庫名 [其他選項];

原创 Android JNI模板與讀取系統屬性筆記

一、編寫目的 本文主要提供一個簡單可用的 jni 模板,便於在APK中編寫native代碼。通過記錄,希望能對jni學習有一個更深的認識。 二、APP中的jni模板 1、jni文件在項目中的截圖 2、詳細步驟 1)、在src/main

原创 時間複雜度與常見排列算法

一、時間複雜度概念 1、時間複雜度概念 提到時間複雜度,第一時間想到的是算法,簡單說,算法就是你解決問題的方法,而你用這個方法解決這個問題所執行的語句次數,稱爲語句頻度或者時間頻度,記爲T(n)。 什麼是時間複雜度,算法中某個函數有n次基

原创 Linux常用命令

本文檔主要爲了記錄和總結Linux環境各個常用命令用法。每一個命令分三部分羅列,包括命令功能作用、命令參數與格式、常用命令及其功能。只是爲了查找方便,進行知識整合。 1、查看目錄所佔空間大小 du <目錄路徑> <參數>

原创 Android不同系統版本的懸浮窗權限問題

Android懸浮窗權限問題 一、懸浮窗適配的兩種方法: 1、按照正規的流程,如果系統沒有賦予 APP 彈出懸浮窗的權限,就先跳轉到權限授權界面,等用戶打開該權限之後,再去彈出懸浮窗,比如 QQ 等一些主流應用就是這麼做得; 2、利用系

原创 個人技術發展方向

今天看到一篇文章,裏面有一段話,我想對於現在的我很有感觸。 學習技術不外乎以下兩個方向: 1、廣度:整個使用鏈條有哪些環節構成的?每個環節的作用是什麼?都有哪些類似的可替代方案?它們之間有什麼區別?各自優劣點是什麼?。。。 2、深度:這

原创 librtmp開源庫與android平臺編譯記錄

一、編寫目的 爲了記錄編譯librtmp開源庫過程遇到的問題,幫助後來人提供參考,希望本文能爲大家提供參考。 二、簡介(官方介紹) The Real-Time Messaging Protocol (RTMP) is used for

原创 C++:string類型與char*類型轉換方法

string類型與char*類型轉換方法 string 是c++標準庫裏面其中一個,封裝了對字符串的操作;把string轉換爲char* 有3中方法; 利用string類的 data()方法 string str="abc"; ch