![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NDK_学习笔记
John__Dai
用心做好每一件看似简单的事!
展开
-
c基础_day01
//引入头文件 //头文件只有函数声明,编译时会找到函数的实现 c中库文件不能有重名函数 c++可以 因为c++中有函数声明 #define _CRT_SECURE_NO_WARNINGS //禁用不安全警告 宏定义 输入函数时有不安全警告 #include #include #include /* void main(){ printf("hello world原创 2017-08-19 18:55:55 · 223 阅读 · 0 评论 -
07_JNI Field Method Constructor_method Exception Memory
#define _CRT_SECURE_NO_WARNINGS #include "com_dongnaoedu_jni_JniTest.h" #include #include //#include //函数实现 JNIEXPORT jstring JNICALL Java_com_dongnaoedu_jni_JniTest_getStringFromC (原创 2017-08-30 17:48:30 · 286 阅读 · 0 评论 -
c_day06_宏定义
#include #include #include "A.h" //c语言的执行流程 //编译:形成目标代码(.obj) //连接:将目标代码与c函数库连接合并,形成最终可以执行的文件 //执行 //预编译(预处理),为编译工作做准备,完成代码文本的替换工作 //头文件告诉编译器有这样一个函数,连接器负责找到该函数的实现 //define 指令 //1.定义原创 2017-08-26 22:23:08 · 269 阅读 · 0 评论 -
C_day06 c访问java属性和方法
#define _CRT_SECURE_NO_WARNINGS #include "com_dongnaoedu_jni_JniTest.h" #include //#include //函数实现 JNIEXPORT jstring JNICALL Java_com_dongnaoedu_jni_JniTest_getStringFromC (JNIEnv *env, jc原创 2017-08-28 14:48:25 · 270 阅读 · 0 评论 -
day02_c 指针
#include #include #include #include #include //指针为什么要有类型 : 因为地址只是可以表示开始的位置,类型可以确定读取到地址的那个位置结束(可以确定数据存储的地址开始到结束的范围) //指针和地址的区别 : 指针有类型 地址没有类型 //1 /*void main(){ int i = 89; //int 类型原创 2017-08-20 15:12:33 · 206 阅读 · 0 评论 -
eclipse下进行ndk开发步骤
配置NDK地址: windows->preferences->Android->NDK,选择NDK目录. 开始搭建: 1.首先,创建一个Android项目.一路next下去.这里我是基于4.0创建的. 2.右键点击项目->Android Tools -> Add Native Support. 此时工程目录下会多原创 2017-09-05 17:33:01 · 314 阅读 · 0 评论 -
jvava 代码创建接口 通过jni实现C的调用步骤
package djni; public class JniTest { //JNI (Java Native Interface) //java 和 c c++互相调用 //实现步骤 //1.编写native 方法 //2.javah命令 后跟带有native方法的clas文件全类名生成.h 头文件 //3.复制.h头文件到CPP工程中 //4.复制jni.h和jni_m原创 2017-08-27 14:36:55 · 529 阅读 · 0 评论 -
c_day05_io
#define _CRT_SECURE_NO_WARNINGS #include #include #include "string.h" /* //读取文本内容 void main(){ char path[] = "C:/Users/Administrator/Desktop/files/test.txt"; //打开文本 FILE *fp = fopen原创 2017-08-26 18:49:25 · 226 阅读 · 0 评论 -
day_03_String
#define _CRT_SECURE_NO_WARNINGS #include #include #include /* //在线API http://www.kuqin.com/clib/string/strcpy.html //使用字符数组存储字符串 void main(){ //char str[] = {'c','h','i','n','a','\0原创 2017-08-23 11:09:09 · 193 阅读 · 0 评论 -
c_day05 联合体-枚举
//联合体(共用体) //不同类型的变量共同占用同一段内存(互相覆盖),联合体变量任何时候只有一个成员存在,节省内存 //联合体变量的大小=最大成员变量所占字节数 /* union MyValue{ int x; int y; double z; }; void main(){ union MyValue v; v.x = 90; v.y = 88; //最后一原创 2017-08-26 00:54:50 · 273 阅读 · 0 评论 -
c_04 结构体—important
#define _CRT_SECURE_NO_WARNINGS #include #include #include #include //结构体是一种构造数据类型 //把不同的数据类型结合起来成为 : 一个自定义的数据类型 /* struct Man{ //成员 char name[20]; //a //char* name; //b int age;原创 2017-08-25 01:31:16 · 344 阅读 · 0 评论 -
c day03_ 动态内存分配
#define _CRT_SECURE_NO_WARNINGS #include # include #include //动态内存分配 /* void main(){ //栈内存超出范围会报 stack overflow 错误 栈溢出 //静态内存分配 int a[1024 * 1024 * 10]; //c 语言内存分配 //1.栈区(stack)原创 2017-08-22 02:24:52 · 274 阅读 · 0 评论 -
c++ 基础之 namespace_quote
#include #include using namespace std; //标准命名空间(包含很多标准的定义) //standard /*using namespace std; //命名空间类似于java中的包(归类) //自定义命名空间 namespace NSP_A{ int a = 9; } namespace NSP_B{ int a = 18;原创 2017-09-03 00:44:57 · 297 阅读 · 0 评论