2012年6月13日
摘要: 1 问题引出前几天在CSDN论坛遇到这样一个问题。我要通过正则分别取出下面 <font color="#008000"> 与 </font> 之间的字符串1、在 <font color="#008000"> 与 </font> 之间的字符串是没法固定的,是随机自动生成的2、其中 <font color="#008000"> 与 </font>的数量也是没法固定的,也是随机自动生成的<font color="#008000"> ** 阅读全文
posted @ 2012-06-13 17:07 Eleanore Lee 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 1 概述这或许会是一个让人迷惑,甚至感到混乱的话题,但也正因为如此,才有了讨论的必要。在正则中,一些具有特殊意义的字符,或是字符序列,被称作元字符,如“?”表示被修饰的子表达式匹配0次或1次,“(?i)”表示忽略大小写的匹配模式等等。而当这些元字符被要求匹配其本身时,就要进行转义处理了。不同的语言或应用场景下,正则定义方式、元字符出现的位置不同,转义的方式也是林林总总,不一而同。2 .NET正则中的字符转义2.1 .NET正则中的转义符绝大多数语言中,“\”都被作为转义符,用来转义一些具有特殊意义的字符或字符序列,比如“\n”表示换行,“\t”表示水平制表符等。而这样的转义,应用到正则中,又会 阅读全文
posted @ 2012-06-13 17:04 Eleanore Lee 阅读(318) 评论(0) 推荐(1) 编辑
摘要: var str="8912341253789";需要将这个字符串中的重复的数字给去掉,也就是结果89123457。首先需要说明的是,这种需求并不适合用正则来实现,至少,正则不是最好的实现方式。这个问题本身不是本文讨论的重点,本文所要讨论的,主要是由这一问题的解决方案而引出的另一个正则匹配原理问题。先看一下针对这一问题本身给出的解决方案。string str = "8912341253789";Regex reg = new Regex(@"((\d)\d*?)\2");while (str != (str = reg.Replace( 阅读全文
posted @ 2012-06-13 17:02 Eleanore Lee 阅读(452) 评论(0) 推荐(0) 编辑
  2012年6月11日
摘要: SQL里面不带参数的存储过程与视图的区别1、存储过程是程序化的sql可以实现一般sql不能实现的功能。如:先检索一个表得到一些数据,经过一定的编辑后更新到另外一个表中、这就可以用不带参数的存储过程实现。2、视图是虚拟表,不存储数据,存储的是sql,检索他的时候实际上是执行定义它的sql语句。说明:从你的问题上可以看出,你使用存储过程仅仅是用它检索数据,所以你会产生这样的疑问,一定要记住,存储过程理解的简单一点就是“数据库中的程序”,可以在不需要外部程序(如C,java,vb等)的情况下,让数据库自己解决复杂的、用一般sql不能实现的功能,而视图则不然。视图和存储过程比是没什么意义的 视图就是虚 阅读全文
posted @ 2012-06-11 17:46 Eleanore Lee 阅读(36860) 评论(0) 推荐(7) 编辑
  2012年6月4日
摘要: 1,Visual Studio 2008自带的1000多个 Windows 系统使用的各种图标、光标和动画文件 在Visual Studio 2008的安装目录下, /Microsoft Visual Studio 9.0/Common7/VS2008ImageLibrary/2052文件夹下面,有一个VS2008ImageLibrary.zip,这个文件里面将常用的Windows系统图标、光标和动画文件集中到了一起。包括Office、Win9x、WinVista和WinXP等系统使用的,可以免费使用哦。2,删除多余的using指令,并且排序 当我们新一个类的时候,Visual Studio 阅读全文
posted @ 2012-06-04 14:38 Eleanore Lee 阅读(928) 评论(0) 推荐(0) 编辑
摘要: 全局变量和局部变量的区别和比较:全局变量的作用域是全局的,在javascript中处处都可以定义;局部变量是局部的,作用域是局部性的。全局作用域中编写代码时可以不使用var,但是局部变量必须使用var。在函数体内部,局部变量的优先级比同名的全部变量高。1 var scope = "global";2 function fn(){3 alert(scope);4 var scope = "local";5 alert(scope);6 }7 fn();起初以为alert第一次调用会显示“global”,因为申明局部变量的var语句还没有被执行。但是,由于这 阅读全文
posted @ 2012-06-04 14:08 Eleanore Lee 阅读(166) 评论(0) 推荐(0) 编辑
  2012年6月1日
摘要: 1.对大小写很敏感,关键字必须采用一致的字符大小输入形式。好比“while”就必须是“while”,而不能输入为“While”或者是“WHILE”。同样,“online”和“Online”、“OnLine”、“ONLINE”就是4个不同的变量。2.javascript会忽略程序中记号之间的空格、制表符和换行符。3.可选的分号:简单的语句后面通常都有分号(:),放置在不同行的时候可以省去分号。 省略分号并不是一个好的习惯,应该习惯于使用分号。把数字转化为字符串:1.一种方法是显示的转换,string str_value=String(number);2.一种方法是使用tostring(),str 阅读全文
posted @ 2012-06-01 15:20 Eleanore Lee 阅读(230) 评论(0) 推荐(0) 编辑
  2012年5月25日
摘要: <a href="http:www.baidu.com" onclick="return false">click me</a>当点击这个链接时,因为onclick事件处理函数所触发的javascript代码返回给它的值是false,所以这个链接 在被点击时默认行为将不会发生。同样,onclick="showPic(this);return false;"加了return false后可以不让用户被他们所点击的链接带到另一个图片查看窗口去。var body_element = document.getEleme 阅读全文
posted @ 2012-05-25 16:06 Eleanore Lee 阅读(540) 评论(0) 推荐(0) 编辑
摘要: ado.net提供了丰富的数据库操作,在这些操作中SqlConnection和SqlCommand类是必须使用的,但接下来可以分为两类操作:一类是用SqlDataReader直接一行一行的读取数据库。第二类是SqlDataAdapter联合DataSet来读取数据。两者比较:SqlDataReader由于是直接访问数据库,所以效率较高。但使用起来不方便。SqlDataAdapter可以把数据库的数据缓存在内存中,以数据集的方式进行填充。这种方式使用起来更方,便简单。但性能较第一种稍微差一点。(在一般的情况下两者的性能可以忽略不计。)先看一个比较简单的代码: Code highlighting. 阅读全文
posted @ 2012-05-25 16:04 Eleanore Lee 阅读(293) 评论(0) 推荐(0) 编辑
摘要: datareader对象提供只读单向数据的快速传递,单向:你只能依次读取下一条记录;只读:datareader中的数据是只读的,不能修改;相对的,dataset中的数据可以任意读取和修改。 SqlDataReader有一个很重要的方法,read,是个bool值。作用是前进到下一条数据,一条条的返回数据 。当bool为真时返回数据,为假时跳出。while(dr.Read()){Response.write(dr["UserName"]}dr.close(); 用这种方法不仅能判断用户名是否合法,还可以很方便地获取更多关于该用户的信息,其中,我比较喜欢用的是string Pas 阅读全文
posted @ 2012-05-25 16:04 Eleanore Lee 阅读(940) 评论(0) 推荐(0) 编辑