加载mediaplayer相关组件jint JNI_OnLoad(JavaVM* vm, void* reserved)在Android注册mediaplayer static int register_android_media_MediaPlayer(JNIEnv *env)android_me...
分类:
移动开发 时间:
2015-03-03 20:37:40
阅读次数:
283
DECLARETYPEnum_ttISTABLEOFINT;num_t1num_tt:=num_tt();num_t2num_tt:=num_tt();num_t3num_tt:=num_tt();i_1INT:=1;j_1INT:=1;d_1INT:=1;PROCEDUREquick_sort(arr_tINOUTnum_tt,iININT,jININT)AStmp_iINT:=i;tmp_jINT:=j;fir_numINT;BEGINIF(i<j)THENfir_num:=arr_t(tmp_i)..
分类:
数据库 时间:
2015-02-04 16:57:29
阅读次数:
242
今天换了太电脑 eclipse 中 jni.h头文件 前面出现了Unresolved inclusion,并且jint等类型报错,正常情况下 配置好ndk路径(最新的ADT v22),右键项目---Android tools ---Add native support 就会解决这个问题。如果以前已经add 过了,只需把工程文件下的.cproject删除,以及.project中 关于 出现cdt 的...
分类:
其他好文 时间:
2015-01-26 10:18:12
阅读次数:
214
Jni中还可以采用RegisterNatives来注册jni的方法,注册以后的jni函数的命名可以不需要符合类似javah命令生成的函数的规则RegisterNatives为JNIEnv的成员函数,声明为: jint (JNICALL *RegisterNatives) (JNIEnv *env, ...
分类:
移动开发 时间:
2014-12-24 21:28:14
阅读次数:
170
当我们在调用一个Java native方法的时候,方法中的参数是如何传递给C/C++本地函数中的呢?Java方法中的参数与C/C++函数中的参数,它们之间是怎么转换的呢?我猜你应该也有相关的疑虑吧,咱们先来看一个例子,还是以HelloWorld为例:
HelloWorld.java:
package com.study.jnilearn;
class MyClass {}
public...
分类:
编程语言 时间:
2014-12-20 23:31:23
阅读次数:
447
我最近有个感悟,就是有方向的二元组。通过对一个有方向的主客体二元组记录集合的解释可以表现出任意的树结构图结构。
这个二元组是常驻内存的,随时变更随时生效,xml或db纯粹用来持久化数据。这个二元组是中心,其它都是附属。
挺巧合的,Dictionary这种对象刚好是个有方向的二元组集合。
jint这个javascript引擎就是用Dictionary来解释javascript的的
而...
分类:
其他好文 时间:
2014-12-12 22:17:25
阅读次数:
200
引入:上文中提到Agent如何利用环境指针访问VM的(Watch)功能,这里主要讲解如何去管理类的。分类9:管理类a.GetLoadedClasses.获得虚拟机中所有被加载的类的数组。jvmtiError
GetLoadedClasses(jvmtiEnv*env,
jint*class_count_ptr,
jclass**classes_ptr)从返回值可以看出,cl..
分类:
其他好文 时间:
2014-12-09 15:56:45
阅读次数:
243
引入:上篇文章中我们讨论了Agent利用环境指针访问VM的线程操作,这里讨论线程组操作。分类3:线程组操作a.GetTopThreadGroups.让Agent获取VM中的所有全局的线程组。jvmtiError
GetTopThreadGroups(jvmtiEnv*env,
jint*group_count_ptr,
jthreadGroup**groups_ptr)函数会返回全..
分类:
编程语言 时间:
2014-12-09 02:00:53
阅读次数:
205
引入:上篇文章讲解了分类:内存管理,现在讲线程类操作的接口。分类2:线程类操作a.GetThreadState.获取线程状态jvmtiError
GetThreadState(jvmtiEnv*env,
jthreadthread,
jint*thread_state_ptr)大家都知道线程有很多种状态,比如Alive,Terminated,Runnable,等待进入Synchron..
分类:
编程语言 时间:
2014-12-09 02:00:53
阅读次数:
232
引入:上篇文章讲解了Agent利用环境指针访问VM的线程组操作,这里讨论下堆栈操作。分类4:堆栈操作a.GetStackTrace.获取某线程的堆栈。jvmtiError
GetStackTrace(jvmtiEnv*env,
jthreadthread,
jintstart_depth,
jintmax_frame_count,
jvmtiFrameInfo*frame_buffer,
jint*count..
分类:
其他好文 时间:
2014-12-09 02:00:00
阅读次数:
158