一. vim的三種工作模式 1.命令模式:用vim打開文件之后,進(jìn)入了不可編輯的狀態(tài),這個時候可以使用命令對文本進(jìn)行操作。2.行末模式:在命令模式下 鍵入 shift + :...
使用gdb:編譯的時候加 -g 參數(shù) 啟動gdb:gdb app(對應(yīng)的可執(zhí)行程序名) 在gdb啟動后:r(un) 跑一邊程序start 啟動 停留在main函數(shù),分部調(diào)試n...
第一步 下載FFmpeg源文件 2.6.9的版本 調(diào)用命令 wget http://ffmpeg.org/releases/ffmpeg-2.6.9.tar.gz 第...
在centos操作系統(tǒng)下安裝cmakewget https://cmake.org/files/v3.6/cmake-3.6.0.tar.gz[https://cmake.o...
使用makefile語法編譯生成可執(zhí)行文件 假設(shè)我們在linux環(huán)境下有如下幾個c文件 我們先創(chuàng)建一個.mk文件 makefile文件編譯代碼多種多樣,我們貼出幾種方式代碼來...
編譯生成so庫 gcc -fPIC -shared caculate.c -o libcaculate.so-fPIC 壓制警告-shared 動態(tài)庫-o 生成目標(biāo)的...
shell腳本參數(shù)傳遞 在shell腳本中$加一個數(shù)字,這個數(shù)字一定是參數(shù)的序號,不能隨便編號。比如參數(shù)有五個,那這5個參數(shù)必須是$1 $2 $3 $4 $5。創(chuàng)建腳本文件 ...
cd xxx:進(jìn)入到某個目錄cd ..:回退到上一級目錄cd ~:用戶家目錄cd -:上一次所在目錄,可來回切換pwd:打印當(dāng)前文件目錄路徑 table 補齊ctrl + a...
我們在NDK開發(fā)過程中,c/c++可能不能識別NULL是因為我們沒有引入#include 。
在開發(fā)過程中,java調(diào)用jni的native方法時除了使用基本數(shù)據(jù)類型作為參數(shù)傳遞,還會使用數(shù)組和引用類型參數(shù)。本節(jié)就會講解jni層與java層傳遞數(shù)組類型和引用類型參數(shù)。...
java中的中文字符使用的編碼方式是根據(jù)系統(tǒng)默認(rèn)編碼方式,一般使用的是GB2312的編碼方式,jni中的中文字符采用的是unicode的編碼方式。所以在字符傳遞的時候會出現(xiàn)亂...
在jni開發(fā)中會遇到j(luò)ni調(diào)用java層一些相關(guān)的方法,遇到這種情況應(yīng)該如何做呢,下面就對這種情況進(jìn)行介紹。我們還是以之前建立的java工程和c工程為例:java工程:htt...
前面我們闡述了JNI的開發(fā)流程,接下來探究JNI中的數(shù)據(jù)類型也在前一篇博客創(chuàng)建的java工程和c++工程里面編寫,沒有看的小伙伴可以去這篇博客里面找https://www.j...
在我們平時java開發(fā)的時候會調(diào)用到底層一些 .so/.dll動態(tài)庫,這個時候就需要在java層和c/c++層進(jìn)行交互,為了滿足java和c/c++進(jìn)行通信,就產(chǎn)生了一套ja...