- 博客(6)
- 收藏
- 关注
原创 uint8_t*和jstring之间的转换
//jstring to uint8_t* uint8_t* jstringTostring(JNIEnv* env, jstring jstr) { uint8_t* rtn = NULL; jclass clsstring = env->FindClass("java/lang/String"); jstring strencode
2014-11-11 15:16:50
5747
转载 JNIEnv解析
1.关于JNIEnv和JavaVM JNIEnv是一个与线程相关的变量,不同线程的JNIEnv彼此独立。JavaVM是虚拟机在JNI层的代表,在一个虚拟机进程中只有一个JavaVM,因此该进程的所有线程都可以使用这个JavaVM。当后台线程需要调用JNI native时,在native库中使用全局变量保存JavaVM尤为重要,这样使得后台线程能通过JavaVM获得JNIEnv。
2014-10-15 15:17:52
297
转载 JNI详解:C/C++与JAVA通信机制
JNI相对与native层来说是一个接口,java层的程序想访问native层,必须通过JNI,反过来也一样。 1,如何告诉VM(虚拟机)java层需要调用native层的哪些libs? 我们知道java程序是运行在VM上的,而Native层的libs则不然。所以为了让java层能访问native层的libs,必须得告诉VM要使用哪些native层的libs。
2014-10-15 13:56:36
556
转载 JNI和javah使用详解
jnijavaandroiddlleclipse语言 目录(?)[+] 一使用Eclipse创建Java工程二使用MS VC生成dll动态链接库三运行Java工程总结 Java Nativie Interface(JNI,中文名称Java本地接口)标准时Java平台的一部分,它允许Java代码和其他语言写得代码进行交互。JNI是本地编程接口,它
2014-10-10 14:55:50
773
转载 hadoop任务调度
hadoop任务调度详解 任何作业的运行,首先得从用户端提交作业给jobTracker开始。 用户端: 用户程序通过job类的submit方法向jobTracker提交作业,job类使用jobClient类来做一系列工作. (1)向jobTracker申请作业ID号。 (2)检查作业的输出格式是否正确,比如作业的输出目录是否存在或已经存在,若输出格式不正确,会将错误信息返回给用户
2014-05-03 10:46:10
612
转载 Mapreduce工作原理及流程
一个MapReduce作业在hado上运行的整个过程可以分为4个实体: (1)、客户端,提交MapReduce作业; 在客户端上使用runJob()方法来新建JobClient实例和调用它的submitJob()方法。提交作业后,runJob将每秒轮询作业的进度,如果发现与上一个记录不同,便把报告显示到控制台。作业完成后,如果成功,就显示作业计数器。否则,当之作业失败的错误会被记录到控制台。
2014-05-03 10:41:51
651
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人