Iterator和Vistor的描述见http://www.javaeye.com/topic/21293。
啥时候用Iterator?啥时候用Vistor?从我的角度看来Vistor是为了解决Iterator的问题而出现的。Iterator有啥问题呢?设想这么一套类体系:类很多,几百个,类继承层次和关系也很多,这个时候,用Iterator,如下:
while ( (node = iter.next()) != null){
.....
node.method1();
.....
}
OK,处理方法是写在 ...
1、ICE协议由三部分组成:
1)数据编码规范,用来进行各种数据类型的序列化。
2)客户端与服务器端的交互的消息类型,以及在何种情况下应发出何种消息的规范。
3)客户端与服务器端如何协商二者所用协议及编码版本的规范。
2、数据编码规范:
1)数值类型的编码是little-endian(x86的都是这个,所以基本上不用管了,除非你用Mac...)。即0x12345678存放在内存中是0x78 0x56 0x34 0x12。
2)size,数据长度(string)或者数据计数(sequence):若长度或计数小于255,则用一个byte来表示,如果大于等于255,则用1byte+1in ...







评论排行榜