使用EditText的addTextChangedListener(TextWatcher watcher)方法对EditText实现监听,TextWatcher是一个接口类,所以必须实现TextWatcher里的抽象方法:
当EditText里面的内容有变化的时候,触发TextChangedListener事件,就会调用TextWatcher里面的抽象方法。
布局:
<Linear...
分类:
移动开发 时间:
2015-06-22 19:25:42
阅读次数:
167
主备节点的切换,是分布式应用的基本要求。现在用 Zookeeper 实现主备节点自动切换功能。
基本思路:
1 多个服务启动后,都尝试在 Zookeeper中创建一个 EPHEMERAL
类型的节点,Zookeeper本身会保证,只有一个服务会创建成功,其他服务抛出异常。
2 成功创建节点的服务,作为主节点,继续运行
3 其他服务设置一个Watcher监控节点状态,
4 如果主节点消...
分类:
其他好文 时间:
2015-06-18 17:24:48
阅读次数:
122
ZooKeeper提供的Java API.每一个方法有一个异步调用版本。异步调用和同步调用的区别之处:同步调用中,需要处理异常。异步调用中已经把异常封装为返回码。 同时异步调用会得到更好的性能。这里要注意,一般来说异步调用会在命令发送到Zookeeper服务器之前,就返回继续执行之后的代码。
推荐使用异步方法访问Zookeeper,除了可以简化异常处理,提高性能外。还应为Watcher的...
分类:
其他好文 时间:
2015-06-16 19:24:20
阅读次数:
97
需求:使用Python操控ZooKeeper
1.由于python客户端依赖c的客户端所以要先安装c版本的客户端
cd zookeeper-3.4.5/src/c
./configure
make
make install
2.测试c版本客户端,需要gcc和python-devel
./cli_mt localhost:2181
Watcher SESSION_E...
分类:
编程语言 时间:
2015-05-28 19:58:54
阅读次数:
3991
package zookeeper;
import java.util.List;
import org.apache.zookeeper.KeeperException;
import org.apache.zookeeper.WatchedEvent;
import org.apache.zookeeper.Watcher;
import org.apache.zookeep...
分类:
其他好文 时间:
2015-05-23 11:32:43
阅读次数:
425
SyncTrayzor is a little tray utility forSyncthingon Windows.It hosts and wraps Syncthing, making it behave more like a native Windows applicationand l...
分类:
Windows程序 时间:
2015-05-21 17:11:02
阅读次数:
1583
这一节分析Libev的定时器部分。对定时器的使用主要有两个函数:ev_timer_init (&timeout_watcher, timeout_cb, 5.5, 0.);ev_timer_start (loop, &timeout_watcher);和ev_io类型的watcher类似,timeo...
分类:
其他好文 时间:
2015-05-19 20:51:19
阅读次数:
805
写操作与事件对应关系事件与Watcher对应关系.png写操作与Watcher关系
分类:
其他好文 时间:
2015-05-11 17:45:54
阅读次数:
101
这一节根据官方文档给出的简单示例,深入代码内部,了解其实现机制。示例代码如下:intmain (void){ struct ev_loop *loop = EV_DEFAULT; ev_io_init (&stdin_watcher, stdin_cb, /*STDIN_FILENO*/...
分类:
其他好文 时间:
2015-05-11 12:24:45
阅读次数:
146