自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

翻译 项目代码重构(一)

//封装集合,只提供调用端需要的接口//原文链接:http://lostechies.com/seanchambers/2009/07/31/31-days-of-refactoring/using System;using System.Collections.Generic;using System.Linq;using System.Text;using System

2012-04-26 14:46:00 489 1

转载 Objective-C学习资料

原文链接:http://blog.csdn.net/q107770540/article/details/5858412http://cocoachina.com/ 大量iPhone开发资料,教学,经验,还有自曝。 http://www.javaeye.com

2011-07-05 09:15:17 480

转载 Attribute在.net编程中的应用(六)

(承上节) .NET Framework拦截机制的设计中,在客户端和对象之间,存在着多种消息接收器,这些消息接收器组成一个链表,客户端的调用对象的过程以及调用返回实行拦截,你可以定制自己的消息接收器,把它们插入了到链表中,来完成你对一个调用的前处理和后处理。那么调用拦截是如何构架或者说如何实现的呢?在.NET中有两种调用,一种是跨应用域(App Domain),一种是跨上下

2011-06-09 11:01:00 674 3

转载 Attribute在.net编程中的应用(五)

Attribute在拦截机制上的应用从这一节开始我们讨论Attribute的高级应用,为此我准备了一个实际的例子:我们有一个订单处理系统,当一份订单提交的时候,系统检查库存,如果库存存量满足订单的数量,系统记录订单处理记录,然后更新库存,如果库存存量低于订单的数量,系统做相应的记录,同时向库存管理员发送邮件。为了方便演示,我们对例子进行了简化://Inventory.c

2011-06-09 10:36:00 473

转载 Attribute在.net编程中的应用(四)

SqlCommandGenerator类的设计 SqlCommandGEnerator类的设计思路就是通过反射得到方法的参数,使用被SqlCommandParameterAttribute标记的参数来装配一个Command实例。 引用的命名空间://SqlCommandGenerator.csusing System;using System.Reflectio

2011-06-09 09:53:00 464

转载 Attribute在.net编程中的应用(三)

用于参数的Attribute 在编写多层应用程序的时候,你是否为每次要写大量类似的数据访问代码而感到枯燥无味?比如我们需要编写调用存储过程的代码,或者编写T_SQL代码,这些代码往往需要传递各种参数,有的参数个数比较多,一不小心还容易写错。有没有一种一劳永逸的方法?当然,你可以使用MS的Data Access Application Block,也可以使用自己编写的Bloc

2011-06-09 09:50:00 430

转载 Attribute在.net编程中的应用(二)

.NET Framework中对Attribute的支持是一个全新的功能,这种支持来自它的Attribute类。在你的程序中适当地使用这个类,或者是灵活巧妙地利用这个类,将使你的程序获得某种在以往编程中很难做到的能力。我们来看一个例子:假如你是一个项目开发小组中的成员,你想要跟踪项目代码检查的信息,通常你可以把代码的检查信息保存在数据库中以便查询;或者把信息写到代码的注释里面,这样可以

2011-06-09 09:19:00 450

转载 Attribute在.net编程中的应用(一)

Attribute的基本概念 经常有朋友问,Attribute是什么?它有什么用?好像没有这个东东程序也能运行。实际上在.Net中,Attribute是一个非常重要的组成部分,为了帮助大家理解和掌握Attribute,以及它的使用方法,特地收集了几个Attribute使用的例子,提供给大家参考。在具体的演示之前,我想先大致介绍一下Attribute。我们知道在类的成员中有propert

2011-06-09 09:15:00 712 1

转载 Attribute在.net编程中的应用(一)

Attribute的基本概念 经常有朋友问,Attribute是什么?它有什么用?好像没有这个东东程序也能运行。实际上在.Net中,Attribute是一个非常重要的组成部分,为了帮助大家理解和掌握Attribute,以及它的使用方法,特地收集了几个Attribute使用的例子,提供给大家参考。在具体的演示之前,我想先大致介绍一下Attribute。我们知道在类的成员中有propert

2011-06-08 16:41:00 529

转载 正则基础之——小数点

小数点可以匹配除了换行符“/n”以外的任意一个字符 一些细节对于使用传统NFA引擎的大多数语言,如Java,.NET来说,“.”的匹配范围是这样的。 但是对于JavaScript来说有些特殊,由于各浏览器的解析引擎不同,“.

2011-06-08 16:35:00 524

转载 正则基础之——【】字符组

<br />[]能够匹配所包含的一系列字符中的任意一个。需要注意的是,[]虽然能匹配其中的任意一个字符,但匹配的结果只能是一个字符,不是多个。<br />    例如[abc]表示字符“a”或“b”或“c”。<br /> <br />    []支持用连字符“-”连接两个字符,来表示一个字符范围。需要注意的是,“-”前后的两个字符是有顺序的,即使用相同的编码时,后面的字符码位应大于或等于前面字符的码位。<br />    例如[a-z]表示任意一个小写字母。而在程序中使用[z-a]则会报“[x-y] 范围的

2011-05-24 17:08:00 878 6

转载 正则基础之——正则委托

1        概述<br />一般的正则替换,只能对匹配的子串做简单的处理,且只能是做string类型的处理之后,作为替换文本替换匹配子串,可以实现的功能比较有限。.NET的Replace()方法中的replacement参数,不仅可以是字符串,还可以是委托(delegate),在每次匹配成功时,都会调用委托方法,对匹配的子串进行处理之后,再作为替换文本返回,匹配子串使用委托方法,可以做任意复杂的处理,因此这种替换功能非常强大。<br />委托的类型可以是MatchEvaluator,也可以是匿名方法,

2011-05-24 16:55:00 532

转载 正则基础之——小数点

1        概述平衡组是微软在.NET中提出的一个概念,主要是结合几种正则语法规则,提供对配对出现的嵌套结构的匹配。.NET是目前对正则支持最完备、功能最强大的语言平台之一,而平衡组正是其强大功能的外在表现,也是比较实用的文本处理功能,目前只有.NET支持,相信后续其它语言会提供支持。平衡组可以有狭义和广义两种定义,狭义平衡组指.NET中定义的(?Expression)语法,广义平衡组并不是固定的语法规则,而是几种语法规则的综合运用,我们平时所说的平衡组通常指的是广义平衡组。本文中如无特殊说明,平衡组

2011-05-24 16:52:00 498

转载 正则基础之——平衡组

1        概述<br />平衡组是微软在.NET中提出的一个概念,主要是结合几种正则语法规则,提供对配对出现的嵌套结构的匹配。.NET是目前对正则支持最完备、功能最强大的语言平台之一,而平衡组正是其强大功能的外在表现,也是比较实用的文本处理功能,目前只有.NET支持,相信后续其它语言会提供支持。<br />平衡组可以有狭义和广义两种定义,狭义平衡组指.NET中定义的(?<Close-Open>Expression)语法,广义平衡组并不是固定的语法规则,而是几种语法规则的综合运用,我们平时所说的平衡组

2011-05-24 15:18:00 972

转载 正则基础之——反向引用

1        概述<br />捕获组捕获到的内容,不仅可以在正则表达式外部通过程序进行引用,也可以在正则表达式内部进行引用,这种引用方式就是反向引用。要了解反向引用,首先要了解捕获组,关于捕获组,参考正则基础之——捕获组(capture group)。<br />反向引用的作用通常是用来查找或限定重复、查找或限定指定标识配对出现等等。<br />对于普通捕获组和命名捕获组的引用,语法如下:<br />普通捕获组反向引用:/k<number>,通常简写为/number<br />命名捕获组反向引用:/k<

2011-05-24 11:28:00 495

转载 正则基础之——.NET匹配模式

1        概述<br />匹配模式指的是一些可以改变正则表达式匹配行为的选项或修饰符。不同的语言支持的匹配模式不同,使用的方式也不同。<br />一般可分为全局和内联两种。下面主要介绍.NET中的匹配模式,其它语言的匹配模式,后续视情况补充。2        匹配模式2.1     全局匹配模式和内联匹配模式概述<br />.NET中的全局匹配模式是通过RegexOptions 枚举值指定的,可以按位“或”进行组合,全局匹配模式只能作用于整个正则表达式。全局匹配模式提供的模式更多,可以灵活的动态指定

2011-05-24 09:13:00 675

转载 正则基础之——逆序环视深入

说明:部分内容有待进一步研究和修正,因为最近工作太忙,暂时抽不出时间来,未研究过的可以跳过这一篇,想研究的不要被我的思路所左右了,有研究清楚的还请指正1        问题引出<br />前几天在CSDN论坛遇到这样一个问题:<br />var str="8912341253789"; <br />需要将这个字符串中的重复的数字给去掉,也就是结果89123457。<br />首先需要说明的是,这种需求并不适合用正则来实现,至少,正则不是最好的实现方式。<br />这个问题本身不是本文讨论的重点,本文所要

2011-05-23 15:09:00 508

转载 正则应用之——逆序环视探索

1        问题引出<br />前几天在CSDN论坛遇到这样一个问题。<br />我要通过正则分别取出下面 <font color="#008000"> 与 </font> 之间的字符串<br />1、在 <font color="#008000"> 与 </font> 之间的字符串是没法固定的,是随机自动生成的<br />2、其中 <font color="#008000"> 与 </font>的数量也是没法固定的,也是随机自动生成的<br /><font color="#008000"> ** 这

2011-05-23 13:01:00 470 1

转载 正则基础之——贪婪与非贪婪模式

1        概述<br />贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。非贪婪模式只被部分NFA引擎所支持。<br />属于贪婪模式的量词,也叫做匹配优先量词,包括:<br />“{m,n}”、“{m,}”、“?”、“*”和“+”。<br />在一些使用NFA引擎的语言中,在匹配优先量词后加上“?”,即变成属于非贪婪模式的量词,也叫做忽略优先量词,包括:<br />“{m,n}?

2011-05-23 10:53:00 533

转载 正则基础之——非捕获组

<br />非捕获组:(?:Expression)<br />接触正则表达式不久的人,通常都会对非捕获比较迷惑,为什么要有非捕获组?作用是什么?应该在什么场景下使用?<br />说到非捕获组,首先要了解什么是捕获组,详细内容参考正则基础之——捕获组(capture group)。 <br />1、为什么要有非捕获组<br />一旦使用了“()”,就会默认为是普通捕获组,从而将“()”内表达式匹配的内容捕获到组里。但是有些情况下,不得不用“()”,但并不关心“()”中匹配的内容是什么,后面也不会引用捕获到的内

2011-05-21 16:06:00 491

转载 正则基础之——捕获组

1        概述1.1     什么是捕获组<br />捕获组就是把正则表达式中子表达式匹配的内容,保存到内存中以数字编号或显式命名的组里,方便后面引用。当然,这种引用既可以是在正则表达式内部,也可以是在正则表达式外部。<br />捕获组有两种形式,一种是普通捕获组,另一种是命名捕获组,通常所说的捕获组指的是普通捕获组。语法如下:<br />普通捕获组:(Expression)<br />命名捕获组:(?<name>Expression)<br />普通捕获组在大多数支持正则表达式的语言或工具中都是支

2011-05-21 15:55:00 587

原创 正则应用之--日期正则表达式

1        概述<br />首先需要说明的一点,无论是Winform,还是Webform,都有很成熟的日历控件,无论从易用性还是可扩展性上看,日期的选择和校验还是用日历控件来实现比较好。<br />前几天在CSDN多个版块看到需要日期正则的帖子,所以整理了这篇文章,和大家一起讨论交流,如有遗漏或错误的地方,还请大家指正。<br />日期正则一般是对格式有要求,且数据不是直接由用户输入时使用。因应用场景的不同,写出的正则也不同,复杂程度也自然不同。正则的书写需要根据具体情况具体分析,一个基本原则就是:只

2011-05-21 14:53:00 624 3

转载 正则基础之--/b单词边界

<br />1 概述“/b”匹配单词边界,不匹配任何字符。“/b”匹配的只是一个位置,这个位置的一侧是构成单词的字符,另一侧为非单词字符、字符串的开始或结束位置。“/b”是零宽度的。基本上所有的资料里都会说“/b”是单词边界,但是关于“单词”的范围却是少有提及。通常情况下,正则表达式中所谓的“单词”,就是由“/w”所定义的字符所组成的子串。“/b”表示所在位置的一侧为单词字符,另一侧为非单词字符、字符串的开始或结束位置,也就相当于(?<br />/*-------- J

2011-05-21 14:34:00 556

转载 正则基础之——环视

<br />环视(Lookaround)1       环视基础<br />环视只进行子表达式的匹配,不占有字符,匹配到的内容不保存到最终的匹配结果,是零宽度的。环视匹配的最终结果就是一个位置。<br />环视的作用相当于对所在位置加了一个附加条件,只有满足这个条件,环视子表达式才能匹配成功。<br />环视按照方向划分有顺序和逆序两种,按照是否匹配有肯定和否定两种,组合起来就有四种环视。顺序环视相当于在当前位置右侧附加一个条件,而逆序环视相当于在当前位置左侧附加一个条件。<br />表达式<br />说明

2011-05-21 14:11:00 422

原创 正则基础之——NFA引擎匹配原理

<br />NFA引擎匹配原理1       为什么要了解引擎匹配原理<br />一个个音符杂乱无章的组合在一起,弹奏出的或许就是噪音,同样的音符经过作曲家的手,就可以谱出非常动听的乐曲,一个演奏者同样可以照着乐谱奏出动听的乐曲,但他/她或许不知道该如何去改变音符的组合,使得乐曲更动听。<br />作为正则的使用者也一样,不懂正则引擎原理的情况下,同样可以写出满足需求的正则,但是不知道原理,却很难写出高效且没有隐患的正则。所以对于经常使用正则,或是有兴趣深入学习正则的人,还是有必要了解一下正则引擎的匹配

2011-05-21 13:42:00 398

转载 正则基础之——小数点

<br />小数点可以匹配除了换行符“/n”以外的任意一个字符<br /> <br />一些细节<br />对于使用传统NFA引擎的大多数语言,如Java,.NET来说,“.”的匹配范围是这样的。 <br />但是对于JavaScript来说有些特殊,由于各浏览器的解析引擎不同,“.”的匹配范围也有所不同,对于Trident内核的浏览器,如IE来说,“.”同样是匹配除了换行符“/n”以外的任意一个字符,但是对于其它内核的浏览器,如Firefox

2011-05-21 13:18:00 386

原创 正则匹配原理之——逆序环视深入

说明:部分内容有待进一步研究和修正,因为最近工作太忙,暂时抽不出时间来,未研究过的可以跳过这一篇,想研究的不要被我的思路所左右了,有研究清楚的还请指正1        问题引出<br />前几天在CSDN论坛遇到这样一个问题:<br />var str="8912341253789"; <br />需要将这个字符串中的重复的数字给去掉,也就是结果89123457。<br />首先需要说明的是,这种需求并不适合用正则来实现,至少,正则不是最好的实现方式。<br />这个问题本身不是本文讨论的重点,本文所要

2011-05-21 11:17:00 382

转载 正则基础之-神奇的转义

1        概述<br />这或许会是一个让人迷惑,甚至感到混乱的话题,但也正因为如此,才有了讨论的必要。<br />在正则中,一些具有特殊意义的字符,或是字符序列,被称作元字符,如“?”表示被修饰的子表达式匹配0次或1次,“(?i)”表示忽略大小写的匹配模式等等。而当这些元字符被要求匹配其本身时,就要进行转义处理了。<br />不同的语言或应用场景下,正则定义方式、元字符出现的位置不同,转义的方式也是林林总总,不一而同。2        .NET正则中的字符转义2.1     .NET正则中的转义符

2011-05-21 11:14:00 400

转载 正则表达式学习参考

<br />正则表达式学习参考1       概述<br />正则表达式(Regular Expression)是一种匹配模式,描述的是一串文本的特征。<br />正如自然语言中“高大”、“坚固”等词语抽象出来描述事物特征一样,正则表达式就是字符的高度抽象,用来描述字符串的特征。<br />正则表达式(以下简称正则,Regex)通常不独立存在,各种编程语言和工具作为宿主语言提供对正则的支持,并根据自身语言的特点,进行一定的剪裁或扩展。<br />正则入门很容易,有限的语法规则很容易掌握,但是目前正则的普及率

2011-05-21 09:39:00 450

原创 关于IL

起这个标题不知道是否妥当。。怀着强烈的好奇心,看了一天IL,看了一些相对比较基本的东西。还算能够理解。可是再继续往后看,举步维艰。唉。个人认为,对于功夫不到家的人,看IL就如同刚刚开始学功夫,就开始修炼降龙十八掌一般。之所以想看看IL,是为了为以后跳槽准备,看的面向对来说广一些。同时,想学的东西,多一些,IL确实相对来说,比较接近底层。可是看了一些,感觉稍小慎微。。看了老赵的Blog,按照他的建议,像我这样的小菜鸟,不适合学习IL,我感觉很有道理,还不如把宝贵的时间和精力放到基础知识提高上来,这样才比较实在

2011-05-10 15:17:00 651 9

原创 http://www.cnblogs.com/kingdom_0

从接触C#到现在,也快一年的时间了。在学校期间,精力主要是放在了java上,毕业之前在一家java软件开发公司实习四个月。在学校学的那点儿东西……大家都知道,我就不说了。虽然在实习的过程中,学到了很多东西。但自知会的都是皮毛。签署就业协议时,换了单位,转为C#,完全自学。。苦不堪言~不是学起来困难,只是,没有办法,放弃了我比较喜欢的java。现在看来C#也没有那么讨厌,呵呵,公司平时的项目不多,主要的任务就是自学。最近在看C# Primer这本书,以后如果有精力的话,还想看看C#高级编程,CLR Via C

2011-04-23 10:36:00 1480 39

原创 js去掉String空格

<br />去掉字符串中的所有空格,不仅仅包含前后空格:<br />text   =   text.replace(//s/ig,'');<br />去掉前后空格:<br />第一种方法:<br />使用trim()<br /> function   Trim(m){   <br />  while((m.length>0)&&(m.charAt(0)==' '))   <br />  m   =   m.substring(1, m.length);   <br />  whi

2011-04-11 08:15:00 2599 1

转载 C# 中的委托和事件

引言<br />委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数<br />

2011-04-06 15:04:00 881 6

光影魔术手-很棒的图片编辑工具

光影魔术手,官方版本,无毒无插件,下载即可使用,欢迎来拿。

2011-02-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除