一. vim的三种工作模式 1.命令模式:用vim打开文件之后,进入了不可编辑的状态,这个时候可以使用命令对文本进行操作。2.行末模式:在命令模式下 键入 shift + :...
使用gdb:编译的时候加 -g 参数 启动gdb:gdb app(对应的可执行程序名) 在gdb启动后:r(un) 跑一边程序start 启动 停留在main函数,分部调试n...
第一步 下载FFmpeg源文件 2.6.9的版本 调用命令 wget http://ffmpeg.org/releases/ffmpeg-2.6.9.tar.gz 第...
在centos操作系统下安装cmakewget https://cmake.org/files/v3.6/cmake-3.6.0.tar.gz[https://cmake.o...
使用makefile语法编译生成可执行文件 假设我们在linux环境下有如下几个c文件 我们先创建一个.mk文件 makefile文件编译代码多种多样,我们贴出几种方式代码来...
编译生成so库 gcc -fPIC -shared caculate.c -o libcaculate.so-fPIC 压制警告-shared 动态库-o 生成目标的...
shell脚本参数传递 在shell脚本中$加一个数字,这个数字一定是参数的序号,不能随便编号。比如参数有五个,那这5个参数必须是$1 $2 $3 $4 $5。创建脚本文件 ...
cd xxx:进入到某个目录cd ..:回退到上一级目录cd ~:用户家目录cd -:上一次所在目录,可来回切换pwd:打印当前文件目录路径 table 补齐ctrl + a...
我们在NDK开发过程中,c/c++可能不能识别NULL是因为我们没有引入#include 。
在开发过程中,java调用jni的native方法时除了使用基本数据类型作为参数传递,还会使用数组和引用类型参数。本节就会讲解jni层与java层传递数组类型和引用类型参数。...
java中的中文字符使用的编码方式是根据系统默认编码方式,一般使用的是GB2312的编码方式,jni中的中文字符采用的是unicode的编码方式。所以在字符传递的时候会出现乱...
在jni开发中会遇到jni调用java层一些相关的方法,遇到这种情况应该如何做呢,下面就对这种情况进行介绍。我们还是以之前建立的java工程和c工程为例:java工程:htt...
前面我们阐述了JNI的开发流程,接下来探究JNI中的数据类型也在前一篇博客创建的java工程和c++工程里面编写,没有看的小伙伴可以去这篇博客里面找https://www.j...
在我们平时java开发的时候会调用到底层一些 .so/.dll动态库,这个时候就需要在java层和c/c++层进行交互,为了满足java和c/c++进行通信,就产生了一套ja...