君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理

2011年3月7日 #

摘要: 前言 最近几年在.net方面的工作经历,让我长久以来(有几年了)想写关于大型asp.net应用系统架构文章的念头。之前和同事们聊天的时候说的 都是一些思维片段,其中的想法不尽完善,聊完天再仔细想想,一些主意就逐渐清晰了。现在终于付诸行动了,将一些想到的主意与大家一起探讨,也算是对过去几 年在ASP.NET方面的一个总结。这对我来说也是一个学习过程。 博客园有不少同仁在写系统架构或者企业应用架构方面的文章,我看过其中一些。就我看过的这些文章,我发现他们当中相当多的人写的是分层架构。从 我的看法来说,分层是不错。但是如果是我自己写的话,我会从架构的选择来说起。那么应用程序的架构就有可能不选... 阅读全文
posted @ 2011-03-07 00:38 刺猬的温驯 阅读(353) 评论(0) 推荐(0) 编辑

2011年3月5日 #

摘要: 在互联网安全通信方式上,目前用的最多的就是https配合ssl和数字证书来保证传输和认证安全了。本文追本溯源围绕这个模式谈一谈。 名词解释 首先解释一下上面的几个名词: https:在http(超文本传输协议)基础上提出的一种安全的http协议,因此可以称为安全的超文本传 输协议。http协议直接放置在TCP协议之上,而https提出在http和TCP中间加上一层加密层。从发送端看,这一层负责把http的内容加密后 送到下层的TCP,从接收方看,这一层负责将TCP送来的数据解密还原成http的内容。 SSL(Secure Socket Layer):是Netscape公司设计的主要用于WEB的 阅读全文
posted @ 2011-03-05 04:23 刺猬的温驯 阅读(364) 评论(0) 推荐(0) 编辑

摘要: Lucene.Net 2.3.1开发介绍 —— 简介 Lucene.Net 2.3.1开发介绍 —— 一、接触Lucene.Net Lucene.Net 2.3.1开发介绍 —— 二、分词(一) 本篇介绍了如何测试分词器的效果,并且简单测试了一下Lucene.Net内置分词器的效果。 Lucene.Net 2.3.1开发介绍 —— 二、分词(二) 本篇介绍Lucene.Net的分词过程,分析最懒惰的什么也不做的KeywordAnalyzer分词器和只用空格分词的WhitespaceAnalyzer分词器。然后粗略得到Lucene.Net的分词流程和如何简单的分词,这些是自己写分词器的基础。 L 阅读全文
posted @ 2011-03-05 03:57 刺猬的温驯 阅读(200) 评论(0) 推荐(0) 编辑

摘要: 本文主要简单介绍如何使用eaglet的盘古分词在lucene.net中进行创建索引和简单搜索。盘古分词是eaglet大大的杰作,如果您还没有尝试使用过,希望本文的介绍会对您有所帮助。 1、盘古分词参考资料汇总 http://www.cnblogs.com/eaglet/tag/%e5%88%86%e8%af%8d/ http://pangusegment.codeplex.com/ http://hubbledotnet.51aspx.com/ http://home.cnblogs.com/group/topic/31349-6.html 牛人的贡献不仅仅是无私提供几个工具,几个类库,几.. 阅读全文
posted @ 2011-03-05 03:52 刺猬的温驯 阅读(428) 评论(0) 推荐(0) 编辑

摘要: DotText源码阅读 作者:shanhe DotText源码阅读(0) DotText源码阅读(1)-调试 DotText源码阅读(2)-工程、数据库表结构 DotText源码阅读(3)-框架配置体系和反序列化 dotText源码阅读(4)--DTO和数据访问 dotText源码阅读(5)--URLreWrite和Handler DotText源码阅读(6) --模版皮肤 DotText源码阅读(7) --Pingback-TrackBack 阅读全文
posted @ 2011-03-05 02:15 刺猬的温驯 阅读(143) 评论(0) 推荐(0) 编辑

摘要: DotLucene搜索引擎Demo之:创 建索引DotLucene的官方网站这样介绍:DotLucene是一个专门为NET设计的功能强大的搜索引擎!他上面也有一个在线demo,搜索 3.5GB的文本数据所花费的时间在0.1秒左右!大家可以点这里测试。我也记得在我的一个网站99 收藏夹(注1)里面有个在线帮助,他是用StreamReader来读文本数据的,其他的是读数据库,我发现不管是读数据库还是一xml的形式读xml文 档,不管你的数据库如何优化,也不管你的机器培植如何之高,读的速度与读文本数据的速度是不可比的,大家也可到http://www.99scj.com测试下。点在线帮助,一闪就出来了 阅读全文
posted @ 2011-03-05 01:10 刺猬的温驯 阅读(515) 评论(0) 推荐(0) 编辑

2011年2月23日 #

摘要: 上一期我们提到,Windows Mobile(简称WM)应用软件平台也是建立于Microsoft Win32 API基础之上的,WM有着与传统Windows桌面开发类似的API和框架。但是WM开发,也有着其自身的特点。首先,Windows CE API是Win32 API的一个子集,有部分功能已经被精简掉。同时,其又额外具有针对移动设备特定的扩展功能,比如对触摸屏、通信等功能的支持。其次,在WM程序的开发过程中,与普通Windows程序开发不同的是,我们需要更多的考虑移动设备特有的硬件上的各种限制。其一,WM程序运行的硬件环境,通常远没有普通PC那么强大:RAM及ROM都要比PC少得多,CPU 阅读全文
posted @ 2011-02-23 17:15 刺猬的温驯 阅读(487) 评论(0) 推荐(0) 编辑

2010年10月2日 #

摘要: 编者语:最近研究IoC,在网上搜索到很多网页推荐阅读Martin Fowler的一篇名叫Inversion of Control Containers and the Dependency Injection pattern的文章。点击到该文章页面便吓了一跳:这什么文章啊,简单一个网页PageRank居然是7!要知道,国内几大门户网站也都还没有到这个值呢!也难怪,Martin Fowler被誉为软件开发教父,他的文章,肯定有N多 人拜读。细细读来,感觉大师确实很厉害,文章条理清晰,论证深入,结论明确!本想将此好文翻译推荐给广大网友,可在网上一搜,早有前人将其翻译成中文了。 这里,我将网上流传的 阅读全文
posted @ 2010-10-02 17:25 刺猬的温驯 阅读(414) 评论(0) 推荐(0) 编辑

2010年9月28日 #

摘要: Remoting技术的应用 根据需求,我们的系统必须以C/S方式构建,而且是三层架构,这样一来,就出现了服务器端和客户端通信的问题。 为了解决双方的通信问题,还要考虑效率、性能等方面,经过分析、试验,我们根据效率、移植、开发难易等几个因素,舍弃了一开始提出的WebService、消息队列机制,以及有人建议的基于流I/O自己解析数据的通信方式,在分析了目前主流的RPC方式(DCOM、CORBA、.N... 阅读全文
posted @ 2010-09-28 17:01 刺猬的温驯 阅读(474) 评论(0) 推荐(0) 编辑

2010年5月14日 #

摘要: 理論部份前言 在数据库中快速搜索数据,使用索引可以提高搜索速度,然而索引一般是建立在数字型或长度比较短的文本型字段上的,比如说编号、姓名等字段,如果建立在长度比较长的文本型字段上,更新索引将会花销很多的时间。如在文章内容字段里用like语句搜索一个关键字,当数据表里的内容很多时,这个时间可能会让人难以忍受。在SQL Server中提供了一种名为全文索引的技术,可以大大提高从长字符串里搜索数据的速度,在本節里,将会对全文索引进行详细的介绍 (1)全文索引概念: 全文索引与普通的索引不同,普通的索引是以B-tree结构来维护的,而全文索引是一种特殊类型的基于标记的功能性索引,是由Microsoft 阅读全文
posted @ 2010-05-14 01:26 刺猬的温驯 阅读(568) 评论(0) 推荐(0) 编辑