摘要: CSS3发布很久了,现在在国外的一些页面上常能看到他的身影,这让我羡慕已久,只可惜在国内为了兼容IE,让这一项技术受到很大的限制,很多Web前端人员都望而止步。虽然如此但还是有很多朋友在钻研CSS3在web中的应用,为了不被淘汰,我也开始向CSS3进发,争取跟上技术的前沿。从现在开始我会不断的发布一些CSS3的应用,和大家一起分享,今天我们首先要看的就是:CSS3: Gradient─CSS3渐变。CSS3 Gradient分为linear-gradient(线性渐变)和radial-gradient(径向渐变) 而我们今天主要是针对线性渐变来剖析其具体的用法。为了更好的应用CSS3 G... 阅读全文
posted @ 2013-05-28 17:03 邪热的伪IT人士 阅读(2251) 评论(0) 推荐(0) 编辑
摘要: 从事Winform开发很多年了,由于项目的需要,设计过各种各样的界面效果。一般来说,运用传统的界面控件元素,合理设计布局,能够设计出比较中规中矩的标准界面;利用一些换肤的控件或者部分界面组件,能够设计出相对好看一些的界面效果,如以前很盛行的ActiveSkin、IrisSkin和DotNetSkin等,这些能够对传统的界面元素进行换肤,确实比标准灰色的界面控件好看了很多。不过随着界面控件的组件发展,目前一般倾向于是用较为大型的控件组,他们除了提供设计得体的界面控件外,还提供了非常多种绚丽多彩的界面样式供选择,如DotNetBar、netadvantage、DevExpress等大型界面控件组。 阅读全文
posted @ 2013-03-01 11:42 邪热的伪IT人士 阅读(841) 评论(0) 推荐(0) 编辑
摘要: 在正则表达式中,匹配是最最基本的操作。使用正则表达式,换种说法就是“用正则表达式去匹配文本”。但这只是广义的“匹配”,细说起来,广义的“匹配”又可以分为两类:提取和验证。所以,本篇文章就来专门讲讲提取和验证。提取提取可以理解为“用正则表达式遍历整个字符串,找出能够匹配的文本”,它主要用来提取需要的数据,常见的任务有:找出文本中的电子邮件地址,找出HTML代码中的图片地址、超链接地址……提取数据时,首先要注意的,就是准确性。准确准确性分为两方面:完整和精确。前者是要提取出需要的所有文本,不能漏过;后者是要保证提取的结果中没有不需要的文本,不可出错。为保证完整,我们需要考虑足够多的变体,覆盖所有情 阅读全文
posted @ 2013-03-01 11:32 邪热的伪IT人士 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 我们使用正则表达式,熟练掌握各种功能和结构只是手段,解决实际的问题才是真正的目的。要解决真正的问题,就必须有解决问题的思路,正则表达式的功能,说到底,可以归纳为三种逻辑,为了表述方便,我们分别称为与、或、非。逻辑关系说明与在某个位置,某些元素(字符、字符组或者子表达式)必须出现或在某个位置,某个元素或许不出现,或许不出现,或许长度不固定;要出现的,是某几个元素中的一个非在某个位置,某些元素不能出现一般来说,正则表达式千变万化,总是这三种逻辑的组合。比如匹配双引号字符串"quoted string"逻辑关系分析与首尾的双引号字符必须出现或两个双引号之间的字符个数是不确定的(如 阅读全文
posted @ 2013-03-01 11:28 邪热的伪IT人士 阅读(132) 评论(0) 推荐(0) 编辑
摘要: Unicode Code PointUnicode字符多种多样,除去ascii中的字母、数字、标点和中文字符,还包括其它多种语言和多种符号,有些符号甚至很难打出来(比如表示商标注册的?),这时候该如何表示呢?再说远一点,如果我们想用一个字符组匹配所有中文字符,能不能像『[a-z]』那样呢?所幸,每一个Unicode字符都对应自己的Unicode编码,也就是Unicode编码表中的一个代码点(Code Point),所以在正则表达式中的Unicode字符往往采用Unicode代码点来指定。一般来说,指定代码点的形式有3种:『\uxxxx』、『\u{xxxx}』、『\x{xxxx}』(其中的xxx 阅读全文
posted @ 2013-03-01 11:27 邪热的伪IT人士 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 关于正则表达式的文档很多,但大部分都是英文的,即便有中文的文档,也翻译或改编自英文文档。在介绍功能时,这样做没有大问题,但真要处理文本,就可能会遇到一些英文开发或应用环境中难得见到的问题。比如中文之类多字节字符的匹配,就是如此。所以,这篇文章专门谈谈正则表达式如何处理多字节字符,更准确地说,是如何处理Unicode编码的文本(为什么只提到Unicode编码,而没有提到其它编码,理由在后面详述)。首先介绍关于编码的基础知识:通常来说,英文编码较为统一,往往采用ascii编码或兼容ascii的编码(即编码表的前127位与ascii编码一致,常用的各种编码,包括Unicode编码都是如此)。也就是说 阅读全文
posted @ 2013-03-01 11:24 邪热的伪IT人士 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 用过正则表达式的人都知道,正则表达式中有一类叫做“元字符(meta-character)”的特殊符号,它们并不匹配自身对应的字符,而具有其他的含义。比如脱字符『^』表示“定位到字符串/行的开头”,加号『+』表示“之前的元素重现1次以上。如果需要匹配这些字符本身,需要用反斜线来转义,匹配『^』就应该用\^,匹配『+』就应该用\+。看起来有点麻烦,但这样的元字符并不多:^$()*+?.[\{|元字符说明举例^匹配整个字符串的起始位置,或者行的起始位置,如果在字符组内部,则表示排除型(negative)字符组^Start$匹配整个字符串的结束位置,或者行的结束位置End$()分组,提供反向引用(go 阅读全文
posted @ 2013-03-01 11:21 邪热的伪IT人士 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 字符描述\转义字符,在之前,我们在字符串也用过这字符,即一些字符具有特殊含义,对其进行转义使它成为普通字符,而用在普通字符上又表示其有特殊含义^匹配输入字符串的开始位置,如果设置了匹配多行(m),那么也匹配行的开头$匹配输入字符串的结束位置。如果设置了匹配多行(m),那么也匹配行的结束*匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等价于{0,}。+匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z&q 阅读全文
posted @ 2013-03-01 11:16 邪热的伪IT人士 阅读(87) 评论(0) 推荐(0) 编辑
摘要: <customErrors defaultRedirect="url" mode="On|Off|RemoteOnly"> <error. . ./></customErrors>属性说明defaultRedirect可选的属性。指定出错时将浏览器定向到的默认 URL。如果未指定该属性,则显示一般性错误。URL 可以是绝对的(如www.contoso.com/ErrorPage.htm)或相对的。相对 URL(如/ErrorPage.htm)是相对于为该属性指定 URL 的 Web.config 文件,而不是相对于发生 阅读全文
posted @ 2013-03-01 10:19 邪热的伪IT人士 阅读(164) 评论(0) 推荐(0) 编辑