linux支持非一致内存访问,就是将整个内存看做一个节点。在此节点中划分三个管理区。关于这三个管理区我就不再详细说明,其中: ZONE_DMA <16M??ISA DMA?使用这块内存。 ZONE_NORMAL 16~896M?被直接映射在内核...
分类:
系统相关 时间:
2015-07-23 20:05:29
阅读次数:
199
今天记录一下它的底层运作。1: 类Class:typedef struct objc_class * Class;从Class的定义可以看出,它是一个 objc_class 结构类型的指针,objc_class又是什么呢?struct objc_class{struct objc_class* is...
分类:
其他好文 时间:
2015-07-16 07:04:55
阅读次数:
140
本文主要介绍Objective-C对象模型的实现细节,以及Objective-C语言对象模型中对isa swizzling和method swizzling的支持。希望本文能加深你对Objective-C对象的理解。
ISA指针...
分类:
其他好文 时间:
2015-07-08 13:01:22
阅读次数:
188
本文主要介绍Objective-C对象模型的实现细节,以及Objective-C语言对象模型中对isa swizzling和method swizzling的支持。希望本文能加深你对Objective-C对象的理解。ISA指针Objective-C是一门面向对象的编程语言。每一个对象都是一个类的实例...
分类:
其他好文 时间:
2015-07-08 12:54:24
阅读次数:
113
本文主要介绍Objective-C对象模型的实现细节,以及Objective-C语言对象模型中对isa swizzling和method swizzling的支持。希望本文能加深你对Objective-C对象的理解。 ISA指针 Objective-C是一门面向对象的编程语言...
分类:
其他好文 时间:
2015-07-08 11:11:04
阅读次数:
111
在Linux体系中,供给了proc文件体系显示体系的软硬件信息。若是想懂得体系中CPU的供给商和相干设备信息,则可以经由过程/proc/cpuinfo文件获得。本文章针对该文件进行简单的总结。基于指令集(ISA)的CPU产生的/proc/cpuinfo文件不一样,基于X86指令集CPU的/proc/...
分类:
编程语言 时间:
2015-07-07 16:09:57
阅读次数:
197
有一朋友在Linux下编译Tiny时出错了,偶在Windows下编译是OK的,但是说明不了问题。因此就想着搭建一个Linux下的编译环境进行验证,实际搭建过程碰到了一些问题--主要是NTLM ISA代理服务器的问题。由于整个过程比较复杂,因此就写此文志之,有需要的朋友也正好用一下。Step 1:搭建...
分类:
系统相关 时间:
2015-07-01 11:57:18
阅读次数:
154
有一朋友在Linux下编译Tiny时出错了,偶在Windows下编译是OK的,但是说明不了问题。因此就想着搭建一个Linux下的编译环境进行验证,实际搭建过程碰到了一些问题--主要是NTLM ISA代理服务器的问题。由于整个过程比较复杂,因此就写此文志之,有需要的朋友也正好用一下。Step 1:搭建...
分类:
系统相关 时间:
2015-07-01 11:41:22
阅读次数:
161
1.self指的是自身(对象调用就是对象本身,类调用就是类本身),self是一个指针,指向对象的isa指针,isa指针指向类对象(对象的本质是结构体),通过类对象的SEL指针(指向code区的类)去类中寻找方法,找到就实现。2.Suoer---指向父类的,它是编译器指令,并非对象 通过给super发...
分类:
其他好文 时间:
2015-06-28 18:42:27
阅读次数:
160
Block存储区域首先,需要引入三个名词:● _NSConcretStackBlock● _NSConcretGlobalBlock● _NSConcretMallocBlock正如它们名字显示得一样,表明了block的三种存储方式:栈、全局、堆。block对象中的isa的值就是上面其中一个,下面开...
分类:
其他好文 时间:
2015-06-26 12:23:43
阅读次数:
157