<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://zengjianlimei520.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fzengjianlimei520.spaces.live.com%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>TheOnly Visual Space</title><description /><link>http://zengjianlimei520.spaces.live.com/</link><language>en-US</language><pubDate>Sat, 21 Apr 2007 04:51:24 GMT</pubDate><lastBuildDate>Sat, 21 Apr 2007 04:51:24 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><live:identity><live:id>-5418660806630551286</live:id><live:alias>zengjianlimei520</live:alias></live:identity><image><title>TheOnly Visual Space</title><url>http://blufiles.storage.live.com/y1peQQn8cxYNQpGIPUayFFqzorhsjqdvdR5eDQyV345LXTlnq1T4IVzNqqRw9Jhhu1B</url><link>http://zengjianlimei520.spaces.live.com/</link></image><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>春节电影</title><link>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!346.entry</link><description>&lt;div&gt;春节电影目录:&lt;/div&gt;
&lt;div&gt;&amp;lt;&amp;lt;落叶归根&amp;gt;&amp;gt;&lt;/div&gt;
&lt;div&gt;&amp;lt;&amp;lt;加勒比海盗2&amp;gt;&amp;gt;&lt;/div&gt;
&lt;div&gt;&amp;lt;&amp;lt;搏击俱乐部&amp;gt;&amp;gt;&lt;/div&gt;
&lt;div&gt;&amp;lt;&amp;lt; 博物馆奇妙之夜&amp;gt;&amp;gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;a href="http://www.bnb88.com/"&gt;www.bnb88.com&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.mzvod.com"&gt;www.mzvod.com&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&amp;lt;&amp;lt;爱情呼叫转移&amp;gt;&amp;gt;:&lt;/div&gt;
&lt;div&gt;//www.tudou.com/search/playlist/?posto=%2Fsearch%2Fplaylist%2F&amp;amp;kw=%B0%AE%C7%E9%BA%F4%BD%D0%D7%AA%D2%C6&amp;amp;nav_search_target=0&amp;amp;comefrom=1&amp;amp;x=38&amp;amp;y=15&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.mzvod.com"&gt;&lt;/a&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5418660806630551286&amp;page=RSS%3a+%e6%98%a5%e8%8a%82%e7%94%b5%e5%bd%b1&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=zengjianlimei520.spaces.live.com&amp;amp;GT1=zengjianlimei520"&gt;</description><category>None</category><comments>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!346.entry#comment</comments><guid isPermaLink="true">http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!346.entry</guid><pubDate>Wed, 21 Feb 2007 05:49:22 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://zengjianlimei520.spaces.live.com/blog/cns!B4CD0CB4A674510A!346/comments/feed.rss</wfw:commentRss><wfw:comment>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!346.entry#comment</wfw:comment><dcterms:modified>2007-02-21T05:49:22Z</dcterms:modified></item><item><title>年度人物中最经典的一句话</title><link>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!345.entry</link><description>&lt;div&gt;政治家就象尿布,得勤换勤洗.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5418660806630551286&amp;page=RSS%3a+%e5%b9%b4%e5%ba%a6%e4%ba%ba%e7%89%a9%e4%b8%ad%e6%9c%80%e7%bb%8f%e5%85%b8%e7%9a%84%e4%b8%80%e5%8f%a5%e8%af%9d&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=zengjianlimei520.spaces.live.com&amp;amp;GT1=zengjianlimei520"&gt;</description><comments>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!345.entry#comment</comments><guid isPermaLink="true">http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!345.entry</guid><pubDate>Sun, 18 Feb 2007 05:29:53 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://zengjianlimei520.spaces.live.com/blog/cns!B4CD0CB4A674510A!345/comments/feed.rss</wfw:commentRss><wfw:comment>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!345.entry#comment</wfw:comment><dcterms:modified>2007-02-18T05:29:53Z</dcterms:modified></item><item><title>在上海过春节</title><link>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!344.entry</link><description>&lt;div&gt;　　又到除夕了．&lt;/div&gt;
&lt;div&gt;　　今年过年没有回家，在上海过亲戚家过的年．&lt;/div&gt;
&lt;div&gt;　　以前小时候，最开心的时候就是拿红包了，今年应该是我拿红包了．看到小朋友们拿红包的开心样子，就想到了我小时候，心里还是蛮开心的．不过已经没有了小时侯对过年的那种向往，更多的是一种对亲情的依恋．也许只有人有了一定的社会责任感以后，才会更明白亲情的意义和家的意义．以前也许会说哪哪儿的年夜饭做得最好吃，不过现在觉得一家人吃饭的感觉是最重要的．&lt;/div&gt;
&lt;div&gt;　　两个弟弟在部队里面，或许更加想家．曾浩刚刚过了考核，张俊已经做了班长．听他们电话的时候发现已经成熟了很多．以前在拿压岁钱打游戏，放鞭炮的日子已经一回了，男孩子都慢慢变成男人．&lt;/div&gt;
&lt;div&gt;　　&lt;/div&gt;
&lt;div&gt;　　&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5418660806630551286&amp;page=RSS%3a+%e5%9c%a8%e4%b8%8a%e6%b5%b7%e8%bf%87%e6%98%a5%e8%8a%82&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=zengjianlimei520.spaces.live.com&amp;amp;GT1=zengjianlimei520"&gt;</description><comments>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!344.entry#comment</comments><guid isPermaLink="true">http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!344.entry</guid><pubDate>Sat, 17 Feb 2007 16:11:49 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://zengjianlimei520.spaces.live.com/blog/cns!B4CD0CB4A674510A!344/comments/feed.rss</wfw:commentRss><wfw:comment>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!344.entry#comment</wfw:comment><dcterms:modified>2007-02-17T16:11:49Z</dcterms:modified></item><item><title>Tracert 的代码</title><link>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!342.entry</link><description>&lt;div&gt;Source code of Tracert.&lt;/div&gt;
&lt;div&gt;More information about ICMP protocol, please refer to the document of RFC.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;--------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;div&gt;General.h&lt;/div&gt;
&lt;div&gt;#include &amp;lt;windows.h&amp;gt;&lt;/div&gt;
&lt;div&gt;#ifdef __GENERAL_H__&lt;br&gt;#define __GENERAL_H__&lt;/div&gt;
&lt;div&gt;// CRC Check Sum&lt;br&gt;extern USHORT ip_checksum(USHORT* buffer, int size);&lt;/div&gt;
&lt;div&gt;// Read IP Address from Integer to String&lt;br&gt;void ReadIPAddress(unsigned long IPAddress);&lt;/div&gt;
&lt;div&gt;#endif  // GENERAL_H&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;----------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;div&gt;General.cpp&lt;/div&gt;
&lt;p&gt;#include &amp;quot;General.h&amp;quot;&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;
&lt;p&gt;USHORT ip_checksum(USHORT* buffer, int size) &lt;br&gt;{&lt;br&gt;    unsigned long cksum = 0;&lt;br&gt;    &lt;br&gt;    // Sum all the words together, adding the final byte if size is odd&lt;br&gt;    while (size &amp;gt; 1) {&lt;br&gt;        cksum += *buffer++;&lt;br&gt;        size -= sizeof(USHORT);&lt;br&gt;    }&lt;br&gt;    if (size) {&lt;br&gt;        cksum += *(UCHAR*)buffer;&lt;br&gt;    }
&lt;p&gt;    // Do a little shuffling&lt;br&gt;    cksum = (cksum &amp;gt;&amp;gt; 16) + (cksum &amp;amp; 0xffff);&lt;br&gt;    cksum += (cksum &amp;gt;&amp;gt; 16);&lt;br&gt;    &lt;br&gt;    // Return the bitwise complement of the resulting mishmash&lt;br&gt;    return (USHORT)(~cksum);&lt;br&gt;}
&lt;p&gt;void ReadIPAddress(unsigned long IPAddress)&lt;br&gt;{&lt;br&gt;    printf(&amp;quot;%d.%d.%d.%d\n&amp;quot;, UCHAR(IPAddress),&lt;br&gt;                                       UCHAR(IPAddress &amp;gt;&amp;gt; 8), &lt;br&gt;                                       UCHAR(IPAddress &amp;gt;&amp;gt; 16), &lt;br&gt;                                       UCHAR(IPAddress &amp;gt;&amp;gt; 24));&lt;br&gt;}
&lt;p&gt;----------------------------------------------------------------------------------------------------------
&lt;p&gt;ICMP.h
&lt;p&gt;#include &amp;lt;windows.h&amp;gt;&lt;br&gt;#ifndef __ICMP_H__&lt;br&gt;#define __ICMP_H__
&lt;p&gt;#define ICMP_ECHO 8               // Echo ICMP Packet&lt;br&gt;#define ICMP_REPLAY 0             // Replay ICMP Packet&lt;br&gt;#define MAX_DATA_SIZE 1024          &lt;br&gt;#define ICMP_MIN 8                 &lt;br&gt;#define ICMP_TIMEOUT 11           // Time out ICMP Packet &lt;br&gt;#define DEFAULT_ICMP_SIZE 44      // The Default ICMP Packet Size 
&lt;p&gt;#pragma pack(1)&lt;br&gt;typedef struct tagICMPHeader&lt;br&gt;{&lt;br&gt;    UCHAR type;&lt;br&gt;    UCHAR code;&lt;br&gt;    USHORT checkSum;&lt;br&gt;    USHORT ID;&lt;br&gt;    USHORT SeqNumber;&lt;br&gt;}ICMPHeader, *PICMPHeader;&lt;br&gt;#pragma pack()
&lt;p&gt;#pragma pack(1)&lt;br&gt;typedef struct tagIPHeader&lt;br&gt;{&lt;br&gt;    BYTE h_len:4;&lt;br&gt;    BYTE version:4;&lt;br&gt;    BYTE tos;&lt;br&gt;    USHORT total_len;&lt;br&gt;    USHORT ID;&lt;br&gt;    USHORT flags;&lt;br&gt;    BYTE ttl;&lt;br&gt;    BYTE proto;&lt;br&gt;    USHORT checksum;&lt;br&gt;    ULONG source_ip;&lt;br&gt;    ULONG dest_ip;&lt;br&gt;}IPHeader, *PIPHeader;&lt;br&gt;#pragma pack()
&lt;p&gt;#endif  // ICMP_H
&lt;p&gt;-------------------------------------------------------------------------------------------------------
&lt;p&gt;Tracert.h
&lt;p&gt;#include &amp;quot;ICMP.H&amp;quot;&lt;br&gt;#include &amp;quot;General.h&amp;quot;&lt;br&gt;#include &amp;lt;iostream&amp;gt;&lt;br&gt;using namespace std;
&lt;p&gt;#ifndef __TRACERT_H__&lt;br&gt;#define __TRACERT_H__
&lt;p&gt;#define TRACERT_DATA_PART_SIZE (DEFAULT_ICMP_SIZE - sizeof(ICMPHeader))&lt;br&gt;#pragma pack(1)&lt;br&gt;typedef struct tagTracertPacket&lt;br&gt;{&lt;br&gt;    ICMPHeader icmp_header;&lt;br&gt;    BYTE data_part[TRACERT_DATA_PART_SIZE];&lt;br&gt;}TracertPacket, *PTracertPacket;&lt;br&gt;#pragma pack()
&lt;p&gt;class Tracert&lt;br&gt;{&lt;br&gt;public:&lt;br&gt;    Tracert();&lt;br&gt;    ~Tracert();&lt;br&gt;    BOOL StartClient();
&lt;p&gt;private:&lt;br&gt;    void PackTracertPacket(TracertPacket&amp;amp; tracert_packet);&lt;br&gt;    int UnPackTracertPacketPacket();&lt;br&gt;    int Configuration();&lt;br&gt;    int ReceivePacket();&lt;br&gt;    int SendPacket();&lt;br&gt;    DWORD InitializeConnection();&lt;br&gt;    int UnitializeConnection();&lt;br&gt;    int DecodeTracertPacket(const IPHeader&amp;amp; ip_header, const int recvPacketLen);&lt;br&gt;    friend USHORT ip_checksum(USHORT* buffer, int size);&lt;br&gt;    friend void ReadIPAddress(unsigned long IPAddress);
&lt;p&gt;private:&lt;br&gt;    SOCKET sock;&lt;br&gt;    sockaddr_in dest;&lt;br&gt;    sockaddr_in source; &lt;br&gt;};
&lt;p&gt;#endif  // TRACERT_H
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;-------------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;div&gt;Tracert.cpp&lt;/div&gt;
&lt;div&gt;&lt;br&gt;#define  WIN32_LEAN_AND_MEAN&lt;br&gt;#include &amp;lt;winsock2.h&amp;gt;                     //Need the support of WinSock2&lt;br&gt;#include &amp;lt;ws2tcpip.h&amp;gt;                     //When setting the level of IPPROTO_IP                                         &lt;br&gt;#include &amp;quot;Tracert.h&amp;quot;            &lt;/div&gt;
&lt;div&gt;#define TRANSFER_OVER 0x05       &lt;br&gt;static const TCHAR* DEFAULT_ADDRESS = TEXT(&amp;quot;220.181.18.155&amp;quot;);   // BaiDu Address&lt;br&gt;static const int TIMEOUT = 1000;                               // 1 second&lt;/div&gt;
&lt;div&gt;Tracert::Tracert()&lt;br&gt;{&lt;br&gt;    InitializeConnection();&lt;br&gt;}&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Tracert::~Tracert()&lt;br&gt;{&lt;br&gt;    UnitializeConnection();&lt;br&gt;}&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;int Tracert::Configuration()&lt;br&gt;{&lt;br&gt;    int ttl = TIMEOUT;&lt;br&gt; &lt;br&gt;    if (setsockopt(sock, SOL_SOCKET, SO_SNDTIMEO, (const char*)&amp;amp;ttl, &lt;br&gt;            sizeof(ttl)) == SOCKET_ERROR) &lt;br&gt;    {&lt;br&gt;        cout &amp;lt;&amp;lt; &amp;quot;Error in Configuration, error code:&amp;quot; &amp;lt;&amp;lt;  GetLastError() &amp;lt;&amp;lt; endl;&lt;br&gt;        return GetLastError();&lt;br&gt;    }&lt;/div&gt;
&lt;div&gt;    memset(&amp;amp;dest, 0, sizeof(dest));&lt;br&gt;    dest.sin_family = AF_INET;&lt;br&gt;    dest.sin_addr.s_addr = inet_addr(DEFAULT_ADDRESS);&lt;br&gt;    return 0;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;int Tracert::SendPacket()&lt;br&gt;{&lt;br&gt;    static int livetime = 1;&lt;br&gt;    int retValue=setsockopt(sock,IPPROTO_IP,IP_TTL,(char *)&amp;amp;livetime,sizeof(int));&lt;br&gt;    if (retValue &amp;lt; 0)&lt;br&gt;    {&lt;br&gt;        cout &amp;lt;&amp;lt; &amp;quot;Error in Set Tracert Packet Time, error code&amp;quot; &amp;lt;&amp;lt; GetLastError() &amp;lt;&amp;lt; endl;&lt;br&gt;        return GetLastError();&lt;br&gt;    }&lt;br&gt;    else&lt;br&gt;    {&lt;br&gt;        livetime++;&lt;br&gt;    }&lt;br&gt;    TracertPacket tracert_packet;&lt;br&gt;    PackTracertPacket(tracert_packet);&lt;br&gt;    retValue = sendto(sock,                          // Socket &lt;br&gt;                      (const char*)&amp;amp;tracert_packet,  // Buffer&lt;br&gt;                      sizeof(tracert_packet)&lt;br&gt;                      0,                             // Flag&lt;br&gt;                      (const sockaddr*)&amp;amp;dest,        // The Pointer to Socket Address &lt;br&gt;                      sizeof(dest));                 // Size of Socket Address&lt;br&gt;    if (retValue &amp;lt; 0)&lt;br&gt;    {&lt;br&gt;        cout &amp;lt;&amp;lt; &amp;quot;Error in send Packet, error code&amp;quot; &amp;lt;&amp;lt; GetLastError() &amp;lt;&amp;lt; endl;&lt;br&gt;        return GetLastError();&lt;br&gt;    }&lt;br&gt;    return 0;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;int Tracert::ReceivePacket()&lt;br&gt;{&lt;br&gt;    // effetive will be worse?&lt;br&gt;    IPHeader* recv_buf = (IPHeader*)new TCHAR[MAX_DATA_SIZE];&lt;br&gt;    if (recv_buf == NULL)&lt;br&gt;    {&lt;br&gt;        return GetLastError();&lt;br&gt;    }&lt;br&gt;    int fromlen = sizeof(source);&lt;br&gt;    int retValue = recvfrom(sock, &lt;br&gt;                            (char*)recv_buf, &lt;br&gt;                            MAX_DATA_SIZE, &lt;br&gt;                            0,&lt;br&gt;                            (sockaddr*)&amp;amp;source, &lt;br&gt;                            &amp;amp;fromlen);&lt;br&gt;    if (retValue &amp;lt; 0)&lt;br&gt;    {&lt;br&gt;        cout &amp;lt;&amp;lt; &amp;quot;Error in receive packet, error code&amp;quot; &amp;lt;&amp;lt; GetLastError() &amp;lt;&amp;lt; endl;&lt;br&gt;        return GetLastError();&lt;br&gt;    }&lt;br&gt;    else&lt;br&gt;    {&lt;br&gt;        // Decode ping packet&lt;br&gt;        retValue = DecodeTracertPacket(*recv_buf, retValue);&lt;br&gt;    }&lt;br&gt;    delete []recv_buf;&lt;br&gt;    recv_buf = NULL;&lt;br&gt;    return retValue;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;void Tracert::PackTracertPacket(TracertPacket &amp;amp;tracert_packet)&lt;br&gt;{&lt;br&gt;    //static USHORT ID = 1;&lt;br&gt;    static USHORT SeqNumber = 1;&lt;br&gt;    tracert_packet.icmp_header.type = ICMP_ECHO;&lt;br&gt;    tracert_packet.icmp_header.code = 0;&lt;br&gt;    tracert_packet.icmp_header.checkSum = 0;&lt;br&gt;    tracert_packet.icmp_header.ID = (USHORT)GetCurrentProcessId();&lt;br&gt;    tracert_packet.icmp_header.SeqNumber = SeqNumber++;&lt;br&gt;    memset(tracert_packet.data_part, 'E', TRACERT_DATA_PART_SIZE);&lt;br&gt;    tracert_packet.icmp_header.checkSum = ip_checksum((USHORT*)&amp;amp;tracert_packet, sizeof(tracert_packet));&lt;br&gt;}&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;int Tracert::DecodeTracertPacket(const IPHeader &amp;amp;ip_header, const int recvPacketLen)&lt;br&gt;{&lt;br&gt;    USHORT ipheader_len = ip_header.h_len * 4;&lt;br&gt;    if (recvPacketLen &amp;lt; ipheader_len + ICMP_MIN)&lt;br&gt;    {&lt;br&gt;        // Packet is too small&lt;br&gt;        cout &amp;lt;&amp;lt; &amp;quot;Receive packet is too small&amp;quot; &amp;lt;&amp;lt; endl;&lt;br&gt;        return -1;&lt;br&gt;    }&lt;br&gt;    &lt;br&gt;    TracertPacket *tracertpacket = (TracertPacket*)((char*)&amp;amp;ip_header + ipheader_len);&lt;br&gt;    if (tracertpacket == NULL)&lt;br&gt;    {&lt;br&gt;        cout &amp;lt;&amp;lt; &amp;quot;ICMP Header is NULL&amp;quot; &amp;lt;&amp;lt; endl;&lt;br&gt;        return -1;&lt;br&gt;    }&lt;br&gt; &lt;br&gt;    if (tracertpacket-&amp;gt;icmp_header.type == ICMP_TIMEOUT &amp;amp;&amp;amp; tracertpacket-&amp;gt;icmp_header.code == 0)&lt;br&gt;    {&lt;br&gt;        //cout &amp;lt;&amp;lt; &amp;quot;Reply Packet&amp;quot; &amp;lt;&amp;lt; endl;&lt;br&gt;        //cout &amp;lt;&amp;lt; &amp;quot;time:&amp;quot; &amp;lt;&amp;lt; int (GetTickCount() - pingpacket-&amp;gt;dwTime) &amp;lt;&amp;lt; endl;&lt;br&gt;        cout &amp;lt;&amp;lt; &amp;quot;Route Address:&amp;quot;;&lt;br&gt;        ReadIPAddress(ip_header.source_ip);&lt;br&gt;    }&lt;br&gt;    &lt;br&gt;    if(tracertpacket-&amp;gt;icmp_header.type==ICMP_REPLAY &amp;amp;&amp;amp; &lt;br&gt;       tracertpacket-&amp;gt;icmp_header.ID==GetCurrentProcessId())&lt;br&gt;    {&lt;br&gt;        //printf(&amp;quot;%2d:        %-15s       %4dms\n&amp;quot;,icmpcount++,&lt;br&gt;        //       inet_ntoa(from-&amp;gt;sin_addr),tick-cStartTickCount);&lt;br&gt;        cout &amp;lt;&amp;lt; &amp;quot;Route Address:&amp;quot;;&lt;br&gt;        ReadIPAddress(ip_header.source_ip);&lt;br&gt;        printf(&amp;quot;Trace complete!\n&amp;quot;);&lt;br&gt;        return TRANSFER_OVER;&lt;br&gt;    }&lt;/div&gt;
&lt;div&gt;    return 0;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;BOOL Tracert::StartClient()&lt;br&gt;{&lt;br&gt;    int flag = 0;&lt;br&gt;    while(true)&lt;br&gt;    {&lt;br&gt;        if (SendPacket())&lt;br&gt;        {&lt;br&gt;            return FALSE;&lt;br&gt;        }&lt;br&gt;        flag = ReceivePacket();&lt;br&gt;        if (flag == TRANSFER_OVER)&lt;br&gt;        {&lt;br&gt;            return TRUE;&lt;br&gt;        }&lt;br&gt;        else if (flag)&lt;br&gt;        {&lt;br&gt;            return FALSE;&lt;br&gt;        }&lt;br&gt;        Sleep(1000);&lt;br&gt;    }&lt;br&gt;    return TRUE;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;DWORD Tracert::InitializeConnection()&lt;br&gt;{&lt;br&gt;    cout &amp;lt;&amp;lt; &amp;quot;+Initialize Connection!&amp;quot; &amp;lt;&amp;lt; endl;&lt;br&gt;    WSAData wsaData;&lt;br&gt;    if (WSAStartup(MAKEWORD(1, 1), &amp;amp;wsaData) != 0)&lt;br&gt;    {&lt;br&gt;        cout &amp;lt;&amp;lt; &amp;quot;Startup error!&amp;quot; &amp;lt;&amp;lt; endl;&lt;br&gt;        return GetLastError();&lt;br&gt;    }&lt;br&gt;    sock = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);&lt;br&gt;    if (sock &amp;lt; 0)&lt;br&gt;    {&lt;br&gt;        cout &amp;lt;&amp;lt; &amp;quot;Create socket error!&amp;quot; &amp;lt;&amp;lt; endl;&lt;br&gt;        return GetLastError();&lt;br&gt;    }&lt;/div&gt;
&lt;div&gt;    if (Configuration())&lt;br&gt;    {&lt;br&gt;        return GetLastError();&lt;br&gt;    }&lt;br&gt;    cout &amp;lt;&amp;lt; &amp;quot;-Initialize Connection!&amp;quot; &amp;lt;&amp;lt; endl;&lt;br&gt;    return 0;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;int Tracert::UnitializeConnection()&lt;br&gt;{&lt;br&gt;    WSACleanup();&lt;br&gt;    closesocket(sock);&lt;br&gt;    cout &amp;lt;&amp;lt; &amp;quot;Unitialize Connection!&amp;quot; &amp;lt;&amp;lt; endl;&lt;br&gt;    return 0;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;int Tracert::UnPackTracertPacketPacket()&lt;br&gt;{&lt;br&gt;    return 0;&lt;br&gt;}&lt;br&gt;&lt;/div&gt;
&lt;div&gt;-------------------------------------------------------------------------------------------------------------&lt;/div&gt;
&lt;div&gt;main.cpp&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;#include &amp;quot;Tracert.h&amp;quot;&lt;/div&gt;
&lt;div&gt;int main()&lt;br&gt;{&lt;br&gt;    Tracert tracert_Program;&lt;br&gt;    tracert_Program.StartClient();&lt;br&gt;    return 0;&lt;br&gt;}&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5418660806630551286&amp;page=RSS%3a+Tracert+%e7%9a%84%e4%bb%a3%e7%a0%81&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=zengjianlimei520.spaces.live.com&amp;amp;GT1=zengjianlimei520"&gt;</description><comments>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!342.entry#comment</comments><guid isPermaLink="true">http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!342.entry</guid><pubDate>Sat, 06 Jan 2007 12:13:13 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://zengjianlimei520.spaces.live.com/blog/cns!B4CD0CB4A674510A!342/comments/feed.rss</wfw:commentRss><wfw:comment>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!342.entry#comment</wfw:comment><dcterms:modified>2007-01-06T12:13:13Z</dcterms:modified></item><item><title>Ping的代码</title><link>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!341.entry</link><description>&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Source code of Ping Program.  &lt;/div&gt;
&lt;div&gt;Have not test complete yet, more information about Ping and ICMP protocol, please refer to&lt;/div&gt;
&lt;div&gt;related website.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Please link library WS2_32.LIB at first.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;// ICMP.h&lt;/div&gt;
&lt;div&gt;#include &amp;lt;windows.h&amp;gt;&lt;br&gt;#ifndef __ICMP_H__&lt;br&gt;#define __ICMP_H__&lt;/div&gt;
&lt;div&gt;&lt;br&gt;#define ICMP_ECHO 8&lt;br&gt;#define ICMP_REPLAY 0&lt;br&gt;#define MAX_DATA_SIZE 32&lt;br&gt;#define ICMP_MIN 8&lt;/div&gt;
&lt;div&gt;#pragma pack(1)&lt;br&gt;typedef struct tagICMPHeader&lt;br&gt;{&lt;br&gt;    UCHAR type;&lt;br&gt;    UCHAR code;&lt;br&gt;    USHORT checkSum;&lt;br&gt;    USHORT ID;&lt;br&gt;    USHORT SeqNumber;&lt;br&gt;}ICMPHeader, *PICMPHeader;&lt;br&gt;#pragma pack()&lt;/div&gt;
&lt;div&gt;#pragma pack(1)&lt;br&gt;typedef struct tagIPHeader&lt;br&gt;{&lt;br&gt;    BYTE h_len:4;&lt;br&gt;    BYTE version:4;&lt;br&gt;    BYTE tos;&lt;br&gt;    USHORT total_len;&lt;br&gt;    USHORT ID;&lt;br&gt;    USHORT flags;&lt;br&gt;    BYTE ttl;&lt;br&gt;    BYTE proto;&lt;br&gt;    USHORT checksum;&lt;br&gt;    ULONG source_ip;&lt;br&gt;    ULONG dest_ip;&lt;br&gt;}IPHeader, *PIPHeader;&lt;br&gt;#pragma pack()&lt;/div&gt;
&lt;div&gt;#endif  // ICMP_H&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;// Ping.h&lt;br&gt;#include &amp;quot;ICMP.H&amp;quot;&lt;br&gt;#include &amp;lt;iostream&amp;gt;&lt;br&gt;using namespace std;&lt;/div&gt;
&lt;div&gt;#ifndef __PING_H__&lt;br&gt;#define __PING_H__&lt;/div&gt;
&lt;div&gt;#pragma pack(1)&lt;br&gt;typedef struct tagPingPacket&lt;br&gt;{&lt;br&gt;    ICMPHeader icmp_header;&lt;br&gt;    DWORD dwTime;&lt;br&gt;}PingPacket, *PPingPacket;&lt;br&gt;#pragma pack()&lt;/div&gt;
&lt;div&gt;class Ping&lt;br&gt;{&lt;br&gt;public:&lt;br&gt;    Ping();&lt;br&gt;    ~Ping();&lt;br&gt;    BOOL StartClient();&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;private:&lt;br&gt;    void PackPingPacket(PingPacket&amp;amp; ping_packet);&lt;br&gt;    int UnPackPingPacket();&lt;br&gt;    int Configuration();&lt;br&gt;    int ReceivePacket();&lt;br&gt;    int SendPacket();&lt;br&gt;    DWORD InitializeConnection();&lt;br&gt;    int UnitializeConnection();&lt;br&gt;    DecodePingPacket(const IPHeader&amp;amp; ip_header, const int recvPacketLen);&lt;br&gt;    friend USHORT ip_checksum(USHORT* buffer, int size);&lt;br&gt;    friend void ReadIPAddress(unsigned long IPAddress);&lt;br&gt;&lt;/div&gt;
&lt;div&gt;private:&lt;br&gt;    SOCKET sock;&lt;br&gt;    sockaddr_in dest;&lt;br&gt;    sockaddr_in source; &lt;br&gt;};&lt;/div&gt;
&lt;div&gt;#endif  // PING_H&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;PING.cpp&lt;/div&gt;
&lt;div&gt;#include &amp;quot;PING.H&amp;quot;&lt;/div&gt;
&lt;div&gt;const TCHAR* DEFAULT_ADDRESS = TEXT(&amp;quot;220.181.27.48&amp;quot;);   // LocalHost&lt;br&gt;const int TIMEOUT = 1000;                                // 1 second&lt;/div&gt;
&lt;div&gt;Ping::Ping()&lt;br&gt;{&lt;br&gt;    InitializeConnection();&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;Ping::~Ping()&lt;br&gt;{&lt;br&gt;    UnitializeConnection();&lt;br&gt;}&lt;/div&gt;
&lt;div&gt;BOOL Ping::StartClient()&lt;br&gt;{&lt;br&gt;    while(true)&lt;br&gt;    {&lt;br&gt;        if (SendPacket())&lt;br&gt;        {&lt;br&gt;             return FALSE;&lt;br&gt;        }&lt;br&gt;        if (ReceivePacket())&lt;br&gt;        {&lt;br&gt;            return FALSE;&lt;br&gt;        }&lt;br&gt;        Sleep(1000);&lt;br&gt;    }&lt;br&gt;    return TRUE;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;DWORD Ping::InitializeConnection()&lt;br&gt;{&lt;br&gt;    cout &amp;lt;&amp;lt; &amp;quot;Initialize Connection!&amp;quot; &amp;lt;&amp;lt; endl;&lt;br&gt;    WSAData wsaData;&lt;br&gt;    if (WSAStartup(MAKEWORD(1, 1), &amp;amp;wsaData) != 0)&lt;br&gt;    {&lt;br&gt;        cout &amp;lt;&amp;lt; &amp;quot;Startup error!&amp;quot; &amp;lt;&amp;lt; endl;&lt;br&gt;        return GetLastError();&lt;br&gt;    }&lt;br&gt;    sock = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);&lt;br&gt;    if (sock &amp;lt; 0)&lt;br&gt;    {&lt;br&gt;        cout &amp;lt;&amp;lt; &amp;quot;Create socket error!&amp;quot; &amp;lt;&amp;lt; endl;&lt;br&gt;        return GetLastError();&lt;br&gt;    }&lt;br&gt; &lt;br&gt;    if (Configuration())&lt;br&gt;    {&lt;br&gt;        return GetLastError();&lt;br&gt;    }&lt;br&gt; &lt;br&gt;    return 0;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;int Ping::Configuration()&lt;br&gt;{&lt;br&gt;    int ttl = TIMEOUT;&lt;br&gt; &lt;br&gt;    if (setsockopt(sock, SOL_SOCKET, SO_SNDTIMEO, (const char*)&amp;amp;ttl, sizeof(ttl)) == SOCKET_ERROR) &lt;br&gt;    {&lt;br&gt;        cout &amp;lt;&amp;lt; &amp;quot;Error in Configuration, error code:&amp;quot; &amp;lt;&amp;lt;  GetLastError() &amp;lt;&amp;lt; endl;&lt;br&gt;        return GetLastError();&lt;br&gt;    }&lt;br&gt; &lt;br&gt;    memset(&amp;amp;dest, 0, sizeof(dest));&lt;br&gt;    dest.sin_family = AF_INET;&lt;br&gt;    dest.sin_addr.s_addr = inet_addr(DEFAULT_ADDRESS);&lt;br&gt;    return 0;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;int Ping::UnitializeConnection()&lt;br&gt;{&lt;br&gt;    WSACleanup();&lt;br&gt;    closesocket(sock);&lt;br&gt;    cout &amp;lt;&amp;lt; &amp;quot;Unitialize Connection!&amp;quot; &amp;lt;&amp;lt; endl;&lt;br&gt;    return 0;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;void Ping::PackPingPacket(PingPacket&amp;amp; ping_packet)&lt;br&gt;{&lt;br&gt;    static USHORT ID = 1;&lt;br&gt;    static USHORT SeqNumber = 1;&lt;br&gt;    ping_packet.icmp_header.type = ICMP_ECHO;&lt;br&gt;    ping_packet.icmp_header.code = 0;&lt;br&gt;    ping_packet.icmp_header.checkSum = 0;&lt;br&gt;    ping_packet.icmp_header.ID = ID++;&lt;br&gt;    ping_packet.icmp_header.SeqNumber = SeqNumber++;&lt;br&gt;    ping_packet.dwTime = GetTickCount();&lt;br&gt;    ping_packet.icmp_header.checkSum = ip_checksum((USHORT*)&amp;amp;ping_packet, sizeof(ping_packet));&lt;br&gt;}&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;int Ping::UnPackPingPacket()&lt;br&gt;{&lt;br&gt;    return 0;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;int Ping::SendPacket()&lt;br&gt;{&lt;br&gt;    PingPacket ping_packet;&lt;br&gt;    PackPingPacket(ping_packet);&lt;br&gt;    int retValue = sendto(sock,                                  // Socket &lt;br&gt;                                 (const char*)&amp;amp;ping_packet,    // Buffer&lt;br&gt;                                 sizeof(ping_packet),&lt;br&gt;                                 0,                                       // Flag&lt;br&gt;                                 (const sockaddr*)&amp;amp;dest,        // The Pointer to Socket Address &lt;br&gt;                                 sizeof(dest));                       // Size of Socket Address&lt;br&gt;    if (retValue &amp;lt; 0)&lt;br&gt;    {&lt;br&gt;        cout &amp;lt;&amp;lt; &amp;quot;Error in send Packet, error code&amp;quot; &amp;lt;&amp;lt; GetLastError() &amp;lt;&amp;lt; endl;&lt;br&gt;        return GetLastError();&lt;br&gt;    }&lt;br&gt;    return 0;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;int Ping::ReceivePacket()&lt;br&gt;{&lt;br&gt;    // effetive will be worse?&lt;br&gt;    IPHeader* recv_buf = (IPHeader*)new TCHAR[MAX_DATA_SIZE];&lt;br&gt;    if (recv_buf == NULL)&lt;br&gt;    {&lt;br&gt;        return GetLastError();&lt;br&gt;    }&lt;br&gt;    int fromlen = sizeof(source);&lt;br&gt;    int retValue = recvfrom(sock, &lt;br&gt;                                    (char*)recv_buf, &lt;br&gt;                                    MAX_DATA_SIZE, &lt;br&gt;                                    0,&lt;br&gt;                                    (sockaddr*)&amp;amp;source, &lt;br&gt;                                    &amp;amp;fromlen);&lt;br&gt;    if (retValue &amp;lt; 0)&lt;br&gt;    {&lt;br&gt;        cout &amp;lt;&amp;lt; &amp;quot;Error in receive packet, error code&amp;quot; &amp;lt;&amp;lt; GetLastError() &amp;lt;&amp;lt; endl;&lt;br&gt;        return GetLastError();&lt;br&gt;    }&lt;br&gt;    else&lt;br&gt;    {&lt;br&gt;        // Decode ping packet&lt;br&gt;        DecodePingPacket(*recv_buf, retValue);&lt;br&gt;    }&lt;br&gt;    delete []recv_buf;&lt;br&gt;    recv_buf = NULL;&lt;br&gt;    return 0;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;USHORT ip_checksum(USHORT* buffer, int size) &lt;br&gt;{&lt;br&gt;    unsigned long cksum = 0;&lt;br&gt;    &lt;br&gt;    // Sum all the words together, adding the final byte if size is odd&lt;br&gt;    while (size &amp;gt; 1) {&lt;br&gt;        cksum += *buffer++;&lt;br&gt;        size -= sizeof(USHORT);&lt;br&gt;    }&lt;br&gt;    if (size) {&lt;br&gt;        cksum += *(UCHAR*)buffer;&lt;br&gt;    }&lt;br&gt; &lt;br&gt;    // Do a little shuffling&lt;br&gt;    cksum = (cksum &amp;gt;&amp;gt; 16) + (cksum &amp;amp; 0xffff);&lt;br&gt;    cksum += (cksum &amp;gt;&amp;gt; 16);&lt;br&gt;    &lt;br&gt;    // Return the bitwise complement of the resulting mishmash&lt;br&gt;    return (USHORT)(~cksum);&lt;br&gt;}&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;void ReadIPAddress(unsigned long IPAddress)&lt;br&gt;{&lt;br&gt;    printf(&amp;quot;%d.%d.%d.%d\n&amp;quot;, UCHAR(IPAddress),&lt;br&gt;                                       UCHAR(IPAddress &amp;gt;&amp;gt; 8), &lt;br&gt;                                       UCHAR(IPAddress &amp;gt;&amp;gt; 16), &lt;br&gt;                                       UCHAR(IPAddress &amp;gt;&amp;gt; 24));&lt;br&gt;}&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;int Ping::DecodePingPacket(const IPHeader&amp;amp; ip_header, const int recvPacketLen)&lt;br&gt;{&lt;br&gt;    cout &amp;lt;&amp;lt; &amp;quot;IPHeader-&amp;gt;source_ip:&amp;quot;;&lt;br&gt;    ReadIPAddress(ip_header.source_ip);&lt;br&gt;    printf(&amp;quot;IPHeader-&amp;gt;total_len: %d\r\n&amp;quot;, ip_header.total_len);&lt;br&gt;    printf(&amp;quot;IPHeader-&amp;gt;tos: %d\r\n&amp;quot;, ip_header.tos);&lt;br&gt;    printf(&amp;quot;IPHeader-&amp;gt;ID:%d\r\n&amp;quot;, ip_header.ID);&lt;br&gt;    printf(&amp;quot;IPheader-&amp;gt;ttl:%d\r\n&amp;quot;, ip_header.ttl);&lt;br&gt;    USHORT ipheader_len = ip_header.h_len * 4;&lt;br&gt; &lt;br&gt;    if (recvPacketLen &amp;lt; ipheader_len + ICMP_MIN)&lt;br&gt;    {&lt;br&gt;        // Packet is too small&lt;br&gt;        cout &amp;lt;&amp;lt; &amp;quot;Receive packet is too small&amp;quot; &amp;lt;&amp;lt; endl;&lt;br&gt;        return -1;&lt;br&gt;    }&lt;br&gt;    &lt;br&gt;    PingPacket *pingpacket = (PingPacket*)((char*)&amp;amp;ip_header + ipheader_len);&lt;br&gt;    if (pingpacket == NULL)&lt;br&gt;    {&lt;br&gt;        cout &amp;lt;&amp;lt; &amp;quot;ICMP Header is NULL&amp;quot; &amp;lt;&amp;lt; endl;&lt;br&gt;        return -1;&lt;br&gt;    }&lt;br&gt; &lt;br&gt;    if (pingpacket-&amp;gt;icmp_header.type == ICMP_REPLAY)&lt;br&gt;    {&lt;br&gt;        cout &amp;lt;&amp;lt; &amp;quot;Reply Packet&amp;quot; &amp;lt;&amp;lt; endl;&lt;br&gt;        cout &amp;lt;&amp;lt; &amp;quot;time:&amp;quot; &amp;lt;&amp;lt; int (GetTickCount() - pingpacket-&amp;gt;dwTime) &amp;lt;&amp;lt; endl;&lt;br&gt;    }&lt;br&gt;    &lt;br&gt;    return 0;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;main.cpp&lt;br&gt;#include &amp;quot;PING.H&amp;quot;&lt;br&gt;int main()&lt;br&gt;{&lt;br&gt;    Ping myping;&lt;br&gt;    if (myping.StartClient())&lt;br&gt;    {&lt;br&gt;        cout &amp;lt;&amp;lt; &amp;quot;Ping Machine Successfully!&amp;quot; &amp;lt;&amp;lt; endl;&lt;br&gt;    }&lt;br&gt;    else&lt;br&gt;    {&lt;br&gt;         cout &amp;lt;&amp;lt; &amp;quot;Ping Machine Error!&amp;quot; &amp;lt;&amp;lt; endl;&lt;br&gt;    }&lt;br&gt;    return 0;&lt;br&gt;}&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5418660806630551286&amp;page=RSS%3a+Ping%e7%9a%84%e4%bb%a3%e7%a0%81&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=zengjianlimei520.spaces.live.com&amp;amp;GT1=zengjianlimei520"&gt;</description><comments>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!341.entry#comment</comments><guid isPermaLink="true">http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!341.entry</guid><pubDate>Sat, 06 Jan 2007 11:51:51 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://zengjianlimei520.spaces.live.com/blog/cns!B4CD0CB4A674510A!341/comments/feed.rss</wfw:commentRss><wfw:comment>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!341.entry#comment</wfw:comment><dcterms:modified>2007-01-06T11:51:51Z</dcterms:modified></item><item><title>篮球</title><link>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!340.entry</link><description>&lt;div&gt;  岁月如梭.&lt;/div&gt;
&lt;div&gt;  已经半年没有碰篮球了, 想想当年在软件学院也是打组织后卫的.  现在一上球场已经两腿发麻了, 多蹦几下就有抽筋的感觉.&lt;/div&gt;
&lt;div&gt;  皑皑, 以前偶尔也能小飞一下,现在纯粹是擦着地板打球. 估计跳得就只有一块肥皂那么高.&lt;/div&gt;
&lt;div&gt;  不过理论倒是一点没拉下, 周末必看NBA.  看看孙伟平指导那解说,真叫一专业,每次都能说到点子上:　&lt;font color="#c60a00" size=2&gt;miss match, side-in-out.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#c60a00" size=2&gt;  &lt;font color="#000000"&gt;真很过瘾．&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#000000" size=2&gt;　呵呵，祝大家有个愉快的周末．&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#000000" size=2&gt;&lt;/font&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5418660806630551286&amp;page=RSS%3a+%e7%af%ae%e7%90%83&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=zengjianlimei520.spaces.live.com&amp;amp;GT1=zengjianlimei520"&gt;</description><comments>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!340.entry#comment</comments><guid isPermaLink="true">http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!340.entry</guid><pubDate>Sat, 06 Jan 2007 10:42:02 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://zengjianlimei520.spaces.live.com/blog/cns!B4CD0CB4A674510A!340/comments/feed.rss</wfw:commentRss><wfw:comment>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!340.entry#comment</wfw:comment><dcterms:modified>2007-01-06T10:42:02Z</dcterms:modified></item><item><title>百度音乐怎么做的啊</title><link>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!336.entry</link><description>&lt;div&gt;  以前没觉得, 突然发现百度音乐真是做得牛B啊.&lt;/div&gt;
&lt;div&gt;  不知道大家注意到这个细节没有, 百度音乐的歌词和音乐是同步的. 歌手每唱一句,就会显示相应的歌词.&lt;/div&gt;
&lt;div&gt;  有谁知道大概原理,赐教.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5418660806630551286&amp;page=RSS%3a+%e7%99%be%e5%ba%a6%e9%9f%b3%e4%b9%90%e6%80%8e%e4%b9%88%e5%81%9a%e7%9a%84%e5%95%8a&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=zengjianlimei520.spaces.live.com&amp;amp;GT1=zengjianlimei520"&gt;</description><comments>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!336.entry#comment</comments><guid isPermaLink="true">http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!336.entry</guid><pubDate>Wed, 29 Nov 2006 14:04:10 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://zengjianlimei520.spaces.live.com/blog/cns!B4CD0CB4A674510A!336/comments/feed.rss</wfw:commentRss><wfw:comment>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!336.entry#comment</wfw:comment><dcterms:modified>2006-12-02T13:10:13Z</dcterms:modified></item><item><title>浮躁的人啊</title><link>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!335.entry</link><description>&lt;div&gt;  卖盗版光盘的就是搞IT的, &lt;/div&gt;
&lt;div&gt;  写点BLOG的就是文艺青年,&lt;/div&gt;
&lt;div&gt;  ...&lt;/div&gt;
&lt;div&gt;  用记事本连个hello,world都写不出来,还在谈什么struts, JVM.&lt;/div&gt;
&lt;div&gt;  连个三步上篮就不会,就笑人家邓肯的罚球,妈妈的.&lt;/div&gt;
&lt;div&gt;  摆脱,我已经是菜鸟了,你丫撑死就一菜虫.&lt;/div&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;div&gt;  &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5418660806630551286&amp;page=RSS%3a+%e6%b5%ae%e8%ba%81%e7%9a%84%e4%ba%ba%e5%95%8a&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=zengjianlimei520.spaces.live.com&amp;amp;GT1=zengjianlimei520"&gt;</description><comments>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!335.entry#comment</comments><guid isPermaLink="true">http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!335.entry</guid><pubDate>Mon, 27 Nov 2006 14:51:12 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://zengjianlimei520.spaces.live.com/blog/cns!B4CD0CB4A674510A!335/comments/feed.rss</wfw:commentRss><wfw:comment>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!335.entry#comment</wfw:comment><dcterms:modified>2006-11-27T14:51:12Z</dcterms:modified></item><item><title>怀念下以前的时光</title><link>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!334.entry</link><description>&lt;div&gt;小时侯其实蛮喜欢画画的, 不过现在估计连最最基本的铅笔素描也不会了.  不过小时候喜欢和隔壁邻居玩一种游戏,就是拿出一大张纸,然后每个人半小时画各种各样的太空军舰啊什么的.然后开始&amp;quot;石头,剪子,布&amp;quot;, 用自己的&amp;quot;战舰&amp;quot;把对方的毁掉.类似于&amp;quot;太平天国&amp;quot;那种玩法吧,但最富激情的是&amp;quot;构造&amp;quot;自己的舰队的时候.而最伤心的时刻是自己的舰队被人家毁掉.皑皑, 真怀念童年的那段时光啊.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;后来上了小学, 就是在动画片中度过的. &amp;quot;圣斗士&amp;quot;估计影响了一代人, 呵呵,我最喜欢一辉了.其实,现在的漫画有很难超越它的了,至少从叙事模式上来说很难突破了.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;再后来就是初中了, 就是在&amp;quot;灌篮高手&amp;quot;和&amp;quot;ps足球&amp;quot;当中度过了. 嘿嘿,ps足球到现在我已经玩了十年了. 不知道ps3的足球是什么样子的呢?而&amp;quot;灌篮高手&amp;quot;也造就了一帮爱耍cool的小男生, 自从那部动画片播出以后, 我猛然发现很多男生背个包,留着&amp;quot;流川枫&amp;quot;式发型,一脸没表情的样子.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;最后就是高中了, 每天都在疯打篮球,不过水平和身高没见长. 对了,从那时候开始喜欢听周杰伦的歌.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5418660806630551286&amp;page=RSS%3a+%e6%80%80%e5%bf%b5%e4%b8%8b%e4%bb%a5%e5%89%8d%e7%9a%84%e6%97%b6%e5%85%89&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=zengjianlimei520.spaces.live.com&amp;amp;GT1=zengjianlimei520"&gt;</description><comments>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!334.entry#comment</comments><guid isPermaLink="true">http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!334.entry</guid><pubDate>Mon, 20 Nov 2006 14:46:27 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://zengjianlimei520.spaces.live.com/blog/cns!B4CD0CB4A674510A!334/comments/feed.rss</wfw:commentRss><wfw:comment>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!334.entry#comment</wfw:comment><dcterms:modified>2006-11-20T14:46:27Z</dcterms:modified></item><item><title>到目前为止见过的牛儿们</title><link>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!332.entry</link><description>&lt;div&gt;   一. 老牛在初学c++时候, 一晚上写出Othell.&lt;/div&gt;
&lt;div&gt;   二. 一师哥写的汇编语言IDE,不过编译器是用别人的.&lt;/div&gt;
&lt;div&gt;   三. 一天实现一个网络协议.(保密)&lt;/div&gt;
&lt;div&gt;   四. 用c写设计模式.(保密)&lt;/div&gt;
&lt;div&gt;   五. 朱朱写的英语智能输入法.&lt;/div&gt;
&lt;div&gt;   六. 老张web中的&amp;quot;我的电脑&amp;quot;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5418660806630551286&amp;page=RSS%3a+%e5%88%b0%e7%9b%ae%e5%89%8d%e4%b8%ba%e6%ad%a2%e8%a7%81%e8%bf%87%e7%9a%84%e7%89%9b%e5%84%bf%e4%bb%ac&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=zengjianlimei520.spaces.live.com&amp;amp;GT1=zengjianlimei520"&gt;</description><comments>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!332.entry#comment</comments><guid isPermaLink="true">http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!332.entry</guid><pubDate>Sat, 28 Oct 2006 17:16:09 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://zengjianlimei520.spaces.live.com/blog/cns!B4CD0CB4A674510A!332/comments/feed.rss</wfw:commentRss><wfw:comment>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!332.entry#comment</wfw:comment><dcterms:modified>2006-10-28T17:16:09Z</dcterms:modified></item><item><title>人的潜能无限啊</title><link>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!331.entry</link><description>&lt;div&gt;  今天晚上看中央2的节目&amp;lt;&amp;lt;交换空间&amp;gt;&amp;gt;. &lt;/div&gt;
&lt;div&gt;  节目内容是:&lt;/div&gt;
&lt;div&gt;  两家人分为蓝,红两队, 蓝队去红队家, 红队去蓝队家. 干什么呢?央视分别给每队8k和一个设计师,要求在48小时内按对方要求, 给对方家里重新设计一下房子. 两家人的房子就是你要做的平台, 8k就是给你的预算, 48小时是项目周期, 而人员就是两队人员和设计师.  如果大家对装修有个基本概念的话,是知道8k基本上是什么也干不了的,何况是在48小时以内呢?&lt;/div&gt;
&lt;div&gt;  不过看完这期节目后,真是让我体会到了人在里面的作用了! 特别是设计师在里面的关键作用, 尤其是蓝队的设计师, 几乎把一个平淡无奇的家装修成了一个浪漫满屋.  增加了浮雕墙, 工作台, 吧台, 以前的传统玄关经过改造, 给客厅融入了典雅和温馨两种风格, 特别是在一些小细节的处理上.因为我对装修的专业术语确实不懂, 只能说到这里了, 反正给我的那种震撼! 而设计师虽然只是个25,6的女孩子, 但却拥有8年的设计经验. 皑皑,真是不得不服.&lt;/div&gt;
&lt;div&gt;  嘿嘿, 大家以后可以看看那个节目,真的蛮不错的.&lt;/div&gt;
&lt;div&gt;  48小时,8k, 人的潜能真是无限.....&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5418660806630551286&amp;page=RSS%3a+%e4%ba%ba%e7%9a%84%e6%bd%9c%e8%83%bd%e6%97%a0%e9%99%90%e5%95%8a&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=zengjianlimei520.spaces.live.com&amp;amp;GT1=zengjianlimei520"&gt;</description><comments>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!331.entry#comment</comments><guid isPermaLink="true">http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!331.entry</guid><pubDate>Sat, 28 Oct 2006 17:05:45 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://zengjianlimei520.spaces.live.com/blog/cns!B4CD0CB4A674510A!331/comments/feed.rss</wfw:commentRss><wfw:comment>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!331.entry#comment</wfw:comment><dcterms:modified>2006-10-28T17:05:45Z</dcterms:modified></item><item><title>公司里面写程序和大学里面写程序的区别</title><link>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!327.entry</link><description>&lt;div&gt;我写的程序不多,也才刚刚踏出校门,不过还是可以感觉到学校里面写程序和公司里面写程序的区别:&lt;/div&gt;
&lt;div&gt;罗列几点吧.&lt;/div&gt;
&lt;div&gt;一.公司注重文档, 虽然我到目前为止文档还是写得很烂,就跟我的space一样,不过我还是不得不承认文档的重要性.因为当你看人家程序时,特别是很多很多程序时,是不要试图一下子就看懂的.所以对于对整个项目熟悉的人,文档就好象说明书一样,至少要把文件和目录的组织结构说清楚,命名规范是什么,算法是什么;而对于不清楚这个项目的人,至少要让别人看了你的文档知道你做的是什么;这里面还有很多学问的.而在学校,因为我没有经过研究生阶段的学习,所以还不知道论文怎么写.&lt;/div&gt;
&lt;div&gt;二.学校资源更加丰富,可以用各种各样新的东西,比如eclipse新的版本,而由于中国制造业的发达,可以用很多盗版软件; 在公司一般是用正版和开源免费的东西.&lt;/div&gt;
&lt;div&gt;三.学校会尝试很多新的和尖端技术的使用, 而公司则是更注重细节和基础.例如,学校会告诉你说AVL树是怎样保持平衡的,复杂度如何;而公司则会让你写出一个AVL树来.&lt;/div&gt;
&lt;div&gt;四.学校学的东西其实如果都学透了,到公司就是大大牛了.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5418660806630551286&amp;page=RSS%3a+%e5%85%ac%e5%8f%b8%e9%87%8c%e9%9d%a2%e5%86%99%e7%a8%8b%e5%ba%8f%e5%92%8c%e5%a4%a7%e5%ad%a6%e9%87%8c%e9%9d%a2%e5%86%99%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%8c%ba%e5%88%ab&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=zengjianlimei520.spaces.live.com&amp;amp;GT1=zengjianlimei520"&gt;</description><comments>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!327.entry#comment</comments><guid isPermaLink="true">http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!327.entry</guid><pubDate>Sat, 07 Oct 2006 08:08:32 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://zengjianlimei520.spaces.live.com/blog/cns!B4CD0CB4A674510A!327/comments/feed.rss</wfw:commentRss><wfw:comment>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!327.entry#comment</wfw:comment><dcterms:modified>2006-10-07T08:08:32Z</dcterms:modified></item><item><title>要做就做艺术品</title><link>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!324.entry</link><description>&lt;div&gt;  最恶心那些流氓软件了, 最恶心 &amp;lt;&amp;lt;20天学会java&amp;gt;&amp;gt;, 或者是 &amp;lt;&amp;lt;精通c++&amp;gt;&amp;gt;之类的书了.&lt;/div&gt;
&lt;div&gt;  虽然说软件也是一种工业, 不过它确是集成了数学, 工程学，美学, 心理学的一门工业.  看看sony的实况足球, 苹果的iPod系列, 其实都是艺术品, 而最恶心的那些简直就是对艺术的一种亵渎.&lt;/div&gt;
&lt;div&gt;  不要以为在数码城卖盗版光盘的就是做IT的,  就象出说自己出几本写真集的就说自己是搞文学一样, 鸟人!!&lt;/div&gt;
&lt;div&gt;  艺术是需要时间的磨砺和天才的雕刻的, 所以我等凡人连个操作系统都写不出来的,只是侯sir说的&amp;quot;IT工厂的男男女女&amp;quot;而已了.  不过我们是可以给天才的艺术家们打杂的, 所以软件工程师也就诞生了.  &lt;/div&gt;
&lt;div&gt;   皑皑,不说这个话题了.&lt;/div&gt;
&lt;div&gt;   说说我心目中的天才吧,各个行业的.&lt;/div&gt;
&lt;div&gt;   达.芬奇, 爱因斯坦, 诸葛亮,  梁朝伟, 周杰伦, 邓肯, 肥罗, &lt;font size=2&gt;Tanenbaum.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=2&gt;   不说了.   &lt;/font&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5418660806630551286&amp;page=RSS%3a+%e8%a6%81%e5%81%9a%e5%b0%b1%e5%81%9a%e8%89%ba%e6%9c%af%e5%93%81&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=zengjianlimei520.spaces.live.com&amp;amp;GT1=zengjianlimei520"&gt;</description><comments>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!324.entry#comment</comments><guid isPermaLink="true">http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!324.entry</guid><pubDate>Wed, 04 Oct 2006 03:49:35 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://zengjianlimei520.spaces.live.com/blog/cns!B4CD0CB4A674510A!324/comments/feed.rss</wfw:commentRss><wfw:comment>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!324.entry#comment</wfw:comment><dcterms:modified>2006-10-07T07:47:45Z</dcterms:modified></item><item><title>我的女朋友</title><link>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!323.entry</link><description>&lt;div&gt;  是的,  我很爱她.&lt;/div&gt;
&lt;div&gt;  现在我和她是邻居,住得很近.&lt;/div&gt;
&lt;div&gt;  成熟,纤细,美丽,我不会吝啬任何赞美之辞.&lt;/div&gt;
&lt;div&gt;  我只是追求自己的幸福, 虽然我也害怕失去幸福.&lt;/div&gt;
&lt;div&gt;  我和她都喜欢吃辣的东西, 一起吃的时候很开心.&lt;/div&gt;
&lt;div&gt;  说完了.&lt;/div&gt;
&lt;div&gt;  &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5418660806630551286&amp;page=RSS%3a+%e6%88%91%e7%9a%84%e5%a5%b3%e6%9c%8b%e5%8f%8b&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=zengjianlimei520.spaces.live.com&amp;amp;GT1=zengjianlimei520"&gt;</description><comments>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!323.entry#comment</comments><guid isPermaLink="true">http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!323.entry</guid><pubDate>Wed, 04 Oct 2006 03:32:07 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://zengjianlimei520.spaces.live.com/blog/cns!B4CD0CB4A674510A!323/comments/feed.rss</wfw:commentRss><wfw:comment>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!323.entry#comment</wfw:comment><dcterms:modified>2006-10-04T03:32:07Z</dcterms:modified></item><item><title>写给未来</title><link>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!314.entry</link><description>&lt;div&gt;   明天就会坐上南下上海的火车，对天津这个城市有很多依赖。毕竟生活了四年，而且是由一个彻底的男孩象一个快“不彻底”的男孩的四年。这四年有很多东西我经历了，其实想起来也没有什么，无非就是失恋，恋爱，为兴趣而学习，明白了为什么要赚钱。也明白了看世界杯的快乐远远不如写程序所带来的满足感。但这些东西我相信对于一个男人来说还太幼稚，比我大五到十岁的男人具有什么样的素质呢和魅力呢？我当然是不知道的&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5418660806630551286&amp;page=RSS%3a+%e5%86%99%e7%bb%99%e6%9c%aa%e6%9d%a5&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=zengjianlimei520.spaces.live.com&amp;amp;GT1=zengjianlimei520"&gt;</description><comments>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!314.entry#comment</comments><guid isPermaLink="true">http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!314.entry</guid><pubDate>Wed, 28 Jun 2006 14:08:58 GMT</pubDate><slash:comments>3</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://zengjianlimei520.spaces.live.com/blog/cns!B4CD0CB4A674510A!314/comments/feed.rss</wfw:commentRss><wfw:comment>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!314.entry#comment</wfw:comment><dcterms:modified>2006-10-04T03:26:19Z</dcterms:modified></item><item><title>怀念这四年</title><link>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!311.entry</link><description>&lt;div&gt;   我的大学生活快结束了，今天和同学玩了杀人游戏，学软件的同学一直比较忙，难得聚在一起，玩得很开心。&lt;/div&gt;
&lt;div&gt;   怀念我中文系的同学，里面有我大学时期最好的哥们儿，那个广东人。前几天一起去烧烤，又见到熟悉的笑容。&lt;/div&gt;
&lt;div&gt;   怀念我103的室友们，大一时候背古汉的日子至今难忘；一起出去喝酒，庆祝生日的日子更是难忘；还有关键时候挺身而出的兄弟，以后大家出去不要冲动，要懂得保护自己，我们还约好结婚的时候不管在哪儿都要去的啊。&lt;/div&gt;
&lt;div&gt;   怀念413的室友们，大家一起做项目的辛苦日子记得。一起做汇编，一起做数据结构。。。这是我在大学里知识学得最多的时光，对日后的事业都打下了基础。以后大家还能在一起吃烤串该是多好啊。&lt;/div&gt;
&lt;div&gt;   怀念大黄，怀念老张，两个已经去了上海的人，很喜欢你们的性格，呵呵。&lt;/div&gt;
&lt;div&gt;   最怀念我的玫玫猪，在大学时光里面陪我度过了最幸福和快乐的时光。我有时候也许很象个孩子，不懂得关心你，其实我想让你明白我很爱你，只是有时候不懂得表达。我们一起吃饭，学习，一起happy,一起吵架，还经历好多不愉快和愉快的事情。你知道我是多么想你陪我去上海吗，我好想和你今生共相伴。希望你以后能成为我永远的另一半。&lt;/div&gt;
&lt;div&gt;  皑皑，很多事情真是这样，失去了才知道珍惜。&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5418660806630551286&amp;page=RSS%3a+%e6%80%80%e5%bf%b5%e8%bf%99%e5%9b%9b%e5%b9%b4&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=zengjianlimei520.spaces.live.com&amp;amp;GT1=zengjianlimei520"&gt;</description><comments>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!311.entry#comment</comments><guid isPermaLink="true">http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!311.entry</guid><pubDate>Mon, 05 Jun 2006 16:44:02 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://zengjianlimei520.spaces.live.com/blog/cns!B4CD0CB4A674510A!311/comments/feed.rss</wfw:commentRss><wfw:comment>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!311.entry#comment</wfw:comment><dcterms:modified>2006-06-05T16:44:02Z</dcterms:modified></item><item><title>《扑火》</title><link>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!310.entry</link><description>&lt;div&gt;   现在越来越喜欢更新space的歌曲，希望自己喜欢的歌与大家分享。《扑火》是陈小春《山鸡故事》里的主题曲，很喜欢高潮那段。呵呵，永远的赵山河，永远“罩得住”。&lt;/div&gt;
&lt;div&gt;歌词如下：&lt;/div&gt;
&lt;div&gt;爱上我你蠢不蠢最爱你我懂不懂雨伞里哪怕会扑空&lt;br&gt;直到双手酸疼方知怎叫艰苦的抱拥&lt;br&gt;就算不分轻重不管吉与凶&lt;br&gt;如能让我为你犯错宁愿没有做对过&lt;br&gt;悠长岁月平静无事亦是磋跎&lt;br&gt;值得的怎可错过要渡日如年&lt;br&gt;去跟你闪与躲宁愿&lt;font style="color:#e10900"&gt;扑火&lt;/font&gt;&lt;br&gt;要是我为你犯错能换十秒偷快渡过&lt;br&gt;为甚么不奋身&lt;font style="color:#e10900"&gt;扑火&lt;/font&gt;就像灯蛾&lt;br&gt;若灰烬不分你我但感情存在过&lt;br&gt;轮火和眼泪难划破&lt;br&gt;用我一手一脚争取一个珍惜的女人&lt;br&gt;就算单子拥抱终于都抱紧&lt;br&gt;如能让我为你犯错宁愿没有做对过&lt;br&gt;悠长岁月平静无事亦是磋跎值得的怎可错过要渡日如年&lt;br&gt;去跟你闪与躲宁愿&lt;font style="color:#e10900"&gt;扑火&lt;/font&gt;&lt;br&gt;要是我为你犯错能换十秒偷快渡过&lt;br&gt;为甚么不奋身&lt;font style="color:#e10900"&gt;扑火&lt;/font&gt;就像灯蛾&lt;br&gt;若灰烬不分你我但感情存在过&lt;br&gt;轮火和眼泪难划破&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5418660806630551286&amp;page=RSS%3a+%e3%80%8a%e6%89%91%e7%81%ab%e3%80%8b&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=zengjianlimei520.spaces.live.com&amp;amp;GT1=zengjianlimei520"&gt;</description><comments>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!310.entry#comment</comments><guid isPermaLink="true">http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!310.entry</guid><pubDate>Sun, 28 May 2006 16:52:34 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://zengjianlimei520.spaces.live.com/blog/cns!B4CD0CB4A674510A!310/comments/feed.rss</wfw:commentRss><wfw:comment>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!310.entry#comment</wfw:comment><dcterms:modified>2006-05-28T16:56:05Z</dcterms:modified></item><item><title>看了skater boy 的歌词</title><link>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!307.entry</link><description>&lt;div align=left&gt;     Avril Lavinge 的《skater boy》说的是一个地痞小子，也就是那个skater boy了和一个成绩优秀、跳芭蕾的女生相恋。但是呢，她是pretty girl,是好学生，魄于舆论压力，就没有跟地痞小子好了。然后呢，5年过去了，她已经为人妻了，无非家看看小baby。无意中，她从电视上看到了skater boy,正在开演唱会之类的等等。有一句话特别经典:&lt;/div&gt;
&lt;div align=left&gt;&amp;quot;He wasn't good enough for her &lt;br&gt;Now he's a super star &lt;br&gt;Slamming on his guitar &lt;br&gt;Does your pretty face see what he's worth?&amp;quot;人家以前是小地痞，现在已经是超级巨星了。&lt;/div&gt;
&lt;div align=left&gt;所以Avril Lavinge在歌词中作出如此总结:&amp;quot;Sorry girl but you missed out&amp;quot;。对不起，女孩，你已经出局了。&lt;br&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5418660806630551286&amp;page=RSS%3a+%e7%9c%8b%e4%ba%86skater+boy+%e7%9a%84%e6%ad%8c%e8%af%8d&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=zengjianlimei520.spaces.live.com&amp;amp;GT1=zengjianlimei520"&gt;</description><comments>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!307.entry#comment</comments><guid isPermaLink="true">http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!307.entry</guid><pubDate>Wed, 24 May 2006 04:20:58 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://zengjianlimei520.spaces.live.com/blog/cns!B4CD0CB4A674510A!307/comments/feed.rss</wfw:commentRss><wfw:comment>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!307.entry#comment</wfw:comment><dcterms:modified>2006-05-24T04:20:58Z</dcterms:modified></item><item><title>中国和马刺输了，有点沮丧</title><link>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!306.entry</link><description>&lt;div&gt;     中国vs法国。法国确实很厉害啊，很有成年队那种细腻的意思。马刺的失败是起床后才知道的，阿根廷以后也没有飞的机会了。皑皑，今年的NBA没意思了。&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5418660806630551286&amp;page=RSS%3a+%e4%b8%ad%e5%9b%bd%e5%92%8c%e9%a9%ac%e5%88%ba%e8%be%93%e4%ba%86%ef%bc%8c%e6%9c%89%e7%82%b9%e6%b2%ae%e4%b8%a7&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=zengjianlimei520.spaces.live.com&amp;amp;GT1=zengjianlimei520"&gt;</description><comments>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!306.entry#comment</comments><guid isPermaLink="true">http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!306.entry</guid><pubDate>Tue, 23 May 2006 06:02:15 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://zengjianlimei520.spaces.live.com/blog/cns!B4CD0CB4A674510A!306/comments/feed.rss</wfw:commentRss><wfw:comment>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!306.entry#comment</wfw:comment><dcterms:modified>2006-05-23T06:02:15Z</dcterms:modified></item><item><title>在本部的快乐生活</title><link>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!299.entry</link><description>&lt;div&gt;      这个周三，周四，周五过得真是开心啊。&lt;/div&gt;
&lt;div&gt;      周三晚上和玫玫一起去吃香辣虾，在海光寺那块儿，忘叫什么名字了，反正是二十四小时营业。普通的虾，有微辣，中辣，非常辣（好象是吧）。我们点了中辣，照顾她是北方mm了。虾的做法也有很多种，有什么极品虾，就是我们吃那种，一锅有三四十个不止。还有排骨虾，牛蛙虾什么的。本来想吃牛蛙那种的，不过玫玫说她不吃那东西。她吃东西有个习惯，只吃吃过的，不吃没吃过的，所以是个很传统的人。呵呵，接着说虾，虾吃起来很爽，是用辣椒爆吵的，很香，特别入味。锅的中间有菌汤，说是为了中和一下辛辣的东西，喝了几碗，确实很爽口。吃完了虾，可以把锅底（就是土豆，葱之类的东西）捞起来，然后免费换涮肉的汤继续吃，就是还可以点什么涮羊肉那一套东西。&lt;/div&gt;
&lt;div&gt;      然后晚上就去看欧洲杯决赛了，巴萨vs阿森那。支持巴萨，因为喜欢曼联而讨厌阿森那。比赛很精彩，巴萨打了个绝地反击，2:1，干掉阿森那。很过瘾，特别两个进球，都让人感觉到了艺术足球的魅力。&lt;/div&gt;
&lt;div&gt;     看球到天亮，已经到周四了。&lt;/div&gt;
&lt;div&gt;     周四晚上和玫玫一起去吃饭，由于前一天吃了太多。于是决定买点水果降火。于是买了一个菠萝和一斤草莓。菠萝很好吃，草莓也不错，不过玫玫说不如她家的好吃，真是挑剔的孩子。当然，吃水果是吃不饱的，于是又去吃烤串，她学校外的烤羊排口感很不错，呵呵。然后又要了2块钱的山西煎饼，很香的。&lt;/div&gt;
&lt;div&gt;     晚上又足球实战了一下，体验了一下PS2的实况10.比实况9更容易控制，更强调球员的个人能力，特别是速度。&lt;/div&gt;
&lt;div&gt;     最后和徐迪配合一起踢杯赛。第一个是世界杯，三星难度（默认难度），我们选的是英格兰，除了决赛对巴西是2:0以外，其他都在5:0以上，甚至有一场是10:0，那叫一个过瘾啊。最后看技术统计，欧文进了18个球，鲁尼进了14个球，哈哈，简直是一群英格兰屠夫。后来踢欧洲杯，五星难度（最高难度），还是英格兰。不过这次不是屠夫了，成菜包子了，虽然第一场取得了3:0的胜利，不过还是被西班牙暗算了，小组赛没出线。不服，再来。那叫一个荡气回肠，虽然第一场以0:3失利，不过最后小组赛勉强出现后，以经典的98欧文式进球结束了法国队，挺进8强。虽然最后栽倒在捷克队202个那个koller手中，不过真正经历了比赛的快乐。虽然只是游戏，但一样有足球带来的那种感觉。&lt;/div&gt;
&lt;div&gt;     玩球到天亮，已经是周五了。&lt;/div&gt;
&lt;div&gt;     一觉醒来，已经是下午一点了。没干什么，晚上又和玫玫去吃饭。最开始准备去吃大盘鸡，那简直是食肉主义的天堂，不过人实在太多；后来又去金百万吃烤鸭，mmd,服务员还真把自己当金百万了，愤然离去；最后决定去东北一家人，久闻大名。虽然也等了很久，不过服务员态度不错，吃饭不就图个心情吗？呵呵。要了个草原排骨，水果沙拉，猪肉炖粉条。水果沙拉还不错，主要是很清爽的感觉。草原排骨热的时候还很好吃的，不过后来有点腻了。很难理解为什么玫玫喜欢吃猪肉炖粉条那么肥的东西，不过粉条还是很不错的。不过那个猪肉就跟我老妈做的四川红烧肉一样，恐怖。&lt;/div&gt;
&lt;div&gt;    总结以下：快乐=吃+足球&lt;/div&gt;&lt;div&gt;&lt;table cellspacing="0" border="0"&gt;&lt;tr height="8"&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://blufiles.storage.live.com&amp;#47;y1pR82kZDEOBuf-sZg7RTpVmHomJ2VxuQl9qA5mqhO4fpu0bqgz0opQ3hC2oHrFAKVR"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;B4CD0CB4A674510A&amp;#33;300&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5418660806630551286&amp;page=RSS%3a+%e5%9c%a8%e6%9c%ac%e9%83%a8%e7%9a%84%e5%bf%ab%e4%b9%90%e7%94%9f%e6%b4%bb&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=zengjianlimei520.spaces.live.com&amp;amp;GT1=zengjianlimei520"&gt;</description><comments>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!299.entry#comment</comments><guid isPermaLink="true">http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!299.entry</guid><pubDate>Fri, 19 May 2006 15:36:02 GMT</pubDate><slash:comments>4</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://zengjianlimei520.spaces.live.com/blog/cns!B4CD0CB4A674510A!299/comments/feed.rss</wfw:commentRss><wfw:comment>http://zengjianlimei520.spaces.live.com/Blog/cns!B4CD0CB4A674510A!299.entry#comment</wfw:comment><dcterms:modified>2006-05-19T15:36:02Z</dcterms:modified></item><item><title>Photo Album: MyPhoto</title><link>http://zengjianlimei520.spaces.live.com/photos/cns!B4CD0CB4A674510A!105/</link><description>&lt;p&gt;MyPhoto&lt;/p&gt;&lt;div&gt;&lt;table cellspacing="0" border="0"&gt;&lt;tr height="8"&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://zengjianlimei520.spaces.live.com&amp;#47;photos&amp;#47;cns&amp;#33;B4CD0CB4A674510A&amp;#33;105&amp;#47;cns&amp;#33;B4CD0CB4A674510A&amp;#33;203"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;B4CD0CB4A674510A&amp;#33;203&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;zzz&lt;/p&gt;&lt;/td&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://zengjianlimei520.spaces.live.com&amp;#47;photos&amp;#47;cns&amp;#33;B4CD0CB4A674510A&amp;#33;105&amp;#47;cns&amp;#33;B4CD0CB4A674510A&amp;#33;173"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;B4CD0CB4A674510A&amp;#33;173&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;zzz&lt;/p&gt;&lt;/td&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://zengjianlimei520.spaces.live.com&amp;#47;photos&amp;#47;cns&amp;#33;B4CD0CB4A674510A&amp;#33;105&amp;#47;cns&amp;#33;B4CD0CB4A674510A&amp;#33;107"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;B4CD0CB4A674510A&amp;#33;107&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;0&lt;/p&gt;&lt;/td&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://zengjianlimei520.spaces.live.com&amp;#47;photos&amp;#47;cns&amp;#33;B4CD0CB4A674510A&amp;#33;105&amp;#47;cns&amp;#33;B4CD0CB4A674510A&amp;#33;108"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;B4CD0CB4A674510A&amp;#33;108&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;11192421832&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://zengjianlimei520.spaces.live.com&amp;#47;photos&amp;#47;cns&amp;#33;B4CD0CB4A674510A&amp;#33;105&amp;#47;cns&amp;#33;B4CD0CB4A674510A&amp;#33;109"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;B4CD0CB4A674510A&amp;#33;109&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;11192421903&lt;/p&gt;&lt;/td&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://zengjianlimei520.spaces.live.com&amp;#47;photos&amp;#47;cns&amp;#33;B4CD0CB4A674510A&amp;#33;105&amp;#47;cns&amp;#33;B4CD0CB4A674510A&amp;#33;110"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;B4CD0CB4A674510A&amp;#33;110&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;11229861561&lt;/p&gt;&lt;/td&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://zengjianlimei520.spaces.live.com&amp;#47;photos&amp;#47;cns&amp;#33;B4CD0CB4A674510A&amp;#33;105&amp;#47;cns&amp;#33;B4CD0CB4A674510A&amp;#33;111"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;B4CD0CB4A674510A&amp;#33;111&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;2005214163239628&lt;/p&gt;&lt;/td&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://zengjianlimei520.spaces.live.com&amp;#47;photos&amp;#47;cns&amp;#33;B4CD0CB4A674510A&amp;#33;105&amp;#47;cns&amp;#33;B4CD0CB4A674510A&amp;#33;112"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;B4CD0CB4A674510A&amp;#33;112&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;4.jpg_ftermtemp&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://zengjianlimei520.spaces.live.com&amp;#47;photos&amp;#47;cns&amp;#33;B4CD0CB4A674510A&amp;#33;105&amp;#47;cns&amp;#33;B4CD0CB4A674510A&amp;#33;113"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;B4CD0CB4A674510A&amp;#33;113&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;#26080;&amp;#26631;&amp;#39064;&amp;#30340;&amp;#29031;&amp;#29255;&lt;/p&gt;&lt;/td&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://zengjianlimei520.spaces.live.com&amp;#47;photos&amp;#47;cns&amp;#33;B4CD0CB4A674510A&amp;#33;105&amp;#47;cns&amp;#33;B4CD0CB4A674510A&amp;#33;114"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;B4CD0CB4A674510A&amp;#33;114&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;5.jpg_ftermtemp&lt;/p&gt;&lt;/td&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;a href="http://zengjianlimei520.spaces.live.com&amp;#47;photos&amp;#47;cns&amp;#33;B4CD0CB4A674510A&amp;#33;105&amp;#47;"&gt;More Photos...&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5418660806630551286&amp;page=RSS%3a+Photo+Album%3a+MyPhoto&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=zengjianlimei520.spaces.live.com&amp;amp;GT1=zengjianlimei520"&gt;</description><guid isPermaLink="false">cns!B4CD0CB4A674510A!105</guid><pubDate>Thu, 15 Mar 2007 14:17:50 GMT</pubDate><msn:type>photoalbum</msn:type><live:type>photoalbum</live:type><live:typelabel>Photo album</live:typelabel><cf:itemRSS>http://zengjianlimei520.spaces.live.com/photos/cns!B4CD0CB4A674510A!105/feed.rss</cf:itemRSS><dcterms:modified>2007-03-15T14:17:50Z</dcterms:modified></item><item><title>Custom List: Custom List</title><link>http://zengjianlimei520.spaces.live.com/Lists/cns!B4CD0CB4A674510A!103</link><description>&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://bbs.nankai.edu.cn"&gt;&amp;#25105;&amp;#29233;&amp;#21335;&amp;#24320;bbs&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;#25105;&amp;#29233;&amp;#21335;&amp;#24320;bbs&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5418660806630551286&amp;page=RSS%3a+Custom+List%3a+Custom+List&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=zengjianlimei520.spaces.live.com&amp;amp;GT1=zengjianlimei520"&gt;</description><guid isPermaLink="false">cns!B4CD0CB4A674510A!103</guid><pubDate>Wed, 12 Oct 2005 17:24:01 GMT</pubDate><msn:type>list</msn:type><live:type>list</live:type><live:typelabel>List</live:typelabel><cf:itemRSS>http://zengjianlimei520.spaces.live.com/Lists/cns!B4CD0CB4A674510A!103/feed.rss</cf:itemRSS><dcterms:modified>2005-10-12T17:24:01Z</dcterms:modified></item></channel></rss>