<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/feedsky7.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/lexus" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/lexus" type="application/rss+xml"></fs:self_link><lastBuildDate>Fri, 05 Feb 2010 07:29:00 GMT</lastBuildDate><title>朗志工作室(Langzhi Studio)</title><description>专注于企业级应用开发北京的coder, designer 加我qq一起交流哈朗志工作室，承接北京地区B/S类应用</description><link>http://www.cnblogs.com/lexus/</link><language>zh-cn</language><pubDate>Tue, 09 Feb 2010 10:14:17 GMT</pubDate><item><title>Linux命令2010-02-05</title><link>http://www.cnblogs.com/lexus/archive/2010/02/05/1664458.html</link><description>&lt;p&gt;阅读: 10 评论: 0 作者: &lt;a href=&quot;http://www.cnblogs.com/lexus/&quot; target=&quot;_blank&quot;&gt;lexus&lt;/a&gt; 发表于 2010-02-05 15:29 &lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/02/05/1664458.html&quot; target=&quot;_blank&quot;&gt;原文链接&lt;/a&gt;&lt;/p&gt;&lt;p&gt;ps aux
&lt;/p&gt;&lt;p&gt;top
&lt;/p&gt;&lt;p&gt;ssh user@ip
&lt;/p&gt;&lt;p&gt;kill pid
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;img src=&quot;http://www.cnblogs.com/lexus/aggbug/1664458.html?type=1&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;/&gt;&lt;p&gt;评论: 0　&lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/02/05/1664458.html#pagedcomment&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;　&lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/02/05/1664458.html#commentform&quot; target=&quot;_blank&quot;&gt;发表评论&lt;/a&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;最新新闻：&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜：Objective-C和谷歌Go增长最快&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:28)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56781/&quot; target=&quot;_blank&quot;&gt;传 Gmail 将有 twitter 杀手级更新，周四凌晨发布会&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:22)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56780/&quot; target=&quot;_blank&quot;&gt;Google通过Chrome扩展讽刺iPad不支持Flash？&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:18)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56779/&quot; target=&quot;_blank&quot;&gt;弃Linux转Android 摩托罗拉这次赌对了&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 16:53)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56778/&quot; target=&quot;_blank&quot;&gt;微软：Vista产品主流支持即将终止&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 16:52)&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;编辑推荐：&lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;网站导航：&lt;a href=&quot;http://www.cnblogs.com&quot; target=&quot;_blank&quot;&gt;博客园首页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/&quot; target=&quot;_blank&quot;&gt;个人主页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://news.cnblogs.com&quot; target=&quot;_blank&quot;&gt;新闻&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/ing/&quot; target=&quot;_blank&quot;&gt;闪存&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/group/&quot; target=&quot;_blank&quot;&gt;小组&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com/q/&quot; target=&quot;_blank&quot;&gt;博问&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com&quot; target=&quot;_blank&quot;&gt;社区&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://kb.cnblogs.com&quot; target=&quot;_blank&quot;&gt;知识库&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/330732154/lexus/feedsky/s.gif?r=http://www.cnblogs.com/lexus/archive/2010/02/05/1664458.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/lexus/330732154/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/lexus/330732154/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 05 Feb 2010 15:29:00 +0800</pubDate><author>lexus</author><guid isPermaLink="false">http://www.cnblogs.com/lexus/archive/2010/02/05/1664458.html</guid><dc:creator>lexus</dc:creator><fs:srclink>http://www.cnblogs.com/lexus/archive/2010/02/05/1664458.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/lexus/rss</fs:srcfeed><fs:itemid>feedsky/lexus/~7175018/330732154/5283965</fs:itemid></item><item><title>资源2010-01-29</title><link>http://www.cnblogs.com/lexus/archive/2010/01/29/1659366.html</link><description>&lt;p&gt;阅读: 13 评论: 0 作者: &lt;a href=&quot;http://www.cnblogs.com/lexus/&quot; target=&quot;_blank&quot;&gt;lexus&lt;/a&gt; 发表于 2010-01-29 16:58 &lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/29/1659366.html&quot; target=&quot;_blank&quot;&gt;原文链接&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://gnosis.cx/TPiP/&quot;&gt;Text Processing in Python (a book)&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;
		&lt;a href=&quot;http://www.gnosis.cx/&quot;&gt;Gnosis Software Homepage&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.51cnnet.net/&quot;&gt;Index of /ebooks chm pdf zip rar tgz&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.docstoc.com/&quot;&gt;Docstoc – Documents, Templates, Forms, Ebooks, Papers &amp;amp; Presentations&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www.cnblogs.com/lexus/aggbug/1659366.html?type=1&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;/&gt;&lt;p&gt;评论: 0　&lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/29/1659366.html#pagedcomment&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;　&lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/29/1659366.html#commentform&quot; target=&quot;_blank&quot;&gt;发表评论&lt;/a&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;最新新闻：&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜：Objective-C和谷歌Go增长最快&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:28)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56781/&quot; target=&quot;_blank&quot;&gt;传 Gmail 将有 twitter 杀手级更新，周四凌晨发布会&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:22)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56780/&quot; target=&quot;_blank&quot;&gt;Google通过Chrome扩展讽刺iPad不支持Flash？&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:18)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56779/&quot; target=&quot;_blank&quot;&gt;弃Linux转Android 摩托罗拉这次赌对了&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 16:53)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56778/&quot; target=&quot;_blank&quot;&gt;微软：Vista产品主流支持即将终止&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 16:52)&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;编辑推荐：&lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;网站导航：&lt;a href=&quot;http://www.cnblogs.com&quot; target=&quot;_blank&quot;&gt;博客园首页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/&quot; target=&quot;_blank&quot;&gt;个人主页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://news.cnblogs.com&quot; target=&quot;_blank&quot;&gt;新闻&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/ing/&quot; target=&quot;_blank&quot;&gt;闪存&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/group/&quot; target=&quot;_blank&quot;&gt;小组&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com/q/&quot; target=&quot;_blank&quot;&gt;博问&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com&quot; target=&quot;_blank&quot;&gt;社区&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://kb.cnblogs.com&quot; target=&quot;_blank&quot;&gt;知识库&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/330732226/lexus/feedsky/s.gif?r=http://www.cnblogs.com/lexus/archive/2010/01/29/1659366.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/lexus/330732226/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/lexus/330732226/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 29 Jan 2010 16:58:00 +0800</pubDate><author>lexus</author><guid isPermaLink="false">http://www.cnblogs.com/lexus/archive/2010/01/29/1659366.html</guid><dc:creator>lexus</dc:creator><fs:srclink>http://www.cnblogs.com/lexus/archive/2010/01/29/1659366.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/lexus/rss</fs:srcfeed><fs:itemid>feedsky/lexus/~7175018/330732226/5283965</fs:itemid></item><item><title>t-sql使用小记2010-01-27</title><link>http://www.cnblogs.com/lexus/archive/2010/01/29/1659363.html</link><description>&lt;p&gt;阅读: 11 评论: 0 作者: &lt;a href=&quot;http://www.cnblogs.com/lexus/&quot; target=&quot;_blank&quot;&gt;lexus&lt;/a&gt; 发表于 2010-01-29 16:55 &lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/29/1659363.html&quot; target=&quot;_blank&quot;&gt;原文链接&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:blue; font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:Courier New&quot;&gt;Insert into&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;的写法&lt;/span&gt;&lt;span style=&quot;font-family:Courier New&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:Courier New; font-size:10pt&quot;&gt;&lt;span style=&quot;color:blue&quot;&gt;INSERT&lt;/span&gt;
			&lt;span style=&quot;color:blue&quot;&gt;INTO&lt;/span&gt; dbo&lt;span style=&quot;color:gray&quot;&gt;.&lt;/span&gt;DM_T_RWX_UserProductSerialCodeInfo&lt;span style=&quot;color:gray&quot;&gt;(&lt;/span&gt;userid&lt;span style=&quot;color:gray&quot;&gt;,&lt;/span&gt;ProductSerialCode&lt;span style=&quot;color:gray&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:fuchsia&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color:gray&quot;&gt;)&lt;/span&gt;
			&lt;span style=&quot;color:blue&quot;&gt;SELECT&lt;/span&gt;
			&lt;span style=&quot;color:blue&quot;&gt;TOP&lt;/span&gt; 10 userid&lt;span style=&quot;color:gray&quot;&gt;,&lt;/span&gt;productserialcode&lt;span style=&quot;color:gray&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:fuchsia&quot;&gt;SUM&lt;/span&gt;&lt;span style=&quot;color:gray&quot;&gt;(&lt;/span&gt;[COUNT]&lt;span style=&quot;color:gray&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:blue&quot;&gt;AS&lt;/span&gt; cnt &lt;span style=&quot;color:blue&quot;&gt;FROM&lt;/span&gt; dbo&lt;span style=&quot;color:gray&quot;&gt;.&lt;/span&gt;DM_RW_UserItemsInfo &lt;span style=&quot;color:blue&quot;&gt;GROUP&lt;/span&gt;
			&lt;span style=&quot;color:blue&quot;&gt;BY&lt;/span&gt; userid&lt;span style=&quot;color:gray&quot;&gt;,&lt;/span&gt;ProductSerialCode 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:Courier New&quot;&gt;Sqlserver 2005 PIVOT&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;来进行行列转换，方便很，看了很多往篇文章，这篇是最易懂的&lt;/span&gt;&lt;span style=&quot;font-family:Courier New&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.tzwhx.com/newOperate/html/3/31/313/19806.html&quot;&gt;SQL SERVER行转列应用小结&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=e719ecf7-9f46-4312-af89-6ad8702e4e6e&amp;amp;displaylang=en&quot;&gt;Download details: SQL Server 2005 Samples and Sample Databases&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://sql2dmatrixbuilder.codeplex.com/&quot;&gt;SQL Server 2-D Matrix Builder&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=MSFTDBProdSamples&amp;amp;ReleaseId=4004&quot;&gt;Microsoft SQL Server Product Samples: Database - Release: SQL Server 2005 SP2a&lt;/a&gt;&lt;span style=&quot;font-family:Courier New; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;img src=&quot;http://www.cnblogs.com/lexus/aggbug/1659363.html?type=1&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;/&gt;&lt;p&gt;评论: 0　&lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/29/1659363.html#pagedcomment&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;　&lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/29/1659363.html#commentform&quot; target=&quot;_blank&quot;&gt;发表评论&lt;/a&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;最新新闻：&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜：Objective-C和谷歌Go增长最快&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:28)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56781/&quot; target=&quot;_blank&quot;&gt;传 Gmail 将有 twitter 杀手级更新，周四凌晨发布会&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:22)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56780/&quot; target=&quot;_blank&quot;&gt;Google通过Chrome扩展讽刺iPad不支持Flash？&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:18)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56779/&quot; target=&quot;_blank&quot;&gt;弃Linux转Android 摩托罗拉这次赌对了&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 16:53)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56778/&quot; target=&quot;_blank&quot;&gt;微软：Vista产品主流支持即将终止&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 16:52)&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;编辑推荐：&lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;网站导航：&lt;a href=&quot;http://www.cnblogs.com&quot; target=&quot;_blank&quot;&gt;博客园首页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/&quot; target=&quot;_blank&quot;&gt;个人主页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://news.cnblogs.com&quot; target=&quot;_blank&quot;&gt;新闻&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/ing/&quot; target=&quot;_blank&quot;&gt;闪存&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/group/&quot; target=&quot;_blank&quot;&gt;小组&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com/q/&quot; target=&quot;_blank&quot;&gt;博问&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com&quot; target=&quot;_blank&quot;&gt;社区&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://kb.cnblogs.com&quot; target=&quot;_blank&quot;&gt;知识库&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/330732383/lexus/feedsky/s.gif?r=http://www.cnblogs.com/lexus/archive/2010/01/29/1659363.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/lexus/330732383/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/lexus/330732383/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 29 Jan 2010 16:55:00 +0800</pubDate><author>lexus</author><guid isPermaLink="false">http://www.cnblogs.com/lexus/archive/2010/01/29/1659363.html</guid><dc:creator>lexus</dc:creator><fs:srclink>http://www.cnblogs.com/lexus/archive/2010/01/29/1659363.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/lexus/rss</fs:srcfeed><fs:itemid>feedsky/lexus/~7175018/330732383/5283965</fs:itemid></item><item><title>思迥异，做不同——小毛thingking2010-01-28</title><link>http://www.cnblogs.com/lexus/archive/2010/01/29/1659364.html</link><description>&lt;p&gt;阅读: 16 评论: 0 作者: &lt;a href=&quot;http://www.cnblogs.com/lexus/&quot; target=&quot;_blank&quot;&gt;lexus&lt;/a&gt; 发表于 2010-01-29 16:55 &lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/29/1659364.html&quot; target=&quot;_blank&quot;&gt;原文链接&lt;/a&gt;&lt;/p&gt;&lt;p&gt;未来应该怎么样，今天再用了一下hootsuite.com，才感受到它的眼光，以及它的意图和对未来的判断，
&lt;/p&gt;&lt;p&gt;看了youdao的个性化首页才知道，整个youdao想做什么，
&lt;/p&gt;&lt;p&gt;能够由表及里，洞察及内在的意图。
&lt;/p&gt;&lt;p&gt;一个小小的英语学习网站，也可以做得非常有声色。wobuxihuan.org，有它自己的维持运转的小技巧。
&lt;/p&gt;&lt;p&gt;在一个日趋多元化世界，寻找独特的生存手段和方式。
&lt;/p&gt;&lt;p&gt;认真思考，facebook,twitter,wiki所带来的真正意义，研究意味着什么，你看到了什么
&lt;/p&gt;&lt;img src=&quot;http://www.cnblogs.com/lexus/aggbug/1659364.html?type=1&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;/&gt;&lt;p&gt;评论: 0　&lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/29/1659364.html#pagedcomment&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;　&lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/29/1659364.html#commentform&quot; target=&quot;_blank&quot;&gt;发表评论&lt;/a&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;最新新闻：&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜：Objective-C和谷歌Go增长最快&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:28)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56781/&quot; target=&quot;_blank&quot;&gt;传 Gmail 将有 twitter 杀手级更新，周四凌晨发布会&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:22)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56780/&quot; target=&quot;_blank&quot;&gt;Google通过Chrome扩展讽刺iPad不支持Flash？&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:18)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56779/&quot; target=&quot;_blank&quot;&gt;弃Linux转Android 摩托罗拉这次赌对了&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 16:53)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56778/&quot; target=&quot;_blank&quot;&gt;微软：Vista产品主流支持即将终止&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 16:52)&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;编辑推荐：&lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;网站导航：&lt;a href=&quot;http://www.cnblogs.com&quot; target=&quot;_blank&quot;&gt;博客园首页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/&quot; target=&quot;_blank&quot;&gt;个人主页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://news.cnblogs.com&quot; target=&quot;_blank&quot;&gt;新闻&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/ing/&quot; target=&quot;_blank&quot;&gt;闪存&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/group/&quot; target=&quot;_blank&quot;&gt;小组&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com/q/&quot; target=&quot;_blank&quot;&gt;博问&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com&quot; target=&quot;_blank&quot;&gt;社区&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://kb.cnblogs.com&quot; target=&quot;_blank&quot;&gt;知识库&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/330732406/lexus/feedsky/s.gif?r=http://www.cnblogs.com/lexus/archive/2010/01/29/1659364.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/lexus/330732406/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/lexus/330732406/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 29 Jan 2010 16:55:00 +0800</pubDate><author>lexus</author><guid isPermaLink="false">http://www.cnblogs.com/lexus/archive/2010/01/29/1659364.html</guid><dc:creator>lexus</dc:creator><fs:srclink>http://www.cnblogs.com/lexus/archive/2010/01/29/1659364.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/lexus/rss</fs:srcfeed><fs:itemid>feedsky/lexus/~7175018/330732406/5283965</fs:itemid></item><item><title>Memcached客户端评测报告2010-01-25</title><link>http://www.cnblogs.com/lexus/archive/2010/01/25/1655898.html</link><description>&lt;p&gt;阅读: 24 评论: 0 作者: &lt;a href=&quot;http://www.cnblogs.com/lexus/&quot; target=&quot;_blank&quot;&gt;lexus&lt;/a&gt; 发表于 2010-01-25 14:42 &lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/25/1655898.html&quot; target=&quot;_blank&quot;&gt;原文链接&lt;/a&gt;&lt;/p&gt;&lt;p&gt;缘起：
&lt;/p&gt;&lt;p&gt;原先用的&lt;a href=&quot;https://sourceforge.net/projects/memcacheddotnet/&quot; target=&quot;_blank&quot;&gt;https://sourceforge.net/projects/memcacheddotnet/&lt;/a&gt;一个客户端，在使用Increment这个方法时出现一些莫名的问题，于是请命对这个块做一个评测。
&lt;/p&gt;&lt;p&gt;定位：
&lt;/p&gt;&lt;p&gt;首先用熟悉的python来定位排除一下，是不是别的问题引起的，我找了良久&lt;a href=&quot;http://www.tummy.com/Community/software/python-memcached/&quot;&gt;http://www.tummy.com/Community/software/python-memcached/&lt;/a&gt;，用的是这个主流的库
&lt;/p&gt;&lt;p&gt;主要的当心是在windows下能不能好使，事实上我的担心是多余的，
&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;&lt;span style=&quot;color:dimgray&quot;&gt;#! /usr/bin/env python&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;&lt;span style=&quot;color:dimgray&quot;&gt;#coding=utf-8&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;&lt;span style=&quot;color:dimgray&quot;&gt;#brief memcached increment test&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;import&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; memcache
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;mc &lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; memcache&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;Client&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;([&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;'192.168.0.74:11211'&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; debug&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#008c00&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;&lt;span style=&quot;color:dimgray&quot;&gt;#mc.set(&quot;key&quot;,&quot;2&quot;)&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;&lt;span style=&quot;color:dimgray&quot;&gt;#mc.incr(&quot;key&quot;)&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;&lt;span style=&quot;color:dimgray&quot;&gt;#print mc.get(&quot;key&quot;)&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;&lt;span style=&quot;color:dimgray&quot;&gt;##print mc.get(&quot;key&quot;)&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;&lt;span style=&quot;color:dimgray&quot;&gt;#import sys&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;&lt;span style=&quot;color:dimgray&quot;&gt;#sys.exit()&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;
 &lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;
 &lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;mc&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;set&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;&quot;key&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;&quot;0&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;&lt;span style=&quot;color:dimgray&quot;&gt;#mc.incr(&quot;key&quot;)&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;&lt;span style=&quot;color:dimgray&quot;&gt;#print type(mc.get(&quot;key&quot;))&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;
 &lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;for&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; i &lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;in&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;span style=&quot;color:#e34adc&quot;&gt;xrange&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#008c00&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#008c00&quot;&gt;10000&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;):&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;    mc&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;incr&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;&quot;key&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; mc&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;&quot;key&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;)&amp;lt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#e34adc&quot;&gt;str&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;):&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;print&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;u&quot;错误出现在%d&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;encode&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;&quot;gbk&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;'ignore'&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;)%&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;i
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;break&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;print&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;&quot;done!&quot;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;之后
&lt;/p&gt;&lt;p&gt;我给&lt;a href=&quot;https://sourceforge.net/projects/memcacheddotnet/&quot; target=&quot;_blank&quot;&gt;https://sourceforge.net/projects/memcacheddotnet/&lt;/a&gt;的类库做了一个简单的测试，来定位它的increment是否真有问题，结果表明真的是有的
&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;using&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; System&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;using&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; System&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;Collections&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;Generic&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;using&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; System&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;Text&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;using&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; Memcached&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;ClientLibrary&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;
 &lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;namespace&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; IsolateMemcachedTest
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:purple&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;class&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; Program
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;private&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;static&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; MemcachedClient mc &lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;new&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; MemcachedClient&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;static&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;void&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; Main&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;string&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;[]&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; args&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;            mc&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;EnableCompression &lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;false&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;            SockIOPool pool &lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; SockIOPool&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;GetInstance&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;            pool&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;SetServers&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;new&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;string&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;[]&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;192.168.0.74:11211&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;            pool&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;InitConnections &lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:#008c00&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:dimgray&quot;&gt;//初始化链接数&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;            pool&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;MinConnections &lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:#008c00&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:dimgray&quot;&gt;//最少链接数&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;            pool&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;MaxConnections &lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:#008c00&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:dimgray&quot;&gt;//最大连接数&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;            pool&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;SocketConnectTimeout &lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:#008c00&quot;&gt;5000&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:dimgray&quot;&gt;//Socket链接超时时间&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;            pool&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;SocketTimeout &lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:#008c00&quot;&gt;5000&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:dimgray&quot;&gt;// Socket超时时间&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;            pool&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;MaintenanceSleep &lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:#008c00&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:dimgray&quot;&gt;//维护线程休息时间&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;            pool&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;Failover &lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;false&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:dimgray&quot;&gt;//失效转移(一种备份操作模式)&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:dimgray&quot;&gt;//pool.Nagle = Nagle;//&lt;span style=&quot;font-family:Arial Unicode MS&quot;&gt;���&lt;/span&gt;否用nagle算法启动socket&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;            pool&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;HashingAlgorithm &lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; HashingAlgorithm&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;NewCompatibleHash&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;            pool&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;Initialize&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;
 &lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;            mc&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;Set&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;haha&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;            Console&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;WriteLine&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;mc&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;Get&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;haha&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;ToString&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;            Console&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;WriteLine&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;mc&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;Increment&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;haha&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;))&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;            Console&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;WriteLine&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;mc&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;Get&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;haha&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;))&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;最后，我们要找一个替补的方案，它最后更新在2009-2
&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://code.google.com/p/beitmemcached/&quot;&gt;http://code.google.com/p/beitmemcached/&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;也写了一段测试代码
&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;using&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; System&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;using&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; System&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;Collections&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;Generic&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;using&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; System&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;Text&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;using&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; BeIT&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;MemCached&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;
 &lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;namespace&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; IsolateMemcachedTest
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:purple&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;class&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; Program2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;static&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;void&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; Main&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;string&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;[]&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; args&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;            MemcachedClient&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;Setup&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;MyCache&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;new&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;string&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;[]&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;192.168.0.74:11211&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;            MemcachedClient cache &lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; MemcachedClient&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;GetInstance&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;MyCache&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;            cache&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;SendReceiveTimeout &lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:#008c00&quot;&gt;5000&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;            cache&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;MinPoolSize &lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:#008c00&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;            cache&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;MaxPoolSize &lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:#008c00&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;
 &lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;            cache&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;Set&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;hh&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:dimgray&quot;&gt;//Console.WriteLine(cache.Increment(&quot;hh&quot;, 1));&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:dimgray&quot;&gt;//Console.WriteLine(cache.Get(&quot;hh&quot;));&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;
 &lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;for&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;int&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; i &lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:#008c00&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; i &lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:#008c00&quot;&gt;10000&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; i&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;++)&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;                cache&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;Increment&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;hh&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:#008c00&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;Convert&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;ToString&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;cache&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;Get&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;hh&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;))&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; i&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;ToString&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;())&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;                    Console&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;WriteLine&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;在{0}处出现错误&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt; i&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&lt;strong&gt;break&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;
 &lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;            Console&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;WriteLine&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;done!&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;            Console&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;WriteLine&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;cache&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;Get&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000e6&quot;&gt;hh&lt;/span&gt;&lt;span style=&quot;color:maroon&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#808030&quot;&gt;))&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;;&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;span style=&quot;color:purple&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:purple&quot;&gt;}
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style=&quot;background: white&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color:purple&quot;&gt;另外还有一个:&lt;/span&gt;&lt;span style=&quot;color:black&quot;&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.codeplex.com/EnyimMemcached/&quot;&gt;http://www.codeplex.com/EnyimMemcached/&lt;/a&gt;，它最后更新在2008-11
&lt;/p&gt;&lt;p&gt;虽然它更新的速度不行，但是它的文字是这么写的，所以还是有些吸引力
&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;&lt;strong&gt;Main features
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;written for .NET, not ported from a different architecture (&lt;em&gt;so uses the framework's features better&lt;/em&gt;)
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;configuration is stored in app/web.config (&lt;em&gt;sample configuration file is included&lt;/em&gt;) or can be done from code
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;uses minimal locking to increase the throughput
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;supports consistent hashing for keys: a specific item goes to a specific server every time. (&lt;em&gt;based on libketama, http://lists.danga.com/pipermail/memcached/2007-April/003834.html&lt;/em&gt;)
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;operations are factored into separate classes, so they are more separated from the main client class, easier manageability and thread safety
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;primitive types (&lt;em&gt;currently some numeric types, bool, DateTime, byte[] and strings, but can be extended&lt;/em&gt;) are stored in an optimized form; only Objects are serialized
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;excessive extensibility: define your own configuration, serialization format or &quot;consistent hashing&quot; algorithm (see Cannot resolve release macro, invalid id.)
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;based on our non-disclosed specially handcrafted in-house performance test we're the fastest C# client ever, using negative amount of system resources, &lt;strong&gt;be it&lt;/strong&gt; memory or CPU time
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;we follow memcached's protocol specification as strictly as no one else: even the memcached guys ask us if they don't understand something
&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;不过看了它的工程代码还是比较全面的，但是太复杂，不符合我的开发哲学
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/lexus/012510_0643_Memcached1.png&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;所以它就被我排除了，所以我们还是聚焦到上面googlecode上的那个BiTMemcached的项目上了。
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;&lt;strong&gt;BeITMemcached项目评测
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;它的代码很是简洁，不过相比而言就没有什么单元测试什么的了，不过也不错
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/lexus/012510_0643_Memcached2.png&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;Reference:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.cnblogs.com/sig556/archive/2009/12/30/1635722.html&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;http://www.cnblogs.com/sig556/archive/2009/12/30/1635722.html&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;今天就到这里
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;2010-02-04&lt;br/&gt;&lt;span style=&quot;color:red&quot;&gt;另诉一下心中的苦闷，在测memcached的过期功能，结果linux server的日期时间不对，郁闷了我半天，小记于此以慰后来人
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:red; font-family:宋体; font-size:12pt&quot;&gt;另外，找了一个同步windows server 2003下时间的工具
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:red; font-family:宋体; font-size:12pt&quot;&gt;automachron
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://net.jmu.edu.cn/time/&quot;&gt;时间同步服务配置&lt;/a&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;img src=&quot;http://www.cnblogs.com/lexus/aggbug/1655898.html?type=1&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;/&gt;&lt;p&gt;评论: 0　&lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/25/1655898.html#pagedcomment&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;　&lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/25/1655898.html#commentform&quot; target=&quot;_blank&quot;&gt;发表评论&lt;/a&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;最新新闻：&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜：Objective-C和谷歌Go增长最快&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:28)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56781/&quot; target=&quot;_blank&quot;&gt;传 Gmail 将有 twitter 杀手级更新，周四凌晨发布会&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:22)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56780/&quot; target=&quot;_blank&quot;&gt;Google通过Chrome扩展讽刺iPad不支持Flash？&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:18)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56779/&quot; target=&quot;_blank&quot;&gt;弃Linux转Android 摩托罗拉这次赌对了&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 16:53)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56778/&quot; target=&quot;_blank&quot;&gt;微软：Vista产品主流支持即将终止&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 16:52)&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;编辑推荐：&lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;网站导航：&lt;a href=&quot;http://www.cnblogs.com&quot; target=&quot;_blank&quot;&gt;博客园首页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/&quot; target=&quot;_blank&quot;&gt;个人主页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://news.cnblogs.com&quot; target=&quot;_blank&quot;&gt;新闻&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/ing/&quot; target=&quot;_blank&quot;&gt;闪存&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/group/&quot; target=&quot;_blank&quot;&gt;小组&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com/q/&quot; target=&quot;_blank&quot;&gt;博问&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com&quot; target=&quot;_blank&quot;&gt;社区&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://kb.cnblogs.com&quot; target=&quot;_blank&quot;&gt;知识库&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/330732547/lexus/feedsky/s.gif?r=http://www.cnblogs.com/lexus/archive/2010/01/25/1655898.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/lexus/330732547/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/lexus/330732547/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 25 Jan 2010 14:42:00 +0800</pubDate><author>lexus</author><guid isPermaLink="false">http://www.cnblogs.com/lexus/archive/2010/01/25/1655898.html</guid><dc:creator>lexus</dc:creator><fs:srclink>http://www.cnblogs.com/lexus/archive/2010/01/25/1655898.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/lexus/rss</fs:srcfeed><fs:itemid>feedsky/lexus/~7175018/330732547/5283965</fs:itemid></item><item><title>sqlserver开发杂记2010-01-20</title><link>http://www.cnblogs.com/lexus/archive/2010/01/21/1653066.html</link><description>&lt;p&gt;阅读: 22 评论: 0 作者: &lt;a href=&quot;http://www.cnblogs.com/lexus/&quot; target=&quot;_blank&quot;&gt;lexus&lt;/a&gt; 发表于 2010-01-21 10:36 &lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/21/1653066.html&quot; target=&quot;_blank&quot;&gt;原文链接&lt;/a&gt;&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;近来工作还是围绕着数据挖掘工作展开，期间碎事边篇，在此略记，以慰后来者。 
&lt;/p&gt;&lt;p&gt;首先是，sqlserver express版本的数据库是有大小限制的，如果做一般的应用没有关系，正好我把当它数据仓储来做就有问题了，它的上限是4GB。 
&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;SQL Server message 18461, severity 14, state 1, line 1: 
&lt;/p&gt;&lt;p&gt;用户 'abc' 登录失败。原因: 服务器处于单用户模式。目前只有一位管理员能够连接。 
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;问题：如果有本地应用程序连接到正在升级的实例，则升级可能会失败。&lt;/strong&gt;
	&lt;/p&gt;&lt;p&gt;&lt;strong&gt;具体问题：&lt;/strong&gt;SQL Server 安装程序需要在单用户模式下完成到 SQL Server 2005 的升级。如果升级操作过程中有本地应用程序连接到 SQL Server 实例，安装将失败，并出现以下错误： 
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;SQL Server 安装程序无法连接到数据库服务进行服务器配置。错误为：[Microsoft][SQL Native Client][SQL Server] 用户 &amp;lt;DomainName\AdminAccount&amp;gt; 登录失败。原因：服务器处于单用户模式。目前只有一位管理员能够连接。有关详细信息，请参阅服务器错误日志。有关如何查看安装日志的详细信息，请参阅 SQL Server 联机丛书中的&quot;如何查看安装日志文件&quot;。 &lt;/strong&gt;
	&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:red&quot;&gt;注意：windows的默认设置是开启了自动下载推荐的更新及安装，我连续两天被这个问题搞到，一次是这个，另一次是自动下载了IE8,并进行了安装，它还是行了自动重启操作，导致我原先在下载的任务都中断了，想来以前机子无故的重启，都是这个原因引起的，并不是因为系统开机时间太长而自动重启了，大家小心 &lt;/span&gt;
	&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:red&quot;&gt;今天再补张图，又遇这个问题了，狗日的2010-01-25 &lt;/span&gt;
	&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/lexus/012110_1036_sqlserver201.png&quot; alt=&quot;&quot;/&gt;
	&lt;/p&gt;&lt;p&gt;&lt;strong&gt;解决方法：&lt;/strong&gt;在 SQL Server 升级过程中，Reporting Services 处于运行状态时通常会出现此失败。若要解决此问题，请停止所有连接到此 SQL Server 实例的应用程序，然后在该安装错误消息上选择&quot;重试&quot;以使升级继续。 
&lt;/p&gt;&lt;p&gt;Select @@version查看sqlserver版本号 
&lt;/p&gt;&lt;p&gt;另外发现ulipad下的一个shortcut,ctrl+\用来去除注释 
&lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;img src=&quot;http://www.cnblogs.com/lexus/aggbug/1653066.html?type=1&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;/&gt;&lt;p&gt;评论: 0　&lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/21/1653066.html#pagedcomment&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;　&lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/21/1653066.html#commentform&quot; target=&quot;_blank&quot;&gt;发表评论&lt;/a&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;最新新闻：&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜：Objective-C和谷歌Go增长最快&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:28)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56781/&quot; target=&quot;_blank&quot;&gt;传 Gmail 将有 twitter 杀手级更新，周四凌晨发布会&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:22)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56780/&quot; target=&quot;_blank&quot;&gt;Google通过Chrome扩展讽刺iPad不支持Flash？&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:18)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56779/&quot; target=&quot;_blank&quot;&gt;弃Linux转Android 摩托罗拉这次赌对了&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 16:53)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56778/&quot; target=&quot;_blank&quot;&gt;微软：Vista产品主流支持即将终止&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 16:52)&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;编辑推荐：&lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;网站导航：&lt;a href=&quot;http://www.cnblogs.com&quot; target=&quot;_blank&quot;&gt;博客园首页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/&quot; target=&quot;_blank&quot;&gt;个人主页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://news.cnblogs.com&quot; target=&quot;_blank&quot;&gt;新闻&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/ing/&quot; target=&quot;_blank&quot;&gt;闪存&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/group/&quot; target=&quot;_blank&quot;&gt;小组&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com/q/&quot; target=&quot;_blank&quot;&gt;博问&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com&quot; target=&quot;_blank&quot;&gt;社区&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://kb.cnblogs.com&quot; target=&quot;_blank&quot;&gt;知识库&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/330732728/lexus/feedsky/s.gif?r=http://www.cnblogs.com/lexus/archive/2010/01/21/1653066.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/lexus/330732728/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/lexus/330732728/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 21 Jan 2010 10:36:00 +0800</pubDate><author>lexus</author><guid isPermaLink="false">http://www.cnblogs.com/lexus/archive/2010/01/21/1653066.html</guid><dc:creator>lexus</dc:creator><fs:srclink>http://www.cnblogs.com/lexus/archive/2010/01/21/1653066.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/lexus/rss</fs:srcfeed><fs:itemid>feedsky/lexus/~7175018/330732728/5283965</fs:itemid></item><item><title>漫谈用户体验2010-01-14</title><link>http://www.cnblogs.com/lexus/archive/2010/01/14/1647853.html</link><description>&lt;p&gt;阅读: 27 评论: 0 作者: &lt;a href=&quot;http://www.cnblogs.com/lexus/&quot; target=&quot;_blank&quot;&gt;lexus&lt;/a&gt; 发表于 2010-01-14 16:18 &lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/14/1647853.html&quot; target=&quot;_blank&quot;&gt;原文链接&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:15pt&quot;&gt;不知道什么时候开始竟然有了这么一个细分的行业用户体验师，一般是这样一类人来充当这个角色，搞div+css的人，或是搞js的人，还有所谓的前端工程师，还有搞UI的什么，你如果看一些招聘广告都会时不时的扯上这么一条，这个行业我觉得和敏捷一样，是几个人一块吹出来的。
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:15pt&quot;&gt;原先我在做开发时，根本就没有这些，一人从头做到尾，我管你是前台，后台，美工，就这么点东西，非要搞得娇情。
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:15pt&quot;&gt;做用户体验没有别得关键是能站在用户的角度看问题，心细。我在作我的比价搜索时对做一块做了较深入的研究，我也买了一些相关的书比如《about face3》，不过买了就没有看，我发现这活就是靠实践，当然有点视觉理论或是美感，可能更好一点。如果把这个做为一个饭碗来做，我觉得是需要进行掂量一下自己的份量的，做的好的人，一般不是水平很高，应该是他的个人的品牌塑造能力很成功，不光能想，还能说服客户，有点像广告行业。
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:15pt&quot;&gt;上图就是一个不错的xp的例子，在执行长时间的操作时，下面有一个tip of day,供你慢慢的看，让你去熟悉这个软件。
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:15pt&quot;&gt;这是一个不错的数据库软件，值得深入研究一下。
&lt;/span&gt;&lt;/p&gt;&lt;p/&gt;&lt;img src=&quot;http://www.cnblogs.com/lexus/aggbug/1647853.html?type=1&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;/&gt;&lt;p&gt;评论: 0　&lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/14/1647853.html#pagedcomment&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;　&lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/14/1647853.html#commentform&quot; target=&quot;_blank&quot;&gt;发表评论&lt;/a&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;最新新闻：&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜：Objective-C和谷歌Go增长最快&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:28)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56781/&quot; target=&quot;_blank&quot;&gt;传 Gmail 将有 twitter 杀手级更新，周四凌晨发布会&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:22)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56780/&quot; target=&quot;_blank&quot;&gt;Google通过Chrome扩展讽刺iPad不支持Flash？&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:18)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56779/&quot; target=&quot;_blank&quot;&gt;弃Linux转Android 摩托罗拉这次赌对了&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 16:53)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56778/&quot; target=&quot;_blank&quot;&gt;微软：Vista产品主流支持即将终止&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 16:52)&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;编辑推荐：&lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;网站导航：&lt;a href=&quot;http://www.cnblogs.com&quot; target=&quot;_blank&quot;&gt;博客园首页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/&quot; target=&quot;_blank&quot;&gt;个人主页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://news.cnblogs.com&quot; target=&quot;_blank&quot;&gt;新闻&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/ing/&quot; target=&quot;_blank&quot;&gt;闪存&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/group/&quot; target=&quot;_blank&quot;&gt;小组&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com/q/&quot; target=&quot;_blank&quot;&gt;博问&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com&quot; target=&quot;_blank&quot;&gt;社区&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://kb.cnblogs.com&quot; target=&quot;_blank&quot;&gt;知识库&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/330732742/lexus/feedsky/s.gif?r=http://www.cnblogs.com/lexus/archive/2010/01/14/1647853.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/lexus/330732742/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/lexus/330732742/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 14 Jan 2010 16:18:00 +0800</pubDate><author>lexus</author><guid isPermaLink="false">http://www.cnblogs.com/lexus/archive/2010/01/14/1647853.html</guid><dc:creator>lexus</dc:creator><fs:srclink>http://www.cnblogs.com/lexus/archive/2010/01/14/1647853.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/lexus/rss</fs:srcfeed><fs:itemid>feedsky/lexus/~7175018/330732742/5283965</fs:itemid></item><item><title>使用TortoiseSVN建本地仓库2010-01-14</title><link>http://www.cnblogs.com/lexus/archive/2010/01/14/1647523.html</link><description>&lt;p&gt;阅读: 98 评论: 0 作者: &lt;a href=&quot;http://www.cnblogs.com/lexus/&quot; target=&quot;_blank&quot;&gt;lexus&lt;/a&gt; 发表于 2010-01-14 10:10 &lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/14/1647523.html&quot; target=&quot;_blank&quot;&gt;原文链接&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:宋体; font-size:13pt&quot;&gt;&lt;strong&gt;&lt;a name=&quot;tsvn-repository-local-access&quot;/&gt;摘自TortoiseSVN的help
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:宋体; font-size:13pt&quot;&gt;&lt;strong&gt;3.1.3. Local Access to the Repository
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:宋体; font-size:12pt&quot;&gt;&lt;a name=&quot;id552708&quot;/&gt;To access your local repository you need the path to that folder. Just remember that Subversion expects all repository paths in the form file:///C:/SVNRepository/. Note the use of forward slashes throughout. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:宋体; font-size:12pt&quot;&gt;To access a repository located on a network share you can either use drive mapping, or you can use the UNC path. For UNC paths, the form is file://ServerName/path/to/repos/. Note that there are only 2 leading slashes here. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:宋体; font-size:12pt&quot;&gt;Prior to SVN 1.2, UNC paths had to be given in the more obscure form file:///\ServerName/path/to/repos. This form is still supported, but not recommended. 
&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;border-collapse:collapse&quot; border=&quot;0&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width:37px&quot;/&gt;&lt;col style=&quot;width:523px&quot;/&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;&lt;tr&gt;&lt;td rowspan=&quot;2&quot; style=&quot;padding-top: 1px; padding-left: 1px; padding-bottom: 1px; padding-right: 1px&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/lexus/011410_0212_TortoiseSVN1.png&quot; alt=&quot;&quot;/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td vAlign=&quot;middle&quot; style=&quot;padding-top: 1px; padding-left: 1px; padding-bottom: 1px; padding-right: 1px&quot;&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:宋体; font-size:12pt&quot;&gt;&lt;strong&gt;Warning&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 1px; padding-left: 1px; padding-bottom: 1px; padding-right: 1px&quot;&gt;&lt;p&gt;&lt;span style=&quot;color:black; font-family:宋体; font-size:12pt&quot;&gt;Do not create or access a Berkeley DB repository on a network share. It &lt;em&gt;cannot&lt;/em&gt; exist on a remote file system. Not even if you have the network drive mapped to a drive letter. If you attempt to use Berkeley DB on a network share, the results are unpredictable - you may see mysterious errors right away, or it may be months before you discover that your repository database is subtly corrupted. &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;img src=&quot;http://www.cnblogs.com/lexus/aggbug/1647523.html?type=1&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;/&gt;&lt;p&gt;评论: 0　&lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/14/1647523.html#pagedcomment&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;　&lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/14/1647523.html#commentform&quot; target=&quot;_blank&quot;&gt;发表评论&lt;/a&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;最新新闻：&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜：Objective-C和谷歌Go增长最快&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:28)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56781/&quot; target=&quot;_blank&quot;&gt;传 Gmail 将有 twitter 杀手级更新，周四凌晨发布会&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:22)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56780/&quot; target=&quot;_blank&quot;&gt;Google通过Chrome扩展讽刺iPad不支持Flash？&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:18)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56779/&quot; target=&quot;_blank&quot;&gt;弃Linux转Android 摩托罗拉这次赌对了&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 16:53)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56778/&quot; target=&quot;_blank&quot;&gt;微软：Vista产品主流支持即将终止&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 16:52)&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;编辑推荐：&lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;网站导航：&lt;a href=&quot;http://www.cnblogs.com&quot; target=&quot;_blank&quot;&gt;博客园首页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/&quot; target=&quot;_blank&quot;&gt;个人主页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://news.cnblogs.com&quot; target=&quot;_blank&quot;&gt;新闻&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/ing/&quot; target=&quot;_blank&quot;&gt;闪存&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/group/&quot; target=&quot;_blank&quot;&gt;小组&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com/q/&quot; target=&quot;_blank&quot;&gt;博问&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com&quot; target=&quot;_blank&quot;&gt;社区&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://kb.cnblogs.com&quot; target=&quot;_blank&quot;&gt;知识库&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/330732802/lexus/feedsky/s.gif?r=http://www.cnblogs.com/lexus/archive/2010/01/14/1647523.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/lexus/330732802/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/lexus/330732802/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 14 Jan 2010 10:10:00 +0800</pubDate><author>lexus</author><guid isPermaLink="false">http://www.cnblogs.com/lexus/archive/2010/01/14/1647523.html</guid><dc:creator>lexus</dc:creator><fs:srclink>http://www.cnblogs.com/lexus/archive/2010/01/14/1647523.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/lexus/rss</fs:srcfeed><fs:itemid>feedsky/lexus/~7175018/330732802/5283965</fs:itemid></item><item><title>漫谈软件开发</title><link>http://www.cnblogs.com/lexus/archive/2010/01/12/1645853.html</link><description>&lt;p&gt;阅读: 33 评论: 0 作者: &lt;a href=&quot;http://www.cnblogs.com/lexus/&quot; target=&quot;_blank&quot;&gt;lexus&lt;/a&gt; 发表于 2010-01-12 20:34 &lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/12/1645853.html&quot; target=&quot;_blank&quot;&gt;原文链接&lt;/a&gt;&lt;/p&gt;&lt;p&gt;这个title挺大，不过好在只是发在自己博客上，说说也无妨。是我最近使用python开发的一些心得。
&lt;/p&gt;&lt;p&gt;从最早接触boo——一种类python语法的类python动态脚本，依附.net平台，更直白点类似IronPython,大家主要用它来做为模板语言嵌于Castle框架中。
&lt;/p&gt;&lt;p&gt;到现在已经有一年半的时间了。这期间用python写脚本越来越频繁，有一些心得体会。
&lt;/p&gt;&lt;p&gt;原先只是写点很小很小的片段，最近的两个月，用python用得特别频繁，主要和我在做data mining有关，这期间，我有两次失败的写python脚本的经历与大家分享。
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;第一次是想写一个递归检查某个文件夹下，是否有重复的文件，作这个工作的软件很多，我google过，发现都太复杂了，搞得我都不会用，终于一天，由于我的硬盘实在是没有空间了，加上我还想腾出空间来装ubuntu，于是决定动手写这么个脚本。
&lt;/p&gt;&lt;p&gt;我当时的思路时，判断文件的大小，是否一致，先把重复的文件分组显示出来提示你，之后再点y进行删除，这里面的核心是我用了一个reduce函数，来将一个文件和其它所有的文件进行比较，看看两两是否大小一致，如果一致就将它归为一组。这个思路没什么大问题，但在细节处理上，可能有些疏忽，总拿不出正确的结果，结果这时同事说了，可以用md5的方式来进行校验，我一想心就凉了，我走了弯路，不过我想，我都写到这个份上了（已经写了将近１００行代码了，我不愿意放弃重来），还是继续写，把bug找出来，顶多以后这段代码不能复用了，这次用完就扔了，结果后面我折腾了两个小时，搞得筋疲力尽还是没有成功，到晚上８点多，只好下班回去了，很是郁闷。
&lt;/p&gt;&lt;p&gt;这件事情是由于我没有果断的放弃前面将近一个小时写的代码，而再搭上了后面两个小时企图去找出bug，结果还是没有找出来。
&lt;/p&gt;&lt;p&gt;隔天，我还是使用md5的方法，不到半个小时把问题解决了。
&lt;/p&gt;&lt;p&gt;总结一下我觉得有几点启示：
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;要判断形式勇于放弃，不要一根劲式的一条胡同走到底，如果我知道后面要再花两小时，当然我不会这么蛮干，缺少预见性。
&lt;/li&gt;&lt;li&gt;&lt;div&gt;在动手写之前，思考的更加深入一些，多问一些为什么，比如：
&lt;/div&gt;&lt;p&gt;有没有其它的解决方案？
&lt;/p&gt;&lt;p&gt;把这个问题抛给别人，看别人是怎么想的？
&lt;/p&gt;&lt;p&gt;做一些计划，接下来我准备投入多少时间到这个脚本的编写上，如果到时间还没完成，那我下一步的策略是如何？
&lt;/p&gt;&lt;p&gt;潜在的风险在哪一块上
&lt;/p&gt;&lt;p&gt;如何将脚本良好的分解和划分，
&lt;/p&gt;&lt;p&gt;大致分多少个步骤来实施等等
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;另外一次失败的经历是发生在今天，一个脚本足足写了半天，最后，真正从绝径中走出来，仅花了二十分钟，起因是这样的：
&lt;/p&gt;&lt;p&gt;利用sqlserver的多表关联来构建高维矩阵，因为sqlserver每一张表最多是1024列，所以我需要一个小脚本，每1000维划分在一种表内，因此我要生成这样一个创建多个表创建的sql脚本的python脚本。
&lt;/p&gt;&lt;p&gt;之前做了一个简单的原型是直接读出所有维数，存在一个表中的py脚本，于是我就想在此基础上复制了一份脚本，进行局布的修改，这样虽然有一些冗余代码，但是也能适合我的需求了。
&lt;/p&gt;&lt;p&gt;脚本修改的比较随兴（我还是有些注意的），但是在一些细节上调试总是调不对，而且python在调试方面，也挺麻烦，基本上我是打print的形式。
&lt;/p&gt;&lt;p&gt;结果调试了很久还是没有成功，最后我决定，将最复杂的那段进行重定，使用最传统，我最熟悉的方式去写，结果没多久就搞定了。
&lt;/p&gt;&lt;p&gt;这次给我的启示是：
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;记得写注释，在写一个函数时，我原先一般都是急于要把方法实现，看结果，等到真正实现之后，由于下一个紧接着的函数或是问题困扰着我，所以我就将焦点聚焦到另一个问题的解决上了，这样一环一环下去，一个脚本下来，基本上也就没有写什么注释，有的注释是因为某些原因将脚本注释掉的，但怕后面还要看，或者是把这段脚本再恢复回来，于是写一段注释，因此一般来说我写的注释都是过时的。结果很可能，由于在写到下一个某个函数时，或是整个脚本在完整进行高试找bug时，想看某个函数中的变量，或是函数的作用时，由于当时写的很快，在变量的命名和实现上都很乱，这就给整体的调试找bug带来了很大的难度。
&lt;/li&gt;&lt;li&gt;因次，我的建议是在开始写函数之前，尝试花五分钟时间来写一下这个函数的作用。不妨放慢编写整体脚本的速度，我们的思想总是比我们实际编写的脚本要快很多，那既然是这样不妨再放慢一倍的时间来织写我们的代码，会收到效果。
&lt;/li&gt;&lt;li&gt;另外我的一点特别深的感受是要抓住整个全局的主干，就是先将整个程序的主干搭起来，大致思考分几块，比如一个Main程序，我们先把主干搭起来，不要纠缠于具体的Step1()里的一个sub()方法如何实现，很多时候我就是因为绕到sub里的subsub方法如何实现，等到真的实现的时候，我已经忘，这个子程序是为了谁工作的了。
&lt;/li&gt;&lt;li&gt;Main()
&lt;/li&gt;&lt;li&gt;&lt;div&gt;{
&lt;/div&gt;&lt;p&gt;Step1()
&lt;/p&gt;&lt;p&gt;Step2()
&lt;/p&gt;&lt;p&gt;Step3()
&lt;/p&gt;&lt;/li&gt;&lt;li&gt;}
&lt;/li&gt;&lt;li&gt;这次重写最复杂的部分的代码我就用了这个思路去处理，　结果就很简单了。
&lt;/li&gt;&lt;li&gt;还有一个心得是，一般来说完成脚本的功能大家肯定非常开心了，要么接着做下一个脚本的开发工作，或者是喝点水去休息休息，即使知道比如代码有得改进，一般会这么说，嗯，下次在这几个方面改进一下，这个代码还有得完善，结果这次用完这段代码以后，以后就再也不会去改它的代码，时间久了，下次看得时候谁还记得哪里需要改时，如果过段时间拿出来运行，只求能顺利运行就不错了，谈什么优化或是重构啊，所以我的观点时，写完一段小的脚本，无论多小，花两个小时，来看一下这段代码，思考一下，哪些代码片段值得复用（有点回到asp的时代了），把它放到自己的公用库里，这用才不至于，下次要开始一段新的脚本代码的编写时又要重0开始使劲的google,导致生产力低下。
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;我觉得可以用一个字来形容编写代码——&lt;span style=&quot;font-size:36pt&quot;&gt;织
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;表明你是在注入心力在编写程序。&lt;span style=&quot;font-size:36pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;img src=&quot;http://www.cnblogs.com/lexus/aggbug/1645853.html?type=1&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;/&gt;&lt;p&gt;评论: 0　&lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/12/1645853.html#pagedcomment&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;　&lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/12/1645853.html#commentform&quot; target=&quot;_blank&quot;&gt;发表评论&lt;/a&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;最新新闻：&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜：Objective-C和谷歌Go增长最快&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:28)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56781/&quot; target=&quot;_blank&quot;&gt;传 Gmail 将有 twitter 杀手级更新，周四凌晨发布会&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:22)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56780/&quot; target=&quot;_blank&quot;&gt;Google通过Chrome扩展讽刺iPad不支持Flash？&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:18)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56779/&quot; target=&quot;_blank&quot;&gt;弃Linux转Android 摩托罗拉这次赌对了&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 16:53)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56778/&quot; target=&quot;_blank&quot;&gt;微软：Vista产品主流支持即将终止&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 16:52)&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;编辑推荐：&lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;网站导航：&lt;a href=&quot;http://www.cnblogs.com&quot; target=&quot;_blank&quot;&gt;博客园首页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/&quot; target=&quot;_blank&quot;&gt;个人主页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://news.cnblogs.com&quot; target=&quot;_blank&quot;&gt;新闻&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/ing/&quot; target=&quot;_blank&quot;&gt;闪存&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/group/&quot; target=&quot;_blank&quot;&gt;小组&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com/q/&quot; target=&quot;_blank&quot;&gt;博问&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com&quot; target=&quot;_blank&quot;&gt;社区&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://kb.cnblogs.com&quot; target=&quot;_blank&quot;&gt;知识库&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/330732804/lexus/feedsky/s.gif?r=http://www.cnblogs.com/lexus/archive/2010/01/12/1645853.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/lexus/330732804/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/lexus/330732804/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 12 Jan 2010 20:34:00 +0800</pubDate><author>lexus</author><guid isPermaLink="false">http://www.cnblogs.com/lexus/archive/2010/01/12/1645853.html</guid><dc:creator>lexus</dc:creator><fs:srclink>http://www.cnblogs.com/lexus/archive/2010/01/12/1645853.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/lexus/rss</fs:srcfeed><fs:itemid>feedsky/lexus/~7175018/330732804/5283965</fs:itemid></item><item><title>iBatis.net入门指南</title><link>http://www.cnblogs.com/lexus/archive/2010/01/11/1643985.html</link><description>&lt;p&gt;阅读: 98 评论: 1 作者: &lt;a href=&quot;http://www.cnblogs.com/lexus/&quot; target=&quot;_blank&quot;&gt;lexus&lt;/a&gt; 发表于 2010-01-11 11:58 &lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/11/1643985.html&quot; target=&quot;_blank&quot;&gt;原文链接&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;h1&gt;iBatis.net入门指南
&lt;/h1&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;a href=&quot;#_Toc238626772&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;iBatis.net&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;入门指南&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;    - 1 -
&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 22pt&quot;&gt;&lt;a href=&quot;#_Toc238626773&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;什么是&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;iBatis.net ?    - 3 -&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 22pt&quot;&gt;&lt;a href=&quot;#_Toc238626774&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;iBatis.net&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;的原理&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;    - 3 -&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 22pt&quot;&gt;&lt;a href=&quot;#_Toc238626775&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;新人指路&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;    - 3 -&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 22pt&quot;&gt;&lt;a href=&quot;#_Toc238626776&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;iBatis.net&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;的优缺点&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;    - 4 -&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 22pt&quot;&gt;&lt;a href=&quot;#_Toc238626777&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;SQL Mapping&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;金典案例&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;    - 5 -&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 44pt&quot;&gt;&lt;a href=&quot;#_Toc238626778&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;情景一&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;
					&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;基本标签&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;(insert,update ,select)&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;及属性&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;&lt;strong&gt;(parameterClass,resultClass)&lt;/strong&gt;    - 5 -&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 44pt&quot;&gt;&lt;a href=&quot;#_Toc238626779&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;情景二&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;
					&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;子标签&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;(&amp;lt;sql /&amp;gt;&amp;lt;include /&amp;gt;)&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;及转义处理&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;    - 7 -&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 44pt&quot;&gt;&lt;a href=&quot;#_Toc238626780&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;情景三&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;
					&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;高阶标签&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;(&amp;lt;dynamic /&amp;gt;)&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;及属性&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;&lt;strong&gt;(resultMap)&lt;/strong&gt;    - 8 -&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 44pt&quot;&gt;&lt;a href=&quot;#_Toc238626781&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;情景四&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;
					&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;储存过程标&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;&amp;lt;procedure/&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;及属性&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;&lt;strong&gt;parameterMap&lt;/strong&gt;    - 10 -&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 22pt&quot;&gt;&lt;a href=&quot;#_Toc238626782&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;ISqlMapper&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;接口&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;    - 12 -&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 22pt&quot;&gt;&lt;a href=&quot;#_Toc238626783&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;深度私塾&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;    - 14 -&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 44pt&quot;&gt;&lt;a href=&quot;#_Toc238626784&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;向sql语句中传入多个参数&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;    - 14 -&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 44pt&quot;&gt;&lt;a href=&quot;#_Toc238626785&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;自动生成键selectkey&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;    - 14 -&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 66pt&quot;&gt;&lt;a href=&quot;#_Toc238626786&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;&lt;strong&gt;Oracle&lt;/strong&gt;    - 14 -&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 66pt&quot;&gt;&lt;a href=&quot;#_Toc238626787&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;&lt;strong&gt;SqlServer&lt;/strong&gt;    - 14 -&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 66pt&quot;&gt;&lt;a href=&quot;#_Toc238626788&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;&lt;strong&gt;MySQL&lt;/strong&gt;    - 14 -&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 66pt&quot;&gt;&lt;a href=&quot;#_Toc238626789&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;&lt;strong&gt;SQLite&lt;/strong&gt;    - 14 -&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 44pt&quot;&gt;&lt;a href=&quot;#_Toc238626790&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;储存过程调用方法&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;    - 15 -&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 66pt&quot;&gt;&lt;a href=&quot;#_Toc238626791&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;&lt;strong&gt;SqlServer&lt;/strong&gt;    - 15 -&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 66pt&quot;&gt;&lt;a href=&quot;#_Toc238626792&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;&lt;strong&gt;Oracle&lt;/strong&gt;    - 15 -&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; margin-left: 22pt&quot;&gt;&lt;a href=&quot;#_Toc238626793&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;Reference    - 16 -&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/lexus/011110_0353_iBatisnet1.png&quot; alt=&quot;&quot;/&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/lexus/011110_0353_iBatisnet2.png&quot; alt=&quot;&quot;/&gt;&lt;strong&gt;
		&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;参与人员：
&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;border-collapse:collapse&quot; border=&quot;0&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width:284px&quot;/&gt;&lt;col style=&quot;width:284px&quot;/&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;&lt;tr style=&quot;background: #606060&quot;&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;作者&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;联系方式&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;毛凌志&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;a href=&quot;mailto:Frederick.mao@gmail.com&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;Frederick.mao@gmail.com&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt; &lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;发布记录
&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;border-collapse:collapse&quot; border=&quot;0&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width:142px&quot;/&gt;&lt;col style=&quot;width:142px&quot;/&gt;&lt;col style=&quot;width:142px&quot;/&gt;&lt;col style=&quot;width:142px&quot;/&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;&lt;tr style=&quot;background: #737373&quot;&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;版本&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;日期&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;作者&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;说明&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;0.0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;2009-08-21&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;毛凌志&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;初稿&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt; &lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt; &lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt; &lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;h2&gt;什么是iBatis.net ?
&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;以SQL Mapping为核心，提供基于ado.net之上的一层简单抽象，将数据库中数据映射到领域模型的持久层框架
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/lexus/011110_0353_iBatisnet3.png&quot; alt=&quot;&quot;/&gt;&lt;h2&gt;iBatis.net的原理
&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h2&gt;新人指路
&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;新建工程，添加2个引用文件
&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/lexus/011110_0353_iBatisnet4.png&quot; alt=&quot;&quot;/&gt;
	&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;添加并修改配置3个配置文件
&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/lexus/011110_0353_iBatisnet5.png&quot; alt=&quot;&quot;/&gt;
	&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;根据数据库的表结构及业务设计领域模型（可以手动，或利用codesmith等生成器半自动完成
&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;由模板或手动生成SQL Mapping文件(e.g.Account.xml),并根据业务需求撰写sql语句
&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;更详细的使用过程，可参见视频。
&lt;/p&gt;&lt;h2&gt;iBatis.net的优缺点
&lt;/h2&gt;&lt;div&gt;&lt;table style=&quot;border-collapse:collapse&quot; border=&quot;0&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width:284px&quot;/&gt;&lt;col style=&quot;width:284px&quot;/&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;优点&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: center&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;缺点&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;集中管理，聚焦，减少代码量&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;
										&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;传入参数仅能一个，多于一个需要进行包装&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;
										&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;细粒度控制&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;
										&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;混合型解决方案&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;思维方式&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;
										&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;非强类型，运行时，非编译时&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;
										&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;h2&gt;SQL Mapping金典案例
&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;    情景一 基本标签(insert,update ,select)及属性(parameterClass,resultClass)
&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 21pt&quot;&gt;在&lt;a href=&quot;#_iBatis.net的原理&quot;&gt;iBatis.net原理&lt;/a&gt;一节示例了使用ibatis.net进行insert和select操作，下面展示介绍如何具体的进行SqlMapping。
&lt;/p&gt;&lt;p style=&quot;margin-left: 21pt&quot;&gt;在SqlMapping的配置文件本例中为Account.xml文件中，添加如下的标签段
&lt;/p&gt;&lt;p style=&quot;margin-left: 21pt&quot;&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/lexus/011110_0353_iBatisnet6.png&quot; alt=&quot;&quot;/&gt;
	&lt;/p&gt;&lt;p&gt;    并将此Account.xml文件的路径加入到sqlmap.config中
&lt;/p&gt;&lt;p style=&quot;margin-left: 18pt&quot;&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/lexus/011110_0353_iBatisnet7.png&quot; alt=&quot;&quot;/&gt;
	&lt;/p&gt;&lt;p style=&quot;margin-left: 18pt&quot;&gt;在iBatis.net中提供了五种常用的标签如下表示
&lt;/p&gt;&lt;p style=&quot;margin-left: 18pt&quot;&gt;
 &lt;/p&gt;&lt;p style=&quot;text-align: center; margin-left: 18pt&quot;&gt;&lt;span style=&quot;font-size:9pt&quot;&gt;表1 基本SQL Mapping标签
&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center&quot;&gt;&lt;table style=&quot;border-collapse:collapse&quot; border=&quot;0&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width:180px&quot;/&gt;&lt;col style=&quot;width:108px&quot;/&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;标签&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;说明&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;&amp;lt;insert&amp;gt;&amp;lt;/insert&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;删除&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;sql&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;语句&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;&amp;lt;update&amp;gt;&amp;lt;/update&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;更新&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;sql&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;语句&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;&amp;lt;select&amp;gt;&amp;lt;/select&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;选取&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;sql&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;语句&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;&amp;lt;delete&amp;gt;&amp;lt;/delete&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;删除&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;sql&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;语句&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;&amp;lt;procedure&amp;gt;&amp;lt;/procedure&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;调用储存过程&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p style=&quot;margin-left: 18pt&quot;&gt;
 &lt;/p&gt;&lt;p style=&quot;margin-left: 18pt&quot;&gt;在这些容器标签中有一些常用的属性如下所示
&lt;/p&gt;&lt;p style=&quot;margin-left: 18pt&quot;&gt;表2 &lt;a name=&quot;parameter&quot;/&gt;基本SQL Mapping标签属性
&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;border-collapse:collapse&quot; border=&quot;0&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width:284px&quot;/&gt;&lt;col style=&quot;width:284px&quot;/&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;属性&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;说明&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;Id&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;用于唯一标识一条&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;sql&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;语句&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;resultClass&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;用于将&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;sql&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;语句返回的字段和&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;resultClass&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;提定的类进行隐式的自动映射&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;parameterClass&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;用于指定输入参数的类型，如果输入参数有多个应使用&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;Hashtable&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;或是类进行包装&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p style=&quot;margin-left: 18pt&quot;&gt;下面是关于这两条SQL语句的调用方法和测试
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/lexus/011110_0353_iBatisnet8.png&quot; alt=&quot;&quot;/&gt;
	&lt;/p&gt;&lt;p&gt;&lt;strong&gt;    
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;情景二 子标签(&amp;lt;sql /&amp;gt;&amp;lt;include /&amp;gt;)及转义处理
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在一些复杂的情景中，为了简化SQL的编写工作，ibatis.net提供了一些标签用于简化SQL的编写操作。可以将可复用的sql语句写在&amp;lt;sql&amp;gt;&amp;lt;/sql&amp;gt;标签中，然后中&amp;lt;select/&amp;gt;&amp;lt;insert/&amp;gt;&amp;lt;update/&amp;gt;&amp;lt;delete/&amp;gt;等标签中使用&amp;lt;include refid=&quot;xxx&quot; /&amp;gt;进行引用，其中refid属性指向&amp;lt;sql/&amp;gt;子标签的标识id。
&lt;/p&gt;&lt;p&gt;如下例中所示
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/lexus/011110_0353_iBatisnet9.png&quot; alt=&quot;&quot;/&gt;&lt;strong&gt;
		&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;在此例中，我们还使用了了&amp;lt;![CDATA[]]&amp;gt;,主要是在sql语句中有些特殊的字符如&amp;lt;&amp;gt;等，在xml中不能直接使用，因为我们将包含特殊字符的 SQL语句放入XML的CDATA块中
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;在此例中，通过Hashtable传入了两个参数，下面介绍了程序中是如何调用上面这段代码的
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/lexus/011110_0353_iBatisnet10.png&quot; alt=&quot;&quot;/&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;    
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a name=&quot;resultmap&quot;/&gt;情景三 高阶标签(&amp;lt;dynamic /&amp;gt;)及属性(resultMap)
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;    &lt;/strong&gt;当在进行一些组合查询等需要灵活组装sql的情景时，需要用到dynamic标签。如下所示。
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/lexus/011110_0353_iBatisnet11.png&quot; alt=&quot;&quot;/&gt;
	&lt;/p&gt;&lt;p&gt;这段代码可以大至翻译为如下的伪代码
&lt;/p&gt;&lt;p&gt;Account acc=new Account();
&lt;/p&gt;&lt;p&gt;acc.Item=&quot;买菜&quot;;
&lt;/p&gt;&lt;p&gt;if(acc.Item!=null) 
&lt;/p&gt;&lt;p&gt;      sql+=&quot;where item like '%&quot;+acc.Item+&quot;%'&quot;;
&lt;/p&gt;&lt;p&gt;If(acc.Money!=null)
&lt;/p&gt;&lt;p&gt;      sql+=&quot;or Money like '%20%';
&lt;/p&gt;&lt;p&gt;this.Response.Write(sql)
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style=&quot;text-align: center&quot;&gt;表3 &amp;lt;dynamic&amp;gt;元素
&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;border-collapse:collapse&quot; border=&quot;0&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width:284px&quot;/&gt;&lt;col style=&quot;width:284px&quot;/&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;名称&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;描述&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;isEqual&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;如果参数相等于值则查询条件有效&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;isNotEqual&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;如果参数不等于值则查询条件有效&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;isGreaterThan&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;如果参数大于值则查询条件有效&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;isGreaterEqual&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;如果参数大于等于值则查询条件有效&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;isLessEqual&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;如果参数小于值则查询条件有效&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;isPropertyAvaiable&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;如果参数可用则查询条件有效&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;isNotPropertyAvaiable&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;如果参数不可用则查询条件有效&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;isNull&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;如果参数为&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;Null&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;则查询条件有效&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;isNotNull&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;如果参数不为&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;Null&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;则查询条件有效&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;isEmpty&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;如果参数为空则查询条件有效&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;isNotEmpty&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;如果参数不为空则查询条件有效。参数的数据类型为&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;Collection&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;、&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;时参数不为&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt; NULLo &lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;isParameterPresent&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;如果参数类为&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;Null&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;则查询条件有效&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;isNotParameterPresent&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  none&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size:10pt&quot;&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;如果参数类不为&lt;/span&gt;&lt;span style=&quot;font-family:Times New Roman&quot;&gt;Null&lt;/span&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;则查询条件有效&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;在上面的属性中使用了resultMap属性，原先使用resultClass是自动隐式的将sql语句映射出的字段。而resultMap属性用于将select输出的语句进行显示的映射， 如下所示
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/lexus/011110_0353_iBatisnet12.png&quot; alt=&quot;&quot;/&gt;
	&lt;/p&gt;&lt;p&gt;将sql语句取出数据的字段名名称和领域模型进行一个显示的映射。
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;情景四 储存过程标&amp;lt;procedure/&amp;gt;及属性parameterMap
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在SQL Mapping中专门为储存过程提供了标签，如下所示：
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/lexus/011110_0353_iBatisnet13.png&quot; alt=&quot;&quot;/&gt;&lt;strong&gt;
		&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;其调用方法是在容器标签中撰写储存过程的名称，此写法适合SQL Server,针对其它数据库的方法参见&lt;a href=&quot;#_储存过程调用方法&quot;&gt;储存过程调用方法&lt;/a&gt;。
&lt;/p&gt;&lt;p&gt;注意到在这里我们使用了一个新的属性parameterMap,它的作用是对输入的参数进行显示的映射，之前在&lt;a href=&quot;#parameter&quot;&gt;情景一&lt;/a&gt;中介绍过parameterClass,它和parameterMap类似均是用来对传入sql的参数时行映射，不同的是对parameterClass是隐式映射的，而parameterMap是显示的映射。
&lt;/p&gt;&lt;p&gt;注意到，有一个direction属性默认为储存过程的in,可以特别指定用于其它的方式如out或inout等。
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/lexus/011110_0353_iBatisnet14.png&quot; alt=&quot;&quot;/&gt;&lt;strong&gt;
		&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在这里我们也使用了resultMap属性，该属性已在&lt;a href=&quot;#resultmap&quot;&gt;情景三&lt;/a&gt;中进行了介绍，读者忘了可以再温习一下
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/lexus/011110_0353_iBatisnet15.png&quot; alt=&quot;&quot;/&gt;&lt;strong&gt;
		&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;关于储存过程的具体的调用方法参见如下的示例，该储存过程的作用是对Accounts表进行分页返回指定页面的记录数和总的记录数。
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/lexus/011110_0353_iBatisnet16.png&quot; alt=&quot;&quot;/&gt;
	&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/lexus/011110_0353_iBatisnet17.png&quot; alt=&quot;&quot;/&gt;
	&lt;/p&gt;&lt;h2&gt;ISqlMapper接口
&lt;/h2&gt;&lt;p&gt;当我们执行SQL语句取出需要的数据库，也做了SQL Mapping的映射，最终我们的目的是希望将取出的数据以我们需要的形式（或者说是数据结构）呈现给我们。那么ISqlMapper接口就是来实现这一操作的,如下图所示。
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/lexus/011110_0353_iBatisnet18.png&quot; alt=&quot;&quot;/&gt;
	&lt;/p&gt;&lt;div&gt;&lt;table style=&quot;border-collapse:collapse&quot; border=&quot;0&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width:211px&quot;/&gt;&lt;col style=&quot;width:425px&quot;/&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;方法&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:宋体; font-size:10pt&quot;&gt;说明&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;QueryForObject&amp;lt;T&amp;gt;(string,object)&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;Overloaded. Executes a Sql SELECT statement that returns a single object of the type of the resultObject parameter.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;QueryForList&amp;lt;T&amp;gt;(string,object)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;Overloaded. Executes a Sql SELECT statement that returns data to populate a number of result objects. The parameter object is generally used to supply the input data for the WHERE clause parameter(s) of the SELECT statement.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;QueryForDictionary&amp;lt;K,V&amp;gt;(string,object,string,string)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;Overloaded. Executes the SQL and retuns all rows selected in a map that is keyed on the property named in the keyProperty parameter. The value at each key will be the value of the property specified in the valueProperty parameter. If valueProperty is null, the entire result object will be entered.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;Insert(string,object)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;Executes a Sql INSERT statement. Insert is a bit different from other update methods, as it provides facilities for returning the primary key of the newly inserted row (rather than the effected rows). This functionality is of course optional. The parameter object is generally used to supply the input data for the INSERT values.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;Update(string,object)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;Executes a Sql UPDATE statement. Update can also be used for any other update statement type, such as inserts and deletes. Update returns the number of rows effected. The parameter object is generally used to supply the input data for the UPDATE values as well as the WHERE clause parameter(s).&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;Delete(string,object)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt&quot;&gt;&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-family:Times New Roman; font-size:10pt&quot;&gt;Executes a Sql DELETE statement. Delete returns the number of rows effected.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;h2&gt;深度私塾
&lt;/h2&gt;&lt;/p&gt;&lt;h3&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;向sql语句中传入多个参数
&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;    参见情景二
&lt;/p&gt;&lt;h3&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;自动生成键selectkey
&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;在数据库插入一条数据的时候，经常是需要返回插入这条数据的主键。但是数据库供应商之间生成主键的方式都不一样。
&lt;/p&gt;&lt;p&gt;有些是预先生成(pre-generate)主键的，如Oracle和PostgreSQL；有些是事后生成(post-generate)主键的，如MySQL和SQL Server。但是不管是哪种方式，我们都可以用iBATIS的节点来获取语句所产生的主键。
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Oracle 
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;   &amp;lt;insert id=&quot;insertProduct-ORACLE&quot; parameterClass=&quot;product&quot;&amp;gt;  
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;       &amp;lt;selectKey resultClass=&quot;int&quot; type=&quot;pre&quot; keyProperty=&quot;id&quot; &amp;gt;  
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;           SELECT STOCKIDSEQUENCE.NEXTVAL AS VALUE FROM DUAL  
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;       selectKey&amp;gt;  
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;       insert into PRODUCT (PRD_ID,PRD_DESCRIPTION) values (#id#,#description#)  
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;   insert&amp;gt;&lt;/span&gt;
	&lt;/p&gt;&lt;p&gt;&lt;strong&gt;SqlServer    
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;      &amp;lt;insert id=&quot;insertProduct-MS-SQL&quot; parameterClass=&quot;product&quot;&amp;gt;  
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;       insert into PRODUCT (PRD_DESCRIPTION)  
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;       values (#description#)  
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;       &amp;lt;selectKey resultClass=&quot;int&quot; type=&quot;post&quot; keyProperty=&quot;id&quot; &amp;gt;  
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;           select @@IDENTITY as value  
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;       &amp;lt;/selectKey&amp;gt;  
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;       &amp;lt;/insert&amp;gt;  
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;MySQL
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;   &amp;lt;insert id=&quot;insertProduct-MYSQL&quot; parameterClass=&quot;product&quot;&amp;gt;  
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;       insert into PRODUCT (PRD_DESCRIPTION)  
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;       values (#description#)  
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;       &amp;lt;selectKey resultClass=&quot;int&quot; type=&quot;post&quot; keyProperty=&quot;id&quot; &amp;gt;  
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;           select LAST_INSERT_ID() as value  
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;       &amp;lt;/selectKey&amp;gt;  
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;   &amp;lt;/insert&amp;gt; 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;SQLite
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;    &amp;lt;insert id=&quot;Create&quot; parameterClass=&quot;Subject&quot;&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;      INSERT INTO SUBJECT
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;      (SubjectName,QuestionCount,IsNowPaper)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;      VALUES(#SubjectName#,#QuestionCount#,#IsNowPaper#)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;      &amp;lt;selectKey resultClass=&quot;int&quot; type=&quot;post&quot; property=&quot;SubjectId&quot;&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;        SELECT seq
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;        FROM sqlite_sequence
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;        WHERE (name = 'SUBJECT')
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;      &amp;lt;/selectKey&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:7pt&quot;&gt;    &amp;lt;/insert&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span style=&quot;font-family:宋体; font-size:12pt&quot;&gt;储存过程调用方法
&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;SqlServer
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;        &amp;lt;parameterMap id=&quot;pm_ErickPagination&quot;  class=&quot;System.Collections.Hashtable&quot;&amp;gt;
&lt;/p&gt;&lt;p&gt;            &amp;lt;parameter property=&quot;PageSize&quot;/&amp;gt;
&lt;/p&gt;&lt;p&gt;            &amp;lt;parameter property=&quot;CurrentPage&quot;/&amp;gt;
&lt;/p&gt;&lt;p&gt;            &amp;lt;parameter property=&quot;TotalCount&quot; column=&quot;TotalCount&quot; direction=&quot;Output&quot; /&amp;gt;
&lt;/p&gt;&lt;p&gt;        &amp;lt;/parameterMap&amp;gt;
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;        &amp;lt;procedure id=&quot;sp_ErickPagination&quot; 
&lt;/p&gt;&lt;p&gt;                   parameterMap=&quot;pm_ErickPagination&quot; 
&lt;/p&gt;&lt;p&gt;                   resultMap=&quot;FindAllResult&quot;&amp;gt;
&lt;/p&gt;&lt;p&gt;            ErickPagination
&lt;/p&gt;&lt;p&gt;        &amp;lt;/procedure&amp;gt;
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Oracle
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;     
 &lt;/p&gt;&lt;p&gt;    &amp;lt;parameterMap id=&quot;userParam&quot; class=&quot;user&quot;&amp;gt;
&lt;/p&gt;&lt;p&gt;        &amp;lt;parameter property=&quot;username&quot;/&amp;gt;
&lt;/p&gt;&lt;p&gt;        &amp;lt;parameter property=&quot;email&quot;/&amp;gt;
&lt;/p&gt;&lt;p&gt;    &amp;lt;/parameterMap&amp;gt;
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;    &amp;lt;procedure id=&quot;sendEmail&quot; parameterMap=&quot;userParam&quot;&amp;gt;
&lt;/p&gt;&lt;p&gt;        {call sendMail(?,?)}
&lt;/p&gt;&lt;p&gt;    &amp;lt;/procedure&amp;gt;
&lt;/p&gt;&lt;h2&gt;Reference
&lt;/h2&gt;&lt;p&gt;&lt;img src=&quot;http://images.cnblogs.com/cnblogs_com/lexus/011110_0353_iBatisnet19.png&quot; alt=&quot;&quot;/&gt;&lt;/p&gt;&lt;img src=&quot;http://www.cnblogs.com/lexus/aggbug/1643985.html?type=1&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;/&gt;&lt;p&gt;评论: 1　&lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/11/1643985.html#pagedcomment&quot; target=&quot;_blank&quot;&gt;查看评论&lt;/a&gt;　&lt;a href=&quot;http://www.cnblogs.com/lexus/archive/2010/01/11/1643985.html#commentform&quot; target=&quot;_blank&quot;&gt;发表评论&lt;/a&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;最新新闻：&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜：Objective-C和谷歌Go增长最快&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:28)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56781/&quot; target=&quot;_blank&quot;&gt;传 Gmail 将有 twitter 杀手级更新，周四凌晨发布会&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:22)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56780/&quot; target=&quot;_blank&quot;&gt;Google通过Chrome扩展讽刺iPad不支持Flash？&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 17:18)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56779/&quot; target=&quot;_blank&quot;&gt;弃Linux转Android 摩托罗拉这次赌对了&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 16:53)&lt;/span&gt;&lt;br/&gt;· &lt;a href=&quot;http://news.cnblogs.com/n/56778/&quot; target=&quot;_blank&quot;&gt;微软：Vista产品主流支持即将终止&lt;/a&gt;&lt;span style=&quot;color:gray&quot;&gt;(2010-02-09 16:52)&lt;/span&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;编辑推荐：&lt;a href=&quot;http://news.cnblogs.com/n/56782/&quot; target=&quot;_blank&quot;&gt;2010年2月编程语言排行榜&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;网站导航：&lt;a href=&quot;http://www.cnblogs.com&quot; target=&quot;_blank&quot;&gt;博客园首页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/&quot; target=&quot;_blank&quot;&gt;个人主页&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://news.cnblogs.com&quot; target=&quot;_blank&quot;&gt;新闻&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/ing/&quot; target=&quot;_blank&quot;&gt;闪存&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://home.cnblogs.com/group/&quot; target=&quot;_blank&quot;&gt;小组&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com/q/&quot; target=&quot;_blank&quot;&gt;博问&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://space.cnblogs.com&quot; target=&quot;_blank&quot;&gt;社区&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://kb.cnblogs.com&quot; target=&quot;_blank&quot;&gt;知识库&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/330732821/lexus/feedsky/s.gif?r=http://www.cnblogs.com/lexus/archive/2010/01/11/1643985.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/lexus/330732821/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/lexus/330732821/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 11 Jan 2010 11:58:00 +0800</pubDate><author>lexus</author><guid isPermaLink="false">http://www.cnblogs.com/lexus/archive/2010/01/11/1643985.html</guid><dc:creator>lexus</dc:creator><fs:srclink>http://www.cnblogs.com/lexus/archive/2010/01/11/1643985.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/lexus/rss</fs:srcfeed><fs:itemid>feedsky/lexus/~7175018/330732821/5283965</fs:itemid></item></channel></rss>