﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-KiddLee</title><link>http://www.cnblogs.com/kid-li/</link><description>态度决定一切！我博客，留住生活中的精彩</description><language>zh-cn</language><lastBuildDate>Sat, 04 Jul 2009 22:12:42 GMT</lastBuildDate><pubDate>Sat, 04 Jul 2009 22:12:42 GMT</pubDate><ttl>60</ttl><item><title>数据库存储图像及使用Image控件显示</title><link>http://www.cnblogs.com/kid-li/archive/2008/07/08/1238148.html</link><dc:creator>KiddLee</dc:creator><author>KiddLee</author><pubDate>Tue, 08 Jul 2008 06:00:00 GMT</pubDate><guid>http://www.cnblogs.com/kid-li/archive/2008/07/08/1238148.html</guid><wfw:comment>http://www.cnblogs.com/kid-li/comments/1238148.html</wfw:comment><comments>http://www.cnblogs.com/kid-li/archive/2008/07/08/1238148.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/kid-li/comments/commentRss/1238148.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kid-li/services/trackbacks/1238148.html</trackback:ping><description><![CDATA[摘要: 在数据库中存取并显示到页面Image控件的功能。原来认为并不复杂，但是实际中却遇到了一些问题。&nbsp;&nbsp;<a href='http://www.cnblogs.com/kid-li/archive/2008/07/08/1238148.html'>阅读全文</a><img src ="http://www.cnblogs.com/kid-li/aggbug/1238148.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47970/" target="_blank">19岁天才黑客发布首个iPhone 3GS破解软件</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>三层体系结构总结（六）</title><link>http://www.cnblogs.com/kid-li/archive/2008/06/04/1213439.html</link><dc:creator>KiddLee</dc:creator><author>KiddLee</author><pubDate>Wed, 04 Jun 2008 05:59:00 GMT</pubDate><guid>http://www.cnblogs.com/kid-li/archive/2008/06/04/1213439.html</guid><wfw:comment>http://www.cnblogs.com/kid-li/comments/1213439.html</wfw:comment><comments>http://www.cnblogs.com/kid-li/archive/2008/06/04/1213439.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/kid-li/comments/commentRss/1213439.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kid-li/services/trackbacks/1213439.html</trackback:ping><description><![CDATA[摘要: <p><img src="http://www.cnblogs.com/images/cnblogs_com/kid-li/70660/r_APPLICATION%20FOLDER.png" align="right"/>很久不做项目总结了</p>&nbsp;&nbsp;<a href='http://www.cnblogs.com/kid-li/archive/2008/06/04/1213439.html'>阅读全文</a><img src ="http://www.cnblogs.com/kid-li/aggbug/1213439.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47969/" target="_blank">新浪邮箱大本营粉墨登场！Sina.cn开放注册</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Spring.Core IoC（一）</title><link>http://www.cnblogs.com/kid-li/archive/2008/04/03/1136308.html</link><dc:creator>KiddLee</dc:creator><author>KiddLee</author><pubDate>Thu, 03 Apr 2008 07:12:00 GMT</pubDate><guid>http://www.cnblogs.com/kid-li/archive/2008/04/03/1136308.html</guid><wfw:comment>http://www.cnblogs.com/kid-li/comments/1136308.html</wfw:comment><comments>http://www.cnblogs.com/kid-li/archive/2008/04/03/1136308.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cnblogs.com/kid-li/comments/commentRss/1136308.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kid-li/services/trackbacks/1136308.html</trackback:ping><description><![CDATA[<p>Spring.Core提供了基本的反转控制容器。其中要提到两个接口：IObjectFactory, IApplicationContext。IObjectFactory提供配置机制。IApplicationContext建立在IObjectFactory之上，并且加入了其他功能，如：AOP，消息资源处理，事件传播和应用层上下文。
<p>当IApplicationContext加入了很多企业级方法时，IObjectFactory提供配置框架和基本方法。IApplicationContext是一个IObjectFactory的超集。
<p>下面举个简单的例子看看：
<p>我们使用Spring.Net的注入功能实现一个电影查找程序：
<p><a href="http://www.cnblogs.com/images/cnblogs_com/kid-li/WindowsLiveWriter/Spring.CoreIoC_D38C/image_2.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; width: 471px; border-bottom: 0px; height: 171px" height="171" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/kid-li/WindowsLiveWriter/Spring.CoreIoC_D38C/image_thumb.png" width="471" border="0" /></a>
<p><strong>开始：</strong>
<p>首先，在项目中引用Spring.Core，添加配置文件：
<p>&lt;configSections&gt;
<p>&lt;sectionGroup name="spring"&gt;
<p>&lt;section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core"/&gt;
<p>&lt;section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core"/&gt;
<p>&lt;/sectionGroup&gt;
<p>&lt;/configSections&gt;
<p>&lt;spring&gt;
<p>&lt;context&gt;
<p>&lt;resource uri="config://spring/objects" /&gt;
<p>&lt;/context&gt;
<p>&lt;objects xmlns="http://www.springframework.net"&gt;
<p>&lt;description&gt;An example that demonstrates simple Ioc features.&lt;/description&gt;
<p>&lt;/objects&gt;
<p>&lt;/spring&gt;
<p>在Main函数中加入：
<p>IApplicationContext ctx = ContextRegistry.GetContext();
<p><strong>对象定义：</strong>
<p>加入一个MovieLister的类型：
<p>public class MovieLister
<p>{
<p>&nbsp;&nbsp;&nbsp; private IMovieFinder _movieFinder;
<p>&nbsp;&nbsp;&nbsp; public IMovieFinder MovieFinder
<p>&nbsp;&nbsp;&nbsp; {
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _movieFinder = value;
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
<p>&nbsp;&nbsp;&nbsp; }
<p>&nbsp;&nbsp;&nbsp; public Movie[] MoviesDirectedBy(string director)
<p>&nbsp;&nbsp;&nbsp; {
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IList allMovies = _movieFinder.FindAll();
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IList movies = new ArrayList();
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (Movie m in allMovies)
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (director.Equals(m.Director))
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movies.Add(m);
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return (Movie[])ArrayList.Adapter(movies).ToArray(typeof(Movie));
<p>&nbsp;&nbsp;&nbsp; }
<p>}
<p>在配置文件中编写：
<p>&#8230;
<p>&lt;object name="MyMovieLister" type="Spring.Examples.MovieFinder.MovieLister, Spring.Examples.MovieFinder"&gt;&lt;/object&gt;
<p>&#8230;
<p>其中要注意，name是唯一的。接下来在使用IApplicationContext引用MovieLister对象，代码如下：
<p>MovieLister lister = (MovieLister)ctx.GetObject("MyMovieLister");
<p>在MovieLister类型中定义了IMovieFinder，接下来我们就加入IMovieFinder和SampleMovieFinder，然后配置他们。
<p>public interface IMovieFinder
<p>{
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; list FindAll();
<p>}
<p>public class SimpleMovieFinder : IMovieFinder
<p>{
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private ArrayList _list = new ArrayList();
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public SimpleMovieFinder()
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InitList();
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void AddMovie(Movie m)
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _list.Add(m);
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void InitList()
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _list.Add(new Movie("La vita e bella", "Roberto Benigni"));
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public IList FindAll()
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return new ArrayList(_list);
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
<p>}
<p>配置文件中添加一个对象：
<p>&lt;object name="MyMovieFinder" type="Spring.Examples.MovieFinder.SimpleMovieFinder, Spring.Examples.MovieFinder"&gt;&lt;/object&gt;
<p><strong>设置注入：</strong>
<p>如何把MyMovieFinder注入到MovieLister中的IMovieFinder对象中，修改配置文件，在MyMovieLister中加入属性：
<p>&lt;object name="MyMovieLister" type="Spring.Examples.MovieFinder.MovieLister, Spring.Examples.MovieFinder"&gt;
<p>&lt;property name="movieFinder" ref="AnotherMovieFinder" /&gt;
<p>&lt;/object&gt;
<p>在应用程序中，当MyMovieLister对象从IApplicationContext中被找到，Spring.Net IoC容器将MyMovieFinder对象注入到MovieLister对象的MovieFinder属性中。
<p>现在来列出电影的导演：
<p>static void Main(string[] args)
<p>{
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IApplicationContext ctx = ContextRegistry.GetContext();
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MovieLister lister = (MovieLister)ctx.GetObject("MyMovieLister");
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Movie[] movies = lister.MoviesDirectedBy("Roberto Benigni");
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (Movie movie in movies)
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(string.Format("Movie Title = '{0}', Director = '{1}'.",
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movie.Title, movie.Director));
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (Exception ex)
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(ex.Message);
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.Read();
<p>}
<p>运行结果如下：
<p>Movie Title = 'La vita e bella', Director = 'Roberto Benigni'.
<p><strong>构造函数注入</strong>：
<p>现在在应用程序的配置文件中定义另一个IMovieFinder
<p>&lt;object name="AnotherMovieFinder" type="Spring.Examples.MovieFinder.ColonDelimitedMovieFinder, Spring.Examples.MovieFinder"&gt;&lt;/object&gt;
<p>ColonDelimitedMovieFinder的代码如下：
<p>public class ColonDelimitedMovieFinder : IMovieFinder
<p>{
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private FileInfo _movieFile;
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private IList _movies;
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private static readonly char[] Delimeter = new char[] { ':' };
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public ColonDelimitedMovieFinder(FileInfo file)
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MovieFile = file;
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public FileInfo MovieFile
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return _movieFile;
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _movieFile = value;
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (_movieFile != null &amp;&amp; _movieFile.Exists)
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InitList();
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public IList FindAll()
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return _movies;
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void InitList()
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _movies = new ArrayList();
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; using (StreamReader reader = MovieFile.OpenText())
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string line = null;
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while ((line = reader.ReadLine()) != null)
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string[] tuple = line.Split(Delimeter);
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Movie movie = new Movie(tuple[0], tuple[1]);
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _movies.Add(movie);
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
<p>}
<p>这时候应用程序运行
<p>IMovieFinder finder = (IMovieFinder)ctx.GetObject("ColonDelimitedMovieFinder");
<p>但是运行后会出现Spring.Objects.Factory.ObjectCreationException异常。因为ColonDelimitedMovieFinder没有无参数的构造函数。在配置文件中加入参数配置。
<p>&lt;object name="AnotherMovieFinder" type="Spring.Examples.MovieFinder.ColonDelimitedMovieFinder, Spring.Examples.MovieFinder"&gt;
<p>&lt;constructor-arg index="0" value="movies.txt"/&gt;
<p>&lt;/object&gt;
<p>运行结果为：
<p><a href="http://www.cnblogs.com/images/cnblogs_com/kid-li/WindowsLiveWriter/Spring.CoreIoC_D38C/image_4.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; width: 542px; border-bottom: 0px; height: 91px" height="91" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/kid-li/WindowsLiveWriter/Spring.CoreIoC_D38C/image_thumb_1.png" width="542" border="0" /></a><br />
<br />
源代码下载:<br />
<a href="/Files/kid-li/ConsoleIoCStudy.rar">/Files/kid-li/ConsoleIoCStudy.rar</a></p>
<img src ="http://www.cnblogs.com/kid-li/aggbug/1136308.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47968/" target="_blank">IE市场份额首次跌破60%</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Spring.Net 模块组成</title><link>http://www.cnblogs.com/kid-li/archive/2008/04/02/1134318.html</link><dc:creator>KiddLee</dc:creator><author>KiddLee</author><pubDate>Wed, 02 Apr 2008 04:05:00 GMT</pubDate><guid>http://www.cnblogs.com/kid-li/archive/2008/04/02/1134318.html</guid><wfw:comment>http://www.cnblogs.com/kid-li/comments/1134318.html</wfw:comment><comments>http://www.cnblogs.com/kid-li/archive/2008/04/02/1134318.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/kid-li/comments/commentRss/1134318.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kid-li/services/trackbacks/1134318.html</trackback:ping><description><![CDATA[<p></p> <p>Spring框架包含了很多特性，下图展现了Spring.NET的核心模块： <p><a href="http://www.cnblogs.com/images/cnblogs_com/kid-li/WindowsLiveWriter/Spring.Net_A97F/clip_image002_2.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="202" alt="clip_image002" src="http://www.cnblogs.com/images/cnblogs_com/kid-li/WindowsLiveWriter/Spring.Net_A97F/clip_image002_thumb.jpg" width="244" border="0"></a> <p>Spring.Core：框架中最基础的部分，它允许你配置程序使用依赖注入。它还包含一些附加特性： <blockquote> <p>Expression Language：在运行时提供对对象有效的查询和操作</p></blockquote> <blockquote> <p>Validation Framework：为业务对象提供复杂的验证规则</p></blockquote> <blockquote> <p>Data binding Framework：用户界面框架实现数据绑定</p></blockquote> <blockquote> <p>Dynamic Reflection：提供一个高性能的反射接口</p></blockquote> <blockquote> <p>Threading：提供附加的concurrency abstractions，像线程本地存储</p></blockquote> <blockquote> <p>Resource abstraction：提供一个通用的接口解决从文件和URL中处理输入流</p></blockquote> <p>Spring.Aop：使用这个模块实现方面编程。Spring的方面库（aspect library）提供了预先定义并容易使用的方面：事务，日志，执行监视，缓存，方法重试和异常处理。 <p>Spring.Data：实现这个模块完成高效的数据访问并实现事务管理。 <p>Spring.Data.NHibernate：数据持久层。 <p>Spring.Web：在写Asp.net web应用程序时使用这个模块提升抽象级别。如：数据邦定，验证和配置。 <p>Spring.Web.Extensions：在写Asp.net web应用程序时使用这个模块提升抽象级别。如：数据邦定，验证和配置。 <p>Spring.Services：使用这个模块实现对象的分发通信技术。 <p>Spring.Testing.NUnit：单元测试</p> <img src ="http://www.cnblogs.com/kid-li/aggbug/1134318.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47965/" target="_blank">Google App Engine宕机6小时——云的安全在哪里？</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Generating user instances in Sql Server is disabled. Use sp_configure 'user instances enabled' to generate user instances</title><link>http://www.cnblogs.com/kid-li/archive/2008/03/12/1101704.html</link><dc:creator>KiddLee</dc:creator><author>KiddLee</author><pubDate>Wed, 12 Mar 2008 02:39:00 GMT</pubDate><guid>http://www.cnblogs.com/kid-li/archive/2008/03/12/1101704.html</guid><wfw:comment>http://www.cnblogs.com/kid-li/comments/1101704.html</wfw:comment><comments>http://www.cnblogs.com/kid-li/archive/2008/03/12/1101704.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/kid-li/comments/commentRss/1101704.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kid-li/services/trackbacks/1101704.html</trackback:ping><description><![CDATA[Open Sql Server Management Studio Express, and then run the script as follow:<br />
<font face="Verdana" size="3">exec sp_configure 'user instances enabled', 1<br />
<br />
</font><font face="Verdana" size="3">Reconfigure<br />
<br />
That be OK</font>
<img src ="http://www.cnblogs.com/kid-li/aggbug/1101704.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47961/" target="_blank">微软新推社交网站Windows Live Planet</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>面向对象分析设计学习与探索（六）：好的设计=软件的灵活程度(good design=flexible software)继续</title><link>http://www.cnblogs.com/kid-li/archive/2007/12/04/981987.html</link><dc:creator>KiddLee</dc:creator><author>KiddLee</author><pubDate>Tue, 04 Dec 2007 02:39:00 GMT</pubDate><guid>http://www.cnblogs.com/kid-li/archive/2007/12/04/981987.html</guid><wfw:comment>http://www.cnblogs.com/kid-li/comments/981987.html</wfw:comment><comments>http://www.cnblogs.com/kid-li/archive/2007/12/04/981987.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/kid-li/comments/commentRss/981987.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kid-li/services/trackbacks/981987.html</trackback:ping><description><![CDATA[摘要: 永远希望你的软件更容易扩展？当你的程序遇到一些问题需要修改的时候，可能意味着你的软件需要更容易扩展。为了很好的扩展你的软件，你需要一些分析，整体的设计，并且研究面向对象原则如何能解耦你的软件。最后你会发现高内聚帮助你解耦合。&nbsp;&nbsp;<a href='http://www.cnblogs.com/kid-li/archive/2007/12/04/981987.html'>阅读全文</a><img src ="http://www.cnblogs.com/kid-li/aggbug/981987.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47960/" target="_blank">火狐3.5版被指推出太匆忙：存在50多个漏洞</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>面向对象分析设计学习与探索（六）：面向对象的灾难（OO Catastrophe）</title><link>http://www.cnblogs.com/kid-li/archive/2007/10/30/942956.html</link><dc:creator>KiddLee</dc:creator><author>KiddLee</author><pubDate>Tue, 30 Oct 2007 06:11:00 GMT</pubDate><guid>http://www.cnblogs.com/kid-li/archive/2007/10/30/942956.html</guid><wfw:comment>http://www.cnblogs.com/kid-li/comments/942956.html</wfw:comment><comments>http://www.cnblogs.com/kid-li/archive/2007/10/30/942956.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cnblogs.com/kid-li/comments/commentRss/942956.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kid-li/services/trackbacks/942956.html</trackback:ping><description><![CDATA[摘要: 什么是接口？什么是封装？ 什么是变化？ &nbsp;&nbsp;<a href='http://www.cnblogs.com/kid-li/archive/2007/10/30/942956.html'>阅读全文</a><img src ="http://www.cnblogs.com/kid-li/aggbug/942956.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47959/" target="_blank">Google对手机搜索进行优化升级</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>面向对象分析设计学习与探索（六）：好的设计=软件的灵活程度(good design=flexible software)</title><link>http://www.cnblogs.com/kid-li/archive/2007/10/24/936110.html</link><dc:creator>KiddLee</dc:creator><author>KiddLee</author><pubDate>Wed, 24 Oct 2007 06:22:00 GMT</pubDate><guid>http://www.cnblogs.com/kid-li/archive/2007/10/24/936110.html</guid><wfw:comment>http://www.cnblogs.com/kid-li/comments/936110.html</wfw:comment><comments>http://www.cnblogs.com/kid-li/archive/2007/10/24/936110.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/kid-li/comments/commentRss/936110.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kid-li/services/trackbacks/936110.html</trackback:ping><description><![CDATA[摘要: 变化是不可避免的。无论你现在多么欣赏自己的软件。可能明天就要改变，而且有可能很难改变，这将反应在客户的需求变动中，在这一章中拜访一个老朋友，改进一下现有的系统，并且看看如何能以较少的变化解决较大的问题。&nbsp;&nbsp;<a href='http://www.cnblogs.com/kid-li/archive/2007/10/24/936110.html'>阅读全文</a><img src ="http://www.cnblogs.com/kid-li/aggbug/936110.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47958/" target="_blank">风声又起 Windows 7 RTM版7月13日完成</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>面向对象分析设计学习与探索（五）：分析（Analysis）</title><link>http://www.cnblogs.com/kid-li/archive/2007/09/26/906921.html</link><dc:creator>KiddLee</dc:creator><author>KiddLee</author><pubDate>Wed, 26 Sep 2007 09:10:00 GMT</pubDate><guid>http://www.cnblogs.com/kid-li/archive/2007/09/26/906921.html</guid><wfw:comment>http://www.cnblogs.com/kid-li/comments/906921.html</wfw:comment><comments>http://www.cnblogs.com/kid-li/archive/2007/09/26/906921.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.cnblogs.com/kid-li/comments/commentRss/906921.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kid-li/services/trackbacks/906921.html</trackback:ping><description><![CDATA[摘要:  在开发的过程中，我们所写的程序如同在真空中一样，相对理想的环境，相对较好的机器。然而一旦软件部署到客户端，软件就在现实世界中工作。此时，很多性能和并发的问题就产生了。&nbsp;&nbsp;<a href='http://www.cnblogs.com/kid-li/archive/2007/09/26/906921.html'>阅读全文</a><img src ="http://www.cnblogs.com/kid-li/aggbug/906921.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47957/" target="_blank">乔布斯和埃利森</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>面向对象分析设计学习与探索（四）：需求变化（Requirements Change）</title><link>http://www.cnblogs.com/kid-li/archive/2007/09/04/881725.html</link><dc:creator>KiddLee</dc:creator><author>KiddLee</author><pubDate>Tue, 04 Sep 2007 09:20:00 GMT</pubDate><guid>http://www.cnblogs.com/kid-li/archive/2007/09/04/881725.html</guid><wfw:comment>http://www.cnblogs.com/kid-li/comments/881725.html</wfw:comment><comments>http://www.cnblogs.com/kid-li/archive/2007/09/04/881725.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.cnblogs.com/kid-li/comments/commentRss/881725.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kid-li/services/trackbacks/881725.html</trackback:ping><description><![CDATA[摘要: 需求变化往往是一个项目中不可避免的，当然也是常常是使开发者头痛的。用户在使用软件后常常会出现这样或那样的想法。目前的软件虽然已经满足了他们先前提出的要求。但是要知道,结束意味着新的开始。还记得上一篇文章中的那个客户吗？他们又回来了！&nbsp;&nbsp;<a href='http://www.cnblogs.com/kid-li/archive/2007/09/04/881725.html'>阅读全文</a><img src ="http://www.cnblogs.com/kid-li/aggbug/881725.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47956/" target="_blank">Xbox Live将投放Silverlight广告</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>面向对象分析设计学习与探索（三）：收集需求（Gathering Requirement）</title><link>http://www.cnblogs.com/kid-li/archive/2007/08/27/871058.html</link><dc:creator>KiddLee</dc:creator><author>KiddLee</author><pubDate>Mon, 27 Aug 2007 05:59:00 GMT</pubDate><guid>http://www.cnblogs.com/kid-li/archive/2007/08/27/871058.html</guid><wfw:comment>http://www.cnblogs.com/kid-li/comments/871058.html</wfw:comment><comments>http://www.cnblogs.com/kid-li/archive/2007/08/27/871058.html#Feedback</comments><slash:comments>25</slash:comments><wfw:commentRss>http://www.cnblogs.com/kid-li/comments/commentRss/871058.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kid-li/services/trackbacks/871058.html</trackback:ping><description><![CDATA[摘要: 相信每一个人都希望让客户满意。而且现在已经知道写一个好的软件的第一步就是确定软件所作的是客户想让它做的。但是你如何确定什么是客户想要的？如何确定客户知道他们真正想要什么？&nbsp;&nbsp;<a href='http://www.cnblogs.com/kid-li/archive/2007/08/27/871058.html'>阅读全文</a><img src ="http://www.cnblogs.com/kid-li/aggbug/871058.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47951/" target="_blank">Debian无视GNU创始人警告 接受Mono</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>面向对象分析设计学习与探索（二）：好的应用程序设计（Well-designed apps rock）</title><link>http://www.cnblogs.com/kid-li/archive/2007/08/23/867313.html</link><dc:creator>KiddLee</dc:creator><author>KiddLee</author><pubDate>Thu, 23 Aug 2007 11:27:00 GMT</pubDate><guid>http://www.cnblogs.com/kid-li/archive/2007/08/23/867313.html</guid><wfw:comment>http://www.cnblogs.com/kid-li/comments/867313.html</wfw:comment><comments>http://www.cnblogs.com/kid-li/archive/2007/08/23/867313.html#Feedback</comments><slash:comments>20</slash:comments><wfw:commentRss>http://www.cnblogs.com/kid-li/comments/commentRss/867313.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kid-li/services/trackbacks/867313.html</trackback:ping><description><![CDATA[摘要: 如何能编写一个好的软件？这个问题我也一直在问我自己&nbsp;&nbsp;<a href='http://www.cnblogs.com/kid-li/archive/2007/08/23/867313.html'>阅读全文</a><img src ="http://www.cnblogs.com/kid-li/aggbug/867313.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47950/" target="_blank">iPhone 3GS首发日创AT&T多项纪录</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>面向对象分析设计学习与探索（一）：开篇</title><link>http://www.cnblogs.com/kid-li/archive/2007/08/23/867300.html</link><dc:creator>KiddLee</dc:creator><author>KiddLee</author><pubDate>Thu, 23 Aug 2007 11:13:00 GMT</pubDate><guid>http://www.cnblogs.com/kid-li/archive/2007/08/23/867300.html</guid><wfw:comment>http://www.cnblogs.com/kid-li/comments/867300.html</wfw:comment><comments>http://www.cnblogs.com/kid-li/archive/2007/08/23/867300.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://www.cnblogs.com/kid-li/comments/commentRss/867300.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kid-li/services/trackbacks/867300.html</trackback:ping><description><![CDATA[摘要: 这段时间正在看一本书《Head First Object-Oriented Design and Analysis 》,书中的故事生动描述了OOA&D，借此机会对自己学习到的东西做一下总结，并和大家分享。&nbsp;&nbsp;<a href='http://www.cnblogs.com/kid-li/archive/2007/08/23/867300.html'>阅读全文</a><img src ="http://www.cnblogs.com/kid-li/aggbug/867300.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47950/" target="_blank">iPhone 3GS首发日创AT&T多项纪录</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>类型构造器</title><link>http://www.cnblogs.com/kid-li/archive/2007/07/24/830027.html</link><dc:creator>KiddLee</dc:creator><author>KiddLee</author><pubDate>Tue, 24 Jul 2007 14:07:00 GMT</pubDate><guid>http://www.cnblogs.com/kid-li/archive/2007/07/24/830027.html</guid><wfw:comment>http://www.cnblogs.com/kid-li/comments/830027.html</wfw:comment><comments>http://www.cnblogs.com/kid-li/archive/2007/07/24/830027.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/kid-li/comments/commentRss/830027.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kid-li/services/trackbacks/830027.html</trackback:ping><description><![CDATA[摘要: &nbsp;&nbsp;<a href='http://www.cnblogs.com/kid-li/archive/2007/07/24/830027.html'>阅读全文</a><img src ="http://www.cnblogs.com/kid-li/aggbug/830027.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47949/" target="_blank">Silverlight开发大赛奖金高达10000美元</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>装箱拆箱续</title><link>http://www.cnblogs.com/kid-li/archive/2007/07/11/814000.html</link><dc:creator>KiddLee</dc:creator><author>KiddLee</author><pubDate>Wed, 11 Jul 2007 06:00:00 GMT</pubDate><guid>http://www.cnblogs.com/kid-li/archive/2007/07/11/814000.html</guid><wfw:comment>http://www.cnblogs.com/kid-li/comments/814000.html</wfw:comment><comments>http://www.cnblogs.com/kid-li/archive/2007/07/11/814000.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/kid-li/comments/commentRss/814000.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kid-li/services/trackbacks/814000.html</trackback:ping><description><![CDATA[摘要: 原来写了一篇有关装箱拆箱的文章，这几天看到这个例子，觉得更能说明一些问题，首先看下面的例子&nbsp;&nbsp;<a href='http://www.cnblogs.com/kid-li/archive/2007/07/11/814000.html'>阅读全文</a><img src ="http://www.cnblogs.com/kid-li/aggbug/814000.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47947/" target="_blank">微软告攒机商第一案胜诉</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Session Cookie and Persistent Cookie</title><link>http://www.cnblogs.com/kid-li/archive/2007/07/10/812835.html</link><dc:creator>KiddLee</dc:creator><author>KiddLee</author><pubDate>Tue, 10 Jul 2007 08:22:00 GMT</pubDate><guid>http://www.cnblogs.com/kid-li/archive/2007/07/10/812835.html</guid><wfw:comment>http://www.cnblogs.com/kid-li/comments/812835.html</wfw:comment><comments>http://www.cnblogs.com/kid-li/archive/2007/07/10/812835.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/kid-li/comments/commentRss/812835.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kid-li/services/trackbacks/812835.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;昨天，在工作中遇到了一个有关Session cookie的问题。以前没有太注意过cookie，只知道它是用来存一些东西的，常常会生成一些垃圾文件，常常要删除。cookie实际上有两种类型Session cookie和persistent cookie。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Session cookie 又叫 transient cookie，它被存储在临时的存储器中，浏览器关闭后不会保留<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Persistent cookie 又叫 permenent cookie，它被存储在用户的硬件上，直到过期或这是用户自行删除</p>
<p>Yesterday, a question about session cookie in my job. I did not pay attention on cookie, and just knew that cookie is used to store something and always create something as rubbish of OS. After finished the job I learn about the types of the cookie. There are two types of cookie: session cookie and persistent cookie. </p>
<p>Session cookie also called a transient cookie, it is stored in temporary memory and is not retained after the browser is closed.</p>
<p>Persistent cookie also called a permenent cookie, it is stored on user's hard drive until it expires or be deleted by the user.</p>
<img src ="http://www.cnblogs.com/kid-li/aggbug/812835.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47946/" target="_blank">Mono这只猴子招惹了谁？</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>第一次执行方法</title><link>http://www.cnblogs.com/kid-li/archive/2007/06/15/784570.html</link><dc:creator>KiddLee</dc:creator><author>KiddLee</author><pubDate>Fri, 15 Jun 2007 04:59:00 GMT</pubDate><guid>http://www.cnblogs.com/kid-li/archive/2007/06/15/784570.html</guid><wfw:comment>http://www.cnblogs.com/kid-li/comments/784570.html</wfw:comment><comments>http://www.cnblogs.com/kid-li/archive/2007/06/15/784570.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/kid-li/comments/commentRss/784570.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kid-li/services/trackbacks/784570.html</trackback:ping><description><![CDATA[<p class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"><span style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore"><font face=Calibri>1、</font><span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><font face=Calibri>CLR</font><span lang=ZH-CN style="FONT-FAMILY: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">检测方法中的引用类型，并生成一个内部数据结构，用于管理对引用类型的访问。在这个内部数据结构中，引用类型的每一个方法实现都有一条对应的记录，每条记录容纳了一个地址。对这个结构进行初始化的时候，</span><font face=Calibri>CLR</font><span lang=ZH-CN style="FONT-FAMILY: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">将每条记录都设置成</span><font face=Calibri>CLR</font><span lang=ZH-CN style="FONT-FAMILY: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">内部包含的一个未文档化的函数。这个函数被称为：</span><font face=Calibri>JITCompiler</font><span lang=ZH-CN style="FONT-FAMILY: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">。被调用的</span><font face=Calibri>JITCompiler</font><span lang=ZH-CN style="FONT-FAMILY: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">函数负责将一个方法的</span><font face=Calibri>IL</font><span lang=ZH-CN style="FONT-FAMILY: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">代码编译成本地的</span><font face=Calibri>CPU</font><span lang=ZH-CN style="FONT-FAMILY: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">指令。</span></p>
<p class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"><span style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore"><font face=Calibri>2、</font><span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><font face=Calibri>JITCompiler</font><span lang=ZH-CN style="FONT-FAMILY: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">函数被调用时，它知道要调用那个方法</span><font face=Calibri>,</font><span lang=ZH-CN style="FONT-FAMILY: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">以及具体是什么类型定义了该方法。然后，</span><font face=Calibri>JITCompiler</font><span lang=ZH-CN style="FONT-FAMILY: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">会再定义程序集的元数据中搜索被调用方法的</span><font face=Calibri>IL</font><span lang=ZH-CN style="FONT-FAMILY: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">。</span><font face=Calibri>JITCompiler</font><span lang=ZH-CN style="FONT-FAMILY: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">验证</span><font face=Calibri>IL</font><span lang=ZH-CN style="FONT-FAMILY: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">代码，并将</span><font face=Calibri>IL</font><span lang=ZH-CN style="FONT-FAMILY: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">代码编译成本地</span><font face=Calibri>CPU</font><span lang=ZH-CN style="FONT-FAMILY: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">指令。本地</span><font face=Calibri>CPU</font><span lang=ZH-CN style="FONT-FAMILY: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">指令保存在一个动态分配的内存块中。然后</span><font face=Calibri>JITCompiler</font><span lang=ZH-CN style="FONT-FAMILY: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">回到</span><font face=Calibri>CLR</font><span lang=ZH-CN style="FONT-FAMILY: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">为类型创建的内部数据结构，找到与被调用的方法对应的那一条记录，然后将最初调用它的那个引用替换成内存块的地址。最后</span><font face=Calibri>JITCompiler</font><span lang=ZH-CN style="FONT-FAMILY: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">函数会跳到内存块中的代码，也就是被调用函数的具体实现。代码返回后继续执行原来的函数。</span></p>
<p class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"><span style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore"><font face=Calibri>3、</font><span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><span lang=ZH-CN style="FONT-FAMILY: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">当第二次调用此方法时会直接执行内存块中的代码，完全跳过</span><font face=Calibri>JITCompiler</font><span lang=ZH-CN style="FONT-FAMILY: 宋体; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">函数。</span></p>
<img src ="http://www.cnblogs.com/kid-li/aggbug/784570.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47945/" target="_blank">Firefox 3.5本月晚些时候即首次升级</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>我犯错了</title><link>http://www.cnblogs.com/kid-li/archive/2007/04/16/715676.html</link><dc:creator>KiddLee</dc:creator><author>KiddLee</author><pubDate>Mon, 16 Apr 2007 10:12:00 GMT</pubDate><guid>http://www.cnblogs.com/kid-li/archive/2007/04/16/715676.html</guid><wfw:comment>http://www.cnblogs.com/kid-li/comments/715676.html</wfw:comment><comments>http://www.cnblogs.com/kid-li/archive/2007/04/16/715676.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/kid-li/comments/commentRss/715676.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kid-li/services/trackbacks/715676.html</trackback:ping><description><![CDATA[摘要: 今天发现我在项目中犯了一个错&nbsp;&nbsp;<a href='http://www.cnblogs.com/kid-li/archive/2007/04/16/715676.html'>阅读全文</a><img src ="http://www.cnblogs.com/kid-li/aggbug/715676.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47944/" target="_blank">Google App Engine出现故障宕机6小时</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>装箱拆箱</title><link>http://www.cnblogs.com/kid-li/archive/2007/03/22/683630.html</link><dc:creator>KiddLee</dc:creator><author>KiddLee</author><pubDate>Thu, 22 Mar 2007 02:38:00 GMT</pubDate><guid>http://www.cnblogs.com/kid-li/archive/2007/03/22/683630.html</guid><wfw:comment>http://www.cnblogs.com/kid-li/comments/683630.html</wfw:comment><comments>http://www.cnblogs.com/kid-li/archive/2007/03/22/683630.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/kid-li/comments/commentRss/683630.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kid-li/services/trackbacks/683630.html</trackback:ping><description><![CDATA[摘要: 我原来对于装拆箱的理解只是停留在将值类型转化为Object类型，然后再转换回来。实际上，在这个看似简单的问题上还有一层更深的含义。&nbsp;&nbsp;<a href='http://www.cnblogs.com/kid-li/archive/2007/03/22/683630.html'>阅读全文</a><img src ="http://www.cnblogs.com/kid-li/aggbug/683630.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47943/" target="_blank">消息称Facebook今年营收将达5.5亿美元</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>时间类型默认的时分秒</title><link>http://www.cnblogs.com/kid-li/archive/2007/01/27/631815.html</link><dc:creator>KiddLee</dc:creator><author>KiddLee</author><pubDate>Sat, 27 Jan 2007 02:40:00 GMT</pubDate><guid>http://www.cnblogs.com/kid-li/archive/2007/01/27/631815.html</guid><wfw:comment>http://www.cnblogs.com/kid-li/comments/631815.html</wfw:comment><comments>http://www.cnblogs.com/kid-li/archive/2007/01/27/631815.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/kid-li/comments/commentRss/631815.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/kid-li/services/trackbacks/631815.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;前几天被时间类型给郁闷了，我要做这样一个工作，取出某天到某天的记录，这些记录都有一个字段记录着是什么时候创建的，而且详细到了秒。例如：<br>&nbsp;Id&nbsp;CreateTime<br>&nbsp;1&nbsp;2007-01-19 10:48:36<br>&nbsp;2&nbsp;2007-01-19 23:35:36<br>&nbsp;3&nbsp;2007-01-18 23:35:36<br>&nbsp;我要取出'2007-01-18'到'2007-01-19'的数据,其实这个需求并不难，所以当时直接就用Where CreateTime Between StartTime And EndTime,但是得到的结果却没有包含19号的数据,例如:<br>&nbsp;Select * From T_TimeTest Where [Time] Between '2007-1-18' And '2007-1-19'<br>&nbsp;得到的结果是：<br>&nbsp;3&nbsp;2007-01-18 23:35:36.000<br>&nbsp;于是我又换成比较大小的方式，如：<br>&nbsp;Select * From T_TimeTest Where [Time] &gt;= '2007-1-18' And [Time] &lt;= '2007-1-19'<br>&nbsp;但结果一样，这样可以确定语句上应该没什么问题，问题在时间类型默认的时分秒上，做这样一个例子<br>&nbsp;Declare @Time DateTime<br>&nbsp;Set @Time = '2007-1-18'<br>&nbsp;Print @Time<br>&nbsp;输出结果是：<br>&nbsp;Jan 18 2007 12:00AM<br>&nbsp;看到结果，我突然有一个问题：12：00AM是中午还是凌晨，问问我的同事，他们告诉我：不要想这个问题，否则你会疯的。（看来他可能为此疯过）不过从上面的结果看12：00AM应该是凌晨。最后同事建议我用字符串比较大小来解决这个问题。如下<br>&nbsp;Select * From T_TimeTest Where Convert(varchar(10),[Time],120) &gt;= '2007-01-18' And Convert(varchar(10),[Time],120) &lt;= '2007-01-19'<br>&nbsp;结果如下：<br>&nbsp;1&nbsp;2007-01-19 10:48:36.000<br>&nbsp;2&nbsp;2007-01-19 23:35:36.000<br>&nbsp;3&nbsp;2007-01-18 23:35:36.000<br>&nbsp;其中Convert(varchar(10),[Time],120)中的&#8220;120&#8221;是一个格式</p>
<img src ="http://www.cnblogs.com/kid-li/aggbug/631815.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47937/" target="_blank">微软8月25日开始通过WSUS推送IE8</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item></channel></rss>