|
08 2005 档案
摘要:今天出去旅游路上看了点达芬其的密码, 很有意思的一本书, 作者的知识面很广, 编了很多有意思的假想, 还圆的很象真的. 这种历史加传说加假想的书往往比较受欢迎,比如> >. 前段时间还翻了翻>, 第一感觉看的太迟了, 这么好的书应该在我思想尚未成熟的时候看,现在看感觉迟了. 不过那时也不一定能看懂,也不一定知道该吸收什么思想吧. 以后早点介绍给我小孩看路上还看了CAB hand in lab .不...
阅读全文
摘要:I would like to talk something about Creator pattern after my short vocation(about a week) something involked:Factory ---> Generic Factory --->Sevice Locator--->Dependency Inject--->ContainerSince En...
阅读全文
摘要:在很多场合下, 你需要在主(UI)线程中运行一些比较耗时间的任务,比如以下的任务 l Image downloadsl Web service invocationsl File downloads and uploads (including for peer-to-peer applications)l Complex local computationsl Database transact...
阅读全文
摘要:通过和吕震宇和wayfarer对Visitor模式的讨论,加深了对Visitor模式的理解. 整个学习过程如下, 希望对想了解Visitor模式的朋友有所帮助.同时感谢博客园提供的良好学习环境. 介绍 存在的问题 不可爱的Visitor 如何让Visitor变的可爱1 如何让Visitor变的可爱2 关于双重分派 Double-Dispatch and Visitor Pattern
阅读全文
摘要:Ms 前不久推出了101 sample for vs2005(C# & VB). 里面有.Net 2.0在各种应用下的小例子. 可以说是学习了解.Net2.0新特性的最好的资料. 如果大家对此感兴趣不如每个对自己感兴趣的例子做些小结, 人多力量大. 这样学习起来会快很多. 不知道有没有人响应? 并且最后可以将比较好的总结装订成册. 也算是博客园对推广.net做的一大贡献. 希望dudu尽快开通有...
阅读全文
摘要:在谈具体实现前 先介绍一下三种事务:1. 单对象单资源2. 多对象单资源3. 多对象多资源(分布式事务, 使用两段提交协议)在ADO.Net1.0下有两种使用Transaction的方法. 一种是在需要事务的对象中显式的调用事务处理, 还有一种是使用Enterprise Service的声明式的方法.第一种方法的示例代码如下: publicvoidTransactionTest(){stringc...
阅读全文
摘要:根据Program to interface的原理, 我们应该尽可能的使用接口而不是具体类. 因此在集合操作和算法中我们应该尽可能的使用ICollection和IList.象下面这样 public void ListAlogrithm(IList list) { //Do something to list } 而不是使用List 等等具体的...
阅读全文
摘要:本文主要结合测试案例介绍了Lucene下的各种查询语句以及它们的简化方法. 通过本文你将了解Lucene的基本查询语句,并通过学习相关的测试代码以加强了解. 源代码下载 具体的查询语句 在了解了SQL后, 你是否想了解一下查询语法树?在这里简要介绍一些能被Lucene直接使用的查询语句. 1. TermQuery查询某个特定的词,在文章开始的例子中已有介绍.常用于查询关键字. ...
阅读全文
摘要:在前面的系列我们一直在介绍有关索引建立的问题,现在是该利用这些索引来进行搜索的时候了,Lucene良好的架构使得我们只需要很少的几行代码就可以为我们的应用加上搜索的功能,首先让我们来认识一下搜索时最常用的几个类. 查询特定的某个概念 当我们搜索完成的时候会返回一个按Sorce排序的结果集Hits. 这里的Score就是接近度的意思,象Google那样每个页面都会有一个分值,搜索结果按分值排列. 如...
阅读全文
摘要:本文将介绍有关索引并发控制的问题,以结束对Lucene.net建立索引问题的讨论. 1. 允许任意多的读操作并发.即可以有任意多的用户在同一时间对同一份索引做查询工作. 2. 允许任意多的读操作在索引被正在被修改的时候进行.即哪怕索引正在被优化,添加删除文档,这时也是允许用户对索引进行查询工作. (it’s so cool.) 3. 同一时间只允许一个对索引修改的操作.即同一时间只允许IndexW...
阅读全文
摘要:本文将进一步讨论有关Lucene.net建立索引的问题: 主要包含以下主题:1.索引的权重2.利用IndexWriter 属性对建立索引进行高级管理3.利用RAMDirectory充分发挥内存的优势4.利用RAMDirectory并行建立索引5.控制索引内容的长度6.Optimize 优化的是什么? 源代码下载 本文将进一步讨论有关Lucene.net建立索引的问题: 索引的权重根据文档的重要性的...
阅读全文
摘要:TDD这个概念出现至少也有两年多了, 在大家刚接触它时候, 几乎没人不拍手鼓掌, 测试驱动的概念确实可以为我们带来很多的好处. 泡泡在前不久写了一篇很不错的TDD的文章, 可是我还是忍不住在他的评论中说到这篇文章有点”老”. 确实,同样的概念在书中, 在大家的口中已经被说烂了. 但是TDD真正给我们带来什么呢? 有多少人在用TDD呢? 为什么这么好的技术到了应用中就被人们&...
阅读全文
摘要:让我们从一个计算工资的老例子说起. 不同的员工有各种不同的工资计算方法, 这种情况下如何为全公司的员工计算呢? 想想现实中的情况, 在公司可能有一个会计部,每到发薪的日子. 会计部就会把全公司的员工资料集中到一起, 看看张三是什么类型的员工, 如果是小时工就按小时工来计算,如果是办公室主任就按主任的方法来计算. 基于这样的考虑, 我们在建模的时候也会相应的建立一个类似于会计部的类, 其中定义了一个...
阅读全文
摘要:Include Only the Primary Key Columns, last in winInclude All Columns in the WHERE ClauseInclude the Primary Key and Timestamp Columns(Recommended)4. Include the Primary Key Columns and Modified Column...
阅读全文
摘要:仅仅比我大一岁. http://www.oazabir.com/http://www.codeproject.com/script/articles/list_articles.asp?userid=138289
阅读全文
摘要:Martin Fowler昨天发布了一篇有关Collection Closure的文章, 文中以Ruby为例展示了Collection Closure的强大,方便. 对照着他的例子, Demo了一下在C#中如何实现类似的功能.Example 1employees.each do |e| e.doSomething end31 employees.ForEach(delegate(Employee ...
阅读全文
摘要:这个问题是很久以前在一个老外的blog上看到的,当时没有很在意,最近看了CAB(Composition UI Application Block)的源码后, 又想到它.利用泛型来确保参数的类型安全, 我想这是泛型的重要意义之一.但是利用泛型完成返回值类型(Return Value Typr)的自动转化(Casting), 你想过没有?以GetService方法为例, 在没有泛型的时候是这样的. ...
阅读全文
|