首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JNI-NDK
大虾啊啊啊
创建于2023-04-11
订阅专栏
JNI-NDK
暂无订阅
共18篇文章
创建于2023-04-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
C语言-指针入门与基本数据类型
1、基本数据类型 2、指针 指针用于存放内存地址 &a,表示取a的地址,int * a,表示int类型的指针变量a,可以用于存放a的地址。*a表示取出指针变量对应地址所存放的值,也就100. 3、多级
JNI-NDK(JNI静态缓存、异常处理、手写简单的Parcel)
1、C++中捕捉异常 抛什么类型的异常,就捕捉什么异常 2、JNI中异常处理 JNI中异常处理分为主动清除内部异常、将异常抛给Java、调用Java函数的时候,捕捉Java的异常 3、静态缓存和全局引
JNI-NDK(Linux平台使用NDK打包so库)
1、源文件 将以下简单的一个C程序打包成动态SO库提供给安卓使用。 头文件 实现文件 2、Linux平台打SO动态库 (1)Linux平台下载安装NDK wget https://dl.google.
C++语言-类中各个重要函数原理
1、命名空间 引入命名空间,我们就可以使用命名空间里的函数,以及成员 自定义命名空间 2、构造函数 1、先在头文件中声明 2、实现文件中实现 3、调用构造函数创建对象 普通栈空间创建开辟方式 堆空间创
C++语言-继承
1、继承的简单实现 子类的构造函数,可以在通过:符号调用父类的构造函数 2、私有继承和公开继承 如果不写关键字,默认是私有继承,私有继承在类外不能访问父类的成员 private和public关键字 p
C++语言-多态,纯虚函数,模版函数
1、虚函数、纯虚函数 需要注意的是,纯虚函数子类是必须继承的,虚函数不是不必须继承的。 2、多态 在C++中默认关闭多态,而在Java中默认打开多态。 使用虚函数实现多态 在这发现一个问题就是使用多态
JNI-NDK(Android NDK 导入 C库,开发流程)
Android NDK 导入 C库,开发流程,以导入fmod库为例,简单实现变声器效果 1、导入fmod 导入fmod头文件、so库、jar 2、配置Cmake文件 3、 配置gradle的cpu架构
C++语言-this关键字、友元函数友元类、操作符重载
1、C++中的可变参数 2、C++ static关键字 static关键小结: 1、绝大多数和Java一样,静态的函数或者成员,可以直接通过类来访问(Dog::addWeight()),也可以支持对象
JNI-NDK(Java和Native的互相调用)
1、实现效果 2、Java代码 3、Native代码 源码 https://gitee.com/daxiaa/jni-ndk.git
JNI-NDK(JNI函数动态注册、JNI线程)
1、静态注册与动态注册介绍 先说静态注册,此方式为传统做法,JNI函数注册比较方便。在运行期调用JNI函数的时候注册。如下: 因为静态注册为调用JNI函数的时候才注册,因此性能会稍微比动态注册低,但是
C++语言-面向对象
1、C++的常量 c++中的常量是真的常量,如果放在C语言中,则可以通过指针修改,但是在C++中则会报错 2、C++中的引用 在C语言中,我们可以通过通过指针互换两个数,在C++中,可以通过引用互换两
C++SLT容器算法包常用函数
0、导入包 1、for_each 遍历容器 2、transform 变化容器中的元素 3、find 查找 find函数返回的是迭代器,一旦找到指针就停止位移。因此指针会停在第一次找到的地方,因此找到的
C++引用进阶和多线程
1、引用进阶 在getName函数中,如果返回的是引用,可以直接通过赋值修改。如果返回的是值,则不能修改。 2、多线程pthread ####启动一个线程 pthread_join函数为等待异步线程执
C++高级之Map和自定义多元谓词
1、map 键值对形式的数据结构 insert方式插入 key不不能重复,并且默认按照key从小到大排序 [ ]方式赋值 相同key会覆盖、默认也是从小到大排序 find函数获取指定key对应的元素
C++高级之SLT中的容器与函数谓词
一、前言 STL 是“Standard Template Library”的缩写,中文译为“标准模板库”。STL 是 C++ 标准库的一部分,不用单独安装。 二、STL 中的容器 1、 vector
C语言-静态开辟内存和动态开辟内存
1、静态开辟内存 在函数局部内,创建的数据,在执行函数的时候会进栈操作,函数执行完毕,会执行弹栈。因此会释放栈内的成员,栈内的数据也称之为栈内成员,这种方式开辟的内存,称为静态开辟,执行完会弹栈。不会
C++智能指针和四种转换
1、智能指针 智能指针,无需手动释放内存 2、C++中的四种转换 const_cast 转换常量 static_cast 静态转换,编译期转换 (1)指针类型转换 (2)子父类转换 dynamic_c
C语言-结构体,文件操作
1、结构体 结构体统一取别名,兼容多平台编译器 2、结构体指针 注意结构体指针采用->访问属性 3、文件操作 读文件 写文件 制复制文件