<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/moonsbird" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/moonsbird" type="application/rss+xml"></fs:self_link><lastBuildDate>Wed, 14 Jul 2010 11:48:00 GMT</lastBuildDate><title>moonsbird的专栏</title><description>CSDN博客聚合服务</description><link>http://blog.csdn.net/blogrss.aspx?username=moonsbird</link><item><title>方法一：WinAPI Socket</title><link>http://blog.csdn.net/moonsbird/archive/2010/07/14/5735359.aspx</link><description>&lt;br /&gt;WIN API socket&lt;br /&gt;本文所谈到的Socket函数如果没有特别说明，都是指的Windows Socket API。&lt;br /&gt;第一种方法比较简单，只有做好发达与接收基本上就没有问题了，参照MSDN写简单的聊天室程序也非常简单&lt;br /&gt;&lt;br /&gt;一、WSAStartup函数&lt;br /&gt;int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData );&lt;br /&gt;使用Socket的程序在使用Socket之前必须调用WSAStartup函数。该函数的第一个参数指明程序请求使用的Socket版本，其中高位字节指明副版本、低位字节指明主版本；操作系统利用第二个参数返回请求的Socket的版本信息。当一个应用程序调用WSAStartup函数时，操作系统根据请求的Socket版本来搜索相应的Socket库，然后绑定找到的Socket库到该应用程序中。以后应用程序就可以调用所请求的Socket库中的其它Socket函数了。该函数执行成功后返回0。&lt;br /&gt;例：假如一个程序要使用2.1版本的Socket,那么程&lt;img src=&quot;http://www1.feedsky.com/t1/391265795/moonsbird/csdn.net/s.gif?r=http://blog.csdn.net/moonsbird/archive/2010/07/14/5735359.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/moonsbird/391265795/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/moonsbird/391265795/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 14 Jul 2010 19:48:00 +0800</pubDate><author>moonsbird</author><guid isPermaLink="false">http://blog.csdn.net/moonsbird/archive/2010/07/14/5735359.aspx</guid><dc:creator>moonsbird</dc:creator><fs:srclink>http://blog.csdn.net/moonsbird/archive/2010/07/14/5735359.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/moonsbird/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/moonsbird/~1307896/391265795/1311142</fs:itemid></item><item><title>方法二：CAsyncSocket类</title><link>http://blog.csdn.net/moonsbird/archive/2010/07/14/5735358.aspx</link><description>&lt;br /&gt;&lt;br /&gt;WinSock类&lt;br /&gt;在Visual C++的MFC类库中，提供了两个与WinSock相关的类，分别为CAsyncSocket类和CSocket类。这两个类对WinSock API进行了封装，使得开发Windows Socket应用程序变得简单了。本节将针对CAsyncSocket和CSocket介绍Windows Socket应用程序的开发。&lt;br /&gt;&lt;br /&gt;CAsyncSocket类介绍&lt;br /&gt;CAsyncSocket类对WinSock API进行了低级封装，它提供的许多方法直接对应于低层的API函数。在使用CAsyncSocket时，首先需要调用构造函数创建CAsyncSocket对象，然后调用Create方法创建套接字句柄，对于服务器端的套接字，需要调用Listen方法使其处于监听模式，对于客户端套接字，需要调用Connect方法连接服务器。下面介绍CAsyncSocket的主要方法和事件。&lt;br /&gt;&lt;br /&gt;（1）Create方法&lt;br /&gt;Create方法用于创建一个Windows 套接字。&lt;br /&gt;语法：&lt;br /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/391265768/moonsbird/csdn.net/s.gif?r=http://blog.csdn.net/moonsbird/archive/2010/07/14/5735358.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/moonsbird/391265768/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/moonsbird/391265768/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 14 Jul 2010 19:47:00 +0800</pubDate><author>moonsbird</author><guid isPermaLink="false">http://blog.csdn.net/moonsbird/archive/2010/07/14/5735358.aspx</guid><dc:creator>moonsbird</dc:creator><fs:srclink>http://blog.csdn.net/moonsbird/archive/2010/07/14/5735358.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/moonsbird/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/moonsbird/~1307896/391265768/1311142</fs:itemid></item><item><title>方法三：CSocket类</title><link>http://blog.csdn.net/moonsbird/archive/2010/07/14/5735355.aspx</link><description>CSocket类介绍

CSocket类派生于CAsyncSocket，对Windows Socket API进行更高层次的封装。它支持同步操作，可以单独使用，但通常情况下与CSocketFile、 CArchive类一起实现数据的发送和接收。下面介绍CSocket的主要方法。


（1）Create方法
Create方法用于创建一个套接字。
语法：



BOOL Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, LPCTSTR 
lpszSocketAddress = NULL );
 


nSockPort：确定套接字端口号。
nSocketType：确定套接字类型。
lpszSocketAddress：确定套接字IP地址。


（2）Attach方法
Attach方法将套接字句柄关联到CSocket对象上。
语法：


 

BOOL Attach( SOCKET hSocket );
 

 

hSocket：标识套接字句柄。&lt;img src=&quot;http://www1.feedsky.com/t1/391265584/moonsbird/csdn.net/s.gif?r=http://blog.csdn.net/moonsbird/archive/2010/07/14/5735355.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/moonsbird/391265584/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/moonsbird/391265584/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 14 Jul 2010 19:46:00 +0800</pubDate><author>moonsbird</author><guid isPermaLink="false">http://blog.csdn.net/moonsbird/archive/2010/07/14/5735355.aspx</guid><dc:creator>moonsbird</dc:creator><fs:srclink>http://blog.csdn.net/moonsbird/archive/2010/07/14/5735355.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/moonsbird/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/moonsbird/~1307896/391265584/1311142</fs:itemid></item><item><title>使用Carlos Antollini封装的ADO2类示例</title><link>http://blog.csdn.net/moonsbird/archive/2010/02/26/5330297.aspx</link><description>&lt;br /&gt;1.Carlos Antollini编写的Ado封装类，几乎把所有的Ado操作都封装了。Ado2主要提供了CADOCommand，CADODatabase，CADOException，CADOFieldInfo，CADOParameter，CADORecordset，CJetEngine七个类接口，其中最常用的就是CADODatabase和CADORecordset&lt;br /&gt;下面使用Carlos Antollini封装的ADO2类（version 2.20）对MS SQL Server数据库进行操作。&lt;br /&gt;2.新建一个win32 Console Project，将Ado2.h和Ado2.cpp添加到项目中，&lt;br /&gt;并且Project-&gt;Settings中选择Use MFC in a shared DLL，因为Ado2需要Afx支持。&lt;br /&gt;3.测试代码如下：&lt;br /&gt;// testAdo2.cpp&lt;br /&gt;#include &quot;Ado2.h&quot;&lt;br /&gt;#include &lt;br /&gt;&lt;br /&gt;void main(void)&lt;br /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/391265585/moonsbird/csdn.net/s.gif?r=http://blog.csdn.net/moonsbird/archive/2010/02/26/5330297.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/moonsbird/391265585/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/moonsbird/391265585/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 26 Feb 2010 17:56:00 +0800</pubDate><author>moonsbird</author><guid isPermaLink="false">http://blog.csdn.net/moonsbird/archive/2010/02/26/5330297.aspx</guid><dc:creator>moonsbird</dc:creator><fs:srclink>http://blog.csdn.net/moonsbird/archive/2010/02/26/5330297.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/moonsbird/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/moonsbird/~1307896/391265585/1311142</fs:itemid></item><item><title>VC6环境下使用图形控件NTGraph的方法和步骤</title><link>http://blog.csdn.net/moonsbird/archive/2010/02/26/5328230.aspx</link><description>VC6环境下使用图形控件NTGraph的方法和步骤&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;源出处：http://www.codeproject.com/KB/miscctrl/ntgraph_activex.aspx&lt;br /&gt;先看看NTGraph控件的运行效果吧，如下图。感觉效果挺不错的，主要是接口函数非常简单，只需要调用几个函数就能实现我们需要的功能，可谓功能强大了。&lt;br /&gt;主要还是基于VC6环境，对开发上位机的朋友来说是个不错的工具。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;首先注册控件。点击开始-&gt;运行，然后输入regsvr32 /u NTGraph.ocx（/u是控件路径），点确定。&lt;br /&gt;接下来打开VC6，新建一个基于对话框的工程，工程名为CNTGraph_Test，将默认的控件删除，然后在对话框上点击右键，选择Insert ActiveX Control，如下图：&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;在打开的窗口中选择NTGraph Control（就是我们之前注册的控件），点OK。如下图：&lt;br /&gt;&lt;br /&gt;控件已加载进&lt;img src=&quot;http://www1.feedsky.com/t1/391265586/moonsbird/csdn.net/s.gif?r=http://blog.csdn.net/moonsbird/archive/2010/02/26/5328230.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/moonsbird/391265586/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/moonsbird/391265586/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 26 Feb 2010 09:44:00 +0800</pubDate><author>moonsbird</author><guid isPermaLink="false">http://blog.csdn.net/moonsbird/archive/2010/02/26/5328230.aspx</guid><dc:creator>moonsbird</dc:creator><fs:srclink>http://blog.csdn.net/moonsbird/archive/2010/02/26/5328230.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/moonsbird/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/moonsbird/~1307896/391265586/1311142</fs:itemid></item><item><title>VC实现波形不闪烁动态绘图</title><link>http://blog.csdn.net/moonsbird/archive/2010/02/22/5316546.aspx</link><description>VC实现波形不闪烁动态绘图作者：重庆大学通信工程学院 吴华下载源代码一、程序运行时波形效果二、在信号处理中，通常需要把采集信号的实时波形显示出来。 如果直接在屏幕上动态绘图的话，会出现闪烁现象，为了克服这个问题，本文采用的就是先在内存绘图，然后再拷贝到屏幕，从而实现动态绘图而不闪烁。详细介绍如下：2.1　首先在头文件中定义以下私有变量，并在对话框资源中放置一个picture控件private:
CDC *pDC; //屏幕绘图设备
CDC memDC; //内存绘图设备
int m_High; //绘图起点
int m_Low; //绘图终点
int m_lCount[1024]; //数据存储数组
int m_now; //记录波形当前点2.2　在实现文件中初始化变量，并设置定时器BOOL CDrawTest::OnInitDialog()?
{
	CDialog::OnInitDi&lt;img src=&quot;http://www1.feedsky.com/t1/391265587/moonsbird/csdn.net/s.gif?r=http://blog.csdn.net/moonsbird/archive/2010/02/22/5316546.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/moonsbird/391265587/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/moonsbird/391265587/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 22 Feb 2010 13:00:00 +0800</pubDate><author>moonsbird</author><guid isPermaLink="false">http://blog.csdn.net/moonsbird/archive/2010/02/22/5316546.aspx</guid><dc:creator>moonsbird</dc:creator><fs:srclink>http://blog.csdn.net/moonsbird/archive/2010/02/22/5316546.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/moonsbird/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/moonsbird/~1307896/391265587/1311142</fs:itemid></item><item><title>resin之jvm优化</title><link>http://blog.csdn.net/moonsbird/archive/2009/12/01/4915822.aspx</link><description>&lt;br /&gt;  经过几天的测试，系统终于较以前有所稳定了，特把优化后的参数发布出来，供朋友们一起讨论&lt;br /&gt;我的服务器配置：至强双CPU2.2G，ECC内存4G，硬盘70G，操作系统：AS4 jdk1.5.0_02&lt;br /&gt;      没优化之前，服务器经常抛出内存溢出，物理内存居高不下，还经常抛出keepalive 超过最大值500。服务器一天重启两三次，客户抱怨声不断。&lt;br /&gt;&lt;br /&gt;-Xms1024M&lt;br /&gt;-Xmx1024M&lt;br /&gt;-Xmn256M&lt;br /&gt;-Xss1M&lt;br /&gt;&lt;br /&gt;-XX:PermSize=256M&lt;br /&gt;-XX:MaxPermSize=256M&lt;br /&gt;-XX:NewRatio=4&lt;br /&gt;-XX:SurvivorRat&lt;img src=&quot;http://www1.feedsky.com/t1/391265588/moonsbird/csdn.net/s.gif?r=http://blog.csdn.net/moonsbird/archive/2009/12/01/4915822.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/moonsbird/391265588/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/moonsbird/391265588/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 01 Dec 2009 17:05:00 +0800</pubDate><author>moonsbird</author><guid isPermaLink="false">http://blog.csdn.net/moonsbird/archive/2009/12/01/4915822.aspx</guid><dc:creator>moonsbird</dc:creator><fs:srclink>http://blog.csdn.net/moonsbird/archive/2009/12/01/4915822.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/moonsbird/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/moonsbird/~1307896/391265588/1311142</fs:itemid></item><item><title>FckEditor V2.6 fckconfig.js中文注释</title><link>http://blog.csdn.net/moonsbird/archive/2009/11/23/4857178.aspx</link><description>&lt;br /&gt;&lt;br /&gt;1. FCKConfig.CustomConfigurationsPath = '' ; // 自定义配置文件路径和名称    &lt;br /&gt;2. FCKConfigFCKConfig.EditorAreaCSS = FCKConfig.BasePath 'css/fck_editorarea.css'; // 编辑区的样式表文件    &lt;br /&gt;3. FCKConfig.EditorAreaStyles = '' ; // 编辑区的样式表风格    &lt;br /&gt;4. FCKConfig.ToolbarComboPreviewCSS =''; //工具栏预览CSS    &lt;br /&gt;5. FCKConfig.DocType = '' ;//文档类型    &lt;br /&gt;6. FCKConfig.BaseHref = ''; // 相对链接的基地址    &lt;br /&gt;7. FCKConfig.FullPage = false ; //是否允许编辑整个HTML文件,还是仅允许编辑BODY间的内容    &lt;br /&gt;8. FCKConfig.StartupShowBl&lt;img src=&quot;http://www1.feedsky.com/t1/391265589/moonsbird/csdn.net/s.gif?r=http://blog.csdn.net/moonsbird/archive/2009/11/23/4857178.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/moonsbird/391265589/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/moonsbird/391265589/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 23 Nov 2009 16:00:00 +0800</pubDate><author>moonsbird</author><guid isPermaLink="false">http://blog.csdn.net/moonsbird/archive/2009/11/23/4857178.aspx</guid><dc:creator>moonsbird</dc:creator><fs:srclink>http://blog.csdn.net/moonsbird/archive/2009/11/23/4857178.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/moonsbird/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/moonsbird/~1307896/391265589/1311142</fs:itemid></item><item><title>解决linux下too many file问题</title><link>http://blog.csdn.net/moonsbird/archive/2009/11/12/4804041.aspx</link><description>&lt;br /&gt;工作中发现，在linux中搭建WEBLOGIC应用服务器的环境下，有时可能同时发布多个war包，而且每一个war包的文件数目很多，或者客户同时访问量比较大，此时WEBLOGIC就会报错，报错信息中包含“Too many open files”，例如：&lt;br /&gt;java.io.FileNotFoundException: /home/weblogic/bea/user_projects/domains/lhyth/servers/AdminServer/tmp/_WL_user/_appsdir_AM_war/syskue/.tld_cache/webwork-2.2.6.jar/META-INF/taglib.tld/crc.ser (Too many open files)&lt;br /&gt;        at java.io.FileOutputStream.open(Native Method)&lt;br /&gt;        at java.io.FileOutputStream.(FileOutputStream.java:179)&lt;br /&gt;        a&lt;img src=&quot;http://www1.feedsky.com/t1/391265591/moonsbird/csdn.net/s.gif?r=http://blog.csdn.net/moonsbird/archive/2009/11/12/4804041.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/moonsbird/391265591/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/moonsbird/391265591/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 12 Nov 2009 20:19:00 +0800</pubDate><author>moonsbird</author><guid isPermaLink="false">http://blog.csdn.net/moonsbird/archive/2009/11/12/4804041.aspx</guid><dc:creator>moonsbird</dc:creator><fs:srclink>http://blog.csdn.net/moonsbird/archive/2009/11/12/4804041.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/moonsbird/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/moonsbird/~1307896/391265591/1311142</fs:itemid></item><item><title>设置resin 3.1编码</title><link>http://blog.csdn.net/moonsbird/archive/2009/11/04/4767584.aspx</link><description>&lt;br /&gt; 原来的程序乱码，在resin中的 $RESIN_ROOT/conf/app-default.xml文件中修改如下，加入UTF-8编码。&lt;br /&gt;&lt;br /&gt;中间加入&lt;br /&gt;UTF-8&lt;br /&gt;重启成功。&lt;img src=&quot;http://www1.feedsky.com/t1/391265592/moonsbird/csdn.net/s.gif?r=http://blog.csdn.net/moonsbird/archive/2009/11/04/4767584.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/moonsbird/391265592/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/moonsbird/391265592/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 04 Nov 2009 15:17:00 +0800</pubDate><author>moonsbird</author><guid isPermaLink="false">http://blog.csdn.net/moonsbird/archive/2009/11/04/4767584.aspx</guid><dc:creator>moonsbird</dc:creator><fs:srclink>http://blog.csdn.net/moonsbird/archive/2009/11/04/4767584.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/moonsbird/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/moonsbird/~1307896/391265592/1311142</fs:itemid></item></channel></rss>
