自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 动态链接库dll,静态链接库lib, 导入库lib

目前以lib后缀的库有两种,一种为静态链接库(Static Libary,以下简称"静态库"),另一种为动态连接库(DLL,以下简称"动态库")的导入库(Import Libary,以下简称"导入库")。 静态库是一个或者多个obj文件的打包,所以有人干脆把从obj文件生成lib的过程称为Archive,即合并到一起。比如你链接一个静态库,如果其中有错,它会准确的找到是哪个obj有错,即静态lib只是壳子。 动态库一般会有对应的导入库,方便程序静态载入动态链接库,否则你可能就需要自己

2010-10-31 18:44:00 638

转载 DLL查找顺序

来源:http://blog.csdn.net/clever101/      DLL的动态链接有两种方法。一种是加载时动态链接(Load_time dynamic linking)。Windows搜索要装入的DLL时,按以下顺序:应用程序所在目录→当前目录→Windows SYSTEM目录→Windows目录→PATH环境变量指定的路径。      前天看到这几句,突然设计出一道自认绝妙的笔试题:"如果采用加载时动态链接的方式,Windows搜索要装入的DLL采用怎样的顺序?"这个是基础题,估计你很容易答

2010-10-31 18:38:00 1508

转载 Debug原理

<br />调试器和被调试程序是通过中断系统来实现的.不过在Windows下,这些工作都不需要你来做了.Windows封装了一套完整的调试接口. <br />你只要建立一个调试器,用它打开(或建立)一个被调试进程,然后根据调试的目标中所包含的调试信息找出源代码与机器码之间的对映关系.在你要中断的地方加一个int3指令(并记录下原来的值),这个指令的代码是0xcc,当目标执行到int3时,它就产生了一个中断,这时目标程序停止运行,并将它的运行状态保存下来,再由操作系统接管.在Windows下,你的调试器就会接

2010-10-28 19:45:00 4417

原创 Eclipse通过JDWP调试Dalvik

Eclipse发送各种JDWP请求,DalvikVM收到请求,给出响应并通过缓冲区交换数据(一)Android Dalvik实现的JDWP响应:static const JdwpHandlerMap gHandlerMap[] = {    /* VirtualMachine command set (1) */    { 1,    1,  handleVM_Version,       "VirtualMachine.Version" },    { 1,    2,  handleVM_C

2010-10-27 17:09:00 2174

转载 iphone 系统文件夹

<br />1、【/Applications】<br />常用软件的安装目录<br />2. 【/private /var/ mobile/Media /iphone video Recorder】<br />录像文件存放目录<br />3、【/private /var/ mobile/Media /DCIM】<br />相机拍摄的照片文件存放目录<br />4、【/private/var/ mobile /Media/iTunes_Control/Music】<br />iTunes上传的多媒体文件(例如

2010-10-23 21:49:00 774

转载 Oolong and Gnoloo

What is Oolong and Gnoloo?Oolong是一种为Java虚拟机定制的汇编语言,其作者为Joshua Engel,Gnoloo则是将.class文件转成Onlong语言的一种反汇编工具。引用Joshua Engel书中的一段描述“the Oolong language is nearly equivalent to the class file format but easier to read and write.”一般用Oolong写成的程序代码都保存在扩展名为.j

2010-10-20 16:11:00 2533 4

转载 JVM工作原理和特点

<br />JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境. <br />1.创建JVM装载环境和配置 <br />2.装载JVM.dll <br />3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例 <br />4.调用JNIEnv实例装载并处理class类。 <br />在我们运行和调试Java程序的时候,经常会提到一个JVM的概念.JVM是Java程序运行的环境,但是他同时一个操作系统的一个应用程序

2010-10-20 12:21:00 905

转载 JVM 方法区

在一个jvm实例的内部,类型信息被存储在一个称为方法区的内存逻辑区中。类型信息是由类加载器在类加载时从类文件中提取出来的。类(静态)变量也存储在方法区中。jvm实现的设计者决定了类型信息的内部表现形式。如,多字节变量在类文件是以big-endian存储的,但在加载到方法区后,其存放形式由jvm根据不同的平台来具体定义。jvm在运行应用时要大量使用存储在方法区中的类型信息。在类型信息的表示上,设计者除了要尽可能提高应用的运行效率外,还要考虑空间问题。根据不同的需求,jvm的实现

2010-10-19 16:15:00 1944

转载 GDB调试程序-Ubuntu

导读: 用GDB调试程序出自Ubuntu中文目录[隐藏]1 GDB概述 2 一个调试示例 3 使用GDB 4 GDB的命令概貌 5 GDB中运行UNIX的shell程序 6 在GDB中运行程序 7 调试已运行的程序 8 暂停/恢复程序运行 8.1 设置断点(Break Points) 8.2 设置观察点(WatchPoint) 8.3 设置捕捉点(CatchPoint) 8.4 维护停止点 8.5 停止条件维护 8.6

2010-10-19 09:15:00 2389 1

转载 Java Annotation

1. 定义annotate 英文里面注解的意思。Java annotation 又称为java 内注( 内建) 的意思。从sun 官方网站上面看到关于java 内注的定义:java 内注提供了关于代码的一些数据( 注解), 它本身不是java 代码的一部分。它不能直接影响它注释的代码的运行。java 在jdk5 之前本身提供了一些专门的注解机制( 如transient :防止序列化) 。网上看到的另外的一些定义:Annotation 提供了一条与程序元素关联任何信息或者任何元数据(metadat

2010-10-15 09:54:00 537

原创 Chrome编译

http://blog.csdn.net/makefish/archive/2010/07/10/5725613.aspx

2010-10-14 19:28:00 596

转载 Dalvik分析(三)

<br />fds

2010-10-12 19:33:00 677

转载 Dalvik分析(二)

<br />論軟體, Dalvik 算小物,但也非一時三刻能說的完。前篇談到 Dalvik 建 gDvm ,至此算是完成初始化。可開始執行 bytecode。Dalvik 在功能劃分算是明顯, vm/Jni.c 透過 JavaVM 和 JNIEnv ,提供 user 功能介面,一方面則保全內部細節,不為外視。然而,別忘了初衷,我們欲了解 VM 的運作,至此只是摸清了外觀。而 VM 內部功能如銀河繁星,無法細數。必先擇一目標,集中分析,才不致於迷罔於程式碼間。對分析 VM 而言,我們最想知道,也最

2010-10-12 19:30:00 1171

转载 Dalvik分析(一)

<br />近來 Android 十分熱門, Google 的大動作,撼動整個業界。雖已震天撼地,和過去 MS 或 Apple所興之波瀾相較,還是有些差距。身為一個技術研究者,新聞性似乎不是這麼重要,倒底葫蘆裡賣的是什麼藥,才是吾輩所想知道。小弟最近獲邀加入某團體,而擇主題研究,企圖改善國內 Open Source 的風氣和態度。於是著手分析 Dalvik 程式碼。 Dalvik 的成分 <br />Dalvik 是一個 VM (Virtual Machine) ,相當於 Java 的JVM

2010-10-12 19:28:00 1239

转载 Dalvik class加载的处理

Dalvik加载.class文件后,创建ClassObject对象

2010-10-12 18:54:00 972

转载 Java 注解

<br />阅读提示:文中提到的程序成员或者程序元素是一个概念,指组成程序代码的单元:如类、方法、成员变量。<br /><br />一、Annotation究竟是什么?<br /><br />Annotation提供了一条与程序元素关联任何信息或者任何元数据(metadata)的途径。从某些方面看,annotation就像修饰符一样被使用,并应用于包、类型、构造方法、方法、成员变量、参数、本地变量的声明中。这些信息被存储在annotation的“name=value”结构对中。annot

2010-10-11 14:30:00 564

转载 iphone SHSH证书

扫盲:SHSH是简称,全称应该为 ECID SHSH或者 SHSH Blob 或者 ECID SHSH Blob 。 在说SHSH之前,我们先说什么是ECID ,ECID的英文全名是 Exclusive Chip ID ,也就是每一台iphone、Ipod、Ipad都根据自己的芯片有一个唯一的识别码。这个可以通过在手机查看、查看注册表,用软件读取等多种手段得到。 然后我们说为什么苹果要做SHSH,以前的智能手机,大家刷了新版,不好用,就再刷回低版本。以前还无所谓,在Apple出了I

2010-10-11 00:27:00 2602

原创 iphone4基本操作

<br />教程开始:<br /><br />第一章:iphone的硬件按键<br /><br /><br />QUOTE: <br />3GS的各种功能按键<br /><br /><br />4代的各种功能按键<br /><br /><br />锁定 iPhone:按下“开/关”和“睡眠/唤醒”按钮。解锁 iPhone:按下主屏幕按钮HOME键 或“开/关”和“睡眠/唤醒”按钮,然后拖移滑块。完全关掉 iPhone:按住“开/关”和“睡眠/唤醒”按钮几秒钟,直至出现红色滑块,然后拖移该滑块开启 iPhon

2010-10-01 16:46:00 3717

原创 iPhone4 FaceTime 联通官方教程

iPhone4 FaceTime可视电话功能是iPhone4的主要功能卖点之一。为便于客服咨询和用户使用,现就FaceTime功能的激活方式和注册短信费用标准等,说明如下:一、iPhone4 FaceTime功能激活和使用方法(一)激活FaceTime功能1.连接iTunes激活iPhone4手机后,iPhone4手机会自动向苹果服务器上发注册短信,苹果服务器接收到注册短信,验证并注册后,向用户手机号码发回注册成功短消息,注册流程完成,FaceTime功能被激活,用户可以使用FaceTime进行可视电话。2

2010-10-01 00:39:00 3560

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除