漂流的代码
码龄19年
  • 483,067
    被访问
  • 99
    原创
  • 817,443
    排名
  • 177
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2003-06-21
博客简介:

doon的专栏

博客描述:
嵌入式GUI的专业模板
查看详细资料
个人成就
  • 获得63次点赞
  • 内容获得63次评论
  • 获得80次收藏
创作历程
  • 2篇
    2020年
  • 1篇
    2019年
  • 9篇
    2017年
  • 12篇
    2016年
  • 8篇
    2015年
  • 6篇
    2014年
  • 34篇
    2013年
  • 2篇
    2012年
  • 8篇
    2011年
  • 8篇
    2010年
  • 1篇
    2008年
  • 7篇
    2007年
  • 8篇
    2006年
  • 3篇
    2005年
成就勋章
TA的专栏
  • UI
    18篇
  • android
    19篇
  • MiniGUI
    7篇
  • 嵌入式
    9篇
  • linux
    9篇
  • 开发模式探索
    10篇
  • webikit
    15篇
  • boost
    4篇
  • eclipse
    1篇
  • 工具开发
    2篇
  • 产品设计
    1篇
  • cppquery
    1篇
  • javascript
    2篇
  • v8
    3篇
  • ART揭秘
    16篇
  • 你所不知道的C++
    7篇
  • ART深入浅出
    7篇
兴趣领域 设置
  • 人工智能
    tensorflowmxnet
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Dart FFI的简单分析

本文是阅读dart ffi相关的代码记录。源码的位置分成几个部分,dart的代码在sdk/lib/ffi下,有4个文件annotations.dartdynamic_library.dart : 定义DynamicLibrary类,用于加载so库ffi.dart 定义Pointer类native_type.dart 定义NativeTypePointer相关的实际实现的代码,在runtime/lib/ffi_path.dart, 定义的对应的native实现,关键的如Pointer
原创
发布博客 2020.05.15 ·
3595 阅读 ·
0 点赞 ·
0 评论

v8 8.0以上版本中,V8_COMPRESS_POINTERS引发的崩溃

在移植过程中,遇到了指针崩溃的问题,经过多方查找,终于确定和V8_COMPRESS_POINTERS导致的问题。V8_COMPRESS_POINTERS是v8新加入的功能。可以节省不少内存占用。如果设置v8_enable_pointer_compression = false就会关闭。如果关闭了该功能,程序可以正常运行。实际上,该功能只会在64位上开启。因为该功能是将64位指针压缩为32位指...
原创
发布博客 2020.02.20 ·
888 阅读 ·
1 点赞 ·
0 评论

v8 handlescope的机制

HandleScope成员HandleScope类重要的3个成员internal::Isolate* isolate_;intieral::Object** prev_next_;internal::Object** prev_limit_;HandleScope::CreateHandleObject** HandleScope::CreateHandle(Isolate* ...
原创
发布博客 2019.01.23 ·
918 阅读 ·
1 点赞 ·
0 评论

ART深入浅出(7) - OAT文件的格式

本文基于Android 7.1,不过因为从BSP拿到的版本略有区别,所以本文提到的源码未必与读者找到的源码完全一致。本文在提供源码片断时,将按照 : 的方式,如果行号对不上,请参考类名和函数名来找到对应的源码。从本章开始,我将介绍OAT文件的格式以ELF文件格式作为外壳从手机上下载一个oat文件。一般我都是研究boot.oat。比如,用命令 adb pull /data/da
原创
发布博客 2017.10.10 ·
3017 阅读 ·
2 点赞 ·
0 评论

利用ADB 协议建立PC与手机端本地unix套接字的连接

设置环境变量 export ADB_TRACE=adb 可以取的值包括 all, adb, sockets, packets, rwx, usb, sync, sysdeps, transport, jdwp, services, auth, fdevent, shell 取多个值用空格分割但是adb 内部限制了输出的字数,导致最重要的writex输出(即最总发送给adb server的数据)
原创
发布博客 2017.09.28 ·
1525 阅读 ·
1 点赞 ·
0 评论

android telnet 连接

adb shell 登录到设备上,需要root权限。然后执行 busybox telnetd -l /system/bin/sh退出后,在客户端用telnet连接。即使拔掉usb先也可以。
原创
发布博客 2017.09.27 ·
3984 阅读 ·
0 点赞 ·
0 评论

ART深入浅出6--了解Dex文件格式(3)

本节介绍Dex Code的格式。DexCode是Dex虚拟机的核心。
原创
发布博客 2017.09.18 ·
1811 阅读 ·
0 点赞 ·
0 评论

ART深入浅出5--了解Dex文件格式(2)

本节介绍ClassDef的格式。ClassDef是Dex文件内部表示一个类的结构。包含了类的基本数据,如类的名称,访问级别,Field列表,Method列表等信息。
原创
发布博客 2017.08.22 ·
1336 阅读 ·
0 点赞 ·
0 评论

ART深入浅出4--了解Dex文件格式(1)

理解dex文件的指令特定,理解各种id表
原创
发布博客 2017.08.10 ·
1288 阅读 ·
0 点赞 ·
0 评论

ART深入浅出3--了解Boot.art和boot-*.art

在Android7.0之前,所有bootclasspath指定的库会被同一编译成为boot.oat和boot.art两个文件。其中boot.oat包含了编译后的机器码指令,而boot.art文件,则是一个类对象映像。boot.art内包含了所有framework/base/preloaded-classes文件列出的所有类。这些类会被一次性的载入到内存中,并可以被直接使用。
原创
发布博客 2017.08.01 ·
7334 阅读 ·
2 点赞 ·
1 评论

ART深入浅出2 -- 认识和了解Runtime Options

本文基于Android 7.1,不过因为从BSP拿到的版本略有区别,所以本文提到的源码未必与读者找到的源码完全一致。本文在提供源码片断时,将按照 android工程的路径>: 的方式,如果行号对不上,请参考类名和函数名来找到对应的源码。
原创
发布博客 2017.07.14 ·
1706 阅读 ·
0 点赞 ·
1 评论

ART深入浅出1--虚拟机的启动和初始化

本文基于Android 7.1,不过因为从BSP拿到的版本略有区别,所以本文提到的源码未必与读者找到的源码完全一致。本文在提供源码片断时,将按照 : 的方式,如果行号对不上,请参考类名和函数名来找到对应的源码。启动虚拟机我们知道,Android的应用程序和服务都是由zygote进程产生的。zygote进程负责创建一个java虚拟机环境,并调用zygote的java入口。zy
原创
发布博客 2017.07.04 ·
2250 阅读 ·
0 点赞 ·
0 评论

DAVLIK JIT编译实现 (上)

为什么要讲dalvik jit的编译实现呢?首先,为什么是dalvik?虽然dalvik已经在L版本后不再出现在Android系统中,但是ART是从dalvik继承而来,ART中有很多Dalvik的痕迹。在很多方面,ART都继承了dalvik的思想,如果不深入了解dalvik,对ART的了解也是不全面的。另外,dalvik相对与ART,逻辑结构更加简单和清晰,很多方面都可以看作ART的雏形和蓝本,
原创
发布博客 2016.08.25 ·
2169 阅读 ·
0 点赞 ·
0 评论

DALVIK JIT 入口分析

dvmCompileTrace函数如何进入到JIT模式?如何获取需要JIT的代码?jit出的代码放在哪里?jit出代码与bytecode的对应关系是什么?dvmCompileTrace过程分析BasicBlockMIRLIRAssemble寄存器分配规则是什么?
原创
发布博客 2016.08.18 ·
2339 阅读 ·
0 点赞 ·
0 评论

android N编译遇到的问题

遇到 Failed to contact Jack server: Problem reading .jack-server/client.pem. Try 'jack-diagnose'错误。解决方法是:jack-admin kill-serverjack-admin uninstall-server然后make systemimage可参阅https:
原创
发布博客 2016.08.02 ·
12653 阅读 ·
2 点赞 ·
1 评论

dalvik VM的解释器分析

以KK的dalvik源码为基础来解析。使用的源码基于https://github.com/AOKP/dalvik, 可以从https://github.com/AOKP/dalvik/archive/kitkat.zip 下载。我是在linux下,使用vim + ctags做分析的。由于ARM架构是使用最多也是最频繁的架构,所以我分析的重点是ARM的汇编如何实现解释器的。所以我在分
原创
发布博客 2016.07.25 ·
3618 阅读 ·
0 点赞 ·
0 评论

G1 算法论文

GC相关术语  Compaction – The garbage collection phase that defragments the heap, moves objects in memory, remaps all affected references and frees contiguous memory regions.  Concurrent – A type of g
原创
发布博客 2016.07.20 ·
1756 阅读 ·
0 点赞 ·
0 评论

DVM GC源码研究

基于KK的代码。本文主要是介绍dalvik GC的一些概况。DalvikGC概要Davik GC的主要对象GCHeap : 管理GC内存的对象,全局只有一个,负责GC的分配和回收HeapSource: 管理Heap的对象。在GC初始化时,分配一段连续的地址空间(maximumSize), 负责管理Heap的增长Heap: 为分配准备的连续空间。HeapSource包含两个Hea
原创
发布博客 2016.07.08 ·
1975 阅读 ·
0 点赞 ·
0 评论

通过dexdump来学习DEX文件格式

一、dexdump简介dexdump是android提供的一个dex文件查看工具,在4.4之前的版本上,我们可以在dalvik的dexdump目录找到源码。这个工具简单而且全面。通过学习这个工具的源码,我们可以很快的对dex文件有一个全面的了解。 首先看下dexdump的命令行参数: dexdump: [-c] [-d] [-f] [-h] [-i] [-l layout] [-m] [-t
原创
发布博客 2016.06.16 ·
13689 阅读 ·
2 点赞 ·
3 评论

ART虚拟机参数说明

propertyJVM参数含义取值备注dalvik.vm.checkjni || ro.kernel.android.checkjni取true|false-Xcheck:jni当调用jni函数时,打开jni检查  -Xjnigreflimit:设置JNI全局引用的最大数量整数,如2000
原创
发布博客 2016.06.15 ·
6396 阅读 ·
0 点赞 ·
3 评论
加载更多