
NDK开发
钱多多~吖
关注领域:JavaEE,Android,Javascript,HTML5,MySQL,C++,Linux
展开
-
C语言基础知识总结(二)
C语言之结构体:C语言结构体(Struct)从本质上讲是一种自定义的数据类型,只不过这种数据类型比较复杂,是由 int、char、float 等基本类型组成的。你可以认为结构体是一种聚合类型。1、其一般定义方式为://定义struct Man{ //成员 char name[20]; //char *name; int age; //int(*func)();};/...原创 2019-06-20 14:40:06 · 212 阅读 · 0 评论 -
FFMPEG实战——配置踩过的坑
最近用把ndk转到Android studio上来开发,在配置ffmpeg时着实遇到了不少坑,下面记录一下,以免以后在遇到类似问题。1、首先是ffmpeg的编译so库 a、环境:我这里用的是ffmpeg3.3.9 ,ndk(r15c) 用的版本相对低一点,这便于遇到问题在网上可以找到解决方案。 服务器:CenOs7 模拟器也可以,但...原创 2019-07-21 11:53:35 · 1009 阅读 · 0 评论 -
FFMPEG实战——shell脚本
我们都知道要做NDK开发少不了的就是shell编程。今天就梳理一下我们平时常用的一些shell命令。1、文件操作:显示列表 ls -l所有文件 ls -la通配符查询 ls -l ja*创建文件 touch test.c创建文件夹 mkdir dir复制文件 cp src.txt dest.txtcp -i src.txt dest.txt 询问模式cp src.txt 复制到当...原创 2019-07-30 08:17:56 · 765 阅读 · 0 评论 -
JNI基础知识(四)C++构造函数及浅拷贝、深拷贝问题
C++的语法之特别,连其构造方法都有三个:构造函数、析构函数、拷贝构造函数,与Java相比确实有其独到之处。构造函数:声明的时候就会调用class Teacher{private: char *name; int age;public: //无参构造函数(写了,就会覆盖默认的无参构造函数) Teacher(){ cout << "无参构造函数" <<...原创 2019-07-11 16:28:37 · 409 阅读 · 0 评论 -
JNI基础知识(三)C++的特别之处
我们在写JNI开发时,会经常遇到C和C++混编的情况,那我们如何做好区分呢?那只能我们多注意其实现。首先来看下C++跟C有哪些不同吧:1、输出我们是到在C语言中我们输出一般都是用到printf这个函数,但在C++中则不一样,首先其输出库为“iostream”写法如下:std::cout << "this is c plus plus" << std::en...原创 2019-07-11 16:05:18 · 157 阅读 · 0 评论 -
JNI基础知识(一)开发流程
一、JNI简介JNI(Java Native Interface),即Java本地接口,是为java编写本地方法和jvm嵌入本地应用程序的标准的应用程序接口。首要的目标是在给定的平台上采用java通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在windows平台上dll文件形式,在UNIX机器上是so文件形式)。通过调用本地的库文件的内部方法,使java可以实现和本地机器的紧密联...原创 2019-07-03 11:06:02 · 204 阅读 · 0 评论 -
JNI基础知识(二)C/C++访问Java的成员
下面介绍下C语言对Java属性以及方法的访问情况以及一些需要注意的地方。1、访问java静态方法//java方法public native static String getStaticStringFromC();//c代码//函数实现JNIEXPORT jstring JNICALL Java_com_zhufk_JniTest_getStaticStringFromC(J...原创 2019-07-08 15:17:26 · 275 阅读 · 0 评论 -
C语言基础知识总结(三)
1、联合体(共用体)//不同类型的变量共同占用一段内存(相互覆盖),联合变量任何时刻只有一个成员存在,节省内存//联合体变量的大小=最大的成员所占的字节数union MyValue{ int x; int y; double z;};void main(){ union MyValue d1; d1.x = 90; d1.y = 100; //最后一次赋值有效...原创 2019-06-25 08:47:36 · 152 阅读 · 0 评论 -
C语言基础知识总结(一)
好久没有写NDK啦,这两天在拿起来做开发,感觉基础知识有点生疏啦,正好趁周末温故一下,做个小笔记方便以后查看。1、占位符printf("%d\n", i);我们做一些日志输出的时候往往会这么书写,这个%d是起到一个占位的作用。C语言中基本数据类型的占位符分别是:1、int %d2、float %f3、short %d4、long %ld5、char %c6、doubl...原创 2019-06-16 19:42:29 · 247 阅读 · 0 评论 -
FFMPEG实战——shell语法
1、shell脚本输出 echo文件头 #!/bin/bash初始化标量 ndk=10 text=shell特殊 text=“i love shell” 有空格需要用引号text1=$(who)echo $ndkecho $text命令行结束状态0 成功127 没有找到命令1 未知错误126 命令不可执行if条件语句只有if命令的退出状态码为0,才会执行then部分语...原创 2019-07-31 09:21:20 · 618 阅读 · 0 评论