摘要: Conv.hA variety of data conversion routines (notably to and from string), optimized for speed and safety。这个我用的到Foreach.h这个应该也会有用处的,好好看看。Format.h这个好像就是按照格式的输入以及输出,与sprintf很类似,但是它比sptrinf快,同样的是type-safe。另外,可以支持动态类型。 阅读全文
posted @ 2013-01-18 15:26 zaleilynn 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 目前正在考虑一个单机事件处理系统的架构设计,来完成一个基于事件驱动的系统。为什么要单独设计一个事件处理系统?1 ) 容错 考虑一个场景,你添加了一个物理机器,想要上报给一个master,但是因为什么原因,无法上报,但是物理机确实已经创建了,你现在怎么办。为了保持一致性,最好的方式是缓存这个事件,然后隔一段事件继续上报。这个就是单独的事件处理系统可以帮你做的事情。2) 容易审计 所有事件都被集中处理了,特别方便进行安全以及统计处理。3) 容易扩展 方便的事件注册/处理。新增事件特别容易。目前有两个架构在考虑中:1) 有event dispatcher 类 每种事件,你运行之前需要注册一种事件类. 阅读全文
posted @ 2013-01-18 14:19 zaleilynn 阅读(171) 评论(0) 推荐(0) 编辑
摘要: Hadoop 0.23中使用了基于事件驱动机制的异步编程模型。每个对象都是一个有限状态机,有相应的事件处理器(EventHandler),处理器处理对应的事件类型。事件处理后,对象将从一个状态变化到另一个状态。以Application对象为例,相关类分别为:状态类:ApplicationState处理器类:Application事件类型类:ApplicationEventType事件类:ApplicationEvent及子类其状态机如下图:状态机框架框架中的泛型OPERAND表示状态机的操作对象,如Application对象。STATE表示对象的状态,如ApplicationState代表的相 阅读全文
posted @ 2013-01-18 12:22 zaleilynn 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 多用组合,少用继承。组合:是通过对现有的对象进行拼装(组合)产生新的、更复杂的功能。也就是在一个类中直接使用另外一个类。继承:是类 D 的对象可以使用仅对类C的对象有效的方法或者属性的特性,它使得这些方法和属性就好像是由类 D 定义的。普通的继承语义。类应该对扩展开放,对修改关闭。具体有待丰富 阅读全文
posted @ 2013-01-18 11:22 zaleilynn 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 查找文件夹下包含字符串的文件例:查找/usr/local目录下所有包含”rubyer.me”的文件。1grep -lr 'rubyer.me' /usr/local/*vim替换单个文件中所有字符串方法例:替换当前文件中所有old为new1:%s/old/new/g2#%表示替换说有行,g表示替换一行中所有匹配点。替换文件夹下包含字符串的文件sed结合grep 例:要将目录/www下面所有文件中的old都修改成new,这样做:1sed -i "s/old/new/g" `grep old -rl /www`-i 表示直接修改文件,后面的`grep ...`表 阅读全文
posted @ 2013-01-18 10:45 zaleilynn 阅读(1072) 评论(0) 推荐(0) 编辑