12 2007 档案
摘要: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...
阅读全文
摘要:1usingSystem;2usingSystem.ComponentModel;3usingSystem.Windows.Forms;45namespaceWindowsFormsApplication16{7publicpartialclassForm1:Form8{9publicdelegatevoidActionEventHandler(objectsender,ActionCancelE...
阅读全文
摘要:1usingSystem;23namespaceConsoleApplication14{5classProgram6{7delegatestringdelegateTest(stringval);89//被委托调用的方法10staticstringTest(stringstr)11{12str+="这是传统1.0的方法";13returnstr;14}1516staticvoidMain(str...
阅读全文
摘要:1.下载ODBC.NET (FrameWork 2.0以上默认未安装)下载地址:http://www.microsoft.com/downloads/details.aspx?familyid=6ccd8427-1017-4f33-a062-d165078e32b12.创建项目,添加Microsoft.Data.ODBC.dll 引用3.cs代码如下:usingSystem.Data;usingM...
阅读全文
摘要:一:sqlserver连接oracle 1.配置windows的ODBC数据源: 开始菜单—》设置—》管理工具—》数据源(ODBC)—》进入配置用户DSN或者系统DSN均可以: 添加—》选择Microsoft ODBC for oracle—》自定义数据源名称(最好跟tns中连接串同名!)—》服务器名称 (必...
阅读全文
摘要://#defineTestusingSystem;namespaceWrox.ProCSharp.ParameterTestSample...{classParemeterTest...{staticvoidTestInt(int[]ints,inti)...{ints[0]=100;i=100;}staticvoidTestInt(int[]ints,refinti)...{ints[0]=20...
阅读全文
摘要:折腾了一下午,终于把公司论坛的皮肤新增加了几个,以下是一些心得:1.discuz!NT基本上还是沿用的php模板风格的思想,把每个模板单独建目录,目录均为.htm的静态页模板,在后台将该模板入库时,用这些模板,自动生成/aspx/x/目录(x为该模板对应的数字ID) 2.后台设置模板入库时,建议一个一个入库,因为入库时IO读写频繁,资源占用很大,批量入库,很容易超时(如果超时,可将该模板先出库,再...
阅读全文
摘要:Date(日期)型字符串,要想正确的转换为Date(日期)对象,必须用new Date(str)方式,直接用Date(str)强制转换将得到错误结果,另外转换时Date字符串的格式为"年/月/日"(也许还有其它写法,这里只测试了yyyy/mm/dd确实是可行的),而另一种很常见的"年-月-日"的表示方式,转换后将得到错误结果
阅读全文
摘要:今天测试了一下,message queue的private队列,在internet上可以发送,只要知道服务端的IP地址即可(当然服务端的队列权限要给足)注意:队列path的引用必须参照下面的格式FormatName:DIRECT=tcp:222.23.225.3\Private$\Demo结论:在客户端与服务端不在同一台机器上时,只能发送,不能接收(即不能远程接收internet的private队...
阅读全文
摘要:http://weblogs.asp.net/scottgu/archive/2007/11/19/visual-studio-2008-and-net-3-5-released.aspx这个网址上有说明,并附带了下载地址(90天试用版)另据传热心网友的破解方法: PYHYP WXB3B B2CCM V9DX9 VDY8T 在卸载试用版的地方,输入上面的key,然后更新,就可以成为正式版。
阅读全文
摘要:每天都能收到不少的“无效的视图状态”这样的错误报告。今天突然想知道如果我只能看到ViewState的信息,即源文件中类似如下的这些信息时候,我是否能分析出ViewState中到底存在了那些信息。结果发现了一个现成的解码工具,这个工具可以在如下地址下载:http://www.pluralsight.com/tools.aspx这个地址针对 ASP.NET 1.0 , ASP....
阅读全文
摘要:今天研究火车头采集器(最新sp3版)的分页采集时,经过N多次尝试,发现了一个不容易发现的bug
采集分页时,如果把内容标签,改为其它名称比如Content后,不管怎么设置分页规则,始终只能采到第一页的内容,把标签名称改回“内容”后,立即正常,不知这一发现对采集分页失败的朋友有帮助否?
阅读全文