1.Observer事件,runloop中状态变化时进行通知。(微信卡顿监控就是利用这个事件通知来记录下最近一次main runloop活动时间,在另一个check线程中用定时器检测当前时间距离最后一次活动时间过久来判断在主线程中的处理逻辑耗时和卡主线程)。这里还需要特别注意,CAAnimation ...
分类:
其他好文 时间:
2018-04-18 15:18:16
阅读次数:
164
观察者模式: 观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/ ...
分类:
Web程序 时间:
2018-04-17 12:43:28
阅读次数:
190
观察者模式 又被称为“发布-订阅”模式,目的是解决主题对象和观察者之间功能的耦合性。发布者和订阅者之间是互不干扰的,没有联系的,通过观察者,当做中介,将二者联系起来。 例子:以学生和老师之间的为例 1.首先创建观察者对象 //将观察者放在闭包中,当页面加载就立即执行 var Observer = ( ...
分类:
Web程序 时间:
2018-04-15 16:27:09
阅读次数:
186
- (void)viewDidLoad { [super viewDidLoad]; // 通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(notification:) name:nil obj... ...
分类:
移动开发 时间:
2018-04-13 17:52:48
阅读次数:
228
一、定义 观察者模式(Observer),当一个对象的状态发生改变时,依赖他的对象会全部收到通知,并自动更新。 二、应用场景 一个事件发生后,要执行一连串更新操作.传统的编程方式,就是在事件的代码之后直接加入处理逻辑,当更新得逻辑增多之后,代码会变得难以维护.这种方式是耦合的,侵入式的,增加新的逻辑 ...
分类:
Web程序 时间:
2018-04-13 13:26:25
阅读次数:
228
zookeeper 安装
1 禁用防火墙和 selinux
2 设置 /etc/hosts ip 主机名对应关系
3 安装 openjdk
zookeeper 角色,选举
leader 集群主节点
follower 参与选举的附属节点
observer 不参与选举的节点,同步 leader 的...
分类:
其他好文 时间:
2018-04-13 13:22:12
阅读次数:
160
1.观察者:Observer 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有 依赖与它的对象都得到通知并被自动更新. 优点: 观察者模式解除了主题和具体观察者的耦合,让耦合的双方都依赖于抽象,而不是依赖具体。 从而使得各自的变化都不会影响另一边的变化。 缺点: 依赖关系并未完全解 ...
分类:
其他好文 时间:
2018-04-12 23:25:07
阅读次数:
223
鉴于 RxJava 眼下这样的既火爆又神奇的现状,而我又在一年的使用过程中对 RxJava 有了一些理解,我决定写下这篇文章来对 RxJava 做一个相对具体的、针对 Android 开发人员的介绍。 这篇文章的目的有两个: 1. 给对 RxJava 感兴趣的人一些入门的指引 2. 给正在使用 Rx ...
分类:
移动开发 时间:
2018-04-10 15:13:43
阅读次数:
260
原文:https://www.cnblogs.com/harvyxu/p/7498763.html 1 Reactor模型 Reactor模式是处理并发I/O比较常见的一种模式,用于同步I/O,中心思想是将所有要处理的I/O事件注册到一个中心I/O多路复用器上,同时主线程/进程阻塞在多路复用器上;一 ...
分类:
其他好文 时间:
2018-04-08 19:52:44
阅读次数:
204
响应式编程的源是个流; 响应式编程的源需要提供observable功能和响应链管理功能。 响应式编程的机制实际上是一个耦合和抽象的机制; 即事件和信息的源怎么与observer建立联系。 通常这个联系需要从两个方面考察: 1、联系的建立机制; 2、通信的协议机制; 即抽象类(接口类): observ ...
分类:
其他好文 时间:
2018-03-30 12:26:24
阅读次数:
203