Category 是Objective-C 里面最常用到的功能之一。Category 可以为已经存在的类增加方法,而不需要增加一个子类。而且,我们可以在不知道某个类内部实现的情况下,为该类增加方法。
注意:类别并不能为类声明新的实例变量,他只包含方法。
此篇文章要通过类别为类增加变量,不多说了,直接上代码吧:
通过runtime实现如下代码:
static const
char *d...
分类:
其他好文 时间:
2015-04-10 17:58:01
阅读次数:
116
Juno版本的l3ha采用的是keepalived这个工具,其内部实现了vrrp协议。先来介绍下vrrp:VRRP简介VRRP是一种路由容错协议,也可以叫做备份路由协议。一个局域网络内的所有主机都设置缺省路由,当网内主机发出的目的地址不在本网段时,报文将被通过缺省路由发往外部路由器,从而实..
分类:
其他好文 时间:
2015-04-07 19:57:10
阅读次数:
416
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操....
分类:
编程语言 时间:
2015-04-05 01:01:28
阅读次数:
184
Key-Value Observing (KVO)KVO:当指定的对象的属性被修改了,允许对象接收到通知的机制。 [persionaddObserver:selfforKeyPath:@"age"options:NSKeyValueObservingOptionOld|NSKeyValueObser...
分类:
移动开发 时间:
2015-04-04 10:26:17
阅读次数:
147
Key-Value Observing (KVO)首先我们先了解下 KVO 的机制,KVO:当指定的对象的属性被修改了,允许对象接收到通知的机制。例如: [persion addObserver:self forKeyPath:@"age" options:NSKeyValueObservingOp...
分类:
其他好文 时间:
2015-04-03 19:10:41
阅读次数:
103
我们主要来学习MapTask的内部实现。? ????????? ?????????整体执行流程? ? ???????? 如上图示,MapTask的整个处理流程分五个阶段:? ?????????●read阶段:通过RecordRea...
分类:
其他好文 时间:
2015-04-03 17:40:24
阅读次数:
154
Storm分布式实时流计算框架相关技术总结 Storm作为一个开源的分布式实时流计算框架,其内部实现使用了一些常用的技术,这里是对这些技术及其在Storm中作用的概括介绍。以此为基础,后续再深入了解Storm的内部实现细节。1. Zookeeper集群 Zookeeper是一个针对大型分布式系统.....
分类:
其他好文 时间:
2015-04-02 18:21:15
阅读次数:
117
最近项目组有同事做了erlang内部数据(Eterm)的分享。Eterm 是Erlang Term的简写,用来表示erlang中任意类型的数据,也就是说,erlang可以用到的任意数据,都能 Eterm表示。比如常见的atom、数字、列表、元组,甚至pid,port,fun,ets表等等都用Eterm可以表示。但为什么会有一个叫catch的Eterm?相信不少人都会有这样的疑问。所以,本文就围绕着 catch 进行分析和讨论。...
分类:
其他好文 时间:
2015-03-31 06:49:01
阅读次数:
279
NSDictionary是IOS中使用的一种key-value容器,参考cocotron的源代码,NSDictionary使用NSMapTable实现。NSMapTable同样是一个key-value的容器,下面是NSMapTable的部分代码:typedef struct { NSMapTable...
分类:
其他好文 时间:
2015-03-30 22:25:46
阅读次数:
143
一、前言在之前有一次面试中,被问到你了解Dictionary的内部实现机制吗?当时只是简单的了问答了:Dictionary的内部结构是哈希表,从而可以快速进行查找。但是对于更深一步了解就不清楚了。所以面试回来之后,就打算好好研究下Dictionary的源码。所以也就有了这篇文章。二、Dic..