自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(159)
  • 资源 (4)
  • 收藏
  • 关注

原创 局域网内利用IIS的MIME分享东西(用来给测试人员下载APK)

1.进入iis站点2.添加网站3.填写物理路径 就是要传的东西路径4.目录浏览 启用5.点击MIME6.添加MIME7.添加 要传数据的后缀名 .apk (注意apk前有个点) 考入MIME类型  application/vnd.android.package-archive...

2018-04-20 23:25:42 454

原创 自学Libyuv 音频转码以及播放

1.新建JasonPlayer public native void sound(String input,String output);2.javah 生成头文件  com_boom_audioplayer_JasonPlayer.h/* DO NOT EDIT THIS FILE - it is machine generated */#include "jni.h"/* H

2017-12-26 09:59:19 1066

原创 自学pthread

man -k pthread  查看所有命令以及命令描述 man指的是menuman pthread_create 创建线程apt-get install manpages-posix-dev/usr/sbin 是安装目录usleep()是微秒sleep()是秒gcc 01.

2017-12-26 09:47:26 408

原创 自学Makefile

#三要素#目标,依赖,命令#myapp目标 (最终目标,第一行是最终目标)#:后的文件都是依赖#step 1#myapp:main.o plus.o minus.o multi.o divi.o#    gcc main.o plus.o minus.o multi.o divi.o -o myapp

2017-12-26 08:32:10 355

原创 linux操作命令行

清空命令行:reset文件操作:显示列表ls -l ls -la 所有ls -l ja* 通配符查找创建文件touch today.c复制文件cp src.txt dest.txtcp -i src.txt dest.txt 询问cp src.txt . 复制到当前目录

2017-12-26 08:31:26 347

原创 自学libyuv在linux服务器上的操作

从csdn上去下载libyuv代码解压 在libyuv下新建jni文件夹 同级的其他文件考入jni目录下然后压缩成zip压缩包 上传到linux中然后解压 unzip libyuv.zip这里共享下我的链接:https://pan.baidu.com/s/1c20JwVQ 密码:a7h0以后都是这样 新建jni文件

2017-12-26 08:18:16 765

原创 自学FFmpeg播放视频

总思路1.lock window2.缓冲区赋值3.unlock window和FFmpeg转码一样导入对应的头文件和so库1)新建VideoViewpublic class VideoView extends SurfaceView { public VideoView(Context context) {

2017-12-26 08:10:52 398

原创 自学 FFmpeg转码 decode

因为之前在linux上配置了ffmpeg,其中我们只用到了decodec我们 zip  android.zip  android  把android文件压缩成android.zip压缩包 Android包内是生成对应cpu的头文件和so库新建Android项目由原来的cmake转为ndk-buildbuild-gradle

2017-12-25 12:28:35 729

原创 Linux上FFmpeg生成so库

我用的是ubuntu做开发的,之前使用过centos7去编译的  感觉太麻烦出错了,从朋友那得知ubuntu和debian 是适用于开发的1. cd /home/   切换到home 目录2.mkdir ndk   在home目录下新建文件夹 ndk3.把linux版的ndk上传到ubuntu服务器上4.cd /home/    切换到home 目录5.mk

2017-12-25 12:18:35 2043

原创 linux配置ffmpeg

编译FFmpeg1.阿里云主机 ubuntu 14.04 64位2.安装  Xshell Xftp3.上传NDK,FFmpegcd /usr/  切换到usr目录把ndk拖入窗口  linux版的 不是Windows版的4.ndk配置环境变量vivim  可以查看是否安装vim  显示vim的版本信息sudo apt remo

2017-12-25 10:34:46 1590

原创 自学体验使用fmod 以及 仿QQ变声 fmod

模块一 体验使用fmod到https://www.fmod.com/download 上下载fmod android版本的这里我们用的是别人生成的so库libfmod.so库libfmodL.so库操作步骤1.在assets中存三个音频由之前的fmod使用,我们可以知道音频会从assets中去取  file:///

2017-12-25 09:28:37 3575

原创 学习fmod的使用

1.到fmod 官网下载 studio 和Api 地址:https://www.fmod.com/download2.找到playsound.cpp文件地址:D:\fmodstudioapi11001android\fmodstudioapi11001android\api\lowlevel\examples3.找到main()函数

2017-12-25 08:45:40 2319

原创 Ndk学习之JNI全局引用和局部引用(java->c->java)

1.在Java中定义定义引用变量以及获取的方法1)局部引用public native void localRef();2)全局引用 public native void createGlobalRef(); public native String getGloballRef(); public native void deleteGlobalRef

2017-12-25 08:13:47 371

原创 Ndk学习之JNI获取数组(Java-->C-->Java)

1.在java中定义方法以及获取C中返回值的方法public native int[] getArray(int len);2.javah生成头文件/* * Class: com_boom_JNITest * Method: getArray * Signature: (I)[I */JNIEXPORT jintArray JNICALL Java_com_boom

2017-12-25 08:11:45 1209

原创 Ndk学习之JNI传入数组(java-->C)

1.在Java文件中定义方法传入数组,并定义获取方法public native void giveArray(int[] arr);2.javah生成头文件/* * Class: com_boom_JNITest * Method: giveArray * Signature: ([I)V */JNIEXPORT void JNICALL Java_com_boom

2017-12-25 08:09:35 665

原创 Ndk学习之JNI中文问题(java-->C-->Java)

1.在Java中定义一个方法传入一个String参数,并定义获取方法public native String chineseChars(String in);2.javah生成头文件/* * Class: com_boom_JNITest * Method: chineseChars * Signature: (Ljava/lang/String;)Ljava/lang

2017-12-25 08:08:12 328

原创 Ndk学习之JNI调用父类方法(java-->C)

1.在java类中新建两个类Man类public class Man extends Human{ @Override public void sayHi() { } public void sayHi2(){ super.sayHi(); }}Human类public class Human { public void sayHi(){ Sy

2017-12-25 08:05:12 662

原创 Ndk学习之JNI构造函数(java-->C-->Java)

1.在Java中定义构造函数(无参的不写没事,不被覆盖就行)并获取public native Object accessConstaructor();2.javah生成头文件JNIEXPORT jobject JNICALL Java_com_boom_JNITest_accessConstaructor(JNIEnv * env, jobject jobj)3.源代码中进行

2017-12-22 13:12:31 1029

原创 Ndk学习之JNI方法和静态方法(java-->C)

在java中定义方法和静态方法 public native void accessMethod(); public native void accessStaticMethod();javah生成头文件/* * Class: com_boom_JNITest * Method: accessMethod * Signature: ()V */JNIEXP

2017-12-22 13:03:29 431

原创 Ndk学习之JNI属性和静态属性(Java->C)

在java中定义两个属性1.普通属性2.静态属性 public String name ="jason"; public static int age = 21;定义获取的方法 public native String accessField(); public native void accessStaticField();javah

2017-12-22 12:41:18 315

原创 C++类型转换

//C++类型转换//static_cast 普遍情况//const_cast 去常量//dynamic_cast 子类类型转为父类类型//reinterpret_cast 函数指针转型,不具备移植性//原始类型转换, 所有情况都是一种写法,可读性不高,有可能有潜在的风险//static_cast#includeusing namespace

2017-12-22 09:45:16 248

原创 C++多态、模板函数、模板类、异常处理

#pragma once   代表不能重复引用多态Plane.h#pragma once//普通飞机class Plane {public: virtual void fly(); virtual void land();};Copter.h#pragma once#include "Plane.h"class Copter :publ

2017-12-22 09:24:55 342

原创 C++的构造函数属性初始化_静态成员_this指针

//构造函数的属性初始化列表#define _CRT_SECURE_NO_WARNINGS#include#include#includeusing namespace std;class Teacher {private: char *name;public : Teacher(char *name) { this->name = name; cout << "

2017-12-22 09:09:55 719

原创 C++构造函数/析构函数/拷贝函数

1.构造函数#define _CRT_SECURE_NO_WARNINGS#include #include #include using namespace std;class Teacher {private : char *name; int age;public : //无参构造函数 Teacher() { cout << "无参构造函数" << end

2017-12-22 09:01:24 262

原创 C++的引用

引用#define _CRT_SECURE_NO_WARNINGS#include #include #include using namespace std;void main() { //变量名-门牌号(内存空间0X00001的别名,可不可以有多个名字?) int a = 10; //b就这个内存空间另外一个别名 //& C++中的引用 int &b = a; c

2017-12-22 08:44:37 234

原创 C++的命名空间

1.standard 标准命名空间 ,如果使用coutusing namespace std;//命名空间类类似于Java中包(归类)2.自定义命名空间#include #includeusing namespace std;namespace NSP_A{ int a = 9; struct Teacher { char name[20];

2017-12-22 08:25:49 226

原创 Ndk学习之C语言异常(java->c)

1.在Java中定义异常以及获取方法啊public native void exception();2.javah生成头文件/* * Class: com_boom_JNITest * Method: exception * Signature: ()V */JNIEXPORT void JNICALL Java_com_boom_JNITest_excep

2017-12-22 08:11:12 294

原创 Ndk学习之C语言缓存(java->c)

在Java中定义1.局部变量public native void cache();2.全局变量public native static void initId();javah生成头文件JNIEXPORT void JNICALL Java_com_boom_JNITest_cache(JNIEnv *, jobject);JNIEXPO

2017-12-22 08:08:20 224

原创 配置EC上android项目支持编辑C++

添加三个D:\android\adt-bundle-windows-x86_64-20140702\android-ndk-r10e\toolchains\arm-linux-androideabi-4.8\prebuilt\windows-x86_64\lib\gcc\arm-linux-androideabi\4.8\includeD:\andr

2017-12-21 13:47:30 229

原创 AS配置NDK插件命令External Tools(javah/ndk-build/ndk-build clean)

添加三个命令1.javah2.ndk-build3.ndk-build clean=============================================================javah用于生成头文件Program:$JDKPath$/bin/javahParameters: -encoding UTF-8 -

2017-12-21 13:19:32 1496

原创 Window下Eclipse安装NDK

1.点击ndk.exe文件 进行解压2.配置环境变量 Path指向Ndk的地址3.dos命令 ndk-build4.配置Eclipse上的NDK点击window->preference -->Android --->NDK-->配置路径5.导入ndk中simple的项目 6.右击项目 add support Native7.运行R

2017-11-04 13:55:44 363

原创 ⑩ NDK学习之预编译指令

查看目录C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\crt\src项目目录 a.h1//#ifndef AH2//#define AH3//#include "b.h"4//void printA();5//#endif6​7#pragma once8#include "b.h"9vo

2017-11-04 13:52:37 355

原创 ⑨ NDK学习之C语言IO

//1.读写文本文件1#define _CRT_SECURE_NO_WARNINGS2#include3#include4​5void main() {6 //文件路径7 char* path = "E:\\testc\\test.txt";8 char* path_new = "E:\\testc\\test_new.txt";9​10 //打

2017-11-04 13:03:58 351

原创 ⑧ NDK学习之C语言枚举

//枚举//枚举(列举所有的情况),限定值的取值范围,保证取值的安全性1#include2#include3​4enum Day5{6 Monday,7 Tuesday,8 Wednesday,9 Thursday,10 Friday,11 Saturday,12 Sunday13};14​15void main() {16

2017-11-04 13:02:43 292

原创 ⑦NDK学习之C语言联合体

//联合体(共同体)同穿一条裤子//不同类型的变量共同占用一段内存(相互覆盖),联合变量任何时刻都只有一个成员存在,节省内存//联合体变量的大小 = 最大的成员所占的字节数(字节对齐)1union MyValue2{3 int x;4 int y;5 double z;6};7​8void main() {9 union MyValue mv;1

2017-11-04 13:01:07 281

原创 ⑥NDK学习之C语言结构体struct例子

1#include2#include3#include4#include5​6//定义一个Girl结构体,包括属性和方法7typedef struct Girl {8 char* name;9 int age;10 //函数指针11 void(*sayHi)(char*);12}Girl;//给结构体取了一个别名Girl(别名可以与结构体原来的名字相同)13​14//Gir

2017-11-04 12:58:49 595

原创 ⑤NDK学习之C语言结构体struct

//普通的1struct Person2{3 char* name;4 int age;5 void(*speek)();6};//结构体可以在定义之后跟着声明或者初始化变量1struct Man2{

2017-11-04 12:57:19 369

原创 ④看视频NDK学习之动态内存分配

栈内存和堆内存1void main(){2 //40M3 //stack overflow 错误,栈错误4 //静态内存分配5 int a[1024 * 1024 * 10 * 4];6 //栈内存7 8 //C语言内存分配:9 //1.栈区(stack)10 //windows下,栈内存分配2M(确定的常数),超出了限制,提示

2017-11-04 12:54:27 319

原创 ③看视频NDK学习之C常用函数

//代码一//使用字符串数组存储字符串1void main(){2 //char str[] = {'c','h','i','n','a','\0'}; 不加'\0' 末尾会有其他东西3 //char str[6] = { 'c', 'h', 'i', 'n', 'a' }; 不加'\0'会自动补全4​5 char str[10] = "china";6

2017-11-04 12:53:01 477

原创 ②看视频学习NDK之C函数指针

代码一1#include 2#include 3#include 4#include 5#include 6int msg(char* msg,char* title){7 MessageBox(0,msg,title,0);8 return 0;9}10void main(){11 //msg();12 printf("%#x\n",msg);13

2017-11-04 12:47:40 305

计算机革命的英雄

计算机革命的英雄

2016-06-28

PC主机的组成

PC主机的组成

2016-06-28

数字技术基础

数字技术基础

2016-06-28

Codesmith7

用于脚本生成代码 压缩包内含破解文档以及操作文档

2016-06-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除