摘要: 一、边界 使用边界限定符来解决指定匹配操作在什么位置发生 二、单词边界 \b 指定单词边界(使用最多),用于匹配一个单词的开始和结尾 \B 表明不匹配一个单词边界,即查找前或后都有多余空格的字符 三、字符串边界 ^ 定义字符串的开头 $ 定义字符串的结尾 如果与(?m)配合使用,^和$还将匹配一个换行符处开头或结束的字符串 阅读全文
posted @ 2010-06-02 16:52 红脸书生 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 一、输入和输出 1、标准文件描述符 每个进程中最多可以有9个打开文件的描述符:0——stdin,1——stdout,2——stderr。 (1)STDIN 对于终端,stdin就是键盘。 使用输入重定向符号(<)时,就将使用重定向引用的文件替换标准的输入文件描述符。 (2)STDOUT 对于终端,stdout就是显示器。 使用输出重定向符号(>)时,就将使用重定向引用的文件替... 阅读全文
posted @ 2010-06-02 16:33 红脸书生 阅读(1640) 评论(0) 推荐(0) 编辑
摘要: 1、过分积极的注释 注释必须和代码一起维护,不应该描述显而易见的事,或把别的地方已说清楚的东西在说一遍。 2、幻数(字面常量) 字面常量没有语义,也没有真正的内存地址。 所以不可以取其地址,也不可以用于初始化普通引用,例如:long &r1 = 40000; 但是const long &r1 = 40000 却是合法的。 所以,尽量不要使用字面常量,而应该使用枚举常量和初始化过的常... 阅读全文
posted @ 2010-06-02 00:58 红脸书生 阅读(1408) 评论(0) 推荐(0) 编辑