摘要: 1、对特殊字符进行转义 在任何一个元字符前加反斜杠’\’就可以对它进行转义 在一个完整的正则表达式里,字符\的后面永远跟着另一个字符 2、匹配空白字符 元字符分两种: (1)一种用于匹配文本的(比如‘.’) (2)另一种用于正则表达式的语法所要求的(比如‘[’和‘]’) 空白元字符: [\b] 回退一个字符 \f 换页符 \n 换行符 \r 回车符 \t 制表符 \v 垂直制表符 3、匹配特... 阅读全文
posted @ 2010-05-31 23:00 红脸书生 阅读(858) 评论(0) 推荐(0) 编辑
摘要: 字符集合只能匹配特定的字符和字符区间 1、匹配多个指定字符中的某一个 可以使用元字符“[”和“]”来定义一个字符集合。在使用[和]定义的字符集合里,这两个元字符之间的所有字符都是该集合的组成部分, (1)字符集合的匹配结果是能够与该集合里的任意一个成员相匹配的文本。 例如:[ns]a.\.xls 匹配 na1.xls na2.xls sa1.xls sam.xls (2)字符集合一般用于不需要区分... 阅读全文
posted @ 2010-05-31 22:26 红脸书生 阅读(1315) 评论(0) 推荐(0) 编辑
摘要: HTTP协议就是一个基于应用层的通信规范:双方要进行通信,大家都要遵守一个规范,这个规范就是HTTP协议。 HTTP协议能做什么? 很多人首先一定会想到:浏览网页。没错,浏览网页是HTTP的主要应用,但是这并不代表HTTP就只能应用于网页的浏览。HTTP是一种协议,只要通信的双方都遵守这个协议,HTTP就能有用武之地。比如咱们常用的QQ,迅雷这些软件,都会使用HTTP协议(还包括其他的协议)。 H... 阅读全文
posted @ 2010-05-31 16:19 红脸书生 阅读(1180) 评论(0) 推荐(0) 编辑
摘要: for,while,until 1、for命令 for var in list do commands done 在参数list中提供一系列用于迭代的值。 (1)读取列表中的值 var取本次循环中的list中的值。而且出了循环后,变量var还保留最后一次循环的值,可以继续使用。 (2)读取列表中的复杂值 问题1: 当列表值当中有单引号,就会试图用它们来定义一个单独的数据值 有两种方法解决这... 阅读全文
posted @ 2010-05-31 12:10 红脸书生 阅读(3178) 评论(0) 推荐(0) 编辑
摘要: 1、意图 外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 2、核心思想 外部与一个子系统的通信必须通过一个统一的外观对象进行。外观模式提供一个高层次的接口,使得子系统更易于使用。每一个子系统只有一个外观类,而且此外观类只有一个实例,也就是还说它是一个单例模式。但整个系统可以有多个外观类。 3、优缺点分析 GOOD: 为子系统的一... 阅读全文
posted @ 2010-05-31 09:41 红脸书生 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念 迪米特法则:如果两个类不直接通信,那么这两个类就不应当发生直接的相互作用。如果一个类需要调用另一个类的某个方法的话,可以通过第三个类转发这个调用。 二、核心思想 在类的结构设计上,每一个类都应该尽量降低成员的访问权限。也就是说:一个类包装好自己的private状态,不需要让别的类知道的字段或行为就不要公开。 迪米特原则的根本思想:强调了类之间的松耦合。 类之间的耦合越弱,越有利... 阅读全文
posted @ 2010-05-31 09:12 红脸书生 阅读(915) 评论(0) 推荐(0) 编辑
摘要: 1、意图 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。template method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 2、核心思想 模板方法模式准备一个抽象类,将部分逻辑以具体方法以及具体构造子类的形式实现,然后声明一些抽象方法来迫使子类剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。先制定一个顶级逻辑框架,而将逻辑... 阅读全文
posted @ 2010-05-31 08:56 红脸书生 阅读(499) 评论(0) 推荐(0) 编辑