2014年4月12日
摘要: 通过将部分正则表达式用括号括住来实现分组捕获的用法大部分人都很熟悉,如/.+(\d+)。+/捕获字符串中的所有数字部分,然后通过组号就可以抽取出各分组匹配的字符文本或者通过反向引用的方式对分组中的文本进行替换。但是除了不同的分组用法以外,正则表达式引擎还提供了一些高级的分组功能,下面介绍部分比较常用的特殊分组: 1、非捕获分组( non-capturing group) 使用语法:(?:regex)这里的?和:都是语法的组成部分;这种分组正则表达式引擎不会捕获它所匹配的内容即不会为非捕获型分组分配组号; 样例说明:Set(?:Value)?表达式匹配SetValue或者Set,但是不... 阅读全文
posted @ 2014-04-12 14:38 程序点滴 阅读(341) 评论(0) 推荐(0) 编辑
摘要: C++中有两种类型的容器:顺序容器和关联容器。顺序容器主要有vector、list、deque等。其中vector表示一段连续的内存,基于数组实现,list表示非连续的内存,基于链表实现,deque与vector类似,但是对首元素提供插入和删除的双向支持。关联容器主要有map和set.map是key-value形式,set是单值。map和set只能存放唯一的key,multimap和multiset可以存放多个相同的key. 容器类自动申请和释放内存,因此无需new和delete操作。 一、vector vector基于模板实现,需包含头文件vector. 1.定义和初始化 //... 阅读全文
posted @ 2014-04-12 14:33 程序点滴 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 我们知道,一个值类型的变量永远不可能为null.它总是包含值类型本身。遗憾的是,这在某些情况下会成为问题。例如,设计一个数据库时,可将一个列定义成为一个32位的整数,并映射到FCL的Int32数据类型。但是,数据库中的一个列可能允许值为空;用Microsoft .NET Framework处理数据库可能变得相当困难,因为在CLR中,没有办法将一个Int32值表示为null. Microsoft ADO.NET的表适配器确实支持可空类型。但遗憾的是,System.Data.SqlType命名空间中的值类型没有用可空类型替换,部分原因是类型之间没有"一对一"的对应关系。例如,S 阅读全文
posted @ 2014-04-12 14:28 程序点滴 阅读(233) 评论(0) 推荐(0) 编辑

全讯网   全讯网