摘要: 正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r评注:可以用来删除空白行匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套 阅读全文
posted @ 2011-05-11 23:10 沉默行军 阅读(134) 评论(0) 推荐(0)
摘要: 自从apache的jakarta Commons项目中添加了logging组件,logging就成为java开发最通用的日志组件。我认为Logging组件的出现最主要的有两个:1. 统一接口。java社区中的日志服务组件比较多,log4j,jdk log,LogKit,其他很多项目都提供了自己的日志组件例如Avalon。这些组件没有统一的接口和配置,加大了我们选择使用哪种log组件的难度。Logging组件统一了这些接口,使我们只关注与Logging提供的日志接口,而具体使用那种日志组件可以灵活选择。2. 可以灵活的决定是否需要日志,使用什么样的日志实现。虽然logj4j等日志组件提供的功能. 阅读全文
posted @ 2011-03-27 20:15 沉默行军 阅读(828) 评论(0) 推荐(0)
摘要: 终于开始学习了,前阵子在纠结是直接搞Ogre游戏开发,还是深入学习DirectX? 现在明白了,还是基础重要!哈哈哈~~~虽然大学期间学过也初步学习和运用过DirectX,但那时理解真的很浅。废话结束,运用Direct3D最开始的第一步:创建DirectDevice对象。这一步说简单很简单,说难其实也有点难。这一步最关键的是对结构体 D3DPRESENT_PARAMETERS 的理解,参数很多,貌似还有点深奥!下面将详细解释下各种参数的涵义,当然,不是原创的,从书籍上摘下来的。结构定义如下:typedef struct _D3DPRESENT_PARAMETERS_{ UINT BackBuf 阅读全文
posted @ 2011-03-14 22:35 沉默行军 阅读(486) 评论(0) 推荐(0)
摘要: 考研复习数据结构时,总结的常用排序算法。趁着开博之际记录一下,免得以后遗忘。哈哈哈~~~~ 1 #ifndef _SORT_H 2 #define _SORT_H 3 4 /* 5 定义各种排序算法 6 */ 7 8 9 /************************************************************************************************************** 10 功能:冒泡排序 11 参数:data为数据源,begin为开始序数,end为结束序数 12 原理:待排序的元素序列中的元素个数为n,从后向前两两比较 阅读全文
posted @ 2011-02-08 21:44 沉默行军 阅读(577) 评论(0) 推荐(0)