﻿<?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>博客园-源码工作室</title><link>http://www.cnblogs.com/goodcandle/</link><description>目标：通俗的语言说出通俗的技术\n老婆开了个网店，园子里的优惠，决不假。（http://shop33647060.taobao.com）</description><language>zh-cn</language><lastBuildDate>Sat, 04 Jul 2009 14:03:38 GMT</lastBuildDate><pubDate>Sat, 04 Jul 2009 14:03:38 GMT</pubDate><ttl>60</ttl><item><title>MFC中Wizard中看不到类的解决办法</title><link>http://www.cnblogs.com/goodcandle/archive/2009/06/02/1494251.html</link><dc:creator>源码工作室</dc:creator><author>源码工作室</author><pubDate>Tue, 02 Jun 2009 01:48:00 GMT</pubDate><guid>http://www.cnblogs.com/goodcandle/archive/2009/06/02/1494251.html</guid><wfw:comment>http://www.cnblogs.com/goodcandle/comments/1494251.html</wfw:comment><comments>http://www.cnblogs.com/goodcandle/archive/2009/06/02/1494251.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/goodcandle/comments/commentRss/1494251.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/goodcandle/services/trackbacks/1494251.html</trackback:ping><description><![CDATA[把.clw 和.ncb文件删除，运行classwizard,按提示重新生成即可<img src ="http://www.cnblogs.com/goodcandle/aggbug/1494251.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47970/" target="_blank">19岁天才黑客发布首个iPhone 3GS破解软件</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>总结C++中的所有强制转换函数(const_cast，reinterpret_cast，static_cast，dynamic_cast)(转载)</title><link>http://www.cnblogs.com/goodcandle/archive/2009/03/17/1413907.html</link><dc:creator>源码工作室</dc:creator><author>源码工作室</author><pubDate>Tue, 17 Mar 2009 01:04:00 GMT</pubDate><guid>http://www.cnblogs.com/goodcandle/archive/2009/03/17/1413907.html</guid><wfw:comment>http://www.cnblogs.com/goodcandle/comments/1413907.html</wfw:comment><comments>http://www.cnblogs.com/goodcandle/archive/2009/03/17/1413907.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/goodcandle/comments/commentRss/1413907.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/goodcandle/services/trackbacks/1413907.html</trackback:ping><description><![CDATA[<li class="alt">标准c++中主要有四种强制转换类型运算符： &nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt"><span class="keyword">const_cast</span>，<span class="keyword">reinterpret_cast</span>，<span class="keyword">static_cast</span>，<span class="keyword">dynamic_cast</span>等等。 &nbsp;&nbsp;</span></li>
<li class=""></li>
<li class="">1）<span class="keyword">static_cast</span>&lt;T*&gt;(a) &nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">将地址a转换成类型T，T和a必须是指针、引用、算术类型或枚举类型。 &nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">表达式<span class="keyword">static_cast</span>&lt;T*&gt;(a),&nbsp;a的值转换为模板中指定的类型T。在运行时转换过程中，不进行类型检查来确保转换的安全性。 &nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">例子： &nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class=""><span class="keyword">class</span>&nbsp;B&nbsp;{&nbsp;...&nbsp;}; &nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class=""><span class="keyword">class</span>&nbsp;D&nbsp;:&nbsp;<span class="keyword">public</span>&nbsp;B&nbsp;{&nbsp;...&nbsp;}; &nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class=""><span class="keyword">void</span>&nbsp;f(B*&nbsp;pb,&nbsp;D*&nbsp;pd) &nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">{ &nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;&nbsp;D*&nbsp;pd2&nbsp;=&nbsp;<span class="keyword">static_cast</span>&lt;D*&gt;(pb);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;不安全,&nbsp;pb可能只是B的指针 </span>&nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;&nbsp;B*&nbsp;pb2&nbsp;=&nbsp;<span class="keyword">static_cast</span>&lt;B*&gt;(pd);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;安全的 </span>&nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;&nbsp;... &nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">} &nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt"><span class="keyword">class</span>&nbsp;B&nbsp;{&nbsp;...&nbsp;}; &nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt"><span class="keyword">class</span>&nbsp;D&nbsp;:&nbsp;<span class="keyword">public</span>&nbsp;B&nbsp;{&nbsp;...&nbsp;}; &nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt"><span class="keyword">void</span>&nbsp;f(B*&nbsp;pb,&nbsp;D*&nbsp;pd) &nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">{ &nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;&nbsp;D*&nbsp;pd2&nbsp;=&nbsp;<span class="keyword">static_cast</span>&lt;D*&gt;(pb);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;不安全,&nbsp;pb可能只是B的指针 </span>&nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;&nbsp;B*&nbsp;pb2&nbsp;=&nbsp;<span class="keyword">static_cast</span>&lt;B*&gt;(pd);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;安全的 </span>&nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;&nbsp;... &nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">} &nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class=""><span class="keyword">class</span>&nbsp;B&nbsp;{&nbsp;...&nbsp;}; &nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class=""><span class="keyword">class</span>&nbsp;D&nbsp;:&nbsp;<span class="keyword">public</span>&nbsp;B&nbsp;{&nbsp;...&nbsp;}; &nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class=""><span class="keyword">void</span>&nbsp;f(B*&nbsp;pb,&nbsp;D*&nbsp;pd) &nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">{ &nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;&nbsp;D*&nbsp;pd2&nbsp;=&nbsp;<span class="keyword">static_cast</span>&lt;D*&gt;(pb);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;不安全,&nbsp;pb可能只是B的指针 </span>&nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;&nbsp;B*&nbsp;pb2&nbsp;=&nbsp;<span class="keyword">static_cast</span>&lt;B*&gt;(pd);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">//&nbsp;安全的 </span>&nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;&nbsp;... &nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">} &nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">2）<span class="keyword">dynamic_cast</span>&lt;T*&gt;(a) &nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">完成类层次结构中的提升。T必须是一个指针、引用或无类型的指针。a必须是决定一个指针或引用的表达式。 &nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">表达式<span class="keyword">dynamic_cast</span>&lt;T*&gt;(a)&nbsp;将a值转换为类型为T的对象指针。如果类型T不是a的某个基类型，该操作将返回一个空指针。 &nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">例子： &nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt"><span class="keyword">class</span>&nbsp;A&nbsp;{&nbsp;...&nbsp;}; &nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt"><span class="keyword">class</span>&nbsp;B&nbsp;{&nbsp;...&nbsp;}; &nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt"><span class="keyword">void</span>&nbsp;f() &nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">{ &nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;A*&nbsp;pa&nbsp;=&nbsp;<span class="keyword">new</span>&nbsp;A; &nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;B*&nbsp;pb&nbsp;=&nbsp;<span class="keyword">new</span>&nbsp;B; &nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;<span class="keyword">void</span>*&nbsp;pv&nbsp;=&nbsp;<span class="keyword">dynamic_cast</span>&lt;A*&gt;(pa); &nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;<span class="comment">//&nbsp;pv&nbsp;现在指向了一个类型为A的对象 </span>&nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;... &nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;pv&nbsp;=&nbsp;<span class="keyword">dynamic_cast</span>&lt;B*&gt;(pb); &nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;<span class="comment">//&nbsp;pv&nbsp;现在指向了一个类型为B的对象 </span>&nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">} &nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">3）<span class="keyword">const_cast</span>&lt;T*&gt;(a) &nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">去掉类型中的常量，除了<span class="keyword">const</span>或不稳定的变址数，T和a必须是相同的类型。 &nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">表达式<span class="keyword">const_cast</span>&lt;T*&gt;(a)被用于从一个类中去除以下这些属性：<span class="keyword">const</span>,&nbsp;<span class="keyword">volatile</span>,&nbsp;和&nbsp;__unaligned。 &nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">例子： &nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt"><span class="keyword">class</span>&nbsp;A&nbsp;{&nbsp;...&nbsp;}; &nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt"><span class="keyword">void</span>&nbsp;f() &nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">{ &nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;<span class="keyword">const</span>&nbsp;A&nbsp;*pa&nbsp;=&nbsp;<span class="keyword">new</span>&nbsp;A;<span class="comment">//const对象 </span>&nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;A&nbsp;*pb;<span class="comment">//非const对象 </span>&nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class=""><span class="comment">//pb&nbsp;=&nbsp;pa;&nbsp;//&nbsp;这里将出错，不能将const对象指针赋值给非const对象 </span>&nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;pb&nbsp;=&nbsp;<span class="keyword">const_cast</span>&lt;A*&gt;(pa);&nbsp;<span class="comment">//&nbsp;现在OK了 </span>&nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">... &nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">} &nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class=""><span class="keyword">class</span>&nbsp;A&nbsp;{&nbsp;...&nbsp;}; &nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class=""><span class="keyword">void</span>&nbsp;f() &nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">{ &nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;<span class="keyword">const</span>&nbsp;A&nbsp;*pa&nbsp;=&nbsp;<span class="keyword">new</span>&nbsp;A;<span class="comment">//const对象 </span>&nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;A&nbsp;*pb;<span class="comment">//非const对象 </span>&nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt"><span class="comment">//pb&nbsp;=&nbsp;pa;&nbsp;//&nbsp;这里将出错，不能将const对象指针赋值给非const对象 </span>&nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;pb&nbsp;=&nbsp;<span class="keyword">const_cast</span>&lt;A*&gt;(pa);&nbsp;<span class="comment">//&nbsp;现在OK了 </span>&nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">... &nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">} &nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt"><span class="keyword">class</span>&nbsp;A&nbsp;{&nbsp;...&nbsp;}; &nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt"><span class="keyword">void</span>&nbsp;f() &nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">{ &nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;<span class="keyword">const</span>&nbsp;A&nbsp;*pa&nbsp;=&nbsp;<span class="keyword">new</span>&nbsp;A;<span class="comment">//const对象 </span>&nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;A&nbsp;*pb;<span class="comment">//非const对象 </span>&nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class=""><span class="comment">//pb&nbsp;=&nbsp;pa;&nbsp;//&nbsp;这里将出错，不能将const对象指针赋值给非const对象 </span>&nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;pb&nbsp;=&nbsp;<span class="keyword">const_cast</span>&lt;A*&gt;(pa);&nbsp;<span class="comment">//&nbsp;现在OK了 </span>&nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">... &nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">} &nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">4）<span class="keyword">reinterpret_cast</span>&lt;T*&gt;(a) &nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">任何指针都可以转换成其它类型的指针，T必须是一个指针、引用、算术类型、指向函数的指针或指向一个类成员的指针。 &nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">表达式<span class="keyword">reinterpret_cast</span>&lt;T*&gt;(a)能够用于诸如<span class="datatypes">char</span>*&nbsp;到&nbsp;<span class="datatypes">int</span>*，或者One_class*&nbsp;到&nbsp;Unrelated_class*等类似这样的转换，因此可能是不安全的。 &nbsp;&nbsp;</span></li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">例子： &nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class=""><span class="keyword">class</span>&nbsp;A&nbsp;{&nbsp;...&nbsp;}; &nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class=""><span class="keyword">class</span>&nbsp;B&nbsp;{&nbsp;...&nbsp;}; &nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class=""><span class="keyword">void</span>&nbsp;f() &nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">{ &nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;A*&nbsp;pa&nbsp;=&nbsp;<span class="keyword">new</span>&nbsp;A; &nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;<span class="keyword">void</span>*&nbsp;pv&nbsp;=&nbsp;<span class="keyword">reinterpret_cast</span>&lt;A*&gt;(pa); &nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;<span class="comment">//&nbsp;pv&nbsp;现在指向了一个类型为B的对象，这可能是不安全的 </span>&nbsp;&nbsp;</span></li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">&nbsp;&nbsp;... &nbsp;&nbsp;</li>
<li class="alt">&nbsp;&nbsp;</li>
<li class="">}&nbsp;&nbsp;&nbsp;</li>
<img src ="http://www.cnblogs.com/goodcandle/aggbug/1413907.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47969/" target="_blank">新浪邮箱大本营粉墨登场！Sina.cn开放注册</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>WPF中template的区别</title><link>http://www.cnblogs.com/goodcandle/archive/2008/12/04/1347556.html</link><dc:creator>源码工作室</dc:creator><author>源码工作室</author><pubDate>Thu, 04 Dec 2008 05:30:00 GMT</pubDate><guid>http://www.cnblogs.com/goodcandle/archive/2008/12/04/1347556.html</guid><wfw:comment>http://www.cnblogs.com/goodcandle/comments/1347556.html</wfw:comment><comments>http://www.cnblogs.com/goodcandle/archive/2008/12/04/1347556.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/goodcandle/comments/commentRss/1347556.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/goodcandle/services/trackbacks/1347556.html</trackback:ping><description><![CDATA[<p>As you can tell from the above figure, there are 4 kinds of Templates available within WPF.</p>
<p>1. <strong>ControlTemplate</strong> - You use this, when you want to completely redefine the visual appearance of any control. Say, you don't want a radiobutton to look like a radiobutton - you want it to look like a smiley instead. Smiling means Checked, and Frowning means Unchecked. You could easily acheive this using ControlTemplate.</p>
<p>2. <strong>ItemsPanelTemplate</strong> - Is a rather simple kind of template, it lets you control the appearance of the "ItemsPanel" property defined by "ItemsControl" on elements such as ListBox or ComboBox. </p>
<p>3. <strong>DataTemplate</strong> - is probably the most common kind of template you will use. It lets you change how "Content" is rendered on any control. So if you have an object called "Customer" and you want to define a standard look and feel for "Customer" - you'd use DataTemplate.</p>
<p>3.a. <strong>HierarchicalDataTemplate</strong> - is a class that is a DataTemplate that is very well suited to hierarchical data.</p>
<img src ="http://www.cnblogs.com/goodcandle/aggbug/1347556.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47968/" target="_blank">IE市场份额首次跌破60%</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Media Convert媒体转换工具发布</title><link>http://www.cnblogs.com/goodcandle/archive/2008/10/30/1322911.html</link><dc:creator>源码工作室</dc:creator><author>源码工作室</author><pubDate>Thu, 30 Oct 2008 05:20:00 GMT</pubDate><guid>http://www.cnblogs.com/goodcandle/archive/2008/10/30/1322911.html</guid><wfw:comment>http://www.cnblogs.com/goodcandle/comments/1322911.html</wfw:comment><comments>http://www.cnblogs.com/goodcandle/archive/2008/10/30/1322911.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/goodcandle/comments/commentRss/1322911.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/goodcandle/services/trackbacks/1322911.html</trackback:ping><description><![CDATA[<p style="text-align: left; text-indent: 10.5pt; line-height: normal;" align="left"><span style="font-size: 10.5pt; font-family: 宋体;">&nbsp;软件下载： <a href="http://sites.google.com/site/mediahunterhome/Home/media-convert/MediaConvertSetup_1_0_8.zip?attredirects=0">Media Convert</a><br />
</span></p>
<p><span style="font-size: 10.5pt; font-family: 宋体;">&nbsp;&nbsp;&nbsp; Media Convert</span><span style="font-size: 10.5pt; font-family: 宋体;">是一个简单易用，功能强大的视频和音频转换软件。它支持现在比较流行的大多数格式，包括</span>MP4, AVI, WMV, MOV, MPG, MPEG, 3GP, 3GPP, ASF, FLV, VOB, WMA, M4A, MP3, AC3, WAV<span style="font-family: 宋体;">等等。它支持把视频和音频文件转化成可以在</span>iPod Touch, iPod Nano, iPod Classic, iPod Shuffle,&nbsp; iPhone, PSP,MP4/MP3 Player, Smart Phone, Pocket PC, PDA, <span style="font-family: 宋体;">手机上播放的文件格式。</span></p>
<p style="text-align: left; text-indent: 12pt; line-height: normal;" align="left"><span style="font-family: 宋体;">主要功能点：</span></p>
<p style="margin-left: 31.5pt; text-align: left; text-indent: -21pt; line-height: normal;" align="left"><span style="font-size: 10.5pt; font-family: 宋体;">1.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10.5pt; font-family: 宋体;">支持大多数的文件格式。</span></p>
<p style="margin-left: 31.5pt; text-align: left; text-indent: -21pt; line-height: normal;" align="left"><span style="font-size: 10.5pt; font-family: 宋体;">2.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10.5pt; font-family: 宋体;">支持现在比较流行的设备。</span></p>
<p style="margin-left: 31.5pt; text-align: left; text-indent: -21pt; line-height: normal;" align="left"><span style="font-size: 10.5pt; font-family: 宋体;">3.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10.5pt; font-family: 宋体;">简洁的用户界面，简单易用。</span></p>
<p style="margin-left: 31.5pt; text-align: left; text-indent: -21pt; line-height: normal;" align="left"><span style="font-size: 10.5pt; font-family: 宋体;">4.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10.5pt; font-family: 宋体;">能输出很好的视频音频质量。</span></p>
<p>&nbsp;&nbsp; 5.&nbsp; <span style="font-size: 10.5pt; font-family: 宋体; color: black;">支持多线程和文件批处理</span></p>
<p>&nbsp;&nbsp; 软件截图：</p>
<p>&nbsp;&nbsp; <img alt="" src="http://images.cnblogs.com/cnblogs_com/goodcandle/MC1.JPG" width="201" height="242" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img alt="" src="http://images.cnblogs.com/cnblogs_com/goodcandle/MC2.jpg" width="201" height="242" /><br />
</p>
<p>&nbsp;</p>
<p> <br />
</p>
<p>&nbsp;</p><img src ="http://www.cnblogs.com/goodcandle/aggbug/1322911.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47965/" target="_blank">Google App Engine宕机6小时——云的安全在哪里？</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>实用英语：美国人常用的英语口语90句(转载)</title><link>http://www.cnblogs.com/goodcandle/archive/2008/10/10/1307938.html</link><dc:creator>源码工作室</dc:creator><author>源码工作室</author><pubDate>Fri, 10 Oct 2008 04:57:00 GMT</pubDate><guid>http://www.cnblogs.com/goodcandle/archive/2008/10/10/1307938.html</guid><wfw:comment>http://www.cnblogs.com/goodcandle/comments/1307938.html</wfw:comment><comments>http://www.cnblogs.com/goodcandle/archive/2008/10/10/1307938.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/goodcandle/comments/commentRss/1307938.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/goodcandle/services/trackbacks/1307938.html</trackback:ping><description><![CDATA[quit it! 别闹！
<p>　　Don't mention it. 没关系，别客气。</p>
<p>　　Who knows! 天晓得！</p>
<p>　　It is not a big deal! 没什么了不起！</p>
<p>　　How come&#8230; 怎么回事，怎么搞的。</p>
<p>　　Don't push me. 别逼我。</p>
<p>　　Come on! 快点，振作起来！(come on的含义很多，主要体现在语气上，使用时请注意语气)</p>
<p>　　Have a good of it.玩的很高兴。</p>
<p>　　It is urgent. 有急事。</p>
<p>　　What is the fuss？ 吵什么？</p>
<p>　　Still up？ 还没睡呀？</p>
<p>　　It doesn't make any differences. 没关系。</p>
<p>　　Don't let me down. 别让我失望。</p>
<p>　　God works. 上帝的安排。</p>
<p>　　Hope so. 希望如此。</p>
<p>get to the point言归正传。(go down to business我感觉没有get to the point常用，所以换掉) </p>
<p>　　None of my business. 不关我事。</p>
<p>　　It doesn't work. 不管用。</p>
<p>　　I'm not going. 我不去了。</p>
<p>　　Does it serve your purpose？ 对你有用吗？</p>
<p>　　I don't care. 我不在乎。</p>
<p>　　Not so bad. 不错。</p>
<p>　　No way! 不可能！</p>
<p>　　Don't flatter me. 过奖了。</p>
<p>　　Your are welcome. 你太客气了。</p>
<p>　　It is a long story. 一言难尽。</p>
<p>　　Between us. 你知，我知。</p>
<p>　　Big mouth! 多嘴驴！</p>
<p>　　Sure thin! 当然！(我觉得Sure更加popular! I like to use SURE...)</p>
<p>　　I''m going to go. 我这就去。</p>
<p>Never mind. 不要紧。 </p>
<p>　　Can-do. 能人。</p>
<p>　　Close-up. 特写镜头。</p>
<p>　　Drop it! 停止！</p>
<p>　　Bottle it! 闭嘴！(Shut up用的更多)</p>
<p>　　Don''t play possum! 别装蒜！</p>
<p>　　There is nobody by that name working here.这里没有这个人。</p>
<p>　　He neither drinks nor smokes. 他既不喝酒也不抽烟。</p>
<p>　　Break the rules. ?违反规则。</p>
<p>　　How big of you! 你真棒！</p>
<p>　　Poor thing! 真可怜！</p>
<p>　　Nuts! 呸；胡说；混蛋</p>
<p>　　Make it up! 不记前嫌！</p>
<p>　　Watch you mouth. 注意言辞。</p>
<p>　　Any urgent thing？ 有急事吗？</p>
<p>　　How about eating out？ 外面吃饭怎样？</p>
<p>Don't over do it. 别太过分了。 </p>
<p>　　Can you dig it？ 你搞明白了吗？</p>
<p>　　I'm afraid I can't. 我恐怕不能。</p>
<p>　　You want a bet？ 你想打赌吗？</p>
<p>　　What if I go for you？ 我替你去怎么样？</p>
<p>　　Who wants？ 谁稀罕？</p>
<p>　　December heartbeat. 黄昏恋。</p>
<p>　　Follow my nose. 凭直觉做某事。</p>
<p>　　Cheap skate! 小气鬼！</p>
<p>　　Go to hell！ **吧！</p>
<p>　　Come seat here. 来这边坐。</p>
<p>　　Good luck! 祝你好运！</p>
<p>　　Gild the lily. 画蛇添足。</p>
<p>　　Make it. 达到目的，获得成功。</p>
<p>　　I'll be seeing you. 再见。</p>
<p>　　He has an ax to grind. 他另有企图。</p>
<p>I wonder if you can give me a lift？能让我搭一程吗？ </p>
<p>　　It is raining. 要下雨了。</p>
<p>　　Can I have this. 可以给我这个吗？</p>
<p>　　I might hear a pin drop. 非常寂静。</p>
<p>　　Why are you so sure？ 怎么这样肯定？</p>
<p>　　Is that so？ 是这样吗？</p>
<p>　　Don't get loaded. 别喝醉了。</p>
<p>　　Stay away from him. 别*近他。</p>
<p>　　Don't get high hat. 别摆架子。</p>
<p>　　Right over there. 就在那里。</p>
<p>　　Doggy bag. 打包袋。</p>
<p>　　That rings a bell. 听起来耳熟。</p>
<p>　　Sleeping on both ears. 睡的香。</p>
<p>　　Play hooky. 旷工、旷课。</p>
<p>　　I am the one wearing pants in the house. 我当家。</p>
<p>　　It's up in the air. 尚未确定。</p>
<p>　　Side dish. 配菜。</p>
<p>　　I am all ears. 我洗耳恭听。</p>
<p>　　Get cold feet. 害怕做某事。</p>
<p>　　Good for you! 好得很！</p>
<p>　　Go ahead. 继续。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p><img src ="http://www.cnblogs.com/goodcandle/aggbug/1307938.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47961/" target="_blank">微软新推社交网站Windows Live Planet</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>NAT原理简介、各种ADSL Modem及路由器的端口映射方法(转载)</title><link>http://www.cnblogs.com/goodcandle/archive/2008/10/10/1307827.html</link><dc:creator>源码工作室</dc:creator><author>源码工作室</author><pubDate>Fri, 10 Oct 2008 02:39:00 GMT</pubDate><guid>http://www.cnblogs.com/goodcandle/archive/2008/10/10/1307827.html</guid><wfw:comment>http://www.cnblogs.com/goodcandle/comments/1307827.html</wfw:comment><comments>http://www.cnblogs.com/goodcandle/archive/2008/10/10/1307827.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/goodcandle/comments/commentRss/1307827.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/goodcandle/services/trackbacks/1307827.html</trackback:ping><description><![CDATA[<h2>NAT原理简介、各种 ADSL Modem 及路由器的端口映射方法</h2>
<h4>NAT原理简介</h4>
<p>　　NAT英文全称是&#8220;Network Address Translation&#8221;，中文意思是&#8220;网络地址转换&#8221;，它是一个IETF(Internet Engineering Task Force, Internet工程任务组)标准，允许一个整体机构以一个公用IP（Internet Protocol）地址出现在Internet上。顾名思义，它是一种把内部私有网络地址（IP地址）翻译成合法网络IP地址的技术。如图：</p>
<p align="center"><img src="http://www.emule.org.cn/topic/nat/images/00001.jpg" alt="附图" width="297" height="159" /></p>
<p>　　简单地说，NAT就是在局域网内部网络中使用内部地址，而当内部节点要与外部网络进行通讯时，就在网关（可以理解为出口，打个比方就像院子的门 一样）处，将 内部地址替换成公用地址，从而在外部公网（internet）上正常使用，NAT可以使多台计算机共享Internet连接，这一功能很好地解决了公共 IP地址紧缺的问题。通过这种方法，您可以只申请一个合法IP地址，就把整个局域网中的计算机接入Internet中。这时，NAT屏蔽了内部网络，所有 内部网计算机对于公共网络来说是不可见的，而内部网计算机用户通常不会意识到NAT的存在。如图2所示。这里提到的内部地址，是指在内部网络中分配给节点 的私有IP地址，这个地址只能在内部网络中使用，不能被路由（一种网络技术，可以实现不同路径转发）。虽然内部地址可以随机挑选，但是通常使用的是下面的 地址：10.0.0.0~10.255.255.255，172.16.0.0~172.16.255.255， 192.168.0.0~192.168.255.255。NAT将这些无法在互联网上使用的保留IP地址翻译成可以在互联网上使用的合法IP地址。而全 局地址，是指合法的IP地址，它是由NIC（网络信息中心）或者ISP(网络服务提供商)分配的地址，对外代表一个或多个内部局部地址，是全球统一的可寻 址的地址。</p>
<p align="center"><img src="http://www.emule.org.cn/topic/nat/images/00002.jpg" alt="附图" width="451" height="139" /></p>
<p>　　NAT 功能通常被集成到路由器、防火墙、ISDN路由器或者单独的NAT设备中。比如Cisco路由器中已经加入这一功能，网络管理员只需在路由器的IOS中设 置NAT功能，就可以实现对内部网络的屏蔽。再比如防火墙将WEB Server的内部地址192.168.1.1映射为外部地址202.96.23.11，外部访问202.96.23.11地址实际上就是访问访问 192.168.1.1。另外资金有限的小型企业来说，现在通过软件也可以实现这一功能。Windows 98 SE、Windows 2000 都包含了这一功能。</p>
<h4>NAT技术类型</h4>
<p>　　NAT有三种类型：静态NAT(Static NAT)、动态地址NAT(Pooled NAT)、网络地址端口转换NAPT（Port－Level NAT）。</p>
<p>　　其中静态NAT设置起来最为简单和最容易实现的一种，内部网络中的每个主机都被永久映射成外部网络中的某个合法的地址。而动态地址NAT则是在 外部网络中定 义了一系列的合法地址，采用动态分配的方法映射到内部网络。NAPT则是把内部地址映射到外部网络的一个IP地址的不同端口上。根据不同的需要，三种 NAT方案各有利弊。</p>
<p>　　动态地址NAT只是转换IP地址，它为每一个内部的IP地址分配一个临时的外部IP地址，主要应用于拨号，对于频繁的远程联接也可以采用动态NAT。当远程用户联接上之后，动态地址NAT就会分配给他一个IP地址，用户断开时，这个IP地址就会被释放而留待以后使用。</p>
<p>　　网 络地址端口转换NAPT（Network Address Port Translation）是人们比较熟悉的一种转换方式。NAPT普遍应用于接入设备中，它可以将中小型的网络隐藏在一个合法的IP地址后面。NAPT与 动态地址NAT不同，它将内部连接映射到外部网络中的一个单独的IP地址上，同时在该地址上加上一个由NAT设备选定的TCP端口号。<br />
在Internet 中使用NAPT时，所有不同的信息流看起来好像来源于同一个IP地址。这个优点在小型办公室内非常实用，通过从ISP处申请的一个IP地址，将多个连接通 过NAPT接入Internet。实际上，许多SOHO远程访问设备支持基于PPP的动态IP地址。这样，ISP甚至不需要支持NAPT，就可以做到多个 内部IP地址共用一个外部IP地址上Internet，虽然这样会导致信道的一定拥塞，但考虑到节省的ISP上网费用和易管理的特点，用NAPT还是很值 得的。</p>
<h4>ADSL Modem 的端口映射讲解</h4>
<p>　　如果ADSL本身就带有路由功能，就需要在ADSL的&#8220;管理界面&#8221;中设置相应的端口映射。 设置的方法可能会因为ADSL不同的品牌和型号，在设置的方法上也会有所不同。我们收集和总结了一些常见ADSL的端口映射的方法，请大家参照相关的型号 进行设置。如果你所使用的ADSL猫不在我们总结的范围之内，请PM给我们，我们会尽快想办法补充上的。 </p>
<ol>
    <li><a href="http://board.verycd.com/t33423.html">大亚科技_ADSL_DB108和DB102 端口映射的设置（BY： kevinxp919 ）</a></li>
    <li><a href="http://board.verycd.com/t19091.html">实达_ADSL_2110EH 端口映射的设置（BY： 踏浪 ）</a></li>
    <li><a href="http://board.verycd.com/t37849.html">天邑_ADSL_HASB-100 端口映射的设置（BY： MMMXXX ）</a></li>
    <li><a href="http://board.verycd.com/t36049.html">ZTX中兴_ADSL_831 端口映射的设置（BY： MMMXXX ）</a></li>
    <li><a href="http://board.verycd.com/t36325.html">伊泰克(e.TEK.TD)_ADSL_TD-2018 端口映射的设置（BY： MMMXXX ）</a></li>
    <li><a href="http://board.verycd.com/t22751.html">阿尔卡特_ADSL_MODEM511E 端口映射的设置（BY： kokkiboy ）</a></li>
    <li><a href="http://board.verycd.com/t19241.html">ASUS_ADSL_AAM6000EV 端口映射的设置（BY： oushidaxiong ）</a></li>
    <li><a href="http://board.verycd.com/t32844.html">华为_ADSL_MT800 端口映射的设置（BY： MMMXXX ）</a></li>
    <li><a href="http://board.verycd.com/t31936.html">普天_ADSL_GS8100 端口映射的设置（BY： chilka ）</a></li>
    <li><a href="http://board.verycd.com/t26927.html">神州数码_ADSL_DCAD-6010RA 端口映射的设置（BY： zwkere ）</a></li>
    <li><a href="http://board.verycd.com/t24534.html">（11）GREENNET_ADSL_1500c 端口映射的设置（BY： crypto ）</a> </li>
</ol>
<h4>路由器的端口映射讲解</h4>
<p> 　　如果是通过ADSL+路由器的方式上网,就需要在路由器中进行相应的端口映射的设置。设置 的方法可能会因为路由器不同的品牌和型号，在设置的方法上也会有所不同。我们收集和总结了一些常见ADSL的端口映射的方法，请大家参照相关的型号进行设 置。如果你所使用的路由器不在我们总结的范围之内，请PM给我们，我们会尽快想办法补充上的。 </p>
<ol>
    <li><a href="http://board.verycd.com/t19241.html">中怡数宽sercomm IP505(LT/LM/T) 系列路由器端口映射的设置（BY： MMMXXX ）</a></li>
    <li><a href="http://board.verycd.com/t26496.html">D-LINK DSL-500 宽带路由器端口映射的设置（BY： moxnet ）</a></li>
    <li><a href="http://board.verycd.com/t36285.html">TP-Link R460 路由器端口映射的设置（BY： MMMXXX ）</a></li>
    <li><a href="http://board.verycd.com/t16037.html">TP-Link td8830 路由器端口映射的设置（BY： xnqy转贴 ）</a></li>
    <li><a href="http://board.verycd.com/t34337.html">linksys系列路由器端口映射的设置（BY： MMMXXX ）</a></li>
</ol><img src ="http://www.cnblogs.com/goodcandle/aggbug/1307827.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47961/" target="_blank">微软新推社交网站Windows Live Planet</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>链接时如何选择C Run-Time(CRT) library </title><link>http://www.cnblogs.com/goodcandle/archive/2008/07/11/1240758.html</link><dc:creator>源码工作室</dc:creator><author>源码工作室</author><pubDate>Fri, 11 Jul 2008 06:28:00 GMT</pubDate><guid>http://www.cnblogs.com/goodcandle/archive/2008/07/11/1240758.html</guid><wfw:comment>http://www.cnblogs.com/goodcandle/comments/1240758.html</wfw:comment><comments>http://www.cnblogs.com/goodcandle/archive/2008/07/11/1240758.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/goodcandle/comments/commentRss/1240758.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/goodcandle/services/trackbacks/1240758.html</trackback:ping><description><![CDATA[<h2><a id="_1c21a19e8365_HomePageDays_DaysList_ctl00_DayItem_DayList_ctl02_TitleUrl" href="http://www.cppblog.com/tqsheng/archive/2008/01/28/42055.html">链接时如何选择C Run-Time(CRT) library </a></h2>
<table style="border-collapse: collapse;" align="center" bgcolor="#ffffff" border="0" cellpadding="0" cellspacing="0" width="760">
    <tbody>
        <tr>
            <td align="center" height="30"><font style="font-size: 14pt;" color="#02368d"><strong>链接时如何选择C Run-Time(CRT) library </strong></font><br />
            </td>
        </tr>
        <tr>
            <td align="center" height="9"><img alt="" src="http://blog.chinaunix.net/templates/default/images/right_line.gif" border="0" width="502" height="9" /></td>
        </tr>
        <tr>
            <td align="center">
            <table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" width="740">
                <tbody>
                    <tr>
                        <td width="740">
                        <div id="art" style="margin: 15px;" width="560">
                        <div>原文转自： <a href="http://blog.vckbase.com/michael/archive/2005/06/30/9000.html"><u><font color="#0000ff">http://blog.vckbase.com/michael/archive/2005/06/30/9000.html</font></u></a></div>
                        <div>&nbsp;</div>
                        <div>
                        <p>在Windows下有六种类型CRTLib(C运行库）:<br />
                        Reusable Library&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;Switch&nbsp;&nbsp;&nbsp; Library&nbsp;&nbsp;&nbsp; Macro(s) Defined<br />
                        ----------------------------------------------------------------<br />
                        Single Threaded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/ML&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LIBC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(none)<br />
                        Static MultiThread&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/MT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LIBCMT&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;_MT<br />
                        Dynamic Link (DLL)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /MD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MSVCRT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_MT and _DLL<br />
                        Debug Single Threaded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /MLd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LIBCD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;_DEBUG<br />
                        Debug Static MultiThread&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /MTd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LIBCMTD&nbsp;&nbsp;&nbsp; _DEBUG and _MT<br />
                        Debug Dynamic Link (DLL)&nbsp;&nbsp;&nbsp; /MDd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MSVCRTD&nbsp;&nbsp;&nbsp; _DEBUG, _MT, and _DLL</p>
                        <p>MT和MD都适用于多线程，其区别是：<br />
                        MT为静态链接CRT，这样编译出来exe是自包含的，所以会相对大一些，但运行时不用再load CRT库。<br />
                        MD为动态链接CRT，编译出来exe会小一些，运行时需要load CRT，性能有一点点损失。</p>
                        <p>任何工程都应该使用同样的CRT Library。即要么都是/ML，要么都是/MTD, 如此类推。</p>
                        <p>如果一个程序中混合使用不同类型的CRT，有时可以通过link，这样会存在不同CRT的copy，并导致以下问题：<br />
                        &nbsp;&nbsp;&nbsp;&nbsp;1）在一个lib中new出来内存，在另一个lib中delete，会crash。<br />
                        &nbsp;&nbsp;&nbsp;&nbsp;2）不能在多个lib中共享file handle。<br />
                        &nbsp;&nbsp;&nbsp; 3）一个lib中设置locale（本地化有关），不能在另一个lib中起作用。</p>
                        <p>当工程比较大，包含的lib很多，特别当有外部lib（Third party&nbsp;library）存在时，link很容易发生下面这样的错误。<br />
                        LIBCMTD.lib(chsize.obj) : error LNK2005: __chsize already defined in MSVCRTD.lib(MSVCRTD.dll)<br />
                        这说明，你的工程使用了不同类型的CRT。这个时候首先一定要坚信这个原则：整个工程用同样的CRT Lib就可以解决问题。然后耐心一一检查每个lib。<br />
                        如果恰恰某个外部lib用MT，另一个用MD，这个时候就比较痛苦。<br />
                        &nbsp;&nbsp;&nbsp;&nbsp;如果有他们源码，就编译一个MT or MD类型的lib，以统一使用一个类型CRT。<br />
                        &nbsp;&nbsp;&nbsp;&nbsp;如果没有，那可能只好选择其他的lib。</p>
                        </div>
                        </div>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.cnblogs.com/goodcandle/aggbug/1240758.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47960/" target="_blank">火狐3.5版被指推出太匆忙：存在50多个漏洞</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>字体模糊的解决办法 Windows Mobile</title><link>http://www.cnblogs.com/goodcandle/archive/2008/06/24/1228743.html</link><dc:creator>源码工作室</dc:creator><author>源码工作室</author><pubDate>Tue, 24 Jun 2008 03:03:00 GMT</pubDate><guid>http://www.cnblogs.com/goodcandle/archive/2008/06/24/1228743.html</guid><wfw:comment>http://www.cnblogs.com/goodcandle/comments/1228743.html</wfw:comment><comments>http://www.cnblogs.com/goodcandle/archive/2008/06/24/1228743.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/goodcandle/comments/commentRss/1228743.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/goodcandle/services/trackbacks/1228743.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;今天项目中有一个问题，用DC在一个24位的bitmap上写字体，字体竟然模糊了，因为Windows Mobile的屏幕颜色深度是16位的。<br />
&nbsp;&nbsp;&nbsp;&nbsp;以下是一位网友的代码：
<p>&nbsp;&nbsp;&nbsp;&nbsp;当压缩格式为 &nbsp; BI_BITFIELDS &nbsp; 时，在位图信息（即BITMAPINFOHEADER）后面接着三个DWORD型数据，就是掩码数据， &nbsp; <br />
&nbsp; 一般为：0xF800（兰色掩码），0x07E0（绿色掩码），0x001F（红色掩码），这是565的格式 &nbsp; <br />
&nbsp; 如果为：0x7C00, &nbsp; 0x03E0, &nbsp; 0x001F, &nbsp; 则是555的格式（这也是bitcount=16,而压缩标志为BI_DIB时的默认格式）</p>
<p>&nbsp;</p>
<p>BITMAPINFO *bitmapInfo = (BITMAPINFO*)malloc( sizeof(BITMAPINFO)+sizeof(RGBQUAD)*(255) );<br />
&nbsp;&nbsp;memset( bitmapInfo, 0, sizeof(BITMAPINFO)+sizeof(RGBQUAD)*(255) );<br />
&nbsp;&nbsp;bitmapInfo-&gt;bmiHeader.biSize = sizeof(BITMAPINFOHEADER);<br />
&nbsp;&nbsp;bitmapInfo-&gt;bmiHeader.biWidth = m_uWidth;<br />
&nbsp;&nbsp;bitmapInfo-&gt;bmiHeader.biHeight = uLineCount*uLineHeight + m_uLineSpace*(uLineCount-1);<br />
&nbsp;&nbsp;bitmapInfo-&gt;bmiHeader.biPlanes = 1;<br />
&nbsp;&nbsp;bitmapInfo-&gt;bmiHeader.biBitCount = 16;<br />
&nbsp;&nbsp;bitmapInfo-&gt;bmiHeader.biCompression = BI_BITFIELDS;<br />
&nbsp;&nbsp;bitmapInfo-&gt;bmiHeader.biSizeImage = 0;</p>
<p>&nbsp;&nbsp;bitmapInfo-&gt;bmiColors[0].rgbBlue&nbsp;&nbsp; =&nbsp;&nbsp; 0;&nbsp;&nbsp; <br />
&nbsp;&nbsp;bitmapInfo-&gt;bmiColors[0].rgbGreen&nbsp;&nbsp; =&nbsp;&nbsp; 0xF8;&nbsp;&nbsp; <br />
&nbsp;&nbsp;bitmapInfo-&gt;bmiColors[0].rgbRed&nbsp;&nbsp; =&nbsp;&nbsp; 0;&nbsp;&nbsp; <br />
&nbsp;&nbsp;bitmapInfo-&gt;bmiColors[0].rgbReserved&nbsp;&nbsp; =&nbsp;&nbsp; 0;&nbsp;&nbsp; <br />
&nbsp;&nbsp;bitmapInfo-&gt;bmiColors[1].rgbBlue&nbsp;&nbsp; =&nbsp;&nbsp; 0xE0;&nbsp;&nbsp; <br />
&nbsp;&nbsp;bitmapInfo-&gt;bmiColors[1].rgbGreen&nbsp;&nbsp; =&nbsp;&nbsp; 0x07;&nbsp;&nbsp; <br />
&nbsp;&nbsp;bitmapInfo-&gt;bmiColors[1].rgbRed&nbsp;&nbsp; =&nbsp;&nbsp; 0;&nbsp;&nbsp; <br />
&nbsp;&nbsp;bitmapInfo-&gt;bmiColors[1].rgbReserved&nbsp;&nbsp; =&nbsp;&nbsp; 0;&nbsp;&nbsp; <br />
&nbsp;&nbsp;bitmapInfo-&gt;bmiColors[2].rgbBlue&nbsp;&nbsp; =&nbsp;&nbsp; 0x1F;&nbsp;&nbsp; <br />
&nbsp;&nbsp;bitmapInfo-&gt;bmiColors[2].rgbGreen&nbsp;&nbsp; =&nbsp;&nbsp; 0;&nbsp;&nbsp; <br />
&nbsp;&nbsp;bitmapInfo-&gt;bmiColors[2].rgbRed&nbsp;&nbsp; =&nbsp;&nbsp; 0;&nbsp;&nbsp; <br />
&nbsp;&nbsp;bitmapInfo-&gt;bmiColors[2].rgbReserved&nbsp;&nbsp; =&nbsp;&nbsp; 0;&nbsp; </p>
<p>&nbsp;&nbsp;m_hBitmap = CreateDIBSection( m_hCompatibleDc, bitmapInfo, DIB_RGB_COLORS, &amp;pBitmapBuffer, NULL, NULL );<br />
&nbsp;&nbsp;GetObject( m_hBitmap, sizeof(DIBSECTION), &amp;dibSection );&nbsp;</p>
<p>&nbsp; 把这个位图选入DC，然后draw text，字体就清楚了。<br />
&nbsp; 原因还不是很明白，应该是从24位转到16位，应该不会出这个问题的啊，不能看到Microsoft的代码。呵呵<br />
&nbsp;&nbsp;&nbsp;特此记录解决问题的办法。</p>
<img src ="http://www.cnblogs.com/goodcandle/aggbug/1228743.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47959/" target="_blank">Google对手机搜索进行优化升级</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>实际工作中的体会</title><link>http://www.cnblogs.com/goodcandle/archive/2007/12/24/1012839.html</link><dc:creator>源码工作室</dc:creator><author>源码工作室</author><pubDate>Mon, 24 Dec 2007 08:15:00 GMT</pubDate><guid>http://www.cnblogs.com/goodcandle/archive/2007/12/24/1012839.html</guid><wfw:comment>http://www.cnblogs.com/goodcandle/comments/1012839.html</wfw:comment><comments>http://www.cnblogs.com/goodcandle/archive/2007/12/24/1012839.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnblogs.com/goodcandle/comments/commentRss/1012839.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/goodcandle/services/trackbacks/1012839.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;可能这篇文章会很短，但确是我实际工作中的体会，也许你在很多本书中已经看到过了，但如果没有真正经历过，你的体会会不深。<br />
&nbsp;&nbsp;&nbsp;&nbsp;在这里姑且把这两条经验拿出来分享，以后想到陆续添加，除非有亲身的体验，而且很有感悟，不然就不加了，多还不如精。<br />
&nbsp;&nbsp;&nbsp;&nbsp;1. 做软件前，要多对竞争对手的软件进行详细的比较，这样定出的feature会比较有针对性。<br />
&nbsp;&nbsp;&nbsp;&nbsp;2. 有些事不要一味的抱怨，那样没用，要自己准备足够的资料，以理服人。<br />
&nbsp;&nbsp;&nbsp;&nbsp;3. 尽可能避免重写代码，因为旧代码中存在着一些积累，而且又不能保证新的代码一定比旧的代码好。<br />
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;可能你已经这么做了，那就姑且当笑话一看。</p>
<img src ="http://www.cnblogs.com/goodcandle/aggbug/1012839.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47958/" target="_blank">风声又起 Windows 7 RTM版7月13日完成</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Photoshop技巧</title><link>http://www.cnblogs.com/goodcandle/archive/2007/09/19/898292.html</link><dc:creator>源码工作室</dc:creator><author>源码工作室</author><pubDate>Wed, 19 Sep 2007 04:18:00 GMT</pubDate><guid>http://www.cnblogs.com/goodcandle/archive/2007/09/19/898292.html</guid><wfw:comment>http://www.cnblogs.com/goodcandle/comments/898292.html</wfw:comment><comments>http://www.cnblogs.com/goodcandle/archive/2007/09/19/898292.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/goodcandle/comments/commentRss/898292.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/goodcandle/services/trackbacks/898292.html</trackback:ping><description><![CDATA[1. 选取-&gt;Ctrl T(自由变换)，按住Ctrl，然后用鼠标可以随便拖到。 <br />
2. Ctrl D, 取消选择。
<img src ="http://www.cnblogs.com/goodcandle/aggbug/898292.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47957/" target="_blank">乔布斯和埃利森</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item></channel></rss>