原创 一、ffmpeg合併視頻

一.Mac安裝ffmpeg: brew install ffmpeg 二.合併,當所有的格式都一樣時: 編寫批量處理文件filelist.txt file 'video1.mp4' file 'video2.mp4' file 'v

原创 五.NDK調用so庫

NDK調用so庫,和原生.h和.cpp的方式大同小異,調用so庫實際是將so庫當成cpp使用 一.添加要被調用的so庫 二.CMakeLists.txt添加鏈接 # 指定cmke版本 cmake_minimum_required

原创 六.opencv ndk環境搭建(cmake方式)

opencv全稱open source compute vision,開源的視覺庫 一.準備工作 導入opencv的步驟還是相對簡單,準備步驟分爲以下三步: 下載opencv android sdk https://opencv

原创 三.NDK類型轉換

NDK的基本類型轉換,是NDK使用的基礎,本文先講基本的數據類型.一定程度上,基本數據類型可以直接強轉 一.Java to C Convert 先看看Java2CConvert.h,實現的功能有三個 jint 轉 c int

原创 四.NDK處理Bitmap灰度

Bitmap的處理,是NDK知識中很重要的一部分,本篇文章將講解一些常用的NDK如何處理bitmap 一.編寫BitmapUtil BitmapUti.h #ifndef PRACTICLE_BITMAPUTIL_H #defin

原创 二.extern "C"

extern關鍵字 xtern可以置於變量或者函數前,以標示變量或者函數的定義在別的文件中,提示編譯器遇到此變量和函數時在其他模塊中尋找其定義。此外extern也可用來進行鏈接指定 一.extern "C"的作用 當它與"C"一起

原创 一.Andrid NDK環境搭建

本文使用將Cmake來集成和演示 一.給新建的普通工程加上cmake支持 在app/build.gradle android{ defaultConfig{ .... externalNativeBui

原创 四、快速排序

序言 圖解排序過程: 快排code 先找pivot 將比pivot小的放在左邊,比pivot大的放在右邊,遞歸 code地址 引用 序言 快速排序使用分治法(Divide and conquer)策略來把一

原创 6.4 堆排序

引用地址:https://www.cnblogs.com/MOBIN/p/5374217.html public class HeapSort { private static void heapSort(int[] arr) {

原创 七、多線程(未完.待更)

序言 Java多線程兩種方式 synchronized的兩種種用法 synchronized釋放鎖的三種情況 synchronized死鎖的情況 lock操作 線程間通信先佔個位置 序言 指從軟件或者硬件上實現多

原创 2.3.1 歸併排序(分治法)

燈神講解視頻:https://www.bilibili.com/video/av9982752?from=search&seid=389996237580366908 public class MergeSort { public

原创 4.1 最大子數組問題(分治法)

public class MaxSubArray { //暴力求解 int maxSubArray1(int arr[]) { int max = 0; for (int i = 0; i

原创 2.1插入算法

public void insertSort(int arr[]){ for (int i = 1; i < arr.length; i++) { int curValue = arr[i]

原创 九、Android混淆

Android混淆沒什麼特別的.就是能讓顯得牛逼一點.讓破解你軟件的人痛苦很多.接下來給大家講講混淆的基本概念,Android混淆主要分爲四個階段 壓縮(Shrink): 偵測並移除代碼中無用的類、字段、方法、和特性(Attribute

原创 十、Material Design記錄(待更)

CoordinatorLayout 控制協調子view TabLayout tabMode:fixed //固定 tabMode:scrollable //可橫向滑動適用於較多tab頁面