- 博客(969)
- 资源 (34)
- 收藏
- 关注
原创 Xshell连接阿里云服务器
一、配置云服务器允许访问的ip地址1、点击服务器名称进入详情列表2、3、点击配置规则4、点击 添加安全组规则5、点击“添加安全组规则”协议类型选择“SSH”授权类型选择 “0.0.0.0/0”,表示允许所有ip的所有端口访问二、Xshell连接服务器1、(1)(2)填写主机名,协议选择"SSH",然后点击“确定...
2019-11-12 22:21:22 351
原创 ndk开发fmod仿QQ变声
一、下载fmod1、fmod官网https://www.fmod.com/2、点击下载按钮,并点击FMOD Studio3、选择FMOD Studio API,然后选择Android4、下载完毕后,doc文件夹中可以查看apiapi文件夹中有所需要的实例代码inc中包含的是头文件,都是一些函数声明,真正的实现在libs下所包含的.so库里面...
2019-11-11 05:04:09 389
原创 ndk集成fmod过程中遇到的问题
1、F:\kotlin\flutter_trip\flutter_trip\qq_voicer_change\app\src\main\jni/common.h:9:10: fatal error: 'fmod.h' file not found原因:common.h与fmod.h不在同一个文件夹下导致引用不到头文件 fmod.h解决办法:include fmod.h完整的路...
2019-11-11 04:10:36 607
原创 错误 36 error LNK2019: 无法解析的外部符号 random
错误 36 error LNK2019: 无法解析的外部符号 random原因:在vc++中程序中用了srandom()和random(),头文件为stdlib.h,但编译出现错误error C3861: “srandom”: 找不到标识符。 原因是现在vc++编译器的库函数中没有randomize()和random(),分别用srand()和rand()代替了。...
2019-11-10 23:52:17 1781 1
原创 错误 34 error LNK2019: 无法解析的外部符号 srandom
错误 34 error LNK2019: 无法解析的外部符号 srandom原因:在vc++中程序中用了srandom()和random(),头文件为stdlib.h,但编译出现错误error C3861: “srandom”: 找不到标识符。 原因是现在vc++编译器的库函数中没有randomize()和random(),分别用srand()和rand()代替了。...
2019-11-10 23:50:12 789
原创 error:使用了可能未初始化的本地指针变量
运行项目后报下面的错误:错误 9 error C4703: 使用了可能未初始化的本地指针变量“outStr” e:\c\bsdiff\bsdiff\bzip2.c 1293 1 bsdiff错误 11 error C4703: 使用了可能未初始化的本地指针变量“outStr” e:\c\bsdiff\bsdiff\bzip2.c 1...
2019-11-10 19:28:39 4833 2
原创 The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name
运行项目报下面的错:错误 16 error C4996: 'fileno': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _fileno. See online help for details. E:\c\bsdiff\bsdiff\dlltest...
2019-11-10 19:22:36 1492
原创 文件的拆分与合并
1、声明本地方法 public native void diff(String path,String path_pattern,int count); public native void patch(String path,int count,String path_pattern);2、生成头文件JNIEXPORT void JNICALL Java_com_do...
2019-11-10 17:25:46 308
原创 Android studio NDK开发
1、下载NDK开发工具打开SDK Manager并下载如下工具2、在Android studio中配置环境变量3、在java中声明native方法4、在main中和java同级创建jni文件夹,并将生成的头文件拷贝到jni文件夹中5、创建c文件并实现声明的native方法6、在app的build.gradle中,android下的def...
2019-11-09 23:31:18 133
原创 NDK_PROJECT_PATH=null 、finished with non-zero exit value 2
通过android studio开发ndk,在 make project过程中程序中断,报如下提示Process 'command 'C:\Users\Administrator\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd'' finished with non-zero exit value 2Caused by:...
2019-11-09 20:57:00 527
原创 Error: Flag android.useDeprecatedNdk is no longer supported and will be removed in the next version
ndk使用make过程中报如下错误:Error: Flag android.useDeprecatedNdk is no longer supported and will be removed in the next version of Android Studio. Please switch to a supported build system.Consider using CM...
2019-11-09 20:30:09 1115
原创 java、jni操作数组
1、java中定义 public native void giveArray(int[] array); public native int[] getArray(int len);2、定义头文件JNIEXPORT void JNICALL Java_com_dongnaoedu_jni_JniTest_giveArray(JNIEnv *, jobject, jin...
2019-11-06 21:59:13 337
原创 jni解决字符串乱码
1、java代码package com.dongnaoedu.jni;public class JniTest { public native String chineseChars(String in); public static void main(String[] args) { System.out.println(t.chineseChars("jav...
2019-11-06 17:52:21 659
原创 error C2065:"null":未声明的标识符
问题:在使用visual studio进行编译的时候出现如下错误error C2065:"null":未声明的标识符原因:1、没有引用相应的头文件2、引用头文件的顺序不对解决办法:引用相应的头文件并修改其头文件的使用顺序如:在头文件中使用到了jstring类,那么需要引入头文件string.h并且放在自定义头文件com_dongnaoedu_jni_Jn...
2019-11-06 16:12:50 2978
原创 jni访问java中的方法
一、Java中代码1、java中父类package com.dongnaoedu.jni;public class Human { public void sayHi() { System.out.println("人打招呼..........."); }}2、java中子类package com.dongnaoedu.jni;public clas...
2019-11-06 15:23:44 154
原创 查看类属性及方法的签名
1、查看java自带的类javap -s -p +包名+.+类名如查看java.util.Date中的签名2、查看自定义的类的签名定位到生成的类的.class文件的位置javap -s +包名+类名+.+class如在包名com.dongnaoedu.jni下有类JniTest查看类名的shell指令为 javap -s com.dongnaoedu.jni....
2019-11-06 13:45:30 1021
原创 Makefile文件
1、所要完成的Makefile文件描述了整个工程的编译、连接等规则,其中包括:工程中的哪些源文件需要编译及如何编译、需要创建哪些库文件及如何创建这些库文件、如何最后产生我们想要的可执行文件。尽管看起来可能是很复杂的事情,但是为工程编写Makefile的好处是能够使用一行命令来完成“自动化编译”,一旦提供一个(通常对于一个工程来说会是多个)正确的Makefile,编译整个工程你所要做的唯一的一件...
2019-10-29 16:02:31 334
原创 脚本参数、标准输出重定向、函数
1、查看参数的个数,内建变量$#2、使用$@遍历所有参数echo "遍历"for param in "$@"do echo "param:$param"done3、标准输入输出0 STDIN (标准输入,输出到文件)1 STDOUT (标准输出,输出到屏幕)2 STDERR (标准错误)...
2019-10-29 02:09:16 219
原创 输出重定向、运算、退出状态码、if命令
1、输出重定向ls -al > test将al文件中的内容输出到test中2、test中有多少行、多个个单词、多少个字节wc <test3、expr用于数学计算c = $(expr 8/2);可以使用方括号代替exprd=$[8/2];4、浮点数计算e=$(echo "scale=4;10/3" | bc);计算10/3的...
2019-10-28 23:34:42 290
原创 shell脚本
一、vim模式切换插入模式(1)i 进入插入模式,光标前(2)a 进入插入模式,光标后(3)I 行首(4)A 行末命令模式:ESC末行模式:shift+(1)w 存盘(2)wq 存盘退出(3)q! 不存盘退出删除行:dd翻页:ctrl+f(上一页) ctrl+b(下一页)复制行:yy粘贴:p撤销上一步的操作:...
2019-10-28 23:07:13 112
原创 文件比较、循环控制
1、-gt 大于-eq 等于-lt 小于-ne 不等于2、test字符串比较str1==str2str1 != str2str1<str2-n str1长度是否非0-z str1长度是否为03、文件比较-d 检查是否存在,并且是一个目录-e 检查file是否存在-f 检查是否存在,并且是一个文件-r 检查是...
2019-10-28 22:53:05 105
原创 shell命令
1、创建文件夹mkdir +文件夹名 (mkdir + test)2、创建文件touch+文件名(touch test.txt)3、复制文件cp src.txt dest.txtcp -i src.txt dest.txt 询问cp src.txt 复制到当前目录cp -R 目录 dest 复制整个目录到指定路径cp c_?1 ../通配符复制到上...
2019-10-28 16:22:16 192
原创 音视频ffmpeg介绍
1、ffmpeg FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。 下载地址:http://http://ffmpeg.org/2、视频播放流程封装格式数据 FLV、AVI、MP4录像、录音,实质是一个压缩采集到的图像或者音频数据的过程,这个过程又称为编码过程播放视频或者音频文件,实质上是一个解压缩的过程,这...
2019-10-27 02:38:50 243
原创 C++笔记
1、指针常量:指针常量是不改变地址的指针,但是可以修改它指向的内容 int a=2,b=3; int *const p1=&a; //p1=&b;(X,这种情况下会报错) *p1=4;2、常量指针,指向常量的指针,内容不能修改 const int *p2 = &a; p2=&...
2019-10-26 16:29:20 91
原创 JNI数据类型
一、jclass与jobject的区别每个native函数,都至少有两个参数(JNIEnv*,jclass或者jobject)1、当native方法为静态方法时: jclss代表native方法所属类的class对象2、当native方法为非静态方法时: jobject代表native方法所属的对象二、基本数据java基本数据类型与JNI数...
2019-10-24 00:19:05 526
原创 JNI开发流程
一、JNI(Java Native Interface)Java调用C/C++,C/C++调用Java的一套API二、调用C/C++动态库步骤1、编写native方法2、javah命令,生成.h头文件3、复制.h头文件到CPP工程中4、复制jni.h和jni_md.h文件到CPP工程中5、 实现.h头文件中声明的函数6、生成dll文件7、配置dll文件所在...
2019-10-23 21:31:22 125
原创 Error:存在正文时不允许未命名的原型参数
问题:Error:存在正文时不允许未命名的原型参数描述:.h文件中的方法拷贝到c文件中后报错:Error:存在正文时不允许未命名的原型参数原因:参数类型后没加参数名,加上参数名就可以了解决:加上参数名...
2019-10-23 19:47:41 14950 1
原创 Exception in thread "main" java.lang.UnsatisfiedLinkError:no jni_study in java.library.path
一、找不到.dll文件Exception in thread "main" java.lang.UnsatisfiedLinkError:Exception in thread "main" java.lang.UnsatisfiedLinkError: no jni_study in java.library.path at java.lang.ClassLoader.loadL...
2019-10-23 19:28:35 2802
原创 javah命令报 错误: 找不到 'com.dongnaoedu.jni.MyTest' 的类文件。
问题:执行javah命令报错误: 找不到 'com.dongnaoedu.jni.MyTest' 的类文件。描述:1、在目录C:\Users\Administrator\IdeaProjects\jnistudy\src下有一个以 "com.dongnaoedu.jni"为包名的文件MyTest2、完整的地址目录为:3、文件内容为:解决办法:跳转到src目录...
2019-10-22 22:35:22 591
原创 C语言笔记
1、指针为什么要有类型?指针有类型,地址没有类型地址只是开始的位置,类型读取到什么位置结束2、C语言内存分配(1)栈区 windows下,栈内存分配2M(确定的常数),超出了限制,提示stack overflow错误 自动分配,释放(2)堆区 程序员手动分配释放,操作系统80%内存(3)全局区或静态区(4)字符常量区...
2019-10-22 00:00:32 152
原创 移动架构师之Messager框架与Messager接口笔记
一、Messager框架与Messager接口(一)(二)不同进程1、2、普通的框架3、强龙google定义的框架4、强龙google定义的Message框架1、(1)无标注版(2)标注版2、文字解释(三)二、(一)(二)(三)(四)三、(一)1、...
2019-10-20 13:45:46 214
转载 移动架构师之IBinder接口近程通信笔记
一、IBinder接口可以用于近程通信二、IBinder近程通信方法(一)(二)三、IBinder近程通信框架(一)IBinder近程通信框架图(二)代码(三)文字描述1、2、3、4、四、留意线程的角色(一)主线程中IBinder近程通信1、(二)...
2019-10-20 01:30:31 211
转载 移动架构师之AIDL与Proxy-Stub设计模式笔记
一、Stub类的框架(一)两层框架的EIT造形(二)Stub设计模式的EIT造形(三)Proxy-Stub框架的演进1、下面这种模式没有将myActivity与Interface完全隔开,所以这种方式不合适2、下面这种方式加了Proxy,便实现了将Interface与myActivity进行隔离(1)(2)(3)(四)And...
2019-10-20 00:30:02 345
转载 移动架构师之Android的UI框架笔记
一、(一)(二)类的体系(三)(四)(五)游戏类1、2、3、代码:4、(六)只诞生一次GameLoop对象1、2、3、二、SurfaceView的UI线程(一)View与SurfaceView的区别(二)1、2、3...
2019-10-18 23:15:00 141
转载 移动架构师之线程模式笔记
一、(一)线程的概念1、2、(二)1、2、3、二、Android的主线程(又称UI线程)(一)(二)1、2、3、(三)1、2、三、UI线程的角色(一)1、2、3、(二)1、2、四、线程间通信框架(一)线程间通信---子线...
2019-10-18 18:55:35 131
转载 移动架构师之JNI架构原理笔记
一、为什么,Android应用需要Java和C对接呢?(一)(二)于是Java与C就对接起来了(三)1、C、C++代码运行速度比较快2、C、C++已有很多现成的代码和功能二、EIT造形的Java实现三、EIT造形的C语言实现(一)(二)(三)(四)(五)1、2、3、二、...
2019-10-17 21:21:57 153
转载 移动架构师之进程与IPC架构笔记
一、IPC与进程(一)IPC概念(二)(三)(四)(五)1、2、3、4、二、设定IPC通信---使用AndroidMainfest.xml(一)(二)(三)(四)(五)三、IPC的IBinder接口--定...
2019-10-17 16:24:52 306
转载 移动架构师之Android框架笔记
一、认识框架1、<E&I>是框架的核心要素2、框架是EIT造形的组合3、在特定领域(Domain)里,将EIT造形的<E&I>部分有意义地组合起来,就成为框架(Framework)了4、基本的分工模式:(1)强龙定义<I>,并开发<E>(2)地头蛇开发<T>(3)<E&I>...
2019-10-17 00:45:08 373
安卓与pc端进行连接
2014-12-04
nginx服务端flash播放器.zip
2019-12-15
ffmplayer.rar
2019-11-21
qq_voicer_change.rar
2019-11-12
HiAR多图识别、AR、增强现实开发、虚拟现实开发
2017-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人