- 博客(13)
- 收藏
- 关注
原创 JNI Java本地接口(双向接口)
<br />JNI:Java程序(VM)与本地函数的双向接口(调用通道)<br />(1)Java --JNI通道-->本地函数(JNI函数)<br />(2)本地程序--JNI通道的JNI接口-->Java<br /> <br />JNI使Java丧失跨平台性(本地程序需重新编译) <br /> <br />本地函数通过JNI以Java机制与VM交互,而不是C/C++规则<br /> <br />使用本地函数实现类库没有实现或效率更高的本地功能,最后通过JNI与VM交互<b
2010-12-30 10:21:00 963
原创 DLmalloc 内存分配算法
<br />dlmalloc由Doug Lea编写的内存分配算法<br /> <br />(1)mspace_malloc/mspace_free<br />(2) dlmalloc/dlfree<br /> <br />1.边界标记<br />2.空闲块分箱:2个分箱数组<br /> (1)小块空闲块大小(0-256):数组元素-空闲块链表<br /> (2)大块空闲块大小(>256):数组元素-空闲块树<br />3. 空闲段<br /> <br />内存分配过程:
2010-12-30 09:10:00 2519 1
原创 dalvik Java类库中本地类
<br />dalvik中Java类库有许多本地类(全本地方法)<br />当(Java/C++)调用(Java类库中)本地类的本地方法时,ResolveNativeMethod:查映射表-->本地类的本地函数集-->本地函数指针<br /> <br />类库的本地函数集<br />static DalvikNativeClass gDvmNativeMethodSet[] = {<br /> { "Ljava/lang/Object;", dvm_java_lang_Ob
2010-12-24 13:49:00 1444
原创 C++和Java中成员数据名和成员函数名的冲突问题
<br />C++:冲突<br /> class TestClass{<br /> int aaa;<br /> void aaa(){};<br /> };<br /><br /> Java: 不冲突<br /> class TestClass{<br /> int aaa;<br /> void aaa(){};<br /> };
2010-12-24 09:44:00 696
原创 cannot access bad class file
<br />duplicate class: ClockAssembly<br /> public class ClockAssembly {<br /> ^<br /> ./WallClock.java:2: cannot access kortide.samples.ClockAssembly<br /> bad class file: ./kortide/samples/ClockAssembly.java<br /> file does not contain class k
2010-12-23 15:38:00 1610 2
原创 JPDA Java调试标准
JPDA(Java Platform Debugger Architecture) Java调试标准 -----发送JDWP请求----->调用JDI Debugger VM 调用JVMTI深入 Java 调试体系: 第 1 部分,JPDA 体系概览
2010-12-22 23:29:00 717
转载 The hierarchy of the type is inconsistent
<br />These errors happend because some interface /class in the hierarchy cannot be resolve.<br /> For example: the error is occur in your class - class x, x inherits y, and in turn, y inherits z. However, the compiler cannot resolve z (in above err
2010-12-22 09:24:00 2317 1
转载 Android 2.3 编译
How to compile Android 2.3 on Ubuntu 10.04 32bit How to compile Android 2.3 on Ubuntu 10.04 32bit 1:issue "You are attempting to build on a 32-bit system" How to fix: $ vim build/core/main.mk change ifneq (64,$(findstring 64,$(build
2010-12-16 11:57:00 5632
原创 Dalvik线程模型
dalvik在初始化时会创建java.lang.Thread对象(里面包含java.lang.VMThread对象),作为元数据java.lang.Thread |--java.lang.VMThread |-- |--
2010-12-09 10:55:00 1015
原创 Android 创建新Project时报错 Cannot create linked resource
在创建新的Project的时候报错Cannot create linked resource '/.org.eclipse.jdt.core.external/folders/.link0'. The parent resource is not accessible把workspace删掉,重新建一个workspace
2010-12-08 09:39:00 884
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人