JNI、C、C++
LVXIANGAN
这个作者很懒,什么都没留下…
展开
-
JNI开发之打包输出so库
Application.mk文件用于描述应用程序本身的一些属性信息,如应用程序依赖哪些库,应用程序的根目录,应用程序运行在哪些类型指令集的CPU下,还有一些编译选项,在此文件中定义的东西会应用于整个应用程序包括android.mk也会用到这里面的选项。下面我们主要介绍APP_ABI的用途。首先要明白ABI的概念:由于市面上的android智能设备很多也很杂,各种类型各个厂家的芯片,原创 2016-09-27 18:27:15 · 2330 阅读 · 0 评论 -
C语言编译过程
认识C编译执行过程,是C学习的开端。我们来简单说C语言从编码编译到执行要经历一下过程:C源代码编译---->形成目标代码,目标代码是在目标机器上运行的代码。连接---->将目标代码与C函数库相连接,并将源程序所用的库代码与目标代码合并,并形成最终可执行的二进制机器代码(程序)。执行----->在特定的机器环境下运行C程序。转载 2017-11-08 11:21:16 · 391 阅读 · 0 评论 -
C语言之指针*p++和*(p++)区别
在C语言的指针运算中,经常会碰到以下用法:*++p、++*p、(*p)++、*(p++),在解决问题前,先了解一下基础:1、 * 号和 ++ 符号属于同级运算,且优先运算顺序是从右到左。2、a++ 表示:在当前一整句代码中,a取原值,等该句代码执行完毕(一个分号表示一句代码),下一句代码执行前,a会在原值基础上加1。3、* 号在定义变量时,表示类型是指针,如 int *p = NULL 表示这是一个叫p的指针; * 号在运算时,表示取指针指向地址的内容,如下面打印语句的*p 表示取数组的值;原创 2017-11-16 17:54:39 · 17600 阅读 · 1 评论 -
C语言之scanf和printf函数
C语言中,我们经常使用scanf和printf在控制台实现输入、输出功能。但相信也经常忽略一个细节,那就是scanf和printf函数,两者都有一个int类型的返回值,如图:注意下方:scanf("%d,%d", &a, &b),控制台输入要和"%d,%d"格式一样:数字+逗号+数字,当输入逗号后,表示输入下一个数字。上述ret1有3种结果:0、1、21)ret原创 2017-11-28 18:00:07 · 1569 阅读 · 0 评论 -
BAT经典试题之递归解决汉诺塔!
算法:当只有一个盘子的时候,只需要从将A塔上的一个盘子移到C塔上。 当A塔上有两个盘子是,先将A塔上的1号盘子(编号从上到下)移动到B塔上,再将A塔上的2号盘子移动的C塔上,最后将B塔上的小盘子移动到C塔上。 当A塔上有3个盘子时,先将A塔上编号1至2的盘子(共2个)移动到B塔上(需借助C塔),然后将A塔上的3号最大的盘子移动到C塔,最后转载 2017-11-24 18:01:43 · 420 阅读 · 0 评论 -
AndroidStudio之NDK常见编译错误
1、执行ndk-build 提示error: request for member 'FindClass' in something not a structure or union/Users/lvxiangan/Workspace/Android_Studio/NDK/app/src/main/jni/test.c:33:30: error: member reference base ty...原创 2018-11-04 21:25:35 · 7005 阅读 · 0 评论