摘要:
目录CLR 用户定义函数模式匹配数据提取模式存储匹配在匹配项中进行数据提取总结尽管 T-SQL 对多数数据处理而言极其强大,但它对文本分析或操作所提供的支持却很少。尝试使用内置的字符串函数执行任何复杂的文本分析会导致难于调试和维护的庞大的函数和存储过程。有更好的办法吗?实际上,正则表达式提供了更高效且更佳的解决方案。它在比较文本以便标识记录方面的益处显而易见,但是它的用途并不仅限于此。我们将介绍如... 阅读全文
摘要:
电话号码:<inputtype="text"id="TelPrefix"size="4"MaxLength="4">-<inputtype="text"id="TelNumber"style="width:88px"> <buttonid="btnTestTel"onClick="returnTestTel()">测试电话号码</button><... 阅读全文
摘要:
原文地址 http://msdn.microsoft.com/msdnmag/issues/08/01/WickedCode/default.aspx?loc=zhAJAX 是对 Web 用户界面的一次变革,而 ASP.NET AJAX 使 AJAX 可以为 Visual Studio® 用户所使用。它的下载分为三个独立的部分:ASP.NET AJAX Extensions (asp.n... 阅读全文
摘要:
操纵自如--页面内的配合与通信.NET的页面看似一个整体,却可能是由很多不同的区域组合而来的,常常用到的母版页、用户控件就是最鲜明的例子。然而在一个页面内的元素要形成一个整体,就少不了控件之间的通信与传值,本文是个人在不断的使用过程中总结的一些东西,有谬误或有更好的解决方案,还请提出来。在写这篇文章的过程中我做了一些一示例,以作佐证。这些示例的目的都是 在“A”中 把 ... 阅读全文
摘要:
经过数天的研究,终于能动态加载数据访问层了。虽然网上有不少介绍反射的文章,但都是从理论上来说的,没有一个特别详细的例子,所以一直没能写出实际代码。这里把自己的一段代码写出来,希望能够帮助像我一样的初学者快速上手,先应用,再深入,免得着急。 首先说一下基本信息,本例以对数据库中的一个表Sort(类别)的访问为基础。表结构就不说了,而且我也不想涉及到对数据库的具体操作,主要是看一下思路。关于反射的一些... 阅读全文
摘要:
利用反射动态创建对象 (转自张逸的blog)前两天我发了一篇文章《通过反射动态实例化对象中出现的一个奇怪问题》,对反射中的某些问题疑惑不解。通过这几天不断查看MSDN,上网查询,现在终于解决了该问题。在VS.Net中,有很多种方法动态调用对象的构造函数。一是通过Activator类的CreateInstance()方法。这个方法我们在Remoting中也用过。它实际上是在本地或从远程创建对象类型,... 阅读全文
摘要:
SharePoint 是做什么的?《跨越信息沟通的障碍,构建企业高效应用平台》这篇文章解答了这个问题。 “最大的商业信息资源并不在有良好架构的各种数据库中,而是在像Word和Excel文件这样的商业文档中。”——Jean Paoli(微软Office 2003项目的 XML 架构设计师) 一语道破天机! 用过 IBM Lotus 的人都知道,Lotu... 阅读全文
摘要:
privatevoidbutton1_Click(objectsender,EventArgse){//using(SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStrings["connStr"].ToString()))//{//SqlDataAdaptersda=newSqlDataAdapter("Sel... 阅读全文
摘要:
winform 程序运行过程中,用户用鼠标拖动窗体大小时,如将窗体调整得极小,可能窗体上的控件就面目全非(或看不到了),用下面的代码可以设定窗口的最小尺寸,以防止这种情况privatevoidForm1_ResizeEnd(objectsender,EventArgse){//this.Text="2width:"+this.Width.ToString()+"height:"+this.Heig... 阅读全文
摘要:
默认情况下,.Net网站上的MemberShip和Role功能只能用于SqlServer,如果要在其它数据库,比如Access,Oracle上使用该功能该怎么办呢?其实MS早就为我们考虑到了,用户只要从MemberShipProvider和RoleProvider派生自己的Provider类,并实现相关的方法和属性就可以了,其实ASPX中的MemberShip功能就是这二个抽象类在SqlServe... 阅读全文
摘要:
环境:.Net 2.0,非1.1注意,这里用的是Login控件为什么要自定义呢?首先,自定义有更大的灵活性,不必过份依赖于aspnetdb数据库,有利于自己的扩展;其次,自定义以后仍然可以用.Net 2.0中自带的Login控件。当然,自定义不是随便自定义,而要是实现二个抽象类:MembershipProvider和RoleProvider这二个抽象类的说明请参见SDK 2.0或MSDN,这里不多... 阅读全文
摘要:
偶尔在看天天基金网净值公告时,从源代码里剥下的一段js代码,感觉比较实用,分享一下(仅IE有效)<scripttype="text/javascript">varhighlightcolor='#E0F2FE';varclickcolor='#ffedd2';functionMouseOver(){varsource=event.srcElement;if(source.tagName... 阅读全文
摘要:
晚上在测试Lucene搜索时,对于 AND 与 + 的区别研究了下索引库中有四条记录,分别是no:300900002071 name:情侣装*休闲女装 no:300900002069 name:情侣装*休闲男装no:400000480418 name:情侣完美坠no:400000480155 name:天然翡翠项链 如果用以下字符串来搜索 (name:情侣) + (no:400000480155)... 阅读全文
摘要:
目录基础篇 怎样创建一个线程 名为BeginXXX和EndXXX的方法是做什么用的 异步和多线程有什么关联 WinForm多线程编程篇 我的多线程WinForm程序老是抛出InvalidOperationException ,怎么解决? Invoke,BeginInvoke干什么用的,内部是怎么实现的 每个线程都有消息队列吗? 为什么Winform不允许跨线程修改UI线程控件的值 有没有什么办法可... 阅读全文
摘要:
以下代码在Lucene2.1下通过,主要是通过设置Document的Boost来影响文档的权重,以达到控制查询结果顺序的目的(前提是不利用Sort排序的情况下):privatevoidbtnSearch_Click(objectsender,EventArgse){RAMDirectoryramDir=newRAMDirectory();IndexWriteriw=newIndexWriter(r... 阅读全文
摘要:
1、VS 2005的Visual C# Windows应用程序和Visual C#智能设备Pocket PC 2003设备应用程序。假设我们需要点击主窗体FMMain中的某一个按钮时打开子窗体FMChild并将某一个值传给子窗体FMChild,一般情况下,我们点击按钮显示子窗体FMChild的代码为: FMChild fmChild = new FMChild(); fmChild.ShowDia... 阅读全文
摘要:
1.为什么要用Lucene,而不用直接从数据库里搜索记录?主要是考虑到几个因素:(1)性能问题,Lucene是基于文件索引的搜索机制,性能要比数据库里检索更快,特别是数据量大的时候两者区别比较明显。数据库用Select检索时,默认在执行sql语句时,会对表锁定,直到查询完成;(2)目前很多网站,都已经将页面静态化,这种情况下,直接用生成的文件编制索引,再利用Lucene来检索,可以不用查询数据库,... 阅读全文
摘要:
Lucene.Net 在删除索引时,经常会出现代码成功执行,但索引并未正直删除的现象,总结一下,要注意以下因素:1.在创建Term时,注意Term的key一定要是以"词"为单位,否则删除不成功,例如:添加索引时,如果把"d:\doc\id.txt"当作要索引的字符串索引过了,那么在删除时,如果直接把"d:\doc\id.txt"作为查询的key来创建Term是无效的,应该用Id.txt(但这样会把... 阅读全文
摘要:
托盘程序的制作: 1.把NotifyIcon控件拉一个到窗体上,并设置NotifyIcon的Icon(很重要!否则运行后看不到效果)2.窗体关闭时,将程序最小化到系统托盘上privatevoidForm1_FormClosing(objectsender,FormClosingEventArgse){//MessageBox.Show("程序将最小化到系统托盘区");e.Cancel=true;/... 阅读全文
摘要:
1lucene简介1.1什么是luceneLucene是一个全文搜索框架,而不是应用产品。因此它并不像www.baidu.com或者googleDesktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。1.2lucene能做什么要回答这个问题,先要了解lucene的本质。实际上lucene的功能很单一,说到底,就是你给它若干个字符串,然后它为你提供一个全文搜索服务,告诉你你要搜索的关键... 阅读全文
摘要:
Lucene.Net 2.1版本有哪些变化:http://svn.apache.org/repos/asf/lucene/java/tags/lucene_2_1_0/CHANGES.txtLucene.Net 2.1的官方MSDN文档:http://incubator.apache.org/lucene.net/docs/2.1/Lucene.Net 2.1 的官方源代码下载地址:https:/... 阅读全文
摘要:
//要引用usingSystem.Collections.Specialized;publicStringCollectionGetAllFiles(stringrootdir){StringCollectionresult=newStringCollection();GetAllFiles(rootdir,result);returnresult;}voidGetAllFiles(stringp... 阅读全文
摘要:
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingLucene.Net;usingLucene.Net.Analysis;usingLuc... 阅读全文
摘要:
原文地址:http://www.microsoft.com/china/community/Column/59.mspx 引言: 举一个可能会发生在你身边的事件将更能贴近实际,幸好我们现在就有一件在程序员看来非常普通的任务: 你今天第一天上班,你的项目经理拿给你一叠不算厚的文档,告诉你今天的任务是按照文档中的要求编写一个.Net类,可能因为任务并不复杂,所以他看上去非常的随意。 今天能否很好的完成... 阅读全文
摘要:
.NET 2.0下简单的FTP访问程序[简介]也许大家也不想总依赖着第三方FTP软件,值得高兴的是,本文将给你开发出一套免费的来。尽管,本文中的代码没有设计成可重用性很高的库,不过确实是一个简单的可以重复使用部分代码的程序。本文最大的目的是演示如何在.NET 2.0中使用C#设计FTP访问程序。[代码使用]添加以下命名空间:Code:using System.Net;using System.IO... 阅读全文
摘要:
public void Test1() { //建立一个内存目录 Lucene.Net.Store.RAMDirectory ramDir = new Lucene.Net.Store.RAMDirectory(); //建立一个索引书写器 IndexWriter ramWriter ... 阅读全文
摘要:
NUnit2.0详细使用方法 注:NUnit中文文档可以参看我的另一个站点:http://www.36sign.com/nunit前一段时间,有人问我在.NET里如何进行TDD开发.这个问题促使我想对NUnit做一个详细的介绍.因为我们大家都知道NUnit是在.NET进行TDD的利器.如果你已经知道很多关于NUnit的应用,请指出我的不对之处和提出一些建议,使本文更加完善.如果你对NUnit还不是... 阅读全文
摘要:
stringsql="SelectTop10F_ID,F_NameFromT_Product";DataSetDs=Database.ExecuteDataset(conn,CommandType.Text,sql);Ds.WriteXml("c:\\test.xml",XmlWriteMode.WriteSchema);//将数据输出到xmlDataSetDs2=newDataSet();Ds2... 阅读全文
摘要:
usingSystem;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebContr... 阅读全文
摘要:
三年前曾写过一篇文章,那是关于投资中非理性的问题,三年过去了,中国股市从当时的一片萧条变成了现在的无比繁荣。尤其是年底,各媒体争相推出自己本年度的评选活动,可以说热闹非凡。记得有个美国华人同行给我讲过一个故事,他说大约十年前,华尔街有一个非常牛的基金公司,他们管理的每一只基金都是晨星的五星级基金,当然这些基金投资了大量的科技股。于是有一天他们在报纸上做了一个广告,内容是:一只基金是晨星的五星级基金... 阅读全文
摘要:
翻译自:Equal height boxes with CSS part II原文:http://www.456bereastreet.com/archive/200406/equal_height_boxes_with_css_part_ii/下面是我翻译的内容,是根据我对文章的理解意译的,你就别挑哪里翻译的不对了,我的目的只是传达这个CSS技巧上一篇的问题就是,这个模型对IE来说等同于垃圾,所... 阅读全文
摘要:
翻译自:Equal height boxes with CSS 原文:http://www.456bereastreet.com/archive/200405/equal_height_boxes_with_css/下面是我翻译的内容,是根据我对文章的理解意译的,你就别挑哪里翻译的不对了,我的目的只是传达这个CSS技巧许多网页设计师都喜欢,将两个或者多个容器等高的并排放置,并在里面展示每个容器的内... 阅读全文
摘要:
首先给一个常规的动态创建控件,并进行验证的代码[前端aspx代码]<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Test.aspx.cs"Inherits="Test"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/T... 阅读全文
摘要:
string Demo = Regex.Replace("20071220", @"(d{4})(d{2})(d{2})", @"$1-$2-$3 23:59:59") 阅读全文
摘要:
如何在多线程中调用winform窗体控件 阅读全文
摘要:
1usingSystem;2usingSystem.Text.RegularExpressions;34publicpartialclass_Default:System.Web.UI.Page5{6protectedvoidPage_Load(objectsender,EventArgse)7{89stringpattern=@"{LINKTECH\|(\S[^{}]+)}";10stringT... 阅读全文
摘要:
以下代码利用ArrarSegment泛型结构,从int数组arr中取出arr[2]到arr[5]1usingSystem;2usingSystem.Collections;345classProgram6{7staticvoidMain(string[]args)8{910int[]arr={1,2,3,4,5,6,7,8};11ArraySegment<int>segment=new... 阅读全文
摘要:
代码来源于"c#高级编程(第4版)",略作修改1usingSystem;2usingSystem.Collections;3usingSystem.Collections.Generic;4usingSystem.Text;567namespaceWrox.ProCSharp.VectorAsCollection8{9classMainEntryPoint10{11staticvoidMain(s... 阅读全文
摘要:
以下代码来源于"c#高级编程(第4版)",只不过我对它做了一些注释和修改usingSystem;usingSystem.Collections;usingSystem.Text;namespaceWrox.ProCSharp.VectorAsCollection{classMainEntryPoint{staticvoidMain(string[]args){VectorVect1=newVect... 阅读全文
摘要:
1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Text;45namespacedelegateTest6{7/**////<summary>8///演示利用委托给不同类型的对象排序9///</summary>10classProgram11{12delegateboolCompareOp(objectl... 阅读全文