﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-龙港印刷网（www.lgysw.com），致力于打造印刷行业专业网站</title><link>http://www.cnblogs.com/miaowuyan/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 24 Jul 2008 09:17:36 GMT</lastBuildDate><pubDate>Thu, 24 Jul 2008 09:17:36 GMT</pubDate><ttl>60</ttl><item><title>好久没来了，随便写点吧</title><link>http://www.cnblogs.com/miaowuyan/archive/2007/09/22/902839.html</link><dc:creator>无言</dc:creator><author>无言</author><pubDate>Sat, 22 Sep 2007 14:11:00 GMT</pubDate><guid>http://www.cnblogs.com/miaowuyan/archive/2007/09/22/902839.html</guid><wfw:comment>http://www.cnblogs.com/miaowuyan/comments/902839.html</wfw:comment><comments>http://www.cnblogs.com/miaowuyan/archive/2007/09/22/902839.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/miaowuyan/comments/commentRss/902839.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/miaowuyan/services/trackbacks/902839.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;好久没有来博客园了，本来还打算在此写一些技术性的文章，但是估计没机会了。如果前几年或许还会静下心来写点东西，现在呢，忙啊。杂七杂八的事儿。赚钱摆在了首位。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最近一直在忙着做 <a href="http://www.xxgxh.cn" target="_blank"><strong>搞笑笑话网</strong></a>&nbsp;和 <a href="http://www.xxgxs.cn" target="_blank"><strong>小说网</strong></a>&nbsp;这两个网站，主要是想利用最近学到的一些 <a href="http://www.hz-seo.cn" target="_blank">seo</a>技术做一些尝试，看看效果如何。这两个网站的关键词很多都很热门，要好好研究之后再做进一步的优化。希望可以带来流量也给我赚点小钱，呵呵。 
<img src ="http://www.cnblogs.com/miaowuyan/aggbug/902839.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41276/" target="_blank">[新闻]浅析facebook的信息架构</a>]]></description></item><item><title>中秋祝福短信收集</title><link>http://www.cnblogs.com/miaowuyan/archive/2007/09/12/890293.html</link><dc:creator>无言</dc:creator><author>无言</author><pubDate>Tue, 11 Sep 2007 16:27:00 GMT</pubDate><guid>http://www.cnblogs.com/miaowuyan/archive/2007/09/12/890293.html</guid><wfw:comment>http://www.cnblogs.com/miaowuyan/comments/890293.html</wfw:comment><comments>http://www.cnblogs.com/miaowuyan/archive/2007/09/12/890293.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/miaowuyan/comments/commentRss/890293.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/miaowuyan/services/trackbacks/890293.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;中秋节快到了，各远在他乡的朋友和亲人发条短信祝福一下吧，特收集<strong><a href="http://www.hz-seo.cn/中秋节.htm" target="_blank"><strong style="color: #800000">中秋祝福</strong></a></strong>短信<br />
<br />
中秋佳节中秋月，月圆事圆人难圆，思念、思念，不禁泪潸潸。 <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今夜月明人尽望，不知秋思落谁家。送上香甜的月饼，连同一颗祝福的心！ <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在此中秋佳节来临之际，愿你心情如秋高气爽！笑脸如鲜花常开！愿望个个如愿，中秋快乐！ <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 关掉你的手机，慢慢地闭上眼睛，想想我，想想月饼，你会发现我和月饼一样可爱！中秋节快乐！ <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 祝福中秋佳节快乐，月圆人圆事事团圆。人顺心顺事事都顺。祝全家幸福、和气满堂、合家欢乐！ <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 明月千里难以触摸，对你的思念无处寄托。举杯邀明月，说：福多！财多！快乐多！ <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 月亮说，她会在八月十五的晚上安排美丽的月光，将我的祝福送到你的眼里，写在你的心上。 <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 年年圆满如意，月月事事顺心，日日喜悦无忧，时时高兴欢喜，刻刻充满朝气，月圆人圆花好，事顺业顺家兴！ <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 秋意撩人，愿在初秋的夜晚你我共享，皓月当空，思意正浓！祝中秋快乐，记得留块月饼给我呦！ <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 中天皓月明世界，遍地笙歌乐团圆。祝您的事业更加成功，从本次月圆时开始，好事不断&#8230; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 清风带去我的祝福，明月捎走我的问候，送你一丝风儿，赠你一缕月儿，风月无边，人间有情，中秋快乐！ <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今夜明月圆，家家人团圆，幸福好因缘，快乐朋友缘，甜蜜爱情缘，愿你日日花好月圆，中秋更是幸福团圆！ <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 中秋之夜我在月宫宴请客人，为大家准备丰盛的晚餐：清蒸浪漫，红烧祝福，水煮团圆，油炸快乐糕，真诚温馨汤，十分开心果，温暖幸福酒。敬请光临。 <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 中秋到了，送你一个月饼。第一层：关心！第二层：体贴！第三层：浪漫！第四层：温馨！中间夹层：甜蜜！祝你天天都有一个好心情！永远开心！ <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 月是中秋分外明，我把问候遥相寄；皓月当空洒清辉，中秋良宵念挚心；祝愿佳节多好运，月圆人圆事事圆！<br />
&nbsp;用浪漫做皮；用温馨做馅；幸福做蛋王；懂得品味的人不需要多，最好只有你一个！ <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 朋友,不管你现在身处何方,今晚一定要看看那被你遗忘已久的月亮,许个愿吧很可能就会实现哦!中秋快乐! <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 千里试问平安否？且把思念遥相寄。绵绵爱意与关怀，浓浓情意与祝福，中秋快乐！ <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 明月本无价，高山皆有情。愿你的生活就像这十五的月亮一样，圆圆满满！ <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 缘！情缘！月圆！中秋夜语寄相思，花好月圆情难圆。带去问候和思恋，心想事成愿缘圆。 <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 月圆年年相似，你我岁岁相盼。那满天的清辉，遍地水银，便是我们互倾的思念。 <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 您生命的秋天，是枫叶一般的色彩，不是春光胜似春光，时值霜天季节，却格外显得神采奕奕。 <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 春江潮水连海平，海上明月共潮生，花好月圆人团聚，祝福声声伴你行。朋友：中秋快乐！ <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 嗨，嫦娥让我给你带个话，今年中秋给她留点月饼渣，她明年会给你送个大金月饼。 <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 祝福中秋佳节快乐，月圆人圆事事圆满。 <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 听到～想到～心到,说到～做到～得到,时间到～我的美好祝福已全部让你收到.中秋快乐!微笑甜甜! <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 送一个圆圆的饼，献一颗圆圆的心，寄一份圆圆的情，圆一个圆圆的梦。中秋节快乐！ <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 让最圆的明月陪伴你和我,让明月传达我的心愿与祝福&#8230;祝福中秋佳节快乐,月圆人圆事事圆满. <br />
<br />
更多<a href="http://www.hz-seo.cn/中秋节.htm" target="_blank"><strong style="color: #800000">中秋祝福</strong></a>短信
<img src ="http://www.cnblogs.com/miaowuyan/aggbug/890293.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41275/" target="_blank">[新闻]Mozilla将于本周五发布Firefox 3.1第一个预览版</a>]]></description></item><item><title>打造温州SEO专业平台</title><link>http://www.cnblogs.com/miaowuyan/archive/2007/08/20/863137.html</link><dc:creator>无言</dc:creator><author>无言</author><pubDate>Mon, 20 Aug 2007 12:43:00 GMT</pubDate><guid>http://www.cnblogs.com/miaowuyan/archive/2007/08/20/863137.html</guid><wfw:comment>http://www.cnblogs.com/miaowuyan/comments/863137.html</wfw:comment><comments>http://www.cnblogs.com/miaowuyan/archive/2007/08/20/863137.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/miaowuyan/comments/commentRss/863137.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/miaowuyan/services/trackbacks/863137.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 近日，几个对SEO都比较感兴趣的朋友打算利用业余时间针对企业网站做SEO,主要是针对<a href="http://www.wzseo.com.cn" target="_blank">温州SEO</a>市场。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.wzseo.com.cn" target="_blank">温州SEO</a>平台目前还处在制作期，近期内推出。也欢迎对SEO感兴趣的朋友可以加盟，大家一起学习一起探讨。 <img src ="http://www.cnblogs.com/miaowuyan/aggbug/863137.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41274/" target="_blank">[新闻]瑞星将向个人用户免费1年</a>]]></description></item><item><title>温州包装印刷网终于完工了！</title><link>http://www.cnblogs.com/miaowuyan/archive/2007/08/02/840262.html</link><dc:creator>无言</dc:creator><author>无言</author><pubDate>Thu, 02 Aug 2007 06:19:00 GMT</pubDate><guid>http://www.cnblogs.com/miaowuyan/archive/2007/08/02/840262.html</guid><wfw:comment>http://www.cnblogs.com/miaowuyan/comments/840262.html</wfw:comment><comments>http://www.cnblogs.com/miaowuyan/archive/2007/08/02/840262.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/miaowuyan/comments/commentRss/840262.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/miaowuyan/services/trackbacks/840262.html</trackback:ping><description><![CDATA[<p>经过半个月的努力，<a href="http://www.wz-ys.cn/" target=_blank>温州包装印刷网</a>终于完成了，接下去的工作就是完善功能，优化性能等</p>
<p>在此也希望有兴趣往BTOB发展的人一起合作。</p>
<img src ="http://www.cnblogs.com/miaowuyan/aggbug/840262.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41273/" target="_blank">[新闻]中国互联网历史上最伟大的产品TOP10（二）</a>]]></description></item><item><title>娱乐生活网栏目介绍</title><link>http://www.cnblogs.com/miaowuyan/archive/2007/06/08/776122.html</link><dc:creator>无言</dc:creator><author>无言</author><pubDate>Fri, 08 Jun 2007 01:23:00 GMT</pubDate><guid>http://www.cnblogs.com/miaowuyan/archive/2007/06/08/776122.html</guid><wfw:comment>http://www.cnblogs.com/miaowuyan/comments/776122.html</wfw:comment><comments>http://www.cnblogs.com/miaowuyan/archive/2007/06/08/776122.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/miaowuyan/comments/commentRss/776122.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/miaowuyan/services/trackbacks/776122.html</trackback:ping><description><![CDATA[<p>新站开通，网站不断在完善中，以下对网站栏目做一介绍。。。</p>
<p>欢迎各位交换友情链接 QQ：85024080<br><br>娱乐八卦&nbsp;&nbsp;<a href="http://www.haplife.cn/article/list.asp?classid=1">http://www.haplife.cn/article/list.asp?classid=1</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 明星写真 ： <a href="http://www.haplife.cn/article/list.asp?classid=27">http://www.<font color=#800080>haplife</font>.cn/article/list.asp?classid=27</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;绯闻：<a href="http://www.haplife.cn/article/list.asp?classid=28">http://www.<font color=#800080>haplife</font>.cn/article/list.asp?classid=28</a><a href="http://www.haplive.cn/article/list.asp?classid=2"></a></p>
<p>女性风尚 <a href="http://www.haplife.cn/article/list.asp?classid=2">http://www.haplife.cn/article/list.asp?classid=2</a><a href="http://www.haplive.cn/article/tuopai/"></a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=#800080>霓裳</font>：<a href="http://www.haplife.cn/article/list.asp?classid=8">http://www.<font color=#800080>haplife</font>.cn/article/list.asp?classid=8</a><a href="http://www.haplive.cn/article/tuopai/8/"></a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 美容：<a href="http://www.haplife.cn/article/list.asp?classid=9">http://www.<font color=#800080>haplife</font>.cn/article/list.asp?classid=9</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 痩身：<a href="http://www.haplife.cn/article/list.asp?classid=10">http://www.<font color=#800080>haplife</font>.cn/article/list.asp?classid=10</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 情感：<a href="http://www.haplife.cn/article/list.asp?classid=11">http://www.<font color=#800080>haplife</font>.cn/article/list.asp?classid=11</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 男人：<a href="http://www.haplife.cn/article/list.asp?classid=12">http://www.<font color=#800080>haplife</font>.cn/article/list.asp?classid=12</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 美食：<a href="http://www.haplife.cn/article/list.asp?classid=13">http://www.<font color=#800080>haplife</font>.cn/article/list.asp?classid=13</a></p>
<p>体育新闻 <a href="http://www.haplife.cn/article/list.asp?classid=3">http://www.haplife.cn/article/list.asp?classid=3</a><a href="http://www.haplive.cn/article/zhipai/"></a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NBA：<a href="http://www.haplife.cn/article/list.asp?classid=26">http://www.haplife.cn/article/list.asp?classid=26</a></p>
<p>星向命理 <a href="http://www.haplife.cn/article/list.asp?classid=4">http://www.haplife.cn/article/list.asp?classid=4</a><a href="http://www.haplive.cn/article/ming/"></a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 星情趣事： <a href="http://www.haplife.cn/article/list.asp?classid=29">http://www.haplife.cn/article/list.asp?classid=29</a><a href="http://www.haplive.cn/article/ming/29/"></a></p>
<p>搞笑专区 <a href="http://www.haplife.cn/article/list.asp?classid=5">http://www.haplife.cn/article/list.asp?classid=5</a><a href="http://www.haplive.cn/article/neiyi/"></a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 搞笑图文：<a href="http://www.haplife.cn/article/list.asp?classid=14">http://www.haplife.cn/article/list.asp?classid=14</a><a href="http://www.haplive.cn/article/neiyi/14/"></a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 搞笑视频：<a href="http://www.haplife.cn/article/list.asp?classid=15">http://www.<font color=#800080>haplife</font>.cn/article/list.asp?classid=15</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 爆笑网文：<a href="http://www.haplife.cn/article/list.asp?classid=16">http://www.<font color=#800080>haplife</font>.cn/article/list.asp?classid=16</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 搞笑短信：<a href="http://www.haplife.cn/article/list.asp?classid=17">http://www.<font color=#800080>haplife</font>.cn/article/list.asp?classid=17</a></p>
<p>疯狂帖图 <a href="http://www.haplife.cn/article/list.asp?classid=6">http://www.haplife.cn/article/list.asp?classid=6</a><a href="http://www.haplive.cn/article/meinv/"></a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 性感美女 <a href="http://www.haplife.cn/article/list.asp?classid=18">http://www.haplife.cn/article/list.asp?classid=18</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 美女自拍 <a href="http://www.haplife.cn/article/list.asp?classid=19">http://www.<font color=#800080>haplife</font>.cn/article/list.asp?classid=19</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 走光偷拍 <a href="http://www.haplife.cn/article/list.asp?classid=20">http://www.<font color=#800080>haplife</font>.cn/article/list.asp?classid=20</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;西洋美女&nbsp;&nbsp;<a href="http://www.haplife.cn/article/list.asp?classid=21">http://www.<font color=#800080>haplife</font>.cn/article/list.asp?classid=21</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;网友自拍&nbsp;&nbsp;<a href="http://www.haplife.cn/article/list.asp?classid=22">http://www.haplife.cn/article/list.asp?classid=22</a></p>
<p>两性专区 <a href="http://www.haplife.cn/article/list.asp?classid=7">http://www.haplife.cn/article/list.asp?classid=7</a><a href="http://www.haplive.cn/article/sex/"></a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 两性常识&nbsp;&nbsp;<a href="http://www.haplife.cn/article/list.asp?classid=23">http://www.<font color=#800080>haplife</font>.cn/article/list.asp?classid=23</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 性爱宝典 <a href="http://www.haplife.cn/article/list.asp?classid=24">http://www.<font color=#800080>haplife</font>.cn/article/list.asp?classid=24</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 性技巧 <a href="http://www.haplife.cn/article/list.asp?classid=25">http://www.haplife.cn/article/list.asp?classid=25</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;两性小说&nbsp; <a href="http://www.haplife.cn/article/list.asp?classid=30">http://www.haplife.cn/article/list.asp?classid=30</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;性爱心理 <a href="http://www.haplife.cn/article/list.asp?classid=31">http://www.haplife.cn/article/list.asp?classid=31</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 两性问答&nbsp; <a href="http://www.haplife.cn/article/list.asp?classid=32">http://www.<font color=#800080>haplife</font>.cn/article/list.asp?classid=32</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;性与疾病 <a href="http://www.haplife.cn/article/list.asp?classid=33">http://www.<font color=#800080>haplife</font>.cn/article/list.asp?classid=33</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;两性生理 <a href="http://www.haplife.cn/article/list.asp?classid=34">http://www.<font color=#800080>haplife</font>.cn/article/list.asp?classid=34</a></p>
<p>&nbsp;</p>
<img src ="http://www.cnblogs.com/miaowuyan/aggbug/776122.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41271/" target="_blank">[新闻]盖茨官方否认天价租楼看奥运 纯属地产商炒作</a>]]></description></item><item><title>征集佳句-精妙SQL语句收集 (转)</title><link>http://www.cnblogs.com/miaowuyan/archive/2006/10/27/541522.html</link><dc:creator>无言</dc:creator><author>无言</author><pubDate>Fri, 27 Oct 2006 02:09:00 GMT</pubDate><guid>http://www.cnblogs.com/miaowuyan/archive/2006/10/27/541522.html</guid><wfw:comment>http://www.cnblogs.com/miaowuyan/comments/541522.html</wfw:comment><comments>http://www.cnblogs.com/miaowuyan/archive/2006/10/27/541522.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/miaowuyan/comments/commentRss/541522.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/miaowuyan/services/trackbacks/541522.html</trackback:ping><description><![CDATA[转载：原文地址：<a href="http://www.cnblogs.com/skylaugh/archive/2006/06/09/421937.aspx">http://www.cnblogs.com/skylaugh/archive/2006/06/09/421937.aspx</a><br><br><br>SQL语句先前写的时候，很容易把一些特殊的用法忘记，我特此整理了一下SQL语句操作，方便自己写SQL时方便一点，想贴上来，一起看看，同时希望大家能共同多多提意见，也给我留一些更好的佳句，整理一份《精妙SQL速查手册》，不吝赐教！<br><br><br>一、基础<br><br>1、说明：创建数据库<br>CREATE DATABASE database-name <br>2、说明：删除数据库<br>drop database dbname<br>3、说明：备份sql server<br>--- 创建 备份数据的 device<br>USE master<br>EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'<br>--- 开始 备份<br>BACKUP DATABASE pubs TO testBack <br>4、说明：创建新表<br>create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)<br>根据已有的表创建新表： <br>A：create table tab_new like tab_old (使用旧表创建新表)<br>B：create table tab_new as select col1,col2&#8230; from tab_old definition only<br>5、说明：删除新表<br>drop table tabname <br>6、说明：增加一个列<br>Alter table tabname add column col type<br>注：列增加后将不能删除。DB2中列加上后数据类型也不能改变，唯一能改变的是增加varchar类型的长度。<br>7、说明：添加主键： Alter table tabname add primary key(col) <br>说明：删除主键： Alter table tabname drop primary key(col) <br>8、说明：创建索引：create [unique] index idxname on tabname(col&#8230;.) <br>删除索引：drop index idxname<br>注：索引是不可更改的，想更改必须删除重新建。<br>9、说明：创建视图：create view viewname as select statement <br>删除视图：drop view viewname<br>10、说明：几个简单的基本的sql语句<br>选择：select * from table1 where 范围<br>插入：insert into table1(field1,field2) values(value1,value2)<br>删除：delete from table1 where 范围<br>更新：update table1 set field1=value1 where 范围<br>查找：select * from table1 where field1 like &#8217;%value1%&#8217; ---like的语法很精妙，查资料!<br>排序：select * from table1 order by field1,field2 [desc]<br>总数：select count as totalcount from table1<br>求和：select sum(field1) as sumvalue from table1<br>平均：select avg(field1) as avgvalue from table1<br>最大：select max(field1) as maxvalue from table1<br>最小：select min(field1) as minvalue from table1<br>11、说明：几个高级查询运算词<br>A： UNION 运算符 <br>UNION 运算符通过组合其他两个结果表（例如 TABLE1 和 TABLE2）并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时（即 UNION ALL），不消除重复行。两种情况下，派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 <br>B： EXCEPT 运算符 <br>EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL)，不消除重复行。 <br>C： INTERSECT 运算符<br>INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL)，不消除重复行。 <br>注：使用运算词的几个查询结果行必须是一致的。 <br>12、说明：使用外连接 <br>A、left outer join： <br>左外连接（左连接）：结果集几包括连接表的匹配行，也包括左连接表的所有行。 <br>SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c<br>B：right outer join: <br>右外连接(右连接)：结果集既包括连接表的匹配连接行，也包括右连接表的所有行。 <br>C：full outer join： <br>全外连接：不仅包括符号连接表的匹配行，还包括两个连接表中的所有记录。<br><br>二、提升<br><br>1、说明：复制表(只复制结构,源表名：a 新表名：b) (Access可用)<br>法一：select * into b from a where 1&lt;&gt;1<br>法二：select top 0 * into b from a
<p>2、说明：拷贝表(拷贝数据,源表名：a 目标表名：b) (Access可用)<br>insert into b(a, b, c) select d,e,f from b;</p>
<p>3、说明：跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)<br>insert into b(a, b, c) select d,e,f from b in &#8216;具体数据库&#8217; where 条件<br>例子：..from b in '"&amp;Server.MapPath(".")&amp;"\data.mdb" &amp;"' where..</p>
<p>4、说明：子查询(表名1：a 表名2：b)<br>select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)</p>
<p>5、说明：显示文章、提交人和最后回复时间<br>select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b</p>
<p>6、说明：外连接查询(表名1：a 表名2：b)<br>select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c</p>
<p>7、说明：在线视图查询(表名1：a )<br>select * from (SELECT a,b,c FROM a) T where t.a &gt; 1;</p>
<p>8、说明：between的用法,between限制查询数据范围时包括了边界值,not between不包括<br>select * from table1 where time between time1 and time2<br>select a,b,c, from table1 where a not between 数值1 and 数值2</p>
<p>9、说明：in 的使用方法<br>select * from table1 where a [not] in (&#8216;值1&#8217;,&#8217;值2&#8217;,&#8217;值4&#8217;,&#8217;值6&#8217;)</p>
<p>10、说明：两张关联表，删除主表中已经在副表中没有的信息 <br>delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )</p>
<p>11、说明：四表联查问题：<br>select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....</p>
<p>12、说明：日程安排提前五分钟提醒 <br>SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())&gt;5</p>
<p>13、说明：一条sql 语句搞定数据库分页<br>select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段</p>
<p>14、说明：前10条记录<br>select top 10 * form table1 where 范围</p>
<p>15、说明：选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)<br>select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)</p>
<p>16、说明：包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表<br>(select a from tableA ) except (select a from tableB) except (select a from tableC)</p>
<p>17、说明：随机取出10条数据<br>select top 10 * from tablename order by newid()</p>
<p>18、说明：随机选择记录<br>select newid()</p>
<p>19、说明：删除重复记录<br>Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)</p>
<p>20、说明：列出数据库里所有的表名<br>select name from sysobjects where type='U' </p>
<p>21、说明：列出表里的所有的<br>select name from syscolumns where id=object_id('TableName')</p>
<p>22、说明：列示type、vender、pcs字段，以type字段排列，case可以方便地实现多重选择，类似select 中的case。<br>select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type<br>显示结果：<br>type vender pcs<br>电脑 A 1<br>电脑 A 1<br>光盘 B 2<br>光盘 A 2<br>手机 B 3<br>手机 C 3</p>
<p>23、说明：初始化表table1</p>
<p>TRUNCATE TABLE table1</p>
<p>24、说明：选择从10到15的记录<br>select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc<br><br>三、技巧<br><br>1、1=1，1=2的使用，在SQL语句组合时用的较多<br><br>&#8220;where 1=1&#8221; 是表示选择全部&nbsp;&nbsp; &#8220;where 1=2&#8221;全部不选，<br>如：<br>if @strWhere !='' <br>begin<br>set @strSQL = 'select count(*) as Total from [' + @tblName + '] where <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#39;&#43;&#64;&#115;&#116;&#114;&#87;&#104;&#101;&#114;&#101;">' +<font color=#000000> @strWhere <br></font></a>end<br>else <br>begin<br>set @strSQL = 'select count(*) as Total from [' + @tblName + ']' <br>end <br><br>我们可以直接写成<br>set @strSQL = 'select count(*) as Total from [' + @tblName + '] where 1=1 安定&nbsp;<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#39;&#43;&#64;&#115;&#116;&#114;&#87;&#104;&#101;&#114;&#101;">'+<font color=#000000> @strWhere <br></font></a><br>2、收缩数据库<br>--重建索引<br>DBCC REINDEX<br>DBCC INDEXDEFRAG<br>--收缩数据和日志<br>DBCC SHRINKDB<br>DBCC SHRINKFILE<br><br>3、压缩数据库<br>dbcc shrinkdatabase(dbname)<br><br>4、转移数据库给新用户以已存在用户权限<br>exec sp_change_users_login 'update_one','newname','oldname'<br>go</p>
<p>5、检查备份集<br>RESTORE VERIFYONLY from disk='E:\dvbbs.bak'</p>
<p>6、修复数据库<br>ALTER DATABASE [dvbbs] SET SINGLE_USER<br>GO<br>DBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH TABLOCK<br>GO<br>ALTER DATABASE [dvbbs] SET MULTI_USER<br>GO<br><br>7、日志清除<br>SET NOCOUNT ON<br>DECLARE @LogicalFileName sysname,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @MaxMinutes INT,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @NewSize INT</p>
<p><br>USE&nbsp;&nbsp;&nbsp;&nbsp; tablename&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 要操作的数据库名<br>SELECT&nbsp; @LogicalFileName = 'tablename_log',&nbsp; -- 日志文件名<br>@MaxMinutes = 10,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Limit on time allowed to wrap log.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @NewSize = 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 你想设定的日志文件的大小(M)</p>
<p>-- Setup / initialize<br>DECLARE @OriginalSize int<br>SELECT @OriginalSize = size <br>&nbsp; FROM sysfiles<br>&nbsp; WHERE name = @LogicalFileName<br>SELECT 'Original Size of ' + db_name() + ' LOG is ' + <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' + <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'<br>&nbsp; FROM sysfiles<br>&nbsp; WHERE name = @LogicalFileName<br>CREATE TABLE DummyTrans<br>&nbsp; (DummyColumn char (8000) not null)</p>
<p><br>DECLARE @Counter&nbsp;&nbsp; INT,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @StartTime DATETIME,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @TruncLog&nbsp; VARCHAR(255)<br>SELECT&nbsp; @StartTime = GETDATE(),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'</p>
<p>DBCC SHRINKFILE (@LogicalFileName, @NewSize)<br>EXEC (@TruncLog)<br>-- Wrap the log if necessary.<br>WHILE&nbsp;&nbsp;&nbsp;&nbsp; @MaxMinutes &gt; DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName)&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AND (@OriginalSize * 8 /1024) &gt; @NewSize&nbsp; <br>&nbsp; BEGIN -- Outer loop.<br>&nbsp;&nbsp;&nbsp; SELECT @Counter = 0<br>&nbsp;&nbsp;&nbsp; WHILE&nbsp; ((@Counter &lt; @OriginalSize / 16) AND (@Counter &lt; 50000))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BEGIN -- update<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INSERT DummyTrans VALUES ('Fill Log')&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DELETE DummyTrans<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT @Counter = @Counter + 1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; EXEC (@TruncLog)&nbsp; <br>&nbsp; END&nbsp;&nbsp; <br>SELECT 'Final Size of ' + db_name() + ' LOG is ' +<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CONVERT(VARCHAR(30),size) + ' 8K pages or ' + <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'<br>&nbsp; FROM sysfiles <br>&nbsp; WHERE name = @LogicalFileName<br>DROP TABLE DummyTrans<br>SET NOCOUNT OFF <br><br>8、说明：更改某个表<br>exec sp_changeobjectowner 'tablename','dbo'<br><br>9、存储更改全部表<br><br>CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch<br>&nbsp;@OldOwner as NVARCHAR(128),<br>&nbsp;@NewOwner as NVARCHAR(128)<br>AS</p>
<p>DECLARE @Name&nbsp;&nbsp; as NVARCHAR(128)<br>DECLARE @Owner&nbsp; as NVARCHAR(128)<br>DECLARE @OwnerName&nbsp; as NVARCHAR(128)</p>
<p>DECLARE curObject CURSOR FOR <br>&nbsp;select 'Name'&nbsp;&nbsp; = name,<br>&nbsp; 'Owner'&nbsp;&nbsp; = user_name(uid)<br>&nbsp;from sysobjects<br>&nbsp;where user_name(uid)=@OldOwner<br>&nbsp;order by name</p>
<p>OPEN&nbsp; curObject<br>FETCH NEXT FROM curObject INTO @Name, @Owner<br>WHILE(@@FETCH_STATUS=0)<br>BEGIN&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;if @Owner=@OldOwner <br>&nbsp;begin<br>&nbsp; set @OwnerName = @OldOwner + '.' + rtrim(@Name)<br>&nbsp; exec sp_changeobjectowner @OwnerName, @NewOwner<br>&nbsp;end<br>-- select @name,@NewOwner,@OldOwner</p>
<p>&nbsp;FETCH NEXT FROM curObject INTO @Name, @Owner<br>END</p>
<p>close curObject<br>deallocate curObject<br>GO</p>
<p><br>10、SQL SERVER中直接循环写入数据<br>declare @i int<br>set @i=1<br>while @i&lt;30<br>begin<br>&nbsp;&nbsp; insert into test (userid) values(@i)<br>&nbsp;&nbsp; set @i=@i+1<br>end<br><br><br>小记存储过程中经常用到的本周，本月，本年函数 <br>Dateadd(wk,datediff(wk,0,getdate()),-1) <br>Dateadd(wk,datediff(wk,0,getdate()),6) <br><br>Dateadd(mm,datediff(mm,0,getdate()),0) <br>Dateadd(ms,-3,dateadd(mm,datediff(m,0,getdate())+1,0)) <br><br>Dateadd(yy,datediff(yy,0,getdate()),0) <br>Dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0)) <br><br>上面的SQL代码只是一个时间段 <br>Dateadd(wk,datediff(wk,0,getdate()),-1) <br>Dateadd(wk,datediff(wk,0,getdate()),6) <br>就是表示本周时间段. <br>下面的SQL的条件部分,就是查询时间段在本周范围内的: <br>Where Time BETWEEN Dateadd(wk,datediff(wk,0,getdate()),-1) AND Dateadd(wk,datediff(wk,0,getdate()),6) <br>而在存储过程中 <br>select @begintime = Dateadd(wk,datediff(wk,0,getdate()),-1) <br>select @endtime = Dateadd(wk,datediff(wk,0,getdate()),6) <br></p>
<img src ="http://www.cnblogs.com/miaowuyan/aggbug/541522.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41270/" target="_blank">[新闻]2008年7月24日IT博客精选</a>]]></description></item><item><title>c＃中的委托和事件的简单实例 (转)</title><link>http://www.cnblogs.com/miaowuyan/archive/2006/10/26/540195.html</link><dc:creator>无言</dc:creator><author>无言</author><pubDate>Thu, 26 Oct 2006 01:02:00 GMT</pubDate><guid>http://www.cnblogs.com/miaowuyan/archive/2006/10/26/540195.html</guid><wfw:comment>http://www.cnblogs.com/miaowuyan/comments/540195.html</wfw:comment><comments>http://www.cnblogs.com/miaowuyan/archive/2006/10/26/540195.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/miaowuyan/comments/commentRss/540195.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/miaowuyan/services/trackbacks/540195.html</trackback:ping><description><![CDATA[<div class=postbody>C#中的委托：<br><br>　　委托，顾名思义，就是中间代理人的意思。C#中的委托允许你将一个对象中的方法传递给另一个能调用该方法的类的某个对象。你可以将类A中的一个方法m（被包含在某个委托中了）传递给一个类B，这样类B就能调用类A中的方法m了。同时，你还可以以静态（static）的方式或是实例（instance）的方式来传递该方法。所以这个概念和C++中的以函数指针为参数形式调用其他类中的方法的概念是十分类似的。<br><br>　　委托的概念首先是在Visual J++中被提出来的，现在C#也应用了委托的概念，这也可谓是"拿来主义"吧。C#中的委托是通过继承System.Delegate中的一个类来实现的，下面是具体的步骤：<br><br>　　1． 声明一个委托对象，其参数形式一定要和你想要包含的方法的参数形式一致。<br><br>　　2． 定义所有你要定义的方法，其参数形式和第一步中声明的委托对象的参数形式必须相同。<br><br>　　3． 创建委托对象并将所希望的方法包含在该委托对象中。<br><br>　　4． 通过委托对象调用包含在其中的各个方法。<br><br>　　以下的C#代码显示了如何运用以上的四个步骤来实现委托机制的：<br><br>using System;<br>file://步骤1： 声明一个委托对象<br>public delegate void MyDelegate(string input);<br><br>file://步骤2:：定义各个方法，其参数形式和步骤1中声明的委托对象的必须相同<br>class MyClass1{<br>public void delegateMethod1(string input){<br>Console.WriteLine(<br>"This is delegateMethod1 and the input to the method is {0}",<br>input);<br>}<br>public void delegateMethod2(string input){<br>Console.WriteLine(<br>"This is delegateMethod2 and the input to the method is {0}",<br>input);<br>}<br>}<br><br>file://步骤3：创建一个委托对象并将上面的方法包含其中<br>class MyClass2{<br>public MyDelegate createDelegate(){<br>MyClass1 c2=new MyClass1();<br>MyDelegate d1 = new MyDelegate(c2.delegateMethod1);<br>MyDelegate d2 = new MyDelegate(c2.delegateMethod2);<br>MyDelegate d3 = d1 + d2;<br>return d3;<br>}<br>}<br><br>file://步骤4：通过委托对象调用包含在其中的方法<br>class MyClass3{<br>public void callDelegate(MyDelegate d,string input){<br>d(input);<br>}<br>}<br>class Driver{<br>static void Main(string[] args){<br>MyClass2 c2 = new MyClass2();<br>MyDelegate d = c2.createDelegate();<br>MyClass3 c3 = new MyClass3();<br>c3.callDelegate(d,"Calling the delegate");<br>}<br>}<br><br><br>　　C#中的事件处理函数：<br><br>　　C#中的事件处理函数是一个具有特定参数形式的委托对象，其形式如下：<br><br>public delegate void MyEventHandler(object sender, MyEventArgs e); <br><br>　　其中第一个参数（sender）指明了触发该事件的对象，第二个参数（e）包含了在事件处理函数中可以被运用的一些数据。上面的MyEventArgs类是从EventArgs类继承过来的，后者是一些更广泛运用的类，如MouseEventArgs类、ListChangedEventArgs类等的基类。对于基于GUI的事件，你可以运用这些更广泛的、已经被定义好了的类的对象来完成处理；而对于那些基于非GUI的事件，你必须要从EventArgs类派生出自己的类，并将所要包含的数据传递给委托对象。下面是一个简单的例子：<br><br>public class MyEventArgs EventArgs{<br>public string m_myEventArgumentdata;<br>} <br><br>　　在事件处理函数中，你可以通过关键字event来引用委托对象，方法如下：<br><br>public event MyEventHandler MyEvent; <br><br>　　现在，我们来创建两个类，通过这两个类我们可以知道C#完成事件处理的机制是如何工作的。在我们的实例中，A类将提供事件的处理函数，并在步骤3中创建委托对象同时将事件处理函数包含在其中，同上所述，事件处理函数的参数形式必须和委托对象的参数形式相一致。然后，A类将委托对象传递给B类。当B类中的事件被触发后，A类中的事件处理函数就相应的被调用了。下面是示例代码：<br><br>using System;<br>file://步骤1：声明委托对象<br>public delegate void MyHandler1(object sender,MyEventArgs e);<br>public delegate void MyHandler2(object sender,MyEventArgs e);<br><br>file://步骤2：创建事件处理函数的方法<br>class A{<br>public const string m_id="Class A";<br>public void OnHandler1(object sender,MyEventArgs e){<br>Console.WriteLine("I am in OnHandler1 and MyEventArgs is {0}",<br>e.m_id);<br>}<br>public void OnHandler2(object sender,MyEventArgs e){<br>Console.WriteLine("I am in OnHandler2 and MyEventArgs is {0}",<br>e.m_id);<br>}<br><br>file://步骤3：创建委托对象，并事件处理函数包含在其中同时设置好将要触发事件的对象<br>public A(B b){<br>MyHandler1 d1=new MyHandler1(OnHandler1);<br>MyHandler2 d2=new MyHandler2(OnHandler2);<br>b.Event1 +=d1;<br>b.Event2 +=d2;<br>}<br>}<br><br>file://步骤4：通过委托对象（也就是触发事件）来调用被包含的方法<br>class B{<br>public event MyHandler1 Event1;<br>public event MyHandler2 Event2;<br>public void FireEvent1(MyEventArgs e){<br>if(Event1 != null){<br>Event1(this,e);<br>}<br>}<br>public void FireEvent2(MyEventArgs e){<br>if(Event2 != null){<br>Event2(this,e);<br>}<br>}<br>}<br>public class MyEventArgs EventArgs{<br>public string m_id;<br>}<br>public class Driver{<br>public static void Main(){<br>B b= new B();<br>A a= new A(b);<br>MyEventArgs e1=new MyEventArgs();<br>MyEventArgs e2=new MyEventArgs();<br>e1.m_id ="Event args for event 1";<br>e2.m_id ="Event args for event 2";<br>b.FireEvent1(e1);<br>b.FireEvent2(e2); <br>}<br>} </div>
<img src ="http://www.cnblogs.com/miaowuyan/aggbug/540195.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41269/" target="_blank">[新闻]TOM在线与Joost正式组建合资公司</a>]]></description></item><item><title>[转]人月神话blog：如何循序渐进向DotNet架构师发展 </title><link>http://www.cnblogs.com/miaowuyan/archive/2006/10/24/538861.html</link><dc:creator>无言</dc:creator><author>无言</author><pubDate>Tue, 24 Oct 2006 14:41:00 GMT</pubDate><guid>http://www.cnblogs.com/miaowuyan/archive/2006/10/24/538861.html</guid><wfw:comment>http://www.cnblogs.com/miaowuyan/comments/538861.html</wfw:comment><comments>http://www.cnblogs.com/miaowuyan/archive/2006/10/24/538861.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/miaowuyan/comments/commentRss/538861.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/miaowuyan/services/trackbacks/538861.html</trackback:ping><description><![CDATA[&nbsp;<a href="http://sd.csdn.net/n/20060714/92603.html">http://sd.csdn.net/n/20060714/92603.html</a>
<div></div>
<div>微软的DotNet开发绝对是属于那种入门容易提高难的技术。而要能够成为DotNet架构师没有三年或更长时间的编码积累基本上是不可能的。特别是在大型软件项目中，架构师是项目核心成员，承上启下，因此RUP方法论也认同以架构为核心，体现4+1视图在整个软件开发过程中的重要作用。架构人员既要精通技术，又要熟悉业务，而且基本对软件生命周期各阶段的相关技术都需要有相关的积累和知识储备，而这些不经过多年的磨练是很难达到这个高度的。</div>
<div>&nbsp;</div>
<div>要成为一个合格的架构师首先必须是一个合格或优秀的编码人员，对于开发来讲编码始终都是最重要的一项技能，在编码过程中只要自己善于去思考和分析问题，就可以多学到很多相关的知识和技术。所以我们在开发过程中一定要注意新知识和新技术的学习，前人经验和成果的学习。编码过程中应该去思考的一些问题有：</div>
<div><br>1.在编码过程中自己是否做单元测试，是否使用相关工具做单元测试，如果没有的话是什么原因无法把单元测试做起来？<br>2.自己编码的泄露率情况，编码泄露的BUG的原因分析<br>3.是否有意识的对代码进行重构，重构过程中是否引入了相关设计模式的思想？<br>4.是否对C#语言的一些高级特性进行学习，如反射调用，异步处理等。<br>5.是否对Remoting和WebService两种分布式技术做过研究和对比分析？<br>6.是否经常研究开源项目和开源代码，如Duwamish，PetShop，NUnit,Enterprise Library，Nant等<br>7.是否对对象持久化机制和O/R Mapping等相关技术做过相关的研究<br>8.平时在编码过程中是否注重公用组件和公用类的复用和抽取<br>9.自己在平时工作和学习中是否经常开发些小工具提高工作效率，巩固学习知识</div>
<div>&nbsp;</div>
<div>设计和编码其实是密切而不可分的，对于严格将设计和编码分开的瀑布模型一般也仅仅在大型项目中应用。而及时编码和设计分离，也不是将编码人员不需要思考，编码活动始终是一项创造性的劳动，如果否定这个观点那就代表编码过程完全不需要人员介入而可以完全自动化。因此在这里谈设计主要还是指设计人员的系统化思维能力，设计人员应该比开发人员站高一个层次来分析和思考问题。设计人员最重要的一个技能就是现实-&gt;抽象的转换，而这个就需要谈到方法论的问题了，技术人员需要积累面对对象分析和设计或结构化分析知识的积累，需要有较强的数据库分析和设计能力。一个设计能否成为很好的架构师关键就在这种积累的深度和广度上面了。</div>
<div><br>因此在设计过程中应该考虑的问题有：<br>1.你现在分析和设计能力能否胜任大中型的应用系统还是只是独立功能分析和设计？<br>2.设计过程中是否有意识的考虑到组件的复用和相关接口设计准则。是否能够很自然的将分析模式，设计模式的相关内容应用到自己的设计过程中。<br>3.是否对XP，RUP，面向对象，结构化等方法论都有过较系统化的学习和思考。<br>4.是否真正理解系统功能需求和非功能需求对系统设计的不同的指导作用。<br>5.对自己设计的功能是否会根据后期的变更来反思自己的设计为何不能很好的适应变更？<br>6.是否在设计过程中经常自己开发些原型来对自己的设计思路进行验证？<br>7.是否专注技术的同时开始专业业务流程的分析，关注业务建模？</div>
<div>&nbsp;</div>
<div>如果我们在设计和开发过程中经常关注这些知识和技能的话，成为一个合格的架构师是早晚的事情。平时能够胜任工作开发用到的知识和技能是微不足道的，如果自己不是有意识的去学习这些知识的话，那技能是很难得到进一步提高的。我参加过两次微软的架构师培训，在北京的微软架构峰会上也有机会专门参加了P&amp;P Workshop的学习，培训老师是微软总部SmartClient Architecture and Design Guide一书的作者Edward A.Jezieski，让我感受最深是老外深刻的技术底蕴，对程序开发的执著。</div>
<div>&nbsp;</div>
<div>对于DotNet架构经常用到的知识和技能储备有<br>1.RUP方法论，4+1视图。用例驱动业务建模-&gt;分析模型-&gt;设计模型<br>2.用例模式-&gt;分析模式-&gt;设计模式<br>3.常用的分布式技术<br>4.对安全，异常，日志，性能等非功能性需求的关注<br>5.对应用系统整体业务的关注</div>
<div>&nbsp;</div>
<div>相关的一些参考书籍(微软网站和电驴都可以下载到)</div>
<div>&nbsp;</div>
<div>微软网站提供的参考书籍<br>Enterprise Solution Patterns Using Microsoft .NET<br>.NET Data AccessArchitecture Guide<br>Application Architecture for .NET:Designing Applications and Services<br>Caching Architecture Guide for .NET Framework Applications<br>Designing Application-Managed Authorization<br>Smart Client Architecture and Design Guide</div>
<div>&nbsp;</div>
<div>其它架构方面的参考书籍<br>Software Architecture In Practice<br>Pattern-Oriented Software Architecture<br>The Art Of Software Architecture<br>Beyond Software Architecture</div>
<div>&nbsp;</div>
<div>模式方面的书籍<br>Analysis Patterns<br>Design Patterns - Elements of Reusable Object-Oriented Software<br>Applying UML and Patterns<br>Design Patterns Explained</div>
<img src ="http://www.cnblogs.com/miaowuyan/aggbug/538861.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41268/" target="_blank">[新闻]财富:谷歌副总裁称其新闻搜索值1亿美元</a>]]></description></item><item><title>Duwamish 7.0 系列分析文章 </title><link>http://www.cnblogs.com/miaowuyan/archive/2006/10/24/538860.html</link><dc:creator>无言</dc:creator><author>无言</author><pubDate>Tue, 24 Oct 2006 14:39:00 GMT</pubDate><guid>http://www.cnblogs.com/miaowuyan/archive/2006/10/24/538860.html</guid><wfw:comment>http://www.cnblogs.com/miaowuyan/comments/538860.html</wfw:comment><comments>http://www.cnblogs.com/miaowuyan/archive/2006/10/24/538860.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/miaowuyan/comments/commentRss/538860.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/miaowuyan/services/trackbacks/538860.html</trackback:ping><description><![CDATA[<div class=postText>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center" align=center><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Duwamish 7.0 </span></strong><strong><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">系列分析文章</span></strong><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN"><o:p></o:p></span></strong></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center" align=center><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">&nbsp;<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: right" align=right><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Written by: <a href="http://www.cnblogs.com/rickie">Rickie Lee</a><o:p></o:p></span></strong></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: right" align=right><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Email: rickieleemail&nbsp;at yahoo.com<o:p></o:p></span></strong></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">&nbsp;<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><a href="http://www.cnblogs.com/rickie/archive/2004/10/29/57951.html"><font color=#000080>Duwamish架构分析篇</font></a></span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Duwamish</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">是</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Microsoft</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">提供一个企业级的分布式系统架构，如果开发企业级的分布式系统，可以模仿这种架构，如果是开发一些简单的系统，则完全可以简化。</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体">&nbsp;<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><a href="http://www.cnblogs.com/rickie/archive/2004/10/31/58913.html"><font color=#000080>Duwamish部署方案篇</font></a> <o:p></o:p></span></strong></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Duwamish 7.0 </span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">支持两种多计算机部署方案。非分布式部署方案在一台</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN"> Web </span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">主机上部署</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN"> Web </span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">层、业务外观、业务规则和数据访问层，但可以在群集间复制该</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN"> Web </span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">主机以达到负载平衡。分布式方案在单独的服务器上部署特定的组件。例如，业务外观、业务规则和数据访问层可能位于独立于</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN"> Web </span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">主机的服务器上。在实际部署中数据库服务器通常位于单独的计算机上。</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体">&nbsp;<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><a href="http://www.cnblogs.com/rickie/archive/2004/11/03/59897.html"><font color=#000080>Duwamish代码分析篇</font></a></span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN"> <o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">继续前面的</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">2</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">篇</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">POST</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">《</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Duwamish</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">架构分析篇》和《</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Duwamish</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">部署方案篇》，这里在代码层次上分析</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Duwamish 7.0</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">范例，主要目的是解析</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Duwamish</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">范例中值得推荐的编码风格和提炼出可以重用的代码或</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Class</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">。</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体">&nbsp;<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><a href="http://www.cnblogs.com/rickie/archive/2004/11/06/60990.html"><font color=#000080>Duwamish密码分析篇, Part 1</font></a></span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN"> <o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">继续前面关于</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Duwamish</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">的</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">POST</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">，这里将学习</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Duwamish</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">中关于</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Password</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">的处理方式。</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Duwamish 7.0</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">范例中的帐户密码通过</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">SHA1</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">散列运算和对散列执行</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Salt</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">运算后，是以</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">byte</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">形式存放在</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Database</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">中，避免明文的方式，以提高系统的安全性。</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体">&nbsp;<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><a href="http://www.cnblogs.com/rickie/archive/2004/11/07/61153.html"><font color=#000080>Duwamish密码分析篇, Part 2</font></a></span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN"> <o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">继续前面关于</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Duwamish</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">的</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">POST</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">，这里将学习</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Duwamish</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">中关于</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Password</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">的处理方式。</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Duwamish 7.0</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">范例中的帐户密码通过</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">SHA1</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">散列运算和对散列执行</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Salt</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">运算后，是以</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">byte</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">形式存放在</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Database</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">中，避免明文的方式，以提高系统的安全性。</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体">&nbsp;<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><a href="http://www.cnblogs.com/rickie/archive/2004/11/09/61746.html"><font color=#000080>Duwamish密码分析篇, Part 3</font></a></span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN"> <o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">本文先主要学习</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">.Net</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">中如下对称算法（或密钥算法）类库，包括以下几种：</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN"> DES</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">（</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Data Encryption Standard</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">），</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">TripleDES</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">，</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">RC2</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">，</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Rijndael </span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">对称算法（或密钥算法）使用一个密钥和一个初始化向量</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN"> (Initialization Vector</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">，</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">IV) </span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">来保证数据的安全。加密的功效取决于所用密钥的大小，密钥越长，保密性越强。典型的密钥长度有</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">64</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">位、</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">128</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">位、</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">192</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">位、</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">256</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">位和</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">512</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">位。使用该数据的双方都必须知道这个密钥和初始化向量才能够加密和解密数据。必须确保该密钥的安全，否则其他人将有可能解密该数据并读取该消息。初始化向量只是一个随机生成的字符集，使用它可以确保任何两个文本都不会生成相同的加密数据。然后，在此基础上学习开发一套标准的加密</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">/</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">解密通用类库，供今后开发应用系统时使用。</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体">&nbsp;<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><a href="http://www.cnblogs.com/rickie/archive/2004/11/10/62115.html"><font color=#000080>Duwamish Web Services分析篇</font></a></span></strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN"> <o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0in 0in 0pt"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Web Services</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">既可以在内部由单个应用程序使用，也可通过</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN"> Internet </span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">公开以供外部的应用程序使用。由于可以通过标准接口访问，因此</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Web Services</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">使异类系统能够作为单个计算网络资源协同运行。</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN"> Web Services</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">并不追求一般的代码可移植性功能，而是为实现数据和系统的互操作性提供了一种可行的解决方案。</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Web Services</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">使用基于</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">XML</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">的消息处理作为基本的数据通讯方式，以帮助消除使用不同组件模型、操作系统和编程语言的系统之间存在的差异。开发人员可以用像过去在创建分布式应用程序时使用组件一样的方式创建将来自各种平台的</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN">Web Services</span><span lang=ZH style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-fareast-language: ZH-CN; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">组合在一起的应用程序。</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-fareast-language: ZH-CN"><o:p></o:p></span></p>
</div>
<img src ="http://www.cnblogs.com/miaowuyan/aggbug/538860.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41268/" target="_blank">[新闻]财富:谷歌副总裁称其新闻搜索值1亿美元</a>]]></description></item><item><title>C#2.0新特性系列文章转载 </title><link>http://www.cnblogs.com/miaowuyan/archive/2006/10/23/537016.html</link><dc:creator>无言</dc:creator><author>无言</author><pubDate>Mon, 23 Oct 2006 02:09:00 GMT</pubDate><guid>http://www.cnblogs.com/miaowuyan/archive/2006/10/23/537016.html</guid><wfw:comment>http://www.cnblogs.com/miaowuyan/comments/537016.html</wfw:comment><comments>http://www.cnblogs.com/miaowuyan/archive/2006/10/23/537016.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/miaowuyan/comments/commentRss/537016.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/miaowuyan/services/trackbacks/537016.html</trackback:ping><description><![CDATA[<p>随着 Visual Studio 2005 的发布，C# 语言已更新为 2.0 版，它支持下列新功能：</p>
<p>泛型 <br>该语言中添加了一些泛型类型，使得程序员能够实现程度很高的代码重用，获得更高的集合类性能。泛型类型只存在 arity 上的不同。也可以将参数强制为特定的类型。</p>
<p>迭代器 <br>迭代器使得规定 foreach 循环将如何循环访问集合的内容变得更加容易。</p>
<p>分部类 <br>分部类型定义允许将单个类型（比如某个类）拆分为多个文件。Visual Studio 设计器使用此功能将它生成的代码与用户代码分离。</p>
<p>可空类型 <br>可空类型允许变量包含未定义的值。在使用数据库和其他可能包含未含有具体值的元素的数据结构时，可以使用可空类型。</p>
<p>匿名方法 <br>现在，可以将代码块作为参数来传递。在本应使用委托的任何地方，都可以使用代码块来取代：不需要定义新的方法。</p>
<p>命名空间别名限定符 <br>命名空间别名限定符 (::) 对访问命名空间成员提供了更多控制。global :: 别名允许访问可能被代码中的实体隐藏的根命名空间。</p>
<p>静态类 <br>若要声明那些包含不能实例化的静态方法的类，静态类就是一种安全而便利的方式。C# 1.2 版要求将类构造函数定义为私有的，以防止类被实例化。</p>
<p>外部程序集别名 <br>通过 extern 关键字的这种扩展用法引用包含在同一程序集中的同一组件的不同版本。</p>
<p>属性访问器可访问性 <br>现在可以为属性的 get 和 set 访问器定义不同级别的可访问性。</p>
<p>委托中的协变和逆变 <br>现在传递给委托的方法在返回类型和参数方面可以具有更大的灵活性。</p>
<p>如何：声明、实例化和使用委托 <br>方法组转换为声明委托提供了一种更简单的语法。</p>
<p>固定大小的缓冲区 <br>在不安全的代码块中，现在可以声明包含嵌入数组的固定大小结构。</p>
<p>友元程序集 <br>程序集可以提供对其他程序集的非公共类型的访问。</p>
<p>内联警告控制 <br>#pragma 警告指令可用于禁用和启用某些编译器警告。</p>
<p>volatile <br>现在可以将 volatile 关键字应用于 IntPtr 和 UIntPtr。<br>
<hr>
<a id=CategoryEntryList1_EntryStoryList_Entries_ctl00_TitleUrl href="http://birdshover.cnblogs.com/articles/392130.html"><br>转载：C# 泛型简介 </a><br><br>泛型问题陈述 <br>什么是泛型 <br>应用泛型 <br>一般约束 <br>泛型和强制类型转换 <br>继承和泛型 <br>一般方法 <br>一般委托 <br>泛型和反射 <br>泛型和 .NET Framework <br>小结 <br>
<hr>
<br><a id=CategoryEntryList1_EntryStoryList_Entries_ctl01_TitleUrl href="http://birdshover.cnblogs.com/articles/392127.html">转载：C#中的泛型 </a><br><br>泛型（generic）是C#语言2.0和通用语言运行时（CLR）的一个新特性。泛型为.NET框架引入了类型参数（type parameters）的概念。类型参数使得设计类和方法时，不必确定一个或多个具体参数，其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型的类型参数T，写一个类MyList<t>，客户代码可以这样调用：MyList<int>， MyList<string>或 MyList<myclass>。这避免了运行时类型转换或装箱操作的代价和风险。 <br><br><br><br>目录 <br>C#中的泛型. 1 <br>一、泛型概述. 2 <br>二、泛型的优点. 5 <br>三、泛型类型参数. 7 <br>四、类型参数的约束. 8 <br>五、泛型类. 11 <br>六、泛型接口. 13 <br>七、泛型方法. 19 <br>八、泛型委托. 21 <br>九、泛型代码中的default关键字. 23 <br>十、C++模板和C#泛型的区别. 24 <br>十一、运行时中的泛型. 25 <br>十二、基础类库中的泛型. 27 <br>
<hr>
<br><a id=CategoryEntryList1_EntryStoryList_Entries_ctl02_TitleUrl href="http://birdshover.cnblogs.com/articles/424470.html">转载：匿名方法 </a><br>摘要:3.1 匿名方法表达式 <br>3.2 匿名方法签名 <br>3.3 匿名方法转换 <br>3.3.1 委托建立表达式 <br>3.4 匿名方法块 <br>3.5 外部变量 <br>3.5.1 捕获外部变量 <br>3.5.2 局部变量的实例化 <br>3.6 匿名方法求值 <br>3.7 委托实例相等性 <br>3.8 明确赋值 <br>3.9 方法组转换 <br>3.10 实现实例<br>
<hr>
<br><a id=CategoryEntryList1_EntryStoryList_Entries_ctl01_TitleUrl href="http://birdshover.cnblogs.com/articles/424473.html">转载：迭代器</a> <br>
<p>&#160;</p>
<p>摘要:4.1 迭代器块 <br>4.1.1 枚举器接口 <br>4.1.2 可枚举接口 <br>4.1.3 生成的类型 <br>4.1.4 this访问 <br>4.2 Enumerator对象 <br>4.2.1 MoveNext()方法 <br>4.2.2 Current属性 <br>4.2.3 Dispose()方法 <br>4.3 Enumerable对象 <br>4.3.1 GetEnumerator()方法 <br>4.4 yield语句 <br>4.4.1 有限赋值 <br>4.5 实例<br>
<hr>
<br><a id=CategoryEntryList1_EntryStoryList_Entries_ctl00_TitleUrl href="http://birdshover.cnblogs.com/articles/424480.html">转载：不完全类型 </a>
<img src ="http://www.cnblogs.com/miaowuyan/aggbug/537016.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41267/" target="_blank">[新闻]Ubuntu创始人呼吁开发Linux桌面软件对抗苹果</a>]]></description></item></channel></rss>