原创 Linux的指令和shell指令

vim指令 ● 模式切換 插入模式 1)i 進入插入模式,光標前 2)a 進入插入模式,光標後 3)I 行首 4)A 行末 命令模式:ESC 末行模式:shift + ; 1)w 存盤 2)wq 存盤退出 3)q! 不存盤退出

原创 NDK開發實現QQ變聲效果

前言 本篇只講解具體的代碼實現和環境配置  環境配置 開發工具:Android Studio 3.5.3,運行環境,Mac,編譯工具cmake 下載fmod相關的C++源代碼 下載地址:fmod下載地址  新建一個module,配

原创 已知A,B點,以及平移距離,求AB向量垂直方向的一組航線

public static ArrayList<LatLong> initAbData(double A_lat, double A_lng, double B_lat, double B_lng, double distance, i

原创 自定控件實現雷達監測功能

需求:雷達分爲單點避障雷達和多點避障雷達,單點避障雷達又分爲前後避障,多點避障雷達也分爲前後避障,前避障和後避障都涉及到8個方向的避障,例如前避障的4個角度分別爲-30~-15,-15~0,0~15,15~30。4個區間的雷達探測距離分別

原创 FFmpeg實現視頻播放

前言 本篇只做環境配置以及具體代碼實現,不做源碼講解。 運行環境 開發軟件:Android Studio 3.5.3;運行系統Mac;編譯方式cmake 新建一個modue,修改build.gradle配置,具體配置如下所示 a

原创 FFmpeg實現音頻解碼並播放

前言 音頻解碼播放的原理是將不同類型的音頻轉化爲pcm格式進行播放 開發環境 Android Studio 3.5.3,運行環境:Mac,編譯環境cmake 環境配置 新建一個module工程,前提是該project是一個C++

原创 Java 十進制和十六制之間的轉化(負數的處理)

例如將十六進制的FC40B290轉化爲十進制 String str="FC40B290";如果使用Long.parseLong(str, 16)轉化則值是錯誤的,如果使用Integer.parseInt(str,16)進行轉化, 這時會報

原创 Mac系統編譯ffmpeg

  1.Mac系統版本10.14.6,ffmpeg-2.8.15 2.需要的文件ffmpeg,下載地址http://ffmpeg.org/ 3.需要的NDK版本,要求比較舊的版本(android-ndk-r10e),因爲舊的版本是使用gc

原创 ffmpeg實現視頻解碼

1.工具準備 電腦Mac,開發工具Android Studio 3.5.3,編譯環境cmake 2.開發步驟 新建一個module工程 在main目錄下新建cpp文件夾,新建CMakeLists.txt文件 cmake_minimum_

原创 已知A,B點,和C點,讓C點在AB線段上移動

public static LatLong getBreakPoint_unit(LatLong wgsLatLng_first, LatLong wgsLatLng_last, LatLong break_point, double

原创 Mac編譯x264

編譯環境 Mac電腦 編譯步驟 x264下載地址 x264下載地址 使用cd指令進入x264的文件路徑,運行如下指令,檢查電腦環境配置 ./configure --disable-asm 編寫腳本文件(build_an