线程本地存储(TLS)是一种机制,通过这种机制进行变量分配,在每个现存线程都有一个实例变量。这种运行模型GCC用来实现这个,起源于IA-64处理器,但是已经被迁移到其他的处理器。它需要大量的支持连接器(ld)、动态连接器(ld.so)和系统库(libc.so和libpthread.so),所以不是到处都可用的。 在用户层,一个新的存储类扩展关键字:__thread.例如:__thread in...
分类:
其他好文 时间:
2014-10-23 10:49:50
阅读次数:
203
java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同《java并发编程实践》中所说:写道给线程安全下定义比较困难。存在很多种定义,如:“一个类在可以被多个线程安全调用时就是线程安全的”。此处不赘述了,首先给出静态变量、实例变量、局部变量在多线程环境...
分类:
编程语言 时间:
2014-10-20 14:54:36
阅读次数:
301
类定义:class 类名 类定义end※类名大写字母开始!!!构造方法(initialize)类名调用new方法的时候,触发的一个方法。def initialize(my_name = "Voctrals") @name = my_nameend@name,实例变量,属于一个实例,在实例中有...
分类:
其他好文 时间:
2014-10-20 11:15:36
阅读次数:
243
在OC当中,属性是对字段的一种特殊封装手段。在编译期,编译器会将对字段的访问替换为内存偏移量,实质是一种硬编码。如果增加一个字段,那么对象的内存排布就会改变,需要重新编译才行。OC的做法是,把实例变量当做一种存储偏移量所用的特殊变量交给类对象来管理,偏移量会在运行期动态查找,这样无论何时访问实例变量...
分类:
其他好文 时间:
2014-10-18 15:16:18
阅读次数:
179
继承当多个类出现部分相同的实例变量和方法时,就考虑用继承.继承的使用:将多个类中相同的部分的实例变量的方法提出来,写成一个公共的父类.继承:子类继承父类会将里面所有除了声明为@private的实例变量,以及私有方法之外,其余内容都会被继承.所以如果子类中有和父类同样的内容,..
分类:
其他好文 时间:
2014-10-14 04:15:08
阅读次数:
193
一,属性:属性是OC2.0之后出来的新语法,用来代替setter和getter方法,使用属性可以快速创建setter以及getter方法的声明,setter和getter方法的实现,另外添加了对实例变量操作的安全处理(其安全是通过内存管理实现的)setter方法作用:为单一的实例变量重新赋值,规范:(-号方法)无返回..
分类:
其他好文 时间:
2014-10-14 03:59:28
阅读次数:
306
(*)static(不变的)-关键字:修饰的变量叫做类变量,随着类的加载而加载,随着类的消失而消失,//static修饰的成员叫做静态成员(不变的成员,类成员),//不仅能被对象调用,还可以直接被类名调用//被所有对象共享//优先于对象存在(*)类变量和实例变量的区别://存放位置不同,类变量在方法...
分类:
编程语言 时间:
2014-10-10 09:43:44
阅读次数:
249
我这个人记忆力一直比较差,需要没事多看看,今天再看Ruby面向对象编程的内容,把其中一些概念记下来,以便日后回忆使用。基本概念:一。局部变量、全局变量、实例变量(对象变量)和类变量。二。类方法和实例方法(对象方法)。三。继承。四。覆写方法。五。反射。六。封装。..
分类:
其他好文 时间:
2014-10-09 21:11:18
阅读次数:
149
类别因不能添加实例变量,所以添加属性不能生成实例变量也不能自动生成setter跟getter方法,但可以自己实现setter跟getter方法。第一种使用属性的方法:自己实现setter跟getter方法,用参数的值判断对主类中实例变量做一些操作。.h文件代码:#import "Fimaly.h"@...
分类:
其他好文 时间:
2014-10-09 01:47:57
阅读次数:
146
Target-Action传值实质就是:A页面要给B页面传值,A就提供接口出去,抓A到B内部来,A间接调用自己内部方法(相当于,A把自己内部需要操作的方法,传到B内来,到B内部进行赋值,这样就不存在访问不到各自的局部实例变量)@property(nonatomic,assign)idtraget;@property(nonatomic,assign..
分类:
其他好文 时间:
2014-10-08 02:00:33
阅读次数:
429