<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[zzy's blog]]></title>
<link>http://www.zhuzhiyong.com.cn/</link>
<description><![CDATA[关注自然人文， 关注互联网]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[ZZY@zhuzhiyong.com.cn(ZZY)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>zzy&#39;s blog</title>
	<url>http://www.zhuzhiyong.com.cn/images/logos.gif</url>
	<link>http://www.zhuzhiyong.com.cn/</link>
	<description>zzy&#39;s blog</description>
</image>

			<item>
			<link>http://www.zhuzhiyong.com.cn/article/zzy_Js/318.htm</link>
			<title><![CDATA[VS2008中引用JQuery 中的JS代码提示插件]]></title>
			<author>ZZY@zhuzhiyong.com.cn(月神)</author>
			<category><![CDATA[Js/Jquery/Json]]></category>
			<pubDate>Wed,01 Feb 2012 01:09:31 +0800</pubDate>
			<guid>http://www.zhuzhiyong.com.cn/default.asp?id=318</guid>
		<description><![CDATA[<p>Visual Studio .vsdoc Support To use the .vsdoc files properly with Visual Studio 2008 you need to make sure that you have VS 2008 SP1 installed and the hotfix for vsdoc files installed. You can get these from here:<br />
<br />
<a title="Download Visual Studio 2008 SP1" class="externallink" target="_blank" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;displaylang=en">Download Visual Studio 2008 SP1</a><br />
<br />
<a title="Download .vsdoc hotfix for Visual Studio 2008 SP1" class="externallink" target="_blank" href="http://code.msdn.microsoft.com/KB958502/Release/ProjectReleases.aspx?ReleaseId=1736">Download .vsdoc hotfix for Visual Studio 2008 SP1</a><br />
&nbsp;</p>
<p>jQuery Releases on the CDN The following releases of jQuery are hosted on the CDN: <br />
<br />
jQuery version 1.7.1<br />
<br />
&nbsp;</p>
<ul>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1-vsdoc.js<br />
    &nbsp;</li>
</ul>
<p><br />
jQuery version 1.7<br />
<br />
&nbsp;</p>
<ul>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.min.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7-vsdoc.js<br />
    &nbsp;</li>
</ul>
<p><br />
jQuery version 1.6.4<br />
<br />
&nbsp;</p>
<ul>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.4.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.4.min.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.4-vsdoc.js<br />
    &nbsp;</li>
</ul>
<p><br />
jQuery version 1.6.3<br />
<br />
&nbsp;</p>
<ul>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.3.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.3.min.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.3-vsdoc.js<br />
    &nbsp;</li>
</ul>
<p><br />
jQuery version 1.6.2<br />
<br />
&nbsp;</p>
<ul>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.2.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.2.min.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.2-vsdoc.js<br />
    &nbsp;</li>
</ul>
<p><br />
jQuery version 1.6.1<br />
<br />
&nbsp;</p>
<ul>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.1.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.1.min.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.1-vsdoc.js <br />
    &nbsp;</li>
</ul>
<p><br />
jQuery version 1.6<br />
<br />
&nbsp;</p>
<ul>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.min.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6-vsdoc.js <br />
    &nbsp;</li>
</ul>
<p><br />
jQuery version 1.5.2<br />
<br />
&nbsp;</p>
<ul>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.2.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.2.min.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.2-vsdoc.js <br />
    &nbsp;</li>
</ul>
<p><br />
jQuery version 1.5.1<br />
<br />
&nbsp;</p>
<ul>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.min.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1-vsdoc.js <br />
    &nbsp;</li>
</ul>
<p><br />
jQuery version 1.5<br />
<br />
&nbsp;</p>
<ul>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.min.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5-vsdoc.js <br />
    &nbsp;</li>
</ul>
<p><br />
jQuery version 1.4.4<br />
<br />
&nbsp;</p>
<ul>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4.min.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4-vsdoc.js<br />
    &nbsp;</li>
</ul>
<p><br />
jQuery version 1.4.3<br />
<br />
&nbsp;</p>
<ul>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.3.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.3.min.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.3-vsdoc.js<br />
    &nbsp;</li>
</ul>
<p><br />
jQuery version 1.4.2<br />
<br />
&nbsp;</p>
<ul>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2-vsdoc.js<br />
    &nbsp;</li>
</ul>
<p><br />
jQuery version 1.4.1<br />
<br />
&nbsp;</p>
<ul>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.min.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1-vsdoc.js <br />
    &nbsp;</li>
</ul>
<p><br />
jQuery version 1.4<br />
<br />
&nbsp;</p>
<ul>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.min.js <br />
    &nbsp;</li>
</ul>
<p><br />
jQuery version 1.3.2 <br />
<br />
&nbsp;</p>
<ul>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.3.2.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.3.2.min.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.3.2-vsdoc.js</li>
    <li>http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.3.2.min-vsdoc.js <br />
    &nbsp;</li>
</ul>
<p>原文地址：<a href="http://www.asp.net/ajaxlibrary/cdn.ashx">http://www.asp.net/ajaxlibrary/cdn.ashx</a></p>]]></description>
		</item>
		
			<item>
			<link>http://www.zhuzhiyong.com.cn/article/zzy_me/317.htm</link>
			<title><![CDATA[我的春节琐碎事【全文完】]]></title>
			<author>ZZY@zhuzhiyong.com.cn(月神)</author>
			<category><![CDATA[About me]]></category>
			<pubDate>Sun,29 Jan 2012 20:38:49 +0800</pubDate>
			<guid>http://www.zhuzhiyong.com.cn/default.asp?id=317</guid>
		<description><![CDATA[<div>
<p><strong><span style="font-size: 14px;">12月25日 大雾</span></strong></p>
<p><span style="font-size: 14px;">坐在西安发往天水的汽车上，车过桃花沟，群山竞秀，龙泉飞瀑，林石穿空，古树参天，此情此景深深触动了我，我料此山必定住神仙。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px;">车到秦安的时候天色已晚，下车后刚准备去&ldquo;新马路&rdquo;找公交回家，却被眼前的一幕拉了过去，一位姑娘和一出租司机讨价还价中，原来姑娘是外地人，说普通话，口音中还带有浓浓的陕西</span><span style="font-size: 14px;">味儿，和我同坐一辆大巴。司机的漫天要价很逼真，非常形象地体现了我们秦安的一大特色，我走过去说指着我的包问那女孩，&ldquo;姑娘这是你的包吗？&rdquo;女孩走向我，说不是。我一笑然后告</span><span style="font-size: 14px;">诉她，坐某某公交到某某地，下车包一个&ldquo;面的&rdquo;几十块钱就可以坐到地方，出租车乱要价的。说完我便转身离开，耳边响着呼呼的风声，还有女孩喊来的&ldquo;谢谢你啊&rdquo;。</span></p>
<p>&nbsp;</p>
<p><strong><span style="font-size: 14px;">12月26日 大雪</span></strong></p>
<p><span style="font-size: 14px;">洋洋洒洒的大雪下了一整天，到了晚上还没有丝毫停下来的迹象。雪花一片连着一片，密密麻麻，天空好似破了一个大洞，倾泻而下，漫天飞舞。好久没有看到这么美的雪了，更没有机会置</span><span style="font-size: 14px;">身于这么纯白的一个世界呼吸了。禁不住激动的情绪想说点什么却又感觉难以描述此刻我的心境。我闭上双眼，伸开双臂，拥抱漫天雪花，倾听呓语般的诉说。 屋内炉火烧的红彤彤的，放在炉子上的水壶咕咚咕咚响个不停，一股股白气儿沿着壶盖儿的那条缝儿拼命的往外吹出。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px;">宁静的山村偶尔传来几声鞭炮声，好似在不断的提醒我，过年了。</span></p>
<p><span style="font-size: 14px;"><br />
</span><strong><span style="font-size: 14px;">12月27日 大雪</span></strong></p>
<p><span style="font-size: 14px;">这是一片北方的天空下，这是一片离太阳最近的热土，蜿蜒在千沟万壑脊梁上的羊肠小道，生活着我的父老乡亲，他们淳朴善良，不善言辞，与世无争，他们的所得不及付出的十分之一，他</span><span style="font-size: 14px;">们无怨无悔，他们不知道自己存在对社会乃至国家的带来的贡献，他们更不知道很多时候被忽略的都是他们，可，他们生生不息，活的本分！</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px;">我有一位未曾谋面的朋友，年纪长我许多，她乐观积极，总能看到生活中的阳光。她如是说&ldquo;总见古道西风瘦马的人老的比别人快&rdquo;，我是认同的，但我却不能如她那样静赏明媚，我在想既</span><span style="font-size: 14px;">然掉进了粪坑，那总的扑腾几下吧，难不成等待溺死其中吗？</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px;">当主流逐渐变成了非主流，我也很自然的列队非主流，或许是因为某种无以言状的坚持，更可能是某种苟存希冀的期许，但无论哪一种缘由总有足够的力量让我继续高傲的发霉，也不肯卑微</span><span style="font-size: 14px;">的偷生！</span></p>
<p>&nbsp;</p>
<p><strong><span style="font-size: 14px;">12月28日 小雪</span></strong></p>
<p><span style="font-size: 14px;">晚饭间，新闻联播继续播放着不是新闻的新闻，突然妈妈的一句话又一次让我感到意外，她说中国真是很没意思，外国有点事中国一车一车的东西往外送，但就是不管自己的老百姓。我说妈</span><span style="font-size: 14px;">你的觉悟很高，我爸打趣的说那不是一般的高。我接着说妈你的觉悟真的很高，爸你别说我妈，一点不客气地说还别说广大中国的老百姓，就是在中国的知识分子里面我妈的这层觉悟都是高</span><span style="font-size: 14px;">的。</span></p>
<p>&nbsp;</p>
<p><strong><span style="font-size: 14px;">12月29日  阴</span></strong></p>
<p><span style="font-size: 14px;">今天是大年三十，由于晚上断断续续的鞭炮声睡的不太踏实，早晨起床都10点多了，爸妈在忙活着，说我还是老样子，还是那么懒，我笑而不语。下午三点多就开始吃晚饭了，我说往年都是</span><span style="font-size: 14px;">四个人，今年老大出嫁了，现在是我们三个人，有没有觉得少个人少点什么？妈说好在你们都经常在外地，也习惯了，希望明年我能带一个回来，不也是四个人了吗？我不想打住她的期盼，</span><span style="font-size: 14px;">给他们又一次承诺了连我自己都不确定的诺言。饭间爸拿出一瓶二锅头，给自己倒了一小盅，我问能喝多少，平时不是不喝酒吗，他说过年嘛。我妈问我喝吗，我说戒了。其实我是可以喝点</span><span style="font-size: 14px;">酒的，只是我喝酒看情况，大多数情况下滴酒不沾。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px;">这次回家我带了电脑和一些书，我内心的紧迫感由不得我太过放松，于是强迫自己能在每一天有所进步，可此情此景我的内心始终没有我设想的那般平静，书本和电脑打开不一会儿就犯困，</span><span style="font-size: 14px;">却又怕闭上眼休息，因为只要躺下浑然不觉中几个小时就过去了，不知道是身体出了状况还是精神太过疲惫。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px;">晚点就要去堂哥家&ldquo;接老祖宗&rdquo;回家过年，按往年习惯都是喝酒，而且还喝不少，今年我不想喝酒，因为酒精容易让人失去理智。</span></p>
<p>&nbsp;</p>
<p><strong><span style="font-size: 14px;">正月初一  多云</span></strong></p>
<p><span style="font-size: 14px;">十多个小时前的计划彻底泡汤了。因为我喝了很多酒。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px;">昨晚7点左右开始和40多岁的堂哥闲聊，拉了许多家常，猜拳喝酒，旗鼓相当。很快一瓶见底了，我说差不多了，哥说还早呢，再来点。看他尽兴我说行，那就少来点。哥又打开一瓶，大致</span><span style="font-size: 14px;">是酒精的作用我俩的话越来越多，越来越投机，相见恨晚，知己难寻。</span><span style="font-size: 14px;">迷迷糊糊的话语，此起彼伏的语调还有一群孩子们的笑声让整个屋子好生热闹。嫂子叫我不要灌老哥了，我说你没私心</span><span style="font-size: 14px;">啊老姐，猜拳喝酒，要赢得起更要输得起，我哥输了的自然是他走的盅儿，嫂子说不过我便去说我哥，你老了还装老大，你能喝过你老弟啊。哥激动了，说道你一个女人知道个啥。我笑道，</span><span style="font-size: 14px;">这样吧，你们两口子碰一杯，祝你们生活红红火火，孩子们学习天天向上。哥说好，嫂子倒是机灵，一下子听出了这不是祝福而是喝酒。她说她不能喝酒。我心想请将不如激将，我说多大一</span><span style="font-size: 14px;">点事，看把你为难的，我话都说到这份上了，你好意思呀。哥说就是，和老弟喝酒一年就这一回，你赶紧给我喝。得，两只杯子碰了一下一饮而尽。刚放下杯子，我说好事成双啊老哥，你是</span><span style="font-size: 14px;">见过世面的，哪有喝一个的说法。哥说对，于是满上又和嫂子碰了一杯。嫂子是个机灵人，突然感觉自己搅进局了，说道好啦现在你们喝，我给你们切点猪头肉去。刚要逃开，还是被我一把</span><span style="font-size: 14px;">抓住了胳膊，说道嫂子啊你可不能就这样走了，你们两口子喝了，怎么把我凉一边了，这可是过年啊，好歹我们也要走个盅儿呀。嫂子说不和你喝，你故意灌我。我说哥现在你说说，这是该</span><span style="font-size: 14px;">不该喝。哥说必须的。酒已满上，都是高盛。嫂子知道犟不过，便端起了杯子，一句话一杯酒。我说祝嫂子越来越漂亮。她说祝我工作顺利。头一抬，倒进去了。她也学着我倒扣了盅儿，以</span><span style="font-size: 14px;">示喝干。我说还是老规矩，我们不喝单，嫂子说还喝啊？！哥喝了一大口茶，猛吸了一口烟，说道，叫...叫你炕上暖着去，你....你不，不去,跑 跑到这捣  ...捣蛋。我说哥不是捣蛋，是捣乱，</span><span style="font-size: 14px;">但嫂子没捣乱。哥说哦对  是...是捣乱，你看,念，念书人，人就是，是不一样 ，那不一， 一样。嫂子大声说不得了啊，你把你哥现在灌二了，现你看看这洋相，嘴都喝麻了。我大笑，说道没</span><span style="font-size: 14px;">有的事，我哥那是说的慢，他是在一个字一个字地强调。嫂子接着说，你啥时候回来给咱带个媳妇儿呀，你都说了多少年了。嫂子的话我没法正面回答，但我还得回答，我打趣说是这样啊老</span><span style="font-size: 14px;">姐，当初你出嫁的时候，我还在上小学，从那会儿起我就想着，以后找媳妇就要找一个嫂子这么漂亮的，有脸蛋，有身材，可是找了这么多年没找到。被我这么一说我嫂子高兴了，两个脸蛋</span><span style="font-size: 14px;">泛着红光，说还漂亮呢，都老了，40岁的人啦。我哥又说你赶快和老弟把酒喝了一边去，我还要和老弟好好喝一阵子。嫂子端起了酒杯，说道这是最后一个啊，我说干，一口喝完了。嫂子也</span><span style="font-size: 14px;">豪爽，一口闷。我说嫂子海量，哥说那，那确，确实，能，能喝，喝的很。嫂子转身去切下酒菜，嘴里还念叨着，不得了啦，喝疯了，咋办咧。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px;">我和哥都点了一支烟，让侄女给我们泡了一杯清茶。东拉西扯，胡侃乱吹。说的人不知道自己说的什么，却压抑不住想说话的冲动。我们都说了很多，很多根本联系不起来的事情在酒桌上就</span><span style="font-size: 14px;">很正常的能扯出来。我们说民工，说劳动合同，说子女教育，说北方道南方，还说老祖宗的坟，说阴阳风水，我们说的都是自认为对方会感兴趣的话，唯独缺少的是心里的话。不知不觉天快</span><span style="font-size: 14px;">亮了，桌上两只空瓶，还有一瓶喝了一半，好吧二斤半。话不打开说还好，说开了就没完没了，尤其是酒精的刺激下，我也觉得自己开始话多起来了，重复起来了。我说哥今天咱们喝的很痛</span><span style="font-size: 14px;">快，咱们东拉西扯说了一大堆，很多都是废话，不合适的地方多多担当，收拾下赶紧休息吧，哥说别急，把剩下的半瓶再喝了，我说算了，留着明天再喝。他说那也行，他喝茶等天亮就去庙</span><span style="font-size: 14px;">里上香，我说我看情况，怕是躺下就起不来了。起身便离开了，果真已经严重了，脚步有点踩碎花的感觉，好在还处于可控范围内。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px;">回到家里，一头躺下去，昏天暗地，下午三点醒来了。口干舌燥，翻身起床，一口气喝了6大杯果粒橙，感觉还是口渴，好像脱水了一样。冲了一杯咖啡，抽了一支烟，门外吹了下风状态好</span><span style="font-size: 14px;">了许多，但很快我发现不对劲的地方了，我妈从我起床到喝东西洗漱出出进进没跟我说一句话，板着脸。我没问为什么，因为我知道。她还是忍不住了，埋怨道你喝酒能喝到天亮啊，你可以</span><span style="font-size: 14px;">啊！你在外面只怕是个酒坛子吧！别人不睡觉啊，你这是怎么了，人家抬举你，你也要有个分寸！ 我没有回答，我感觉无从说起，但是这些话深深刺到了我！</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px;">我本想和我哥少喝一点，高兴一下就行了，可是他那么尽兴，我又能怎么扫兴呢。一杯一杯下去，一点一滴的酒精开始在血液里疯狂奔涌，悄然间吞噬了理智。尽管我处处小心，我却没从我</span><span style="font-size: 14px;">妈这些角度去考虑问题。我开始反省自己的大年三十，还有以前，以前的以前。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px;">我是喝酒的，也能喝点，但我并不依赖，去年有过一段时间我试着从内心另一个角度看待酒，也试着去理解酒。青涩的少年时期尝鲜般的喝酒，青春期急于证实自己已经长大，成人礼般的饮</span><span style="font-size: 14px;">酒，再到后来证明自己身上某种过人的天赋，而去斗酒，到今天借酒抒怀。我逐渐明白了一个关于酒的道理。酒，只是酒，是人的心境赋予了酒各种各样的诠释。没有人喝不醉酒，所有喝酒</span><span style="font-size: 14px;">的人酒醉，酒醒，在这种醉生梦死的轮回中寻找根本不存在的东西。酒，只是酒，很简单，喝多了会醉。既然我没有足够的能力去驾驭酒，掌握与酒接触的度，那我选择远离酒，尽量离酒远</span><span style="font-size: 14px;">点。</span></p>
<p>&nbsp;</p>
<p><strong><span style="font-size: 14px;">正月初二 晴</span></strong></p>
<p><span style="font-size: 14px;">一大早躺在被窝里不想起来，妈喊了句快点起床吃饭，我应了一声，一骨碌翻起来，外面走了一圈，就去吃饭。桌子有一杯饮料，端起来一口气喝完了，可能是口渴的缘故感觉真好喝，我想</span><span style="font-size: 14px;">说句真好喝。可还没等我张口，我妈又来一句你都是酒喝饱的人还喝什么饮料。我不想忍了，我说你有意思没，真是没完没了啦。妈不再说话。</span><span style="font-size: 14px;">开始吃饭了，我头不抬只顾着往肚子装东西，吃的油腻的时候喝一大口饮料，不大一会儿我第一个放下筷子，说我吃好了，你们慢慢吃。爸说再吃点，我说好了。冲了一杯咖啡，兀自离开，</span><span style="font-size: 14px;">回到我的房间，开始整理天马行空的思绪</span><span style="font-size: 14px;">。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px;">今年和往年任何一年不太一样，爸从没出去打牌，往年他能打牌打到天亮，饭菜也简单了许多，对我有一句没一句的埋怨和不满等等，所有的迹象都在反复地证实着在刚刚过去的2011年里，</span><span style="font-size: 14px;">我做的是多么的欠缺。可是在过去的一年里，我思考最多的地方正是他们日夜操心的事情，我不但尽力了而且透支了。对于这种事情我真的很为难，或许会有一天我因为对现实的妥协而接受</span><span style="font-size: 14px;">了有悖内心的事情，但我很确定不是现在。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px;">今天的天气晴朗，万里无云，远离工业污染的这里老天赐予了一片纯净的蓝天，蓝的像是被赋予了生命，仿佛你呼喊一声，她也能听到。中午感觉很困，吃完饭后我睡了一觉，起床后发现家</span><span style="font-size: 14px;">里没人，可能都去串门了，留我一个人在家里睡大觉。煮了罐浓茶，很快恢复了精神，浑身充满了力气，我得找点活干。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px;">近日来的大雪可真是水份充足，麦场里面的积雪差不多快有一尺的厚度，一铁锹下去还没铲透。我挥舞着铁锹，折腾了快一个小时把麦场的雪铲完了，堆了三个大雪堆。大功告成了，起身才</span><span style="font-size: 14px;">发现腰不听使唤了，酸麻酸麻的，伸不直了。我心中一笑，送了俩字给自己&ldquo;老了&rdquo;！</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px;">休息了片刻，开始打扫卫生，洗了几件衣服，爸妈陆续回来了，可能串门串高兴了，也可能是看我如此&ldquo;勤快&rdquo;笑逐颜开。妈问我晚上吃什么，我说随便，妈说下面条，包饺子，选择一下。</span><span style="font-size: 14px;">我说饺子，又加了一句啥馅儿的。妈说萝卜大肉行不，我说完美。坦白说，味道并没有我想象中那么好，但比起我在外面经常吃的地沟油烂肠子坏肺肉饺子那已经可以用完美形容了，妈看我</span><span style="font-size: 14px;">吃的香，说再吃点，我说你让我爸说香不，我爸说香个啥啊，凑合吃吧。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px;">收拾停当，爸点了一支烟出去串门了，我和我妈又开始惯例式的拉家常，我给我妈答疑解惑，安慰她的情绪，并央求转达到我爸那里。因为什么才怎么样，不一定是你们想的那样，所以呀，</span><span style="font-size: 14px;">很多事情要放开心肠，不要有负担。说完自己说老大，我并没有发表什么意见，但值得一提的是目不识丁的妈说出了这样一句话，我又一次惊奇中，决定以记之。她说你爷爷（外公）曾经常</span><span style="font-size: 14px;">说&ldquo;养女择佳婿&rdquo;。我说那你对现在的女婿满意吗，她说这都是次要的，重要的是他们的日子过好，早点把房子买好就行了。听得出她还有很多想法，但我不想再继续深入了。我说是的，你</span><span style="font-size: 14px;">们就别操心了。他们都是三十多的人了，该怎么弄都知道。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px;">喝了一杯水我便到自己房间，打开电脑盯着一个记事本看着未完的一段文字，妈一会儿也进来了，好像是意犹未尽还想与我多聊几句，她问我在工作吗，我说没有，随便写点东西。妈说，这</span><span style="font-size: 14px;">密密麻麻的字都是你写的啊，我说是啊，她说这你咋写进去呢。我说用键盘敲啊，敲什么字就出来什么字。她说那她搞不懂，太神奇了。我妈这种凡事都保持一颗好奇的心，凡事都喜欢问个</span><span style="font-size: 14px;">为什么的习惯深深的影响了我同时也造就了我一辈子所能企及的造化。我索性说，这样吧我给你演示一下怎么把字写到电脑里面去。妈好像很兴奋，说你写我看着。于是我以历史上最快的速</span><span style="font-size: 14px;">度在记事本上敲了这么一行字&ldquo;老妈啊，你说你吃完饭不去看电视跑我这里干什么啊，你又看不懂，你要是都能看懂那我更没法混了，快去睡觉。&rdquo;不到十秒钟一行字敲完了，我妈直感叹，</span><span style="font-size: 14px;">不得了啊，这东西太神奇了。我哈哈笑，我说我读给你听，妈听完哈哈大笑，好好好，我不打扰你了，笑着去上屋了。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px;">最近几天的码字奇迹般的坚持了下来，并且越写越多，似乎找到了写字的感觉，也知道以什么样的角度和方式去阐述生活的点点滴滴，并从点滴的生活中细细品读人生的酸甜苦辣。这种写字</span><span style="font-size: 14px;">的习惯和我陌生有足足10年时间了。中途虽然偶尔随笔写点字，但不是久旱到大地裂缝是不会降一滴甘霖的。从刚刚过去的2011年到现在我有一种强烈的外力驱使我去思考去记录一些事情，</span><span style="font-size: 14px;">但已经从只言片语或者大段大段的琐碎生活的记述感受到了码字的快乐，这种快乐久违了。心情和感觉到位的话，我还会即兴打油一首，这种习惯我很自满，我深信这一种健康的生活姿态，</span><span style="font-size: 14px;">更难得的是我身边还有这样的朋友，于我，幸也。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px;">不早了，跑到上屋倒了一杯水，准备睡觉。又被有趣的一幕拽住了，老爸老妈他们居然没看晚会节目，而是盯着《非诚勿扰》聚精会神，我呵呵一笑没说什么，刚要转身离开，节目正好结束</span><span style="font-size: 14px;">了，我爸说睡吧，妈说把遥控器拿来，一按跳转到《中国达人秀》，我哈哈一笑，再也忍不住了，我说你们行啊，很有娱乐精神，我问爸妈你们知道那个主持人是谁不，我妈脱口而出&ldquo;立立</span><span style="font-size: 14px;">波&rdquo;，我大笑说你连人家周立波连名带姓都改了，你说的是人家主持的另一档节目的半截名字。道了声晚安我笑着出来了。这样真好，与其看那些千篇一律毫无创意的晚会节目还不如看点胡</span><span style="font-size: 14px;">扯瞎掰的娱乐节目，至少还可以让人笑几声。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px;">听了两遍《社会主义好》锻炼了一下忍耐力，又翻了翻旧书，感觉有点困，记录完这一行关机睡觉。</span></p>
<p>&nbsp;</p>
<p><strong><span style="font-size: 14px;">正月初三 晴 </span></strong></p>
<p><span style="font-size: 14px;">这两天的天气格外晴朗，湛蓝湛蓝的天空让人的心情都跟着明快起来。下午和堂哥去祖坟里面&ldquo;送了&rdquo;老祖宗，回来浑身疲倦，睡了一觉，刚准备简单记录一下，妈已经在喊吃饭了，就此打</span><span style="font-size: 14px;">住，余言后续。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px;">今天倒真没有什么特别的事情值得记述，唯独我觉得有点意思的是一个地方的风俗传统，那就说点老祖宗吧。按我们这里的风俗传统，大年三十晚上要在门外&ldquo;迎接&rdquo;老祖宗回家过年，当然</span><span style="font-size: 14px;">无非就是烧点纸钱，点上香，放点炮仗，还有一个关键，在这之前首先要给祖宗找个地儿，那就是在上屋或主房的中堂位置立上神位，比如X姓家庭，一般写上&ldquo;X门三代宗亲 之 神位&rdquo;以示</span><span style="font-size: 14px;">祖宗之位，然后摆放一些纸钱、蜡烛、香炉、苹果、桔子、茶酒之类的。等从外面把祖宗&ldquo;接回来&rdquo;后，在神位前面烧香磕头，礼毕，等于&ldquo;接祖宗&rdquo;这个环节结束了。&ldquo;送祖宗&rdquo;一般是在</span><span style="font-size: 14px;">正月初三下午进行，不同的是&ldquo;送&rdquo;一般情况都会送到祖坟去，具体为什么我也不太清楚，此外大致流程和&ldquo;接&rdquo;基本一样，不再赘述。</span></p>
<p>&nbsp;</p>
<p><strong><span style="font-size: 14px;">正月初四 晴</span></strong></p>
<p><span style="font-size: 14px;">爸妈因为姐和她对象的到来显得格外高兴，我也跟着高兴。三个人一下子变成五个人了，挺热闹的，看到爸妈对女婿的关爱，我心想这小子运气怎么这么好？</span></p>
<p>&nbsp;</p>
<p><strong><span style="font-size: 14px;">正月初五 晴</span></strong></p>
<p><span style="font-size: 14px;">这两天家里串门的人挺多，忙着招呼客人陪老大对象没顾上自己的事情，书没看电脑没开，也没顾得上想什么，一句带过，看看明天有什么值得一说的事没，哦，对了，昨晚上的炕太热，一</span><span style="font-size: 14px;">夜没睡好。</span></p>
<p>&nbsp;</p>
<p><strong><span style="font-size: 14px;">正月初六 晴</span></strong></p>
<p><span style="font-size: 14px;">原本计划今天准备出发回西安的，前一天晚上所有东西都收拾停当了，一大早老大进屋说今天不走了，我问怎么了，她说是爸的意思。我再问有说为什么吗，姐说问了，爸不说。听这么一说</span><span style="font-size: 14px;">我基本明白了，可能是晚上做了不太好的梦，我心想这些都是无所谓的了，可也不想让家里担心，索性就推迟一天吧。刚才我还给爸说今天晚上可不敢再做什么梦了，不然真迟了，爸笑了。</span></p>
<span style="font-size: 14px;">
<p><br />
可怜天下父母心！</p>
<p>&nbsp;</p>
</span>
<p>&nbsp;</p>
<p><strong><span style="font-size: 14px;">正月初七 小雪转阴</span></strong></p>
<p><span style="font-size: 14px;">一大早起床，发现院子里的雪已经扫了起来，积了不小的一个堆，敢情是昨夜又下了不少，雪花还在飘，不过不算太大。站在门口看了一看司机家里的灯亮起了，我知道车行是没问题的。</span><span style="font-size: 14px;">父</span><span style="font-size: 14px;">母送行走出很远一段路，我知道他们心中有不舍更有期盼。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px;">从家里到县城的这段路坐的是村里的车，下山的时候路上落的那层薄薄的雪花却是非常的滑，我要了司机随车带的扫把，从陡坡处一直扫的山底下，我姐和她对象也下来帮忙，我心想这就对</span><span style="font-size: 14px;">了。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px;">半闭半睡间车驶出已经一个多小时，不知道怎地突然就醒了过来，这下倒好，死活睡不着了，才发现一个严重的问题，上车前喝了几大杯水和半瓶可乐开始发挥作用了，我越想越着急，</span><span style="font-size: 14px;">越着急越难忍，坐立不安，左看看右看看，看看手指头又看看掉落在地上的瓜子皮儿，坐在身旁的一位好似被香水浸泡过的女孩瞪大眼睛不时地看我，那种眼神彻底就是在说你干嘛啊，尿急</span><span style="font-size: 14px;">啊？！可不是嘛！不是水火问题我至于左顾右盼吗，难不成我还看你这样的&ldquo;妹纸&rdquo;。心中默念了400多个数字后再也数不下去了，索性脱了棉袄，继续喝起了剩下的半瓶可乐，给它个&ldquo;以</span><span style="font-size: 14px;">毒攻毒&rdquo;。只能说效果不佳。带着惨烈的蹂躏，终于车停在了服务站，中途休息10分钟。我第三个冲出车门，冲进了厕所占据了一个有利地形，解开裤带闭上了眼睛，从兜里摸出一支烟点上</span><span style="font-size: 14px;">了。。。厕所不再是那么难闻，出进的人群亦不再是那样的噪杂，我的思绪中只有瀑布&mdash;&mdash;厄瓜多尔大瀑布。。。&ldquo;尿美了！&rdquo;，回头一看是老大对象。不知不觉中我已经占据此位置接近一</span><span style="font-size: 14px;">分钟了。我收回了瀑布的思绪，结束了来自身体内部的惨烈较量，系上裤带走出厕所，抬头看了看天，灰蒙蒙的，但为什么就灰的那么和谐，那么让人心旷神怡呢？</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 14px;"> 回到房子，烧了一壶水，泡了一壶茶，洗了个热水澡，感觉倍儿爽，看了看新闻，发觉春节外面的故事还蛮多的，仔细一看全都是老套，正印了我那句&ldquo;不是新闻的新闻&rdquo;。就这，春节的生</span><span style="font-size: 14px;">活记录到此为止！</span></p>
</div>
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.zhuzhiyong.com.cn/article/zzy_wf/316.htm</link>
			<title><![CDATA[线程执行带多个参数的方法]]></title>
			<author>ZZY@zhuzhiyong.com.cn(月神)</author>
			<category><![CDATA[WinForm]]></category>
			<pubDate>Sun,15 Jan 2012 20:02:54 +0800</pubDate>
			<guid>http://www.zhuzhiyong.com.cn/default.asp?id=316</guid>
		<description><![CDATA[<div class="codeText">
<div class="codeHead">C#代码</div>
<ol start="1" class="dp-c">
    <li class="alt"><span><span class="comment">//############################################################</span><span>&nbsp;&nbsp;</span></span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="comment">//---------------线程执行带多个参数的方法------------</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span><span class="keyword">void</span><span>&nbsp;findName(</span><span class="keyword">object</span><span>&nbsp;li)&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>{&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//-----------------泛型集合---------------</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;List&lt;<span class="keyword">string</span><span>&gt;&nbsp;list&nbsp;=&nbsp;li&nbsp;</span><span class="keyword">as</span><span>&nbsp;List&lt;</span><span class="keyword">string</span><span>&gt;;&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>&nbsp;(list&nbsp;!=&nbsp;</span><span class="keyword">null</span><span>)&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">foreach</span><span>&nbsp;(</span><span class="keyword">string</span><span>&nbsp;str&nbsp;</span><span class="keyword">in</span><span>&nbsp;list)&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(str);&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//----------------动态数组----------------</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//ArrayList&nbsp;list&nbsp;=&nbsp;li&nbsp;as&nbsp;ArrayList;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//if&nbsp;(list&nbsp;!=&nbsp;null)</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;(string&nbsp;str&nbsp;in&nbsp;list)</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;{</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(str);</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;}</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//------------------数组------------------</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//string[]&nbsp;list&nbsp;=&nbsp;li&nbsp;as&nbsp;string[];</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//if(list&nbsp;!=&nbsp;null)</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//foreach&nbsp;(string&nbsp;str&nbsp;in&nbsp;list)</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//{</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(str);</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//}</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
    <li><span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;btnThreadManyParameters_Click(</span><span class="keyword">object</span><span>&nbsp;sender,&nbsp;EventArgs&nbsp;e)&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>{&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;Thread&nbsp;thd&nbsp;=&nbsp;<span class="keyword">new</span><span>&nbsp;Thread(findName);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;thd.IsBackground&nbsp;=&nbsp;<span class="keyword">true</span><span>;&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//使用泛型集合</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;thd.Start(<span class="keyword">new</span><span>&nbsp;List&lt;</span><span class="keyword">string</span><span>&gt;()&nbsp;{&nbsp;</span><span class="string">&quot;JIM&quot;</span><span>,&nbsp;</span><span class="string">&quot;TOM&quot;</span><span>,&nbsp;</span><span class="string">&quot;LUCY&quot;</span><span>&nbsp;});&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//使用动态数组</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//thd.Start(new&nbsp;ArrayList(){&nbsp;&quot;JIM&quot;,&nbsp;&quot;TOM&quot;,&nbsp;&quot;LUCY&quot;&nbsp;});</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//使用数组</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//thd.Start(new&nbsp;string[]&nbsp;{&nbsp;&quot;JIM&quot;,&nbsp;&quot;TOM&quot;,&nbsp;&quot;LUCY&quot;&nbsp;});</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;以上代码请结合：<a href="http://www.zhuzhiyong.com.cn/article/zzy_wf/315.htm" target="_blank">http://www.zhuzhiyong.com.cn/article/zzy_wf/315.htm</a>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.zhuzhiyong.com.cn/article/zzy_wf/315.htm</link>
			<title><![CDATA[多线程执行带参数和不带参数的方法]]></title>
			<author>ZZY@zhuzhiyong.com.cn(月神)</author>
			<category><![CDATA[WinForm]]></category>
			<pubDate>Sun,15 Jan 2012 04:10:46 +0800</pubDate>
			<guid>http://www.zhuzhiyong.com.cn/default.asp?id=315</guid>
		<description><![CDATA[<div class="codeText">
<div class="codeHead">C#代码</div>
<ol start="1" class="dp-c">
    <li><span><span class="keyword">using</span><span>&nbsp;System.Threading;&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="keyword">namespace</span><span>&nbsp;多线程&nbsp;&nbsp;</span></span></li>
    <li><span>{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">public</span><span>&nbsp;partial&nbsp;</span><span class="keyword">class</span><span>&nbsp;FormThread&nbsp;:&nbsp;Form&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">public</span><span>&nbsp;FormThread()&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InitializeComponent();&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBox.CheckForIllegalCrossThreadCalls&nbsp;=&nbsp;<span class="keyword">false</span><span>;</span><span class="comment">//临时关闭微软错误检查</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//单线程的缺点</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">private</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;btnSingle_Click(</span><span class="keyword">object</span><span>&nbsp;sender,&nbsp;EventArgs&nbsp;e)&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CountTime();&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">///&nbsp;&lt;summary&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">///&nbsp;计数方法</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">///&nbsp;&lt;/summary&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">void</span><span>&nbsp;CountTime()&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DateTime&nbsp;beiginTime&nbsp;=&nbsp;DateTime.Now;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">for</span><span>&nbsp;(</span><span class="keyword">int</span><span>&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;999999999;&nbsp;i++)&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TimeSpan&nbsp;ts&nbsp;=&nbsp;beiginTime.Subtract(DateTime.Now);&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(<span class="string">&quot;执行完毕&quot;</span><span>&nbsp;+&nbsp;ts.Milliseconds);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//多线程解决UI卡死</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">private</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;btnNosingle_Click(</span><span class="keyword">object</span><span>&nbsp;sender,&nbsp;EventArgs&nbsp;e)&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//创建线程对象，传入线程要执行的方法</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//ThreadStart&nbsp;td&nbsp;=&nbsp;new&nbsp;ThreadStart(sayHello);&nbsp;&nbsp;ThreadStart表示在Thread上要执行的方法</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thread&nbsp;thread&nbsp;=&nbsp;<span class="keyword">new</span><span>&nbsp;Thread(CountTime);&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//将线程设置为后台线程，当所有的前台线程结束，后台线程自动退出，</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//前台线程：只有所有的前台线程都关闭才能完成程序的关闭</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;thread.IsBackground&nbsp;=&nbsp;<span class="keyword">true</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//启动线程&nbsp;执行方法</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;thread.Start();&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">///&nbsp;&lt;summary&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">///&nbsp;修改文本框的内容</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">///&nbsp;&lt;/summary&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">void</span><span>&nbsp;increase()&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">for</span><span>&nbsp;(</span><span class="keyword">int</span><span>&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;2000;&nbsp;i++)&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">int</span><span>&nbsp;inc&nbsp;=&nbsp;</span><span class="keyword">int</span><span>.Parse(txtInput.Text);&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(Thread.CurrentThread.Name&nbsp;+&nbsp;<span class="string">&quot;,i=&quot;</span><span>&nbsp;+&nbsp;i);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inc++;&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;txtInput.Text&nbsp;=&nbsp;inc.ToString();&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//多线程方法重入问题</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">private</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;btnMethods_Click(</span><span class="keyword">object</span><span>&nbsp;sender,&nbsp;EventArgs&nbsp;e)&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ThreadStart&nbsp;tds&nbsp;=&nbsp;<span class="keyword">new</span><span>&nbsp;ThreadStart(increase);&nbsp;</span><span class="comment">//返回委托类型，表示在线程上执行的方法</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thread&nbsp;thd&nbsp;=&nbsp;<span class="keyword">new</span><span>&nbsp;Thread(tds);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;thd.Name&nbsp;=&nbsp;<span class="string">&quot;t1&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;thd.IsBackground&nbsp;=&nbsp;<span class="keyword">true</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;thd.Start();&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thread&nbsp;thd2&nbsp;=&nbsp;<span class="keyword">new</span><span>&nbsp;Thread(increase);&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;thd2.Name&nbsp;=&nbsp;<span class="string">&quot;t2&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;thd2.IsBackground&nbsp;=&nbsp;<span class="keyword">true</span><span>;&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;thd2.Start();&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">///&nbsp;&lt;summary&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">///&nbsp;带参数的方法</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">///&nbsp;&lt;/summary&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">void</span><span>&nbsp;GetTxtName(</span><span class="keyword">object</span><span>&nbsp;name)&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(<span class="string">&quot;name=&quot;</span><span>+name);&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//线程执行带参数的方法</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">private</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;btnParameters_Click(</span><span class="keyword">object</span><span>&nbsp;sender,&nbsp;EventArgs&nbsp;e)&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ParameterizedThreadStart&nbsp;phs&nbsp;=&nbsp;<span class="keyword">new</span><span>&nbsp;ParameterizedThreadStart(GetTxtName);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thread&nbsp;thdParameters&nbsp;=&nbsp;<span class="keyword">new</span><span>&nbsp;Thread(phs);&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;thdParameters.IsBackground&nbsp;=&nbsp;<span class="keyword">true</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;thdParameters.Start(txtName.Text);&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">/*----------------------------------------------------------------------</span>&nbsp;</span></li>
    <li><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;总结：线程必须要传入执行的方法，可以是带参数和不带参数两类</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;线程执行不带参数的方法使用ThreadStart</span>&nbsp;</span></li>
    <li><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;线程执行带参数的方法使用ParameterizedTheadStart</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;线程都是使用委托传入方法</span>&nbsp;</span></li>
    <li><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-----------------------------------------------------------------------*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><img src="http://www.zhuzhiyong.com.cn/download.asp?id=33&amp;code=480AA0D1B1" alt="" /></p>
<p>线程执行带多个参数的方法请参考：<a href="http://www.zhuzhiyong.com.cn/article/zzy_wf/316.htm" target="_blank">www.zhuzhiyong.com.cn/article/zzy_wf/316.htm</a></p>]]></description>
		</item>
		
			<item>
			<link>http://www.zhuzhiyong.com.cn/article/zzy_design/314.htm</link>
			<title><![CDATA[2011年度最受欢迎的50个Web 2.0网页设计素材集之一]]></title>
			<author>ZZY@zhuzhiyong.com.cn(月神)</author>
			<category><![CDATA[UI/Images Design]]></category>
			<pubDate>Wed,11 Jan 2012 08:09:25 +0800</pubDate>
			<guid>http://www.zhuzhiyong.com.cn/default.asp?id=314</guid>
		<description><![CDATA[<p id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown">国外有设计媒体评选出了2011年度最爱欢迎的免费的Web 2.0网页设计素材，其中包括了来自世界各地网页设计师设计的各式各样不同风格的网页图标、小部件、小工具等多种素材。现在的网页设计中大量使用了jQuery等动态交互的效果，以及流行的设计风格。本文也从中筛选出了50个网页设计中可能对设计师有用的各种素材，希望你能从中找到你需要的网页设计素材。需要的同学赶快下载，不需要的同学请先Mark。</p>
<p>深色背景导航栏设计素材 - <a href="http://365psd.com/day/2-169/" target="_blank">Sweet Navigation</a></p>
<p class="img-middle"><img alt="深色背景导航栏设计素材" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/sweet-navigation.jpg" /></p>
<p>浅色背景简约风格导航栏设计素材 - <a href="http://designmoo.com/3643/simple-light-navigation/" target="_blank">Simple Light Navigation</a></p>
<p class="img-middle"><img alt="浅色背景简约风格导航栏设计素材" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/simple-light-navigation.jpg" /></p>
<p>深浅色搭配导航栏设计素材 - <a href="http://freebiesbooth.com/simple-navigation-menu" target="_blank">Simple Navigation Menu</a></p>
<p class="img-middle"><img alt="深浅色搭配导航栏设计素材" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/simple-navigation-menu.jpg" /></p>
<p>产品价格对比表 - <a href="http://365psd.com/day/2-180/" target="_blank">Pricing Tables</a></p>
<p class="img-middle"><img alt="产品价格对比表" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/pricing-tables.jpg" /></p>
<p>简约风格To do list记事本 - <a href="http://dribbble.com/shots/240035-Simple-to-do-Freebie" target="_blank">Simple To-do</a></p>
<p class="img-middle"><img alt="简约风格To do list记事本" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/simple-to-do.jpg" /></p>
<p>日期选择器插件 - <a href="http://365psd.com/day/2-152/" target="_blank">Sexy Calendar</a></p>
<p class="img-middle"><img alt="日期选择器插件" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/sexy-calendar.jpg" /></p>
<p>点状统计趋势图表 - <a href="http://ddgoodi.es/2011/07/15/simple-chart/" target="_blank">Simple Chart (dots)</a></p>
<p class="img-middle"><img alt="点状统计趋势图表" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/simple-chart-dots.jpg" /></p>
<p>五星评级图标 - <a href="http://www.premiumpixels.com/freebies/review-rating-stars%E2%80%A6-psd/" target="_blank">Review &amp; Rating Stars</a></p>
<p class="img-middle"><img alt="五星评级图标" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/review-and-rating-stars.jpg" /></p>
<p>地图位置标记图标 - <a href="http://freebiesbooth.com/shiny-little-map-pins" target="_blank">Shiny Little Map Pins</a></p>
<p class="img-middle"><img alt="地图位置标记图标" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/shiny-little-map-pins.jpg" /></p>
<p>开关状态图标 - <a href="http://freebiesbooth.com/shiny-on-off-indicators" target="_blank">Shiny On/Off Indicators</a></p>
<p class="img-middle"><img alt="开关状态图标" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/shiny-on-off-indicators.jpg" /></p>
<p>Web 2.0 Tag标签 - <a href="http://365psd.com/day/2-198/" target="_blank">Awesome Tags</a></p>
<p class="img-middle"><img alt="Web 2.0 Tag标签" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/awesome-tags.jpg" /></p>
<p>iOS风格开关状态图标 - <a href="http://tegingraphics.com/freebies/clean-on-off-switches/" target="_blank">Clean On/Off Switches</a></p>
<p class="img-middle"><img alt="iOS风格开关状态图标" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/clean-on-off-switches.jpg" /></p>
<p>iCloud风格开关状态图标 - <a href="http://www.premiumpixels.com/freebies/onoff-switches-and-toggles-psd/" target="_blank">On/Off Switches And Toggles</a></p>
<p class="img-middle"><img alt="iCloud风格开关状态图标" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/on-off-switches-and-toggles.jpg" /></p>
<p>Facebook+twitter分享数量图标 - <a href="http://www.icondeposit.com/design:10" target="_blank">Sliding Twitter &amp; Facebook Counter</a></p>
<p class="img-middle"><img alt="Facebook+twitter分享数量图标" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/sliding-twitter-and-facebook-counter.jpg" /></p>
<p>透明背景Tooltips素材 - <a href="http://www.premiumpixels.com/freebies/transparent-tooltips-psd/" target="_blank">Transparent Tooltips</a></p>
<p>黑色按钮PSD - <a href="http://kbsportfolio.com/2011/10/16/resource-for-designer-designer-pack-2/" target="_blank">Kb's Designer Pack #2</a></p>
<p class="img-middle"><img alt="黑色按钮" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/kb-designer-pack-2.jpg" /></p>
<p class="img-middle"><img alt="透明背景Tooltips素材" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/transparent-tooltips.jpg" /></p>
<p>弹出菜单Tooltips素材 - <a href="http://designmoo.com/4886/profile-tooltip/" target="_blank">Profile Tooltips</a></p>
<p class="img-middle"><img alt="弹出菜单Tooltips素材" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/profile-tooltips.jpg" /></p>
<p>黑色弹出编辑菜单Tooltips - <a href="http://dribbble.com/shots/181392-Tooltip-Typo" target="_blank">Tooltip Typo</a></p>
<p class="img-middle"><img alt="黑色弹出编辑菜单Tooltips" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/tooltip-typo.jpg" /></p>
<p>圆形通知按钮 - <a href="http://ddgoodi.es/2011/07/15/notification-rounded/" target="_blank">Notification Rounded</a></p>
<p class="img-middle"><img alt="圆形通知按钮" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/notification-rounded.jpg" /></p>
<p>在菜单上显示通知条数提醒 - <a href="http://www.premiumpixels.com/freebies/menu-notification-badges-psd/" target="_blank">Menu Notification Badges</a></p>
<p class="img-middle"><img alt="在菜单上显示通知条数提醒" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/menu-notification-badges.jpg" /></p>
<p>访客调查及结果网页素材 - <a href="http://www.premiumpixels.com/freebies/visitor-survey-and-results-psd/" target="_blank">Visitor Survey and Results</a></p>
<p class="img-middle"><img alt="访客调查及结果网页素材" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/visitor-survey-and-results.jpg" /></p>
<p>博客博文布局展示 - <a href="http://wpscientist.com/freebie/blog-post-item/" target="_blank">Blog Post Item</a></p>
<p class="img-middle"><img alt="博客博文布局展示" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/blog-post-item.jpg" /></p>
<p>弹出提示文本 - <a href="http://designmoo.com/3858/textured-alerts/" target="_blank">Textured Alerts</a></p>
<p class="img-middle"><img alt="弹出提示文本" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/textured-alerts.jpg" /></p>
<p>iCloud风格下拉菜单素材 - <a href="http://dribbble.com/shots/249156-Light-Dropdown-Menu-Free-Download" target="_blank">Light Dropdown Menu</a></p>
<p class="img-middle"><img alt="iCloud风格下拉菜单素材" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/light-dropdown-menu.jpg" /></p>
<p>透明胶便贴网页素材- <a href="http://www.premiumpixels.com/freebies/notepaper-sticky-tape-psd/" target="_blank">Notepaper &amp; Sticky Tape</a></p>
<p class="img-middle"><img alt="透明胶便贴网页素材" src="http://media02.hongkiat.com/freebies-for-web-designers-2011/notepaper-and-sticky-tape.jpg" /></p>]]></description>
		</item>
		
			<item>
			<link>http://www.zhuzhiyong.com.cn/article/zzy_me/313.htm</link>
			<title><![CDATA[笑天地虚枉，神仙也就那回事]]></title>
			<author>ZZY@zhuzhiyong.com.cn(月神)</author>
			<category><![CDATA[About me]]></category>
			<pubDate>Sun,08 Jan 2012 05:53:49 +0800</pubDate>
			<guid>http://www.zhuzhiyong.com.cn/default.asp?id=313</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;《寻神仙》---酒后疯！&nbsp; <br />
慧海无岸勤为舟，载吾飘洋九万六。<br />
觅得庄君神鹏在，驱鸟扶摇漫云霄。 <br />
绕指琵琶风歌起，搅动羊角莫停留。<br />
苍穹斗破仙不再，只见遍地锦绣袍。</p>
<p>吾等借来此生红尘虚走一遭，若不重学，亦不重修，若禽兽何异？</p>]]></description>
		</item>
		
			<item>
			<link>http://www.zhuzhiyong.com.cn/article/zzy_z7z8/312.htm</link>
			<title><![CDATA[哀悼：传智播客创始人张孝祥老师于2012年1月1日意外辞世]]></title>
			<author>ZZY@zhuzhiyong.com.cn(月神)</author>
			<category><![CDATA[Other things]]></category>
			<pubDate>Mon,02 Jan 2012 13:02:48 +0800</pubDate>
			<guid>http://www.zhuzhiyong.com.cn/default.asp?id=312</guid>
		<description><![CDATA[<p>传智播客今日（2012年1月1日）沉痛宣布，公司创始人兼教学总监张孝祥老师于2011年12月31日在北京不幸急病突发意外逝世，终年38岁，张孝祥追悼会将于2012年1月4日上午7时开始，在北京八宝山兰厅举行。<br />
<span style="color: rgb(255, 0, 0);">虽然我没有参加传智播客的培训，但看过张老师的书，一日为师，终身为师，不料上天弄人，就这样带走一个鲜活的生命，除了一声长叹之外唯祝老张能在天国继续从事你热爱的IT工作！</span></p>
<p>张孝祥于2001年创办锐信科技 			 				<img align="left" width="165" height="170" alt="张孝祥" src="http://articles.csdn.net/uploads/allimg/120101/86_120101211020_1.png" style="MARGIN-RIGHT: 10px" /> Type the titl有限公司，2005年创办传智播客科技有限公司，2011年创立黑马程序员训练营，一直致力于中国的软件开发教育事业，张孝祥老师善于解剖和分析问题，善于使用生动形象的比喻，能将复杂的、难于理解的问题与知识简单化讲解，其人生格言是&ldquo;为千万人少走弯路而著书、为中华软件之崛起而讲课&rdquo;，从锐信科技到传智播客,十几年来，张孝祥一直在践行着这一格言，亲身培养了上万名优秀的软件开发人员。</p>
<p>张孝祥还出版了一系列专业著作，包括《Java就业培训课程》，《深入体验Java Web开发内幕 核心基础》《深入体验Java Web开发内幕 高级特性》《JavaScript网页开发――体验式学习教程》《Java邮件开发详解》。</p>
<p>张孝祥还发行了一系列java技术视频讲座，包括《张孝祥Java视频讲座》《张孝祥Java Web开发视频教程》 《张孝祥Struts开发视频教程》，《张孝祥Java邮件开发视频教程》《张孝祥JavaScript开发视频教程》，数百万的计算机学生和开发者因此而获益。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.zhuzhiyong.com.cn/article/zzy_z7z8/311.htm</link>
			<title><![CDATA[元旦快乐，啊哟，差点不是元旦了，还有二分钟]]></title>
			<author>ZZY@zhuzhiyong.com.cn(月神)</author>
			<category><![CDATA[Other things]]></category>
			<pubDate>Sun,01 Jan 2012 23:57:45 +0800</pubDate>
			<guid>http://www.zhuzhiyong.com.cn/default.asp?id=311</guid>
		<description><![CDATA[<p style="text-align: left;"><img alt="" src="http://www.zhuzhiyong.com.cn/download.asp?id=32" /></p>
<p style="text-align: left;">赶紧发布！23：59</p>]]></description>
		</item>
		
			<item>
			<link>http://www.zhuzhiyong.com.cn/article/zzy_CSharp/310.htm</link>
			<title><![CDATA[.NET Framework基本的文件 I/O(C#) ]]></title>
			<author>ZZY@zhuzhiyong.com.cn(月神)</author>
			<category><![CDATA[ASP.NET/C#]]></category>
			<pubDate>Fri,23 Dec 2011 19:23:26 +0800</pubDate>
			<guid>http://www.zhuzhiyong.com.cn/default.asp?id=310</guid>
		<description><![CDATA[<p><a title="折叠" class="LW_CollapsibleArea_TitleAhref"><strong><span class="LW_CollapsibleArea_Title">用于文件 I/O 的类</span></strong></a><a href="http://msdn.microsoft.com/zh-cn/library/system.io.directory%28v=VS.90%29.aspx"><br />
</a><span target="T:System.IO.Directory"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.directory%28v=VS.90%29.aspx">Directory</a></span> 提供创建、移动和枚举目录和子目录的静态方法。<b>DirectoryInfo</b> 类提供实例方法。</p>
<p><span target="T:System.IO.DirectoryInfo"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.directoryinfo%28v=VS.90%29.aspx">DirectoryInfo</a></span> 提供创建、移动和枚举目录和子目录的实例方法。<b>Directory</b> 类提供静态方法。</p>
<p><span target="T:System.IO.DriveInfo"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.driveinfo%28v=VS.90%29.aspx">DriveInfo</a></span> 提供访问有关驱动器的信息的实例方法。</p>
<p><span target="T:System.IO.File"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.file%28v=VS.90%29.aspx">File</a></span> 提供用于创建、复制、删除、移动和打开文件的静态方法，并协助创建 <span target="T:System.IO.FileStream"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.filestream%28v=VS.90%29.aspx">FileStream</a></span>。<b>FileInfo</b> 类提供实例方法。</p>
<p><span target="T:System.IO.FileInfo"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.fileinfo%28v=VS.90%29.aspx">FileInfo</a></span> 提供用于创建、复制、删除、移动和打开文件的实例方法，并协助创建 <span target="T:System.IO.FileStream"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.filestream%28v=VS.90%29.aspx">FileStream</a></span>。<b>File</b> 类提供静态方法。</p>
<p><span target="T:System.IO.FileStream"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.filestream%28v=VS.90%29.aspx">FileStream</a></span> 支持通过其 <span target="M:System.IO.FileStream.Seek(System.Int64,System.IO.SeekOrigin)"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.filestream.seek%28v=VS.90%29.aspx">Seek</a></span> 方法随机访问文件。默认情况下，<b>FileStream</b> 以同步方式打开文件，但它也支持异步操作。<b>File</b> 包含静态方法，而 <b>FileInfo</b> 包含实例方法。</p>
<p><span target="T:System.IO.FileSystemInfo"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.filesysteminfo%28v=VS.90%29.aspx">FileSystemInfo</a></span> 是 <b>FileInfo</b> 和 <b>DirectoryInfo</b> 的抽象基类。</p>
<p><span target="T:System.IO.Path"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.path%28v=VS.90%29.aspx">Path</a></span> 提供以跨平台的方式处理目录字符串的方法和属性。</p>
<p><span target="T:System.IO.Compression.DeflateStream"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.compression.deflatestream%28v=VS.90%29.aspx">DeflateStream</a></span> 提供使用 Deflate 算法压缩和解压缩流的方法和属性。</p>
<p><span target="T:System.IO.Compression.GZipStream"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.compression.gzipstream%28v=VS.90%29.aspx">GZipStream</a></span> 提供压缩和解压缩流的方法和属性。默认情况下，此类使用与 <span target="T:System.IO.Compression.DeflateStream"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.compression.deflatestream%28v=VS.90%29.aspx">DeflateStream</a></span> 类相同的算法，但可以扩展到使用其他压缩格式。</p>
<p><span target="T:System.IO.Ports.SerialPort"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.ports.serialport%28v=VS.90%29.aspx">SerialPort</a></span> 提供控制串行端口文件资源的方法和属性。</p>
<p><b>File</b>、<b>FileInfo</b>、<span target="T:System.IO.DriveInfo"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.driveinfo%28v=VS.90%29.aspx">DriveInfo</a></span>、<b>Path</b>、<b>Directory</b> 和 <b>DirectoryInfo</b> 是密封（在 Microsoft Visual Basic 中为 <b>NotInheritable</b>）类。可以创建这些类的新实例，但它们不能有派生类。</p>
<div class="LW_CollapsibleArea_TitleDiv">
<div><a title="折叠" class="LW_CollapsibleArea_TitleAhref"><span class="LW_CollapsibleArea_Title">用于从流读取和写入流的类</span></a>
<div class="LW_CollapsibleArea_HrDiv"><hr class="LW_CollapsibleArea_Hr" />
</div>
</div>
</div>
<p><a name="sectionToggle1"></a></p>
<p><span target="T:System.IO.BinaryReader"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.binaryreader%28v=VS.90%29.aspx">BinaryReader</a></span> 和 <span target="T:System.IO.BinaryWriter"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.binarywriter%28v=VS.90%29.aspx">BinaryWriter</a></span> 在 <b>Streams</b> 中读取和写入编码的字符串和基元数据类型。</p>
<p><span target="T:System.IO.StreamReader"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.streamreader%28v=VS.90%29.aspx">StreamReader</a></span> 通过使用 <span target="T:System.Text.Encoding"><a href="http://msdn.microsoft.com/zh-cn/library/system.text.encoding%28v=VS.90%29.aspx">Encoding</a></span> 进行字符和字节的转换，从 <b>Streams</b> 中读取字符。<b>StreamReader</b> 具有一个构造函数，该构造函数根据是否存在专用于 <b>Encoding</b> 的 <a href="http://msdn.microsoft.com/zh-cn/library/system.text.encoding.getpreamble%28v=VS.90%29.aspx">preamble</a>（例如一个字节顺序标记）来尝试确定给定 <b>Stream</b> 的正确 <b>Encoding</b> 是什么。</p>
<p><span target="T:System.IO.StreamWriter"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.streamwriter%28v=VS.90%29.aspx">StreamWriter</a></span> 通过使用 <b>Encoding</b> 将字符转换为字节，向 <b>Streams</b> 写入字符。</p>
<p><span target="T:System.IO.StringReader"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.stringreader%28v=VS.90%29.aspx">StringReader</a></span> 从 <b>Strings</b> 中读取字符。<b>StringReader</b> 允许您用相同的 API 来处理 <b>Strings</b>，因此您的输出可以是 <b>String</b> 或以任何编码表示的 <b>Stream</b>。</p>
<p><span target="T:System.IO.StringWriter"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.stringwriter%28v=VS.90%29.aspx">StringWriter</a></span> 向 <b>Strings</b> 写入字符。<b>StringWriter</b> 允许您用相同的 API 来处理 <b>Strings</b>，因此您的输出可以是 <b>String</b> 或以任何编码表示的 <b>Stream</b>。</p>
<p><span target="T:System.IO.TextReader"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.textreader%28v=VS.90%29.aspx">TextReader</a></span> 是 <b>StreamReader</b> 和 <b>StringReader</b> 的抽象基类。抽象 <b>Stream</b> 类的实现用于字节输入和输出，而 <b>TextReader</b> 的实现用于 Unicode 字符输出。</p>
<p><span target="T:System.IO.TextWriter"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.textwriter%28v=VS.90%29.aspx">TextWriter</a></span> 是 <b>StreamWriter</b> 和 <b>StringWriter</b> 的抽象基类。抽象 <b>Stream</b> 类的实现用于字节输入和输出，而 <b>TextWriter</b> 的实现用于 Unicode 字符输出。</p>
<div class="LW_CollapsibleArea_TitleDiv">
<div><a title="折叠" class="LW_CollapsibleArea_TitleAhref"><span class="LW_CollapsibleArea_Title">通用 I/O 流类</span></a>
<div class="LW_CollapsibleArea_HrDiv"><hr class="LW_CollapsibleArea_Hr" />
</div>
</div>
</div>
<div class="sectionblock"><a name="sectionToggle2"></a>
<p><span target="T:System.IO.BufferedStream"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.bufferedstream(v=VS.90).aspx">BufferedStream</a></span> 是向另一个 <b>Stream</b>（例如 <b>NetworkStream</b>）添加缓冲的 <b>Stream</b>。(（<b>FileStream</b> 内部已具有缓冲，<b>MemoryStream</b> 不需要缓冲。） <b>BufferedStream</b> 可以围绕某些类型的流来构成以提高读写性能。缓冲区是内存中的字节块，用于缓存数据，从而减少对操作系统的调用次数。</p>
<p><span target="T:System.Security.Cryptography.CryptoStream"><a href="http://msdn.microsoft.com/zh-cn/library/system.security.cryptography.cryptostream(v=VS.90).aspx">CryptoStream</a></span> 将数据流链接到加密转换。虽然 <b>CryptoStream</b> 是从 <b>Stream</b> 派生的，但它不属于 <b>System.IO</b> 命名空间，而是在 <span target="N:System.Security.Cryptography"><a href="http://msdn.microsoft.com/zh-cn/library/system.security.cryptography(v=VS.90).aspx">System.Security.Cryptography</a></span> 命名空间中。</p>
<p><span target="T:System.IO.MemoryStream"><a href="http://msdn.microsoft.com/zh-cn/library/system.io.memorystream(v=VS.90).aspx">MemoryStream</a></span> 是一个非缓冲的流，可以在内存中直接访问它的封装数据。该流没有后备存储，可用作临时缓冲区。</p>
<p><span target="T:System.Net.Sockets.NetworkStream"><a href="http://msdn.microsoft.com/zh-cn/library/system.net.sockets.networkstream(v=VS.90).aspx">NetworkStream</a></span> 表示网络连接上的 <b>Stream</b>。虽然 <b>NetworkStream</b> 是从 <b>Stream</b> 派生的，但它不属于 <b>System.IO</b> 命名空间，而是在 <span target="N:System.Net.Sockets"><a href="http://msdn.microsoft.com/zh-cn/library/system.net.sockets(v=VS.90).aspx">System.Net.Sockets</a></span> 命名空间中。</p>
</div>
<p>参考：<a href="http://msdn.microsoft.com/zh-cn/library/336wast5(v=VS.90).aspx" target="_blank">http://msdn.microsoft.com/zh-cn/library/336wast5(v=VS.90).aspx</a></p>]]></description>
		</item>
		
			<item>
			<link>http://www.zhuzhiyong.com.cn/article/zzy_CSharp/309.htm</link>
			<title><![CDATA[HttpContext中添加一个HTTP头到输出流,说不清楚，看代码]]></title>
			<author>ZZY@zhuzhiyong.com.cn(月神)</author>
			<category><![CDATA[ASP.NET/C#]]></category>
			<pubDate>Fri,23 Dec 2011 05:43:36 +0800</pubDate>
			<guid>http://www.zhuzhiyong.com.cn/default.asp?id=309</guid>
		<description><![CDATA[<div class="codeText">
<div class="codeHead">HTML代码（index.htm）</div>
<ol class="dp-xml" start="1">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;downloadTxt.ashx&quot;</span><span>&nbsp;</span><span class="attribute">target</span><span>=</span><span class="attribute-value">&quot;_blank&quot;</span><span class="tag">&gt;</span><span>download&nbsp;this&nbsp;Text&nbsp;Document</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">C#代码（<span><span class="string">downloadTxt.ashx</span></span>）</div>
<ol class="dp-c" start="1">
    <li class="alt"><span><span>&lt;%@&nbsp;WebHandler&nbsp;Language=</span><span class="string">&quot;C#&quot;</span><span>&nbsp;Class=</span><span class="string">&quot;downloadTxt&quot;</span><span>&nbsp;%&gt;<br />
    </span></span><span style="color: rgb(0, 128, 128);"><strong>//测试代码的功能是在静态页面点击链接，弹出下载对话框（一个文本文件）<br />
    //该文件文件根据指定的虚拟路径动态创建，并动态向该文件写入一段字符串<br />
    </strong></span></li>
    <li class="alt"><span style="color: rgb(0, 128, 128);"><strong>//这里关键代码为A行，将一个HTTP头（报文）添加到输出流<br />
    //注意：动态创建的文件是在服务端，不可能在客户端（WebForm和WinForm的一个典型区别）<br />
    //如果将A行注销，会发生什么？是的，文件内容直接以HTML的形式从浏览器输出</strong></span><span><span><br />
    </span></span></li>
    <li><span><span class="keyword">using</span><span>&nbsp;System;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">using</span><span>&nbsp;System.Web;&nbsp;&nbsp;</span></span></li>
    <li><span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;downloadTxt&nbsp;:&nbsp;IHttpHandler&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;ProcessRequest&nbsp;(HttpContext&nbsp;context)&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">string</span><span>&nbsp;filenames&nbsp;=&nbsp;context.Server.UrlEncode(</span><span class="string">&quot;晕&quot;</span><span>);</span><span class="comment">//URL转义</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.Response.AddHeader(<span class="string">&quot;Content-Disposition&quot;</span><span>,</span><span class="string">&quot;attachment:filename=&quot;</span><span>+filenames+</span><span class="string">&quot;.txt&quot;</span><span>);</span><span class="comment">//&nbsp;</span><strong><span class="comment">A行</span></strong><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.Response.ContentType&nbsp;=&nbsp;<span class="string">&quot;text/html&quot;</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">string</span><span>&nbsp;textpath&nbsp;=&nbsp;</span><span class="string">&quot;image/a.txt&quot;</span><span>;&nbsp;</span><span class="comment">//自定义虚拟路径</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">string</span><span>&nbsp;turepath&nbsp;=&nbsp;context.Server.MapPath(textpath);</span><span class="comment">//将此路径映射到物理路径上</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.IO.File.WriteAllText(turepath,&nbsp;<span class="string">&quot;这是我写的一段测试字符串&quot;</span><span>,System.Text.Encoding.UTF8);&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.Response.WriteFile(turepath);&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">public</span><span>&nbsp;</span><span class="keyword">bool</span><span>&nbsp;IsReusable&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">get</span><span>&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>]]></description>
		</item>
		
</channel>
</rss>

