很长时间一直对observer(观察者)与visitor(访问者)有些分不清晰。 今天有时间进行一下梳理: 1.observer模式 这基本就是一个通知模式,当被观察者发生改变时,通知所有监听此变化的观察者。 MVC、消息队列等等设计有此思想。 在被观察者中,都会存储一个及以上的的观察者名单(映射) ...
分类:
其他好文 时间:
2016-04-25 19:24:41
阅读次数:
384
memcached:LRU支持高并发的原因:多路复用IO(消息通知模式)、多线程模式(CPU的核数)分布式方案:#普通hash分布(取模)#一致性hash分布(0-232环)redis:LRU:从数据库中删除一个最近最少访问的key随机淘汰算法:从数据库中随机删除一个keyTTL淘汰算法:从数据库中删除一..
分类:
系统相关 时间:
2016-04-05 14:11:31
阅读次数:
170
通知模式实现两个textField传值及模态视图——iOS开发 利用通知模式,实现两个不同界面的textField之间的传值,在界面二输入字符,传值到前一界面的textField。 界面的切换,这里临时先用模态视图实现。(重点在传值。所以没纠结设计界面排版。丑了点大家见谅) 大家不要看代码看上去好像 ...
分类:
移动开发 时间:
2016-03-24 18:01:15
阅读次数:
199
cocoa的NSNotification类封装了广播的消息,有兴趣接收信息的对象将利用Cocoa的NSNotificationCenter类的实例注册它们自己。注册的对象称为观察者。当匿名对象需要被动地观察和反应重要事件时,可以使用通知模式。与之相反,当匿名对象需要主动地影响所发生的事件时,可以使用...
分类:
其他好文 时间:
2015-09-18 15:08:37
阅读次数:
146
1.有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。在oc中也常用到这种设计模式:KVO、通知。2.模式中主要包括四部分:抽象主题、具体主题、抽象观察者、具体观察者抽象...
分类:
其他好文 时间:
2015-08-28 17:21:03
阅读次数:
130
通知模式观察来电In-Call Status Bar和键盘的出现,调整其他视图的frame,实例说明。...
分类:
其他好文 时间:
2015-07-16 22:24:03
阅读次数:
135
利用通知模式实现两个textField之间的传值,以及模态视图实现两个界面的切换...
分类:
移动开发 时间:
2015-07-12 11:18:45
阅读次数:
207
1. Memcached如何支持高并发
Memcached使用多路复用I/O模型。传统阻塞I/O中,系统可能随时因为某个用户连接还没做好I/O准备而一直等待,知道这个连接做好准备。如果这是有其他的用户连接服务器,就很可能因为系统阻塞得不到响应。
而多路复用I/O是一种消息通知模式,用户连接做好I/O准备后,系统才会通知我们这个连接可以进行I/O操作。这样就不会阻塞在某个用户连接...
分类:
系统相关 时间:
2015-07-07 17:06:47
阅读次数:
212
上篇文章介绍的是通知模式的缓存机制,这里介绍的是数据库轮循模式处理,这种模式对SQL2005以下的支持还是比较好的引擎源码如下:/// /// 轮循模式 /// 数据库缓存通知模式 /// 1.SELECT DATABASEPROPERTYEX('DATABASENAME','...
分类:
数据库 时间:
2015-06-08 21:30:40
阅读次数:
113
1.SqlCacheDependency都是我们常用的一种Cache写法了。对后面的SQL 2005算是比较成熟的一种缓存模式了,这里介绍一下DMSFrame的SqlCacheDependency是怎么使用的DMSFrame已内置MSSQL的通知模式(MSSQL2005以上,含2005)和轮循模式(...
分类:
数据库 时间:
2015-06-08 14:54:51
阅读次数:
176