﻿<?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>IT博客-buf-随笔分类-MFC</title><link>http://www.cnitblog.com/buf/category/7115.html</link><description>BE something YOU love 
and understand

</description><language>zh-cn</language><lastBuildDate>Wed, 02 Jan 2013 20:23:12 GMT</lastBuildDate><pubDate>Wed, 02 Jan 2013 20:23:12 GMT</pubDate><ttl>60</ttl><item><title>win7连接vpn后无法访问Internet问题</title><link>http://www.cnitblog.com/buf/archive/2013/01/01/86891.html</link><dc:creator>buf</dc:creator><author>buf</author><pubDate>Tue, 01 Jan 2013 02:18:00 GMT</pubDate><guid>http://www.cnitblog.com/buf/archive/2013/01/01/86891.html</guid><wfw:comment>http://www.cnitblog.com/buf/comments/86891.html</wfw:comment><comments>http://www.cnitblog.com/buf/archive/2013/01/01/86891.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/buf/comments/commentRss/86891.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/buf/services/trackbacks/86891.html</trackback:ping><description><![CDATA[运行情况是这样：<br />1. 家里的机器通过路由器pppoe拨号上网，使用192.168.1.x网段，默认网关（路由器ip）为192.168.1.1，dns为61.139.2.69<br />2. 同时还有一个vpn连接到172.16.x.x网段<br />之前使用xp的时候，连上vpn后发现无法上Internet，运行route print命令发现新增了一条默认路由，于是弄了个脚本把这个路由干掉，同时为172.16.0.0网段设路由：<br /><div>@echo off<br />echo before setroute<br />route print<br /><br />for /f "tokens=14 delims=: " %%b in ('ipconfig^|find /i "172.16"') do (set newip=%%b)<br />route delete 0.0.0.0 %newip%<br />route delete 224.0.0.0 %newip%<br />route add 172.16.0.0 mask 255.255.0.0 %newip%<br /><br />echo after setroute<br />route print<br /><br />echo done, press anykey to quit<br />pause &gt; nul</div><br />运行这个脚本后，就能同时访问Internet和172.16.x.x的资源了。<br /><br />升级到win7后，发现脚本不能用了，除开字符串处理、权限等等问题，发现即使手工方式重新设置路由也不行。即使仅有192.168.1.1一个默认网关，nslookup还是会顽固地使用vpn连接中的dns服务器。<br /><br />vpn connection -&gt; properties -&gt; ipv4 -&gt; advanced:<br />清除use default gateway on remote network<br />清除automatic metric，interface metric里设置一个较大的值，例如8000<br />本地连接的metric也设置成手工方式，设置值为2<br /><br />这样还是不行。<br /><br />抱着试试看的想法升级了一下网卡驱动，Realtek PCIe GBE Family Controller新版本为7.49.927.2011，居然好了。。。。。。。。。。<br /><br /><br /><img src ="http://www.cnitblog.com/buf/aggbug/86891.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/buf/" target="_blank">buf</a> 2013-01-01 10:18 <a href="http://www.cnitblog.com/buf/archive/2013/01/01/86891.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MFC中的多线程编程</title><link>http://www.cnitblog.com/buf/archive/2012/06/24/81657.html</link><dc:creator>buf</dc:creator><author>buf</author><pubDate>Sat, 23 Jun 2012 16:23:00 GMT</pubDate><guid>http://www.cnitblog.com/buf/archive/2012/06/24/81657.html</guid><wfw:comment>http://www.cnitblog.com/buf/comments/81657.html</wfw:comment><comments>http://www.cnitblog.com/buf/archive/2012/06/24/81657.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/buf/comments/commentRss/81657.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/buf/services/trackbacks/81657.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 关于MFC中的多线程编程时需要注意的一些问题，线程同步，以及MFC对象与Windows资源的映射方式。&nbsp;&nbsp;<a href='http://www.cnitblog.com/buf/archive/2012/06/24/81657.html'>阅读全文</a><img src ="http://www.cnitblog.com/buf/aggbug/81657.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/buf/" target="_blank">buf</a> 2012-06-24 00:23 <a href="http://www.cnitblog.com/buf/archive/2012/06/24/81657.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OnInitialUpdate被两次回调 / OnInitialUpdate been called twice</title><link>http://www.cnitblog.com/buf/archive/2012/04/18/79048.html</link><dc:creator>buf</dc:creator><author>buf</author><pubDate>Wed, 18 Apr 2012 13:34:00 GMT</pubDate><guid>http://www.cnitblog.com/buf/archive/2012/04/18/79048.html</guid><wfw:comment>http://www.cnitblog.com/buf/comments/79048.html</wfw:comment><comments>http://www.cnitblog.com/buf/archive/2012/04/18/79048.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/buf/comments/commentRss/79048.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/buf/services/trackbacks/79048.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 为啥OnInitialUpdate会被两次回调捏？&nbsp;&nbsp;<a href='http://www.cnitblog.com/buf/archive/2012/04/18/79048.html'>阅读全文</a><img src ="http://www.cnitblog.com/buf/aggbug/79048.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/buf/" target="_blank">buf</a> 2012-04-18 21:34 <a href="http://www.cnitblog.com/buf/archive/2012/04/18/79048.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用libvlc进行网络串流streaming</title><link>http://www.cnitblog.com/buf/archive/2011/08/06/74993.html</link><dc:creator>buf</dc:creator><author>buf</author><pubDate>Sat, 06 Aug 2011 14:49:00 GMT</pubDate><guid>http://www.cnitblog.com/buf/archive/2011/08/06/74993.html</guid><wfw:comment>http://www.cnitblog.com/buf/comments/74993.html</wfw:comment><comments>http://www.cnitblog.com/buf/archive/2011/08/06/74993.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnitblog.com/buf/comments/commentRss/74993.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/buf/services/trackbacks/74993.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 用libvlc进行网络串流streaming的简单例子和一点经验。&nbsp;&nbsp;<a href='http://www.cnitblog.com/buf/archive/2011/08/06/74993.html'>阅读全文</a><img src ="http://www.cnitblog.com/buf/aggbug/74993.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/buf/" target="_blank">buf</a> 2011-08-06 22:49 <a href="http://www.cnitblog.com/buf/archive/2011/08/06/74993.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在MFC窗口中嵌入VLC ActiveX控件</title><link>http://www.cnitblog.com/buf/archive/2011/08/02/74941.html</link><dc:creator>buf</dc:creator><author>buf</author><pubDate>Mon, 01 Aug 2011 16:56:00 GMT</pubDate><guid>http://www.cnitblog.com/buf/archive/2011/08/02/74941.html</guid><wfw:comment>http://www.cnitblog.com/buf/comments/74941.html</wfw:comment><comments>http://www.cnitblog.com/buf/archive/2011/08/02/74941.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/buf/comments/commentRss/74941.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/buf/services/trackbacks/74941.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: VC8调用VLC ActiveX v2的过程。&nbsp;&nbsp;<a href='http://www.cnitblog.com/buf/archive/2011/08/02/74941.html'>阅读全文</a><img src ="http://www.cnitblog.com/buf/aggbug/74941.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/buf/" target="_blank">buf</a> 2011-08-02 00:56 <a href="http://www.cnitblog.com/buf/archive/2011/08/02/74941.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MFC 多继承 基类顺序问题</title><link>http://www.cnitblog.com/buf/archive/2010/06/14/66736.html</link><dc:creator>buf</dc:creator><author>buf</author><pubDate>Mon, 14 Jun 2010 07:54:00 GMT</pubDate><guid>http://www.cnitblog.com/buf/archive/2010/06/14/66736.html</guid><wfw:comment>http://www.cnitblog.com/buf/comments/66736.html</wfw:comment><comments>http://www.cnitblog.com/buf/archive/2010/06/14/66736.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/buf/comments/commentRss/66736.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/buf/services/trackbacks/66736.html</trackback:ping><description><![CDATA[最近在看四人帮的设计模式，看到Observer一章，想动手操练一下。以时间源为Subject，数字时钟和模拟时钟为Observer，在VC6.0SP6下新建了一个基于对话框的工程，下面是代码片断：<br>
<div>class&nbsp;Observer&nbsp;&nbsp;<br>{<br>public:<br>&nbsp;&nbsp;&nbsp;&nbsp;Observer();<br>&nbsp;&nbsp;&nbsp;&nbsp;virtual&nbsp;~Observer();<br><br>&nbsp;&nbsp;&nbsp;&nbsp;virtual&nbsp;void&nbsp;Update()&nbsp;=&nbsp;0;<br>};<br><br>class&nbsp;CAnalogClock&nbsp;:&nbsp;public&nbsp;Observer,&nbsp;public&nbsp;CStatic<br>{<br>//&nbsp;Construction<br>public:<br>&nbsp;&nbsp;&nbsp;&nbsp;CAnalogClock();<br><br>//&nbsp;Attributes<br>public:<br><br>//&nbsp;Operations<br>public:<br>&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;Update()<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;get&nbsp;data&nbsp;from&nbsp;subject<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;<img src="http://www.cnitblog.com/Images/dot.gif"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Update&nbsp;UI<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invalidate();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UpdateWindow();<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>//&nbsp;Other&nbsp;stuff&nbsp;<img src="http://www.cnitblog.com/Images/dot.gif"><br>};</div>
<br>CAnalogClock在Update方法中更新时间数据，然后在强制刷新界面。为了绘制模拟时钟，还需要重载WM_PAINT消息的响应函数：<br>
<div>void&nbsp;CAnalogClock::OnPaint()&nbsp;<br>{<br>&nbsp;CPaintDC&nbsp;dc(this);&nbsp;//&nbsp;device&nbsp;context&nbsp;for&nbsp;painting<br>&nbsp;<br>&nbsp;//&nbsp;TODO:&nbsp;Add&nbsp;your&nbsp;message&nbsp;handler&nbsp;code&nbsp;here<br>}&nbsp;<br></div>
<br>运行程序出现异常。。。<br><br>调试发现CAnalogClock实例的内存模型如下：<br>
<hr align=left color=#993300 SIZE=1 width="40%" noShade>
addr + 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vtable_pointer_for_Oberserver<br>addr + 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vtable_pointer_for_CCmdTarget<br>addr + 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data_member_of_CCmdTarget (0x00000001)<br>addr + 12&nbsp;&nbsp;&nbsp;&nbsp;other stuff ...<br>
<hr align=left color=#993300 SIZE=1 width="40%" noShade>
&nbsp;在CAnalogClock::OnParint()中设置断点，将this加入监视列表，发现this指针指向addr + 4，但将this展开却发现它被认为指向一个CAnalogClock对象，于是一切都乱套了，0x00000001被认为是指向虚函数表的指针，m_hWnd的值也不对了。。。<br><img border=0 alt="" src="http://www.cnitblog.com/images/cnitblog_com/buf/bad_this_pointer.png" width=839 height=449><br><br>在VS2005SP1中调试发现效果一样。<br><br>在多继承时，基类的顺序有什么讲究么？待解答。 <br><br><br>续前，在定义CAnalogClock类时若将CStatic作为第一基类，即<br>class CAnalogClock : public CStatic, public Observer {...};<br>并在CAnalogClock::Update()中设置断点，观察this指针，得到的情况如下：<br><img border=0 alt="" src="http://www.cnitblog.com/images/cnitblog_com/buf/good_this_pointer.png" width=948 height=540><br><br>观察两个虚函数表指针在内存中的位置可以看出，CAnalogClock对象的地址是0x0012fe90，而this指针的值是0x0012fed0，亦被认为是CAnalogClock对象，但展开后各个数据成员的值都是正确的。。。 <br><br>google了一下，msdn给出了答案，看起来和消息映射的实现有关：<br>
<p class=label><strong>CWnd and Message Maps</strong></p>
<p>For the MFC message map system to work correctly, there are two additional requirements: </p>
<ul type=disc>
    <li>There must be only one <strong>CWnd</strong>-derived base class.</li>
    <li>The <strong>CWnd</strong>-derived base class must be the first (or left-most) base class.</li>
    <br></ul>
    <p>详见&nbsp; <a href="http://msdn.microsoft.com/en-us/library/62x3wzxy(VS.71).aspx" target=_blank>TN016: Using C++ Multiple Inheritance with MFC</a></p>
<img src ="http://www.cnitblog.com/buf/aggbug/66736.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/buf/" target="_blank">buf</a> 2010-06-14 15:54 <a href="http://www.cnitblog.com/buf/archive/2010/06/14/66736.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VC++调用Matlab</title><link>http://www.cnitblog.com/buf/archive/2009/05/03/56889.html</link><dc:creator>buf</dc:creator><author>buf</author><pubDate>Sun, 03 May 2009 07:31:00 GMT</pubDate><guid>http://www.cnitblog.com/buf/archive/2009/05/03/56889.html</guid><wfw:comment>http://www.cnitblog.com/buf/comments/56889.html</wfw:comment><comments>http://www.cnitblog.com/buf/archive/2009/05/03/56889.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/buf/comments/commentRss/56889.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/buf/services/trackbacks/56889.html</trackback:ping><description><![CDATA[<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">注意：旨在提供一份</span><span>VC++调用</span><span>Matlab的快速试验参考和一些实际经验，不保证所有内容都完全正确，一些叙述（特别是关于</span><span>COM）也不太规范，欢迎大家批评指正。</span><span lang=EN-US><o:p></o:p></span></p>
<br>这里贴图不太方便，原文的pdf版本在<a href="http://www.cnitblog.com/Files/buf/VC_Matlab.pdf">这里</a>，工程源码在<a href="http://www.cnitblog.com/Files/buf/ComBuilderTest.rar">这里</a>。
<img src ="http://www.cnitblog.com/buf/aggbug/56889.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/buf/" target="_blank">buf</a> 2009-05-03 15:31 <a href="http://www.cnitblog.com/buf/archive/2009/05/03/56889.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[zz] CListCtrl使用详解</title><link>http://www.cnitblog.com/buf/archive/2008/04/26/42780.html</link><dc:creator>buf</dc:creator><author>buf</author><pubDate>Sat, 26 Apr 2008 05:00:00 GMT</pubDate><guid>http://www.cnitblog.com/buf/archive/2008/04/26/42780.html</guid><wfw:comment>http://www.cnitblog.com/buf/comments/42780.html</wfw:comment><comments>http://www.cnitblog.com/buf/archive/2008/04/26/42780.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/buf/comments/commentRss/42780.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/buf/services/trackbacks/42780.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一份比较详细CListCtrl的使用指南，有示例代码，有实现了一些自定义功能的扩展类的链接:-)&nbsp;&nbsp;<a href='http://www.cnitblog.com/buf/archive/2008/04/26/42780.html'>阅读全文</a><img src ="http://www.cnitblog.com/buf/aggbug/42780.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/buf/" target="_blank">buf</a> 2008-04-26 13:00 <a href="http://www.cnitblog.com/buf/archive/2008/04/26/42780.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Custom SDI 3 —— 窗口创建、初始化与定制</title><link>http://www.cnitblog.com/buf/archive/2008/04/17/42485.html</link><dc:creator>buf</dc:creator><author>buf</author><pubDate>Thu, 17 Apr 2008 14:34:00 GMT</pubDate><guid>http://www.cnitblog.com/buf/archive/2008/04/17/42485.html</guid><wfw:comment>http://www.cnitblog.com/buf/comments/42485.html</wfw:comment><comments>http://www.cnitblog.com/buf/archive/2008/04/17/42485.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/buf/comments/commentRss/42485.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/buf/services/trackbacks/42485.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 正如标题所言，本文讨论SDI应用程序的窗口创建和初始化过程，并给出对程序的部分可视元素进行定制的方法。&nbsp;&nbsp;<a href='http://www.cnitblog.com/buf/archive/2008/04/17/42485.html'>阅读全文</a><img src ="http://www.cnitblog.com/buf/aggbug/42485.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/buf/" target="_blank">buf</a> 2008-04-17 22:34 <a href="http://www.cnitblog.com/buf/archive/2008/04/17/42485.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Custom SDI 2 —— 替换CChildView</title><link>http://www.cnitblog.com/buf/archive/2008/04/14/42364.html</link><dc:creator>buf</dc:creator><author>buf</author><pubDate>Mon, 14 Apr 2008 14:31:00 GMT</pubDate><guid>http://www.cnitblog.com/buf/archive/2008/04/14/42364.html</guid><wfw:comment>http://www.cnitblog.com/buf/comments/42364.html</wfw:comment><comments>http://www.cnitblog.com/buf/archive/2008/04/14/42364.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/buf/comments/commentRss/42364.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/buf/services/trackbacks/42364.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 翻译了一篇文章，作为Custom SDI系列的第二篇。说明了使用MFC的向导生成标准SDI程序（没有文档/视图支持）后用自定义视图替换CChildView的方法。翻译本文的初衷是觉得有点用处，后来就几乎只是为了不半途而废了。。。&nbsp;&nbsp;<a href='http://www.cnitblog.com/buf/archive/2008/04/14/42364.html'>阅读全文</a><img src ="http://www.cnitblog.com/buf/aggbug/42364.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/buf/" target="_blank">buf</a> 2008-04-14 22:31 <a href="http://www.cnitblog.com/buf/archive/2008/04/14/42364.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Custom SDI 1 —— 向视图添加控件</title><link>http://www.cnitblog.com/buf/archive/2008/04/12/42270.html</link><dc:creator>buf</dc:creator><author>buf</author><pubDate>Fri, 11 Apr 2008 16:09:00 GMT</pubDate><guid>http://www.cnitblog.com/buf/archive/2008/04/12/42270.html</guid><wfw:comment>http://www.cnitblog.com/buf/comments/42270.html</wfw:comment><comments>http://www.cnitblog.com/buf/archive/2008/04/12/42270.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnitblog.com/buf/comments/commentRss/42270.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/buf/services/trackbacks/42270.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 使用MFC App Wizard生成的标准SDI应用程序，缺省的视图类CChildView光秃秃的，怎样向这里面添加控件呢？当然不似Dialog Based App中那样轻而易举，这篇文章介绍了操作的基本过程。&nbsp;&nbsp;<a href='http://www.cnitblog.com/buf/archive/2008/04/12/42270.html'>阅读全文</a><img src ="http://www.cnitblog.com/buf/aggbug/42270.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/buf/" target="_blank">buf</a> 2008-04-12 00:09 <a href="http://www.cnitblog.com/buf/archive/2008/04/12/42270.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>