代码改变世界

linq, List, datatable, Dictionary 模糊匹配速度

2011-09-23 11:32 by yuejianjun, 517 阅读, 0 推荐, 收藏, 编辑
摘要:publicDataTableGetHotledt(string[]arrkey){DataTabledt=getHoteldata();DataTabledt1=newDataTable();DateTimedts=DateTime.Now;//for(inti=0;i<500;i++)//{dt.DefaultView.RowFilter=strFilterSQL(arrkey);dt1=dt.DefaultView.ToTable();//}Console.WriteLine("dt1:"+totalTime(dts,DateTime.Now));returnd 阅读全文

List<T>排序的例子---Linq排序 和 for循环搜索

2011-09-22 16:13 by yuejianjun, 547 阅读, 0 推荐, 收藏, 编辑
摘要:for循环搜索最快for(intj=0;j<list.Count;j++){if(list[j].ID>=50000){newPersons.Add(list[j]);}}排序上linq快sw=newStopwatch();sw.Start();varpn=(fromminlistorderbym.IDdescendingselectm).ToList<Person>();sw.Stop();Response.Write("linq排序用时"+sw.ElapsedMilliseconds.ToString()+"<br/>&qu 阅读全文

线程池 的实现

2011-09-22 14:04 by yuejianjun, 160 阅读, 0 推荐, 收藏, 编辑
摘要:先 一个线程算出baseNumber值,其它线程再向下执行,当所有线程执行完后,返回结果 classCalculate{//基数、数1、数2、数3doublebaseNumber,firstTerm,secondTerm,thirdTerm;//自动重置同步事件数组AutoResetEvent[]autoEvents;//手动重置同步事件ManualResetEventmanualEvent;//随机数生成器RandomrandomGenerator;publicCalculate(){//初始化同步事件autoEvents=newAutoResetEvent[]{newAutoResetE. 阅读全文

Lucene 结果中搜索,多索引搜索

2011-09-19 11:46 by yuejianjun, 648 阅读, 0 推荐, 收藏, 编辑
摘要:问:Lucene.net的搜索结果的百分比相关度值是如何实现的?答: Hits result = searcher.Search(q); float score = result.Score(n) ;//n为查询结果文挡序号,返回的是一个<=1f的float的值,表示为百分比字符串:score.ToString("0%") ;问:如何通过编程的方式改变Lucene.net的锁文件存放的位置?答: Lucene.net的锁文件默认是存放系统临时文件夹,可以通过下面的语句来修改 System.Configuration.ConfigurationSettings.AppS 阅读全文

单例模式(Singleton)

2011-09-14 21:05 by yuejianjun, 137 阅读, 0 推荐, 收藏, 编辑
摘要:http://www.cnblogs.com/BoyXiao/archive/2010/05/07/1729376.html懒汉式单例publicclassSingleton{//定义一个私有的静态全局变量来保存该类的唯一实例privatestaticSingletonsingleton;//定义一个只读静态对象//且这个对象是在程序运行时创建的privatestaticreadonlyobjectsyncObject=newobject();///<summary>///构造函数必须是私有的///这样在外部便无法使用new来创建该类的实例///</summary>pr 阅读全文

SQL BEGIN TRAN

2011-09-14 15:40 by yuejianjun, 615 阅读, 0 推荐, 收藏, 编辑
摘要:USE [FastDB]GO/****** Object: StoredProcedure [dbo].[sp1_CommunitySearch_UpdateKeywordSearchLog_ByID] Script Date: 09/14/2011 15:38:16 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER Procedure [dbo].[sp1_CommunitySearch_UpdateKeywordSearchLog_ByID](@ID int = -1) asdeclare @counts intDECLA. 阅读全文

lucene 搜索的几种方式(转)

2011-08-17 17:35 by yuejianjun, 470 阅读, 1 推荐, 收藏, 编辑
摘要:TermQuery这个检索通常查找文档中唯一数据的字段(在更新索引时特别有用),一般这个字段使用Field.Index.NOT_ANALYZED方式保存索引(但并不意味着所有Field.Index.NOT_ANALYZED方式保存索引的字段有唯一值).1Term t =newTerm("contents","java");2Query query =newTermQuery(t);3//最终表达式就是contents:javaTermRangeQuery范围检索,可以返回在两个单词之间的数据.1TermRangeQuery query =newTermR 阅读全文

队列实现

2011-08-02 14:48 by yuejianjun, 185 阅读, 0 推荐, 收藏, 编辑
摘要:publicclassCQueue{privateList<T>pqueue;publicCQueue(){pqueue=newList<T>();}publicvoidEnQueue(Titem)//新增加队列{pqueue.Add(item);}publicvoidDeQueue()//先出最先进的队列{pqueue.RemoveAt(0);}publicobjectPeek()//取第一个队列{returnpqueue[0];}publicvoidClearQueue(){pqueue.Clear();}publicintCount(){returnpqueue. 阅读全文

停止词

2011-07-18 00:11 by yuejianjun, 324 阅读, 0 推荐, 收藏, 编辑
摘要:停止词也不太好,如下,你看着自己加点儿吧,英文的lucene里自带了aanandareasatbebutbyforifinintoisit"nonotofonorssuchtthatthetheirthentherethesetheythistowaswillwith我们被本不操|你|妈从打大得的低底地都个和后乎她经就啦了吗买卖民运内你您哦全傻逼上是他它台特外我无下先箱向小要也一由有又于与再在之只中也不太好,如下,你看着自己加点儿吧,英文的lucene里自带了aanandareasatbebutbyforifinintoisit"nonotofonorssuchtthatt 阅读全文

智能纠错和英文搜索

2011-07-13 10:40 by yuejianjun, 283 阅读, 0 推荐, 收藏, 编辑
摘要:百度,google1. 依靠拼音进行纠错2. 容易读错的拼音词进行纠错(bin-->bing,掉diao念-->悼dao念)3. 一些特别字出来4. 按照热门优先提示英文搜索按照空格进行分词 1. 缩写问题 2. 词态问题 3. 容错问题 阅读全文