摘要:
http://kb.cnblogs.com/page/52642/一、Lucene点滴 (发音为['lusen]),我经常就读鹿神,是头活蹦乱跳的好鹿,研究它吧,保证感觉它很神!Lucene是一个非常优秀的开源的全文搜索引擎,我们可以在它的上面开发出各种全文搜索的应用来。Lucene在国外有很高的知名度,现在已经是Apache的顶级项目。二、倒排索引原理简述 Lucene是一个高性能的java全文检索工具包,它使用的是倒排文件索引结构。具体解释算法理论就不讲了,直接用例子来说明吧,如果你认真仔细的读懂例子,真正领会了其中的思想,你肯定就明白了Lucene索引的基本原理!记住:理解!把例 阅读全文
posted @ 2012-06-15 15:58
HackerVirus
阅读(129)
评论(0)
推荐(0)
摘要:
本文仅记录一些简单的使用方法,供初学者参考。以下例子采用 Lucene.NET 2.9 版本,可取去Lucene.Net下载。1. 基本应用using System;using System.Collections.Generic;using System.Text;using Lucene.Net; using Lucene.Net.Analysis; using Lucene.Net.Analysis.Standard; using Lucene.Net.Documents;using Lucene.Net.Index; using Lucene.Net.QueryParsers;usin 阅读全文
posted @ 2012-06-15 15:42
HackerVirus
阅读(125)
评论(0)
推荐(0)
摘要:
在写完面向服务架构~全局配置文件也面向服务了与面向服务架构~全局配置文件也面向服务了~续(对性能的优化)之后,觉得程序还是有可以优化的地方,在我上一篇文章中也提到了cache,所以今天这一篇主要把cache加入到项目中来,以便最大程度上提高程序的性能。 1 /// <summary> 2 /// 从文件中反序列化到实体 3 /// </summary> 4 /// <param name="fileName"></param> 5 /// <param name="type"></para 阅读全文
posted @ 2012-06-15 09:42
HackerVirus
阅读(155)
评论(0)
推荐(0)
摘要:
1.代码的编译 CLR(Common Language Runtime),公共语言运行时,顾名思义,就是可以由多种语言使用的运行时,当我们用vs新建一个源码文件,写好代码,然后编译的时候,实际会生成一个托管模块,这个托管模块是一个标准的windows PE32文件,或者是一个标准的windows PE32+文件,该模块的组成部分为:组成部分说明PE32 或PE32+头标准windows PE文件头;如果这个头使用PE32格式,文件能在windows的32位或者64位版本上运行,如果这个头使用的PE32+格式,文件只能在windows 64位版本上运行CLR头包含使这个模块成为一个托管模块的信. 阅读全文
posted @ 2012-06-15 09:31
HackerVirus
阅读(178)
评论(0)
推荐(0)
摘要:
之前我一直都是在博客园中查看各位高手的博文,确实学到了不少知识,不过比较少写博客,现在就把我自己在项目实施过程中使用到比较好的技术框架写出来,希望能让更多的人了解和学习。通常我们在开发使用数据库访问帮助类时,都单独的针对某一种数据进行编写相应的数据访问帮助类,如SQLHelper,OracleHelper,OleDbHelper等,其实这些都帮助类的实现都是继承并实现ADO.NET中的数据库访问基类的,如SQLCommand->DbCommand,SQLConnection->DbConnection等,在未优化数据访问层之前,通常的框架结构如下所示:我们现在可以将SQLServe 阅读全文
posted @ 2012-06-15 09:30
HackerVirus
阅读(456)
评论(0)
推荐(0)
摘要:
最近一边参与公司的项目开发,一边还肩负着基础库的创建和维护。真真切切的体会到写框架的不容易,写出好的,方便使用的框架更不容易,需要考虑的东西太多,需要掌握的东西太多。不过不要紧我们正在前进的道路上。同志们一起加油!最近在使用存储过程的时候总觉得有点麻烦,尽管在前期对ORM和统一数据源接口封装已经下了很多功夫,对IDataParameter之类的接口已经进行了很好的封装,但是还是觉得麻烦。[王清培版权所有,转载请给出署名]经过与DBA的沟通,他认为对存储过程的封装是有必要的,以他十几年的经验看,存储过程后期的移植是必不可少的。现在的项目是用SQLSERVER2008开发的,后期可能会移植到ORA 阅读全文
posted @ 2012-06-15 09:27
HackerVirus
阅读(156)
评论(0)
推荐(0)
摘要:
用perl做数据库迁移,从MSSQL到MYSQL(三)--V1.1版~多线程+handlerSocket从前边的程序的运行情况来看,程序是可以运行的,但速度太扯了,在读写1000W条之前速度还是可以的(大概2000条/秒左右),但过了1000W之后(变成400条/秒左右),当然这个与SQL SERVER读取,网络还有服务器等性能都是有关系的,但,这速度,不晓得有测试过的朋友受不受不了,我反正是受不了的,于是想了下,单线程慢,咱得改吧。改成多线程,多进程嘛。另外再啰嗦一句,经小弟实测,改之后,效率真是快很多。。。。不再啰嗦,直接上代码吧。 1 #!/usr/bin/perl 2 use DB.. 阅读全文
posted @ 2012-06-15 09:25
HackerVirus
阅读(260)
评论(0)
推荐(0)
摘要:
推荐几款软件界面模型设计工具一:GUI Design Studio界面模型设计中很实用的一个工具GUI Design Studio,可以让界面示意图实现基本的交互,便于演示、交流。GUI Design Studio提供的了大部分C/S、B/S组件的示意图,可组合使用,在一般软件界面模型设计阶段基本可以满足需要。推荐需求、界面设计开发等界面原型相关人员使用。http://www.carettasoftware.com/gdsdownloads-v4.html二、腾讯的UIDesigner在软件设计阶段,交互设计师或者产品经理等常常需要使用一些工具(比如Visio、Axure RP、Flash或者 阅读全文
posted @ 2012-06-15 09:19
HackerVirus
阅读(286)
评论(0)
推荐(0)
摘要:
本系列意在记录Windwos线程的相关知识点,包括线程基础、线程调度、线程同步、TLS、线程池等。进程与线程理解线程是至关重要的,每个进程至少有一个线程,进程是线程的容器,线程才是真正的执行体,线程必然在某个进程的上下文中运行。进程拥有惰性,如果进程中所有的线程都已结束,那么进程也就没有存在的必要了。一个进程由如下两部分组成:1、一个进程地址空间;2、一个进程内核对象一个线程由如下两部分组成:1、一个线程栈;2、一个线程内核对象线程的开销要比进程少很多,所以在解决编程问题的时候尽量考虑在当前进程中创建线程而不是创建新的进程。然而,线程的切换需要消耗一定数量的CPU资源,因此,也不是说可以毫无顾 阅读全文
posted @ 2012-06-15 09:18
HackerVirus
阅读(412)
评论(0)
推荐(0)
浙公网安备 33010602011771号