libev是一个事件驱动库,底层是基于select、epoll、kqueue等I/O复用接口。所谓事件驱动库,就是用户定义一个事件以及改事件发生时调用的函数,该库会监听该事件,并在事件发生时调用相应的函数。 libev提供了很多事件监听器(watcher),最主要的有IO、时间以及信号监听器。当某一 ...
分类:
其他好文 时间:
2016-04-10 19:25:49
阅读次数:
347
每一个Watcher具有如下属性: 1.KeeperState 2.EventType 3.path 4.process(WatchedEvent evnet)回掉方法 Watcher干嘛的?用户监听session的状态,数据节点的状态等。 watcher种类:defaultWatcher,非def
分类:
其他好文 时间:
2016-02-29 10:52:55
阅读次数:
391
curator是Netflix公司开源的一套ZooKeeper客户端,Curator解决了很多ZooKeeper客户端非常底层的细节开发工作。包括连接重连,反复注册Watcher等。实现了Fluent风格的API接口,目前已经为Apache的顶级项目,是全世界使用最广泛的ZooKeeper客户端之一
我们在输入电话号码的时候,一般都会切割一个较长的电话号码。这种话效果会好非常多。。对EditText的监听能够轻松的实现这个需求。仅仅须要我们给相应的EditText加一个监听就OK了。。贴一下我写的一个watcher public static class MyTextWatcher implem
分类:
其他好文 时间:
2016-02-17 17:12:24
阅读次数:
115
用Jade模板引擎写html确实方便,元素不用闭合,很多种简写的方法。为了要知道自己写的对不对,就要用到jade -w命令监控jade文件,只要变化就编译。现在用webstorm写代码的超多,可以通过其中的Filewatcher的方式关联jade命令做到自动化编译生成html文件。步骤:1.当然是安...
分类:
Web程序 时间:
2016-01-26 21:40:21
阅读次数:
262
创建持久节点和临时节点ZooKeeper zk=new ZooKeeper(HOST,CLIENT_SESSION_TIMEOUT,new Watcher(){ @Override public void process(WatchedEvent even...
分类:
其他好文 时间:
2016-01-13 16:00:11
阅读次数:
175
Libev设计思路理清了Libev的代码结构和主要的数据结构,就可以跟着示例中接口进入到Libev中,跟着代码了解其设计的思路。这里我们管struct ev_loop称作为事件循环驱动器而将各种watcher称为事件监控器。1.分析例子中的IO事件这里在前面的例子中我们先把定时器和信号事件的使用注释...
分类:
其他好文 时间:
2016-01-12 21:34:14
阅读次数:
1968
libevgitvim一事件类型实现(基类 ev_watcher,ev_watcher_list,ev_watcher_time继承)事件工作过程(ev_TYPE_init,_start,_stop)事件控制器(ev_loop(多事件),全局变量(单事件),ev_vars.h)二IO复用接口:sel...
分类:
其他好文 时间:
2016-01-06 22:03:17
阅读次数:
224
一、Sass安装ruby安装 mac系统默认安装了ruby,可以直接跳过此步骤,linux和windows需要安装ruby环境。 windows安装ruby环境: 到ruby官网下载自己系统适用的版本(我下的是2.1.7(x64)) 安装ruby,此步骤只需留意勾选Add Ruby exec...
分类:
Web程序 时间:
2015-12-21 14:05:28
阅读次数:
1441
glub 一般都是很轻量的编译。go太重了,改一小个部分,就编译的话,多数是编译失败。而且很消耗性能,还没想到完美的优化办法。暂时用个定时器 监听2秒,停止1秒,如此循环,会减少些 “无效”的编译var watch = require('glob-watcher');var exec = requi...
分类:
其他好文 时间:
2015-11-20 01:44:29
阅读次数:
152