摘要: 一、 Design(设计) 1. Abstract types should not have constructors 抽象类不应该声明构造方法 2. Assemblies should have valid strong names 程序集应该具有强名称 3. Avoid empty interfaces 避免使用空的接口 4. Avoid excessive p... 阅读全文
posted @ 2008-12-25 14:20 herobeast 阅读(254) 评论(0) 推荐(0)
摘要: 简介】 lucene.net好多人都知道的吧,反正我是最近才好好的看了一下,别笑我拿历史当新闻哦,不太了解Lucence的朋友先听我说两句哦。Lucene的知识主要分为索引、搜索、分析器、性能优化几个部分。索引和搜索没啥可说的,看几个例子就会了,来回那一套儿,按部就班做几个实验就熟悉了。分析器是Lucence的精华,又分为分词和过滤两部分,而且中文分词更是难点,我的例子里是用从博客园程序中提... 阅读全文
posted @ 2008-12-25 09:57 herobeast 阅读(241) 评论(0) 推荐(0)
摘要: public void Test1() { //建立一个内存目录 Lucene.Net.Store.RAMDirectory ramDir = new Lucene.Net.Store.RAMDirectory(); //建立一个索引书写器 IndexWriter ramWriter = new IndexWriter(ramDir,new ChineseAnalyzer(), t... 阅读全文
posted @ 2008-12-25 09:55 herobeast 阅读(425) 评论(0) 推荐(0)
摘要: 原理部分,可以参考DotLucene源码浅读笔记(1) : Lucene.Net.Analysis ,本篇是依据上篇文章的分析,编写出的简单中文分词器(ChineseAnalyzer). 从DotLucene源码浅读笔记(1) : Lucene.Net.Analysis可以知道,与分词有关的主要是两个基类: 词法分析器(Analyzer) :词法过滤和分析的类,实际上是对分词器, 过滤器的... 阅读全文
posted @ 2008-12-25 09:54 herobeast 阅读(376) 评论(1) 推荐(0)
摘要: 一种非常简单,但是不是很优化的方法,继承Lucene.Net.Analysis.Analyzer,实现了Lucene.Net.Analysis.Analyzer,Lucene.Net.Analysis.Tokenizer,Lucene.Net.Analysis.TokenFilter的子类.参考了Lucene.Net.Analysis.Cn的实现,该项目采用对汉语进行一元分词. Chines... 阅读全文
posted @ 2008-12-25 09:37 herobeast 阅读(622) 评论(0) 推荐(0)
摘要: 框架设计指导方针 目的 1明白软件架构的概念 2学习软件架构中的关键的设计原则 3学习软件架构中的关键特性 概述 软件体系框架经常被描述为软件系统的结构或是组织,而软件系统就是把各个功能组件整个在一起,完成特定的功能或者一套职能.换句话说,软件架构的重点是把各功能组件组织起来纳入到关注的领域中,如图1.按不同关注领域的应用系统框架。 除了将组件分组,重点考虑的是如何... 阅读全文
posted @ 2008-12-25 09:03 herobeast 阅读(246) 评论(0) 推荐(0)