04 2006 档案

摘要:这是前一段时间参加微软信息安全培训时的资料,一直没有发上来,赶在“五一”之前提供给大家下载,顺便祝大家五一快乐! 资料的大纲 1.加密   对称加密   非对称加密   公共密钥体系   证书服务   SSL 2.身份验证   常见身份验证方法   NTLM和Kerberos   身份验证协议与微软操作系统 阅读全文
posted @ 2006-04-30 17:35 TerryLee 阅读(2972) 评论(7) 推荐(1) 编辑
摘要:今天在论坛上看到这首诗,觉得挺有意思,让程序员过上正常人的生活的呼声已经越来越高了,我自己也是有感于此,特摘录过来与大家分享。 写字楼里写字间,写字间里程序员; 程序人员写程序,又拿程序换酒钱。 酒醒只在网上坐,酒醉还来网下眠; 酒醉酒醒日复日,网上网下年复年。 但愿老死电脑间,不愿鞠躬老板前; 奔驰宝马贵者趣,公交自行程序员。 别人笑我忒疯癫,我笑自己命太贱; 不见满街漂亮妹,哪个归得程序员。 阅读全文
posted @ 2006-04-28 16:58 TerryLee 阅读(2708) 评论(15) 推荐(0) 编辑
摘要:Castle是针对.NET平台的一个开源项目,从数据访问框架ORM到IOC容器,再到WEB层的MVC框架、AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务。4月份以来,Terrylee写了一系列的Castle的文章,这里做一下总结,后续还有Facility系列等,本部分内容会不断的更新。[置顶] …… 阅读全文
posted @ 2006-04-28 14:24 TerryLee 阅读(157180) 评论(169) 推荐(22) 编辑
摘要:今天同事的机器上在Win2003下安装IIS后,新建一个网站,提示下面的错误:另一个程序正在使用此文件,进程无法访问!这个错误有些莫名其妙,别的机器上也没有这个问题,起初我以为是目录访问权限的问题或者是Web服务扩展的问题,查了一下都没有问题。google了一把,原来是端口的冲突问题,他机器上的另一个程序已经用了这个端口,问题的描述如下: 如果你新建立的网站的端口和IIS下的网站的端口冲突,则IIS会告诉你,配置的端口号被占用,请使用新的端口。但是问题就在于如果该端口恰好是被其他程序所占用,则他的提示就会变成“另一个程序正在使用此文件,进程无法访问!”。一般情况下不会想到是端口冲突。 如果大家以后遇到这个问题,希望记得这篇Post:) 阅读全文
posted @ 2006-04-27 10:30 TerryLee 阅读(1964) 评论(8) 推荐(0) 编辑
摘要:写这篇文章缘于昨天跟Linkin的一段聊天。我在使用ActiveRecord的一些技巧一文中的由实体类生成数据库表提到了这样一句话:生成数据库表时只有当该表不存在时ActiveRecord才会生成,否则表如果存在ActiveRecord不会做任何事情,也不会报任何错误。Linkin说他在实验时如果数据库表存在,ActiveRecord会删除表中的记录,其实这句话是在有些情况下是不对的,本篇文章将详细介绍Castle ActiveRecord中的Schema Pitfals。 主要内容 1.引言 2.CreateSchema和DropSchema 3.CreateSchemaFromFile 4.GenerateCreationScripts和GenerateD 阅读全文
posted @ 2006-04-27 08:27 TerryLee 阅读(10072) 评论(19) 推荐(0) 编辑
摘要:Castle IOC容器为我们提供了不同的生命处理方式以及组件生命周期的处理,即组件装载,初始化,销毁时所表现的行为。如何去使用它们?本文讲对这一内容进行详细的阐述。 主要内容 1.生命处理方式 2.自定义生命处理方式 3.生命周期处理 阅读全文
posted @ 2006-04-26 08:24 TerryLee 阅读(14693) 评论(12) 推荐(0) 编辑
摘要:我本人对于Spring.NET并不了解,本文只是通过一个简单的例子来比较一下两者配置之间的区别。在Castle IOC容器中,提出了自动装配(Auto-Wiring)的概念,即由容器自动管理组件之间的依赖关系,我们无需自己编写XML配置文件来配置组件之间的依赖关系。在Spring.NET中也是支持自动装配的,但是并不推荐使用,它贯穿着一种思想就是一切皆为XML配置,这是两者之间最大的一个区别。 阅读全文
posted @ 2006-04-25 08:35 TerryLee 阅读(26627) 评论(17) 推荐(2) 编辑
摘要:在前一篇文章中我们并没有考虑配置的组件参数是什么类型,也没有在配置文件中指定过类型,那么Castle IOC是如何进行类型转换的?如何配置一些复杂的数据类型?如果有自定义的类型如何去进行类型转换?本文将进行一一解答这些问题。 主要内容 1.基本类型配置 2.Array类型配置 3.List类型配置 4.Dictionary类型配置 5.自定义类型转换 阅读全文
posted @ 2006-04-24 09:58 TerryLee 阅读(15888) 评论(15) 推荐(2) 编辑
摘要:知道如何简单使用Castle IOC,也听完了Castle IOC的内幕故事,从本文开始讲会详细讲解Castle IOC的一些使用。先从构建配置信息开始吧,在Castle IOC中并不像Spring.net那样贯穿着一个思想就是一切皆为配置,对于对象之间的依赖关系,Castle IOC会自动去连接,因此相比之下它的配置文件要比Spring.net简单的多。 主要内容 1.配置什么 2.几种配置方式 3.Include 介绍 4.Properties介绍 5.条件状态 阅读全文
posted @ 2006-04-21 08:29 TerryLee 阅读(20479) 评论(23) 推荐(1) 编辑
摘要:天下大事,分久必合,合久必分,这个罗贯中老先生早已经在《三国演义》中说过了,用这个观点去看如今的Web2.0,也不无道理。 1.0时代是为“合” 2.0时代是为“分” …… 阅读全文
posted @ 2006-04-20 13:01 TerryLee 阅读(1450) 评论(0) 推荐(0) 编辑
摘要:上一篇文章我们了解了Castle IOC中注册组件的流程,为了更好的使用Castle IOC,本篇文章我们介绍一下Castle IOC中的几个重要的角色,开始Castle IOC容器内幕故事下角色介绍。 主要内容 1.ComponentModelBuilder 和 Contributors 2.Contributors分析 3.Handles分析 4.ComponentActivator分析 阅读全文
posted @ 2006-04-19 08:35 TerryLee 阅读(14719) 评论(8) 推荐(0) 编辑
摘要:在快速入门指南篇中,我们对于Castle IOC容器的使用已经有了一个直观的认识。本文将在这基础上进一步对Castle IOC容器的结构及其注册组件的过程做一个深入的分析,让我们开始Castle IOC的内幕故事吧。 主要内容 1.WindsorContainer分析 2.MicroKernel分析 3.注册组件流程 阅读全文
posted @ 2006-04-18 12:24 TerryLee 阅读(22549) 评论(15) 推荐(1) 编辑
摘要:自Web2.0这个词被热炒以来,各种关于Web2.0的评论是满天纷飞,偶尔也有人写文章给Web2.0泼一桶冷水,但我相信这样的文章也只能博大家一笑,因为Web2.0实在是太热了,靠一桶冷水恐怕不够。我并不是要去评论Web2.0,只想说说它改变了我的生活: 博客 Rss阅读器 365key网摘 …… 今天,你博客了吗? 阅读全文
posted @ 2006-04-18 08:35 TerryLee 阅读(1954) 评论(9) 推荐(0) 编辑
摘要:IOC模式是近年来非常流行的一种模式,相信大家都不陌生了,如果你还不是很熟悉的话,可以看看Martin Fowler大师的文章http://martinfowler.com/articles/injection.html,网上可以下载到中文版本。在Castle中,Windsor就是它的一个IOC容器,它构建于MicroKernel之上,功能非常强大。本文将通过一个简单的例子来带你快速走进Castle IOC容器。 主要内容 1.为什么要IOC 2.什么是Castle IOC容器 3.快速入门示例 4.几个重要的概念 阅读全文
posted @ 2006-04-17 12:28 TerryLee 阅读(53986) 评论(55) 推荐(2) 编辑
摘要:摘要:本文将会介绍使用ActiveRecord中的一些技巧。 主要内容 1.由实体类生成数据表 2.运行存在的SQL脚本 3.使用空属类型 4.使用枚举类型的属性 5.使用NHibernate中的日志记录 阅读全文
posted @ 2006-04-14 08:34 TerryLee 阅读(15725) 评论(24) 推荐(0) 编辑
摘要:在我们录入数据时,对数据有效性的验证是必不可少的, ActiveRecord中如何去验证数据的有效性呢?本文将详细介绍这一内容。 主要内容 1.概述 2.使用Validation 3.如何扩展 4.深入分析验证 阅读全文
posted @ 2006-04-13 12:27 TerryLee 阅读(11297) 评论(9) 推荐(0) 编辑
摘要:今天在Donews上看到一篇文章说到利用MSN求职,在你的MSN中添加联系人job@01hr.com,然后向该联系人发送消息,比如输入:北京 .NET,对方会提示给你搜索到多少项符合的记录,同时还提供命令行帮助你:/help(提供帮助),/next或者/n(向下翻页)。 我试了一下,界面如下。 阅读全文
posted @ 2006-04-12 17:26 TerryLee 阅读(1684) 评论(6) 推荐(0) 编辑
摘要:虽然ActiveRecord为我们提供了Find()和FindAll()这样两个静态的查询方法,并且有Where特性可供使用,但是仍然不能解决实际开发中一些复杂的查询,这时我们就需要通过HQL查询来实现。 主要内容 1.HQL概述 2.SimpleQuery查询 3.ScalarQuery查询 4.自定义查询 5.使用CallBack 阅读全文
posted @ 2006-04-12 08:50 TerryLee 阅读(21073) 评论(23) 推荐(0) 编辑
摘要:在ActiveRecord中把数据库表之间的关联关系采用对象间的聚合关系来表现,然而这却带来一系列的性能上的问题。就像我在One-Many中用到的例子Blog,使用Blog.Find(1)查找了一个Blog对象,也许我们只用到它,但事实它却把该Blog所关联的Post对象也读取出来放在了内存中,于是我们就需要有一种方法来实现只在需要Post对象的时候框架再自动读取。另外ActiveRecord只提供了Find(id),FindAll()这样两个静态的查询方法,在我们查询中还远远不够,这方面ActiveRecord为我们提供了HQL语言的支持,同时也可以通过设置Where子句来实现一些简单的查询。 主要内容 1.实现延迟加载 2.使用Where子句 阅读全文
posted @ 2006-04-10 18:18 TerryLee 阅读(14952) 评论(4) 推荐(1) 编辑
摘要:多对多的关系在日常开发中也会经常遇到,在ActiveRecord中我们用HasAndBelongsToMany特性来实现Many-Many的关联,本文将通过一个具体的实例来介绍这一用法。 主要内容 1.准备数据库表 2.编写实体类 3.编写测试代码 阅读全文
posted @ 2006-04-10 08:17 TerryLee 阅读(14086) 评论(31) 推荐(2) 编辑
摘要:前面几篇文章简单的介绍了ActiveRecord中的基本映射以及构建配置信息,本文我们用ActiveRecord里面的Blog,Post例子来实现One-Many/Many-One关联。 主要内容 1.准备数据表结构 2.编写实体类并介绍HasMany和BlongsTo特性 3.构建配置信息 4.编写测试代码 阅读全文
posted @ 2006-04-06 16:28 TerryLee 阅读(23425) 评论(64) 推荐(0) 编辑
摘要:本文详细介绍了ActiveRecord中的基本映射,对于关联映射会在后续文章中通过一些具体的实例来说明。 主要内容 简单映射 1.ActiveRecordAttribute 2. PrimaryKeyAttribute 3.CompositeKeyAttribute 4.PropertyAttribute 5.FieldAttribute 阅读全文
posted @ 2006-04-06 08:28 TerryLee 阅读(25190) 评论(32) 推荐(3) 编辑
摘要:ActiveRecord在底层封装了NHibernate,在框架启动时需要指定相关的配置信息,那么我们需要配置些什么?又该如何去配置呢?本文将会介绍在ActiveRecord中构建配置信息。 主要内容 1.需要配置什么 2.如何去配置 3.常见的配置示例 阅读全文
posted @ 2006-04-05 12:38 TerryLee 阅读(30713) 评论(29) 推荐(2) 编辑
摘要:最近几天有时间看了一下Castle,原来它的功能是如此的强大,从数据访问框架到IOC容器,再到WEB框架,基本包括了整个开发过程中的所有东西,看来得好好学习研究一下了,并且打算把自己学习过程的一些东西记录下来。先从ActiveRecord开始吧,ActiveRecord提供的简洁的O/R映射给我留下了很深的印象,本文将通过一个简单对象的CRUD操作来带你快速走进Castle ActiveRecord。 主要内容 1.概述 2.准备相关的数据表 3.编写User实体类 4.构建配置信息 5.开始CRUD操作 6.使用ActiveRecord Generator生成实体类代码 阅读全文
posted @ 2006-04-03 16:59 TerryLee 阅读(85499) 评论(184) 推荐(8) 编辑