<?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/aobai219" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/aobai219" type="application/rss+xml"></fs:self_link><lastBuildDate>Fri, 05 Feb 2010 08:30:00 GMT</lastBuildDate><title>aobai219的专栏</title><description>CSDN博客聚合服务</description><link>http://blog.csdn.net/blogrss.aspx?username=aobai219</link><item><title>怎么获取本地IP 和远端IP</title><link>http://blog.csdn.net/aobai219/archive/2010/02/05/5291873.aspx</link><description>&lt;br /&gt;将地址绑定到一个套接口&lt;br /&gt;&lt;br /&gt;
在前面的章节中我们准备了足够的知识来创建套接，并且格式化套接口地址。这一章将会这些基础上进行扩展我们将会理解bind是如何工作的，并且如何来正确的使用。&lt;br /&gt;&lt;br /&gt;
在这一章，我们将会学到下列内容：&lt;br /&gt;
bind函数如何将一个地址赋给一个套接口&lt;br /&gt;
如何由一个已经具有地址的套接口得到本地套接口地址&lt;br /&gt;
如何得到同等的套接口地址&lt;br /&gt;
bind如何选择用于通信的网络接口&lt;br /&gt;&lt;br /&gt;bind函数的目的&lt;br /&gt;&lt;br /&gt;
当我们用socket函数创建套接口时，他们是无名套接口。当演示socket函数时，这些套接口没有地址，但是也可以使用。然而，这些套接口可以工作只是因为他们是用这样的方法来创建的，在同一个Linux内核内。对于连接两个不同的主机的套接口而言，这是不可以的。&lt;br /&gt;&lt;br /&gt;
一
个无名套接口是难于使用的。没有人可以向我们的无名套接口发送信息，因为这就像是一个没有电话号码的电话。因而，程序必须将一个名字绑定到套接口，从而可
以通过其他&lt;img src=&quot;http://www1.feedsky.com/t1/329734111/aobai219/csdn.net/s.gif?r=http://blog.csdn.net/aobai219/archive/2010/02/05/5291873.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/aobai219/329734111/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/aobai219/329734111/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 05 Feb 2010 16:30:00 +0800</pubDate><author>aobai</author><guid isPermaLink="false">http://blog.csdn.net/aobai219/archive/2010/02/05/5291873.aspx</guid><dc:creator>aobai</dc:creator><fs:srclink>http://blog.csdn.net/aobai219/archive/2010/02/05/5291873.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aobai219/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/aobai219/~1334224/329734111/1338929</fs:itemid></item><item><title>Kademlia 协议原理简介</title><link>http://blog.csdn.net/aobai219/archive/2009/07/29/4391871.aspx</link><description>&lt;br /&gt;【摘自互联网，在此留存为备档，如需引用请联系原作者】&lt;br /&gt;Kademlia 协议原理简介 （k7mmx@tom.com
）&lt;br /&gt;一、前言&lt;br /&gt;
  Kademlia协议（以下简称Kad）是美国纽约大学的PetarP. Maymounkov和David
Mazieres.在2002年发布的一项研究结果《Kademlia: A peerto -peer information system
based onthe XOR metric》。&lt;br /&gt;
  简单的说，Kad 是一种分布式哈希表（DHT）技术，不过和其他DHT 实现技术比较，如Chord、CAN、Pastry 等，Kad 通过独特的以异或算法（XOR）为距离度量基础，建立了一种全新的DHT拓扑结构，相比于其他算法，大大提高了路由查询速度。&lt;br /&gt;
  在2005 年5 月著名的BiTtorrent 在4.1.0 版实现基于Kademlia 协议的DHT 技术后，很快国内的BitComet 和BitSpirit 也实现了和BitTorrent 兼容的DHT 技术，实现trackerl&lt;img src=&quot;http://www1.feedsky.com/t1/329734112/aobai219/csdn.net/s.gif?r=http://blog.csdn.net/aobai219/archive/2009/07/29/4391871.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/aobai219/329734112/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/aobai219/329734112/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 29 Jul 2009 20:23:00 +0800</pubDate><author>aobai</author><guid isPermaLink="false">http://blog.csdn.net/aobai219/archive/2009/07/29/4391871.aspx</guid><dc:creator>aobai</dc:creator><fs:srclink>http://blog.csdn.net/aobai219/archive/2009/07/29/4391871.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aobai219/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/aobai219/~1334224/329734112/1338929</fs:itemid></item><item><title>P2P  资料收集  不断更新</title><link>http://blog.csdn.net/aobai219/archive/2009/07/29/4391824.aspx</link><description>STUN - Simple Traversal of User Datagram Protocol (UDP)&lt;br /&gt;
           Through Network Address Translators (NATs)&lt;br /&gt;http://www.ietf.org/rfc/rfc3489.txtProtocol Complications with the IP Network Address Translator&lt;br /&gt;http://rfc.net/rfc3027.htmlPeer-to-Peer communication across Middleboxes&lt;br /&gt;http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-00.txt
 (and 01.txt)STUN - Simple Traversal of UDP Through NATs&lt;br /&gt;http://www.jdrosen.net/papers/draft-rosenberg-midcom-stun-00.txt
 (and&lt;img src=&quot;http://www1.feedsky.com/t1/329734113/aobai219/csdn.net/s.gif?r=http://blog.csdn.net/aobai219/archive/2009/07/29/4391824.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/aobai219/329734113/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/aobai219/329734113/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 29 Jul 2009 19:58:00 +0800</pubDate><author>aobai</author><guid isPermaLink="false">http://blog.csdn.net/aobai219/archive/2009/07/29/4391824.aspx</guid><dc:creator>aobai</dc:creator><fs:srclink>http://blog.csdn.net/aobai219/archive/2009/07/29/4391824.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aobai219/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/aobai219/~1334224/329734113/1338929</fs:itemid></item><item><title>GDB 用法 2</title><link>http://blog.csdn.net/aobai219/archive/2009/07/27/4385044.aspx</link><description>&lt;br /&gt;GDB（GNU Debugger）是GCC的调试工具。其功能强大，现描述如下：&lt;br /&gt;
GDB主要帮忙你完成下面四个方面的功能：&lt;br /&gt;
1.启动你的程序，可以按照你的自定义的要求随心所欲的运行程序。&lt;br /&gt;
2.可让被调试的程序在你所指定的调置的断点处停住。（断点可以是条件表达式）&lt;br /&gt;
3.当程序被停住时，可以检查此时你的程序中所发生的事。&lt;br /&gt;
4.动态的改变你程序的执行环境。&lt;br /&gt;&lt;br /&gt;
如
果不打开-g或者-ggdb(GDB专用)调试开关，GCC编译时不会加入调试信息，因为这会增大生成代码的体积。GCC采用了分级调试，通过在-g选项
后附加数字1、2或3来指定在代码中加入调试信息量。默认的级别是2（-g2），此时调试信息包括扩展的符号表、行号、局部或外部变量信息。级别3（-
g3）包含级别2中的调试信息和源代码中定义的宏。级别1（-g1）不包含局部变量和与行号有关的调试信息，只能用于回溯跟踪和堆栈转储之用。[
回溯跟踪指的是监视程序在运行过程中的函数调用历史，堆栈转储则是一种以原始的十六进制格式保存程序执行环&lt;img src=&quot;http://www1.feedsky.com/t1/329734114/aobai219/csdn.net/s.gif?r=http://blog.csdn.net/aobai219/archive/2009/07/27/4385044.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/aobai219/329734114/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/aobai219/329734114/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 27 Jul 2009 20:01:00 +0800</pubDate><author>aobai</author><guid isPermaLink="false">http://blog.csdn.net/aobai219/archive/2009/07/27/4385044.aspx</guid><dc:creator>aobai</dc:creator><fs:srclink>http://blog.csdn.net/aobai219/archive/2009/07/27/4385044.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aobai219/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/aobai219/~1334224/329734114/1338929</fs:itemid></item><item><title>阅读代码</title><link>http://blog.csdn.net/aobai219/archive/2009/07/27/4383102.aspx</link><description>&lt;br /&gt;由于今日计划着要看Struts 开源框架的源代码&lt;br /&gt;       昨天看了一个小时稍微有点头绪,可是这个速度本人表示非常不满意,先去找了下资料, 觉得不错...&lt;br /&gt;摘自(繁体中文Traditional Chinese):http://www.ithome.com.tw/itadm/article.php?c=47717&lt;br /&gt;下文为经过Google翻译过的简体中文版:&lt;br /&gt;&lt;br /&gt;我们在写程式时，有不少时间都是在看别人的代码。
 &lt;br /&gt;例如看小组的代码，看小组整合的守则，若一开始没规划怎么看，
 &lt;br /&gt;就会“噜看噜苦（台语） ”
 &lt;br /&gt;&lt;br /&gt;不管是参考也好，从开源抓下来研究也好，为了了解箇中含意，在有限的时间下，不免会对庞大的源代码解读感到压力。
 &lt;br /&gt;网路上有一篇关于分析看代码的方法，做为程式设计师的您，不妨参考看看，
 &lt;br /&gt;换个角度来分析。
 也能更有效率的解读你想要的程式码片段。
 &lt;br /&gt;&lt;br /&gt;六个章节：
 &lt;br /&gt;（ 1 ）读懂程式码，使心法皆为我所用。
 &lt;img src=&quot;http://www1.feedsky.com/t1/329734115/aobai219/csdn.net/s.gif?r=http://blog.csdn.net/aobai219/archive/2009/07/27/4383102.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/aobai219/329734115/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/aobai219/329734115/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 27 Jul 2009 10:23:00 +0800</pubDate><author>aobai</author><guid isPermaLink="false">http://blog.csdn.net/aobai219/archive/2009/07/27/4383102.aspx</guid><dc:creator>aobai</dc:creator><fs:srclink>http://blog.csdn.net/aobai219/archive/2009/07/27/4383102.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aobai219/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/aobai219/~1334224/329734115/1338929</fs:itemid></item><item><title>GDB 用法</title><link>http://blog.csdn.net/aobai219/archive/2009/07/23/4373226.aspx</link><description>&lt;br /&gt;&lt;br /&gt;这可以算是一条规律，如果某个函数的局部变量发生访问越界，有可能并不立即产生段错误，而是在函数返回时产生段错误
。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;表 10.1. gdb
基本命令1&lt;br /&gt;命令
&lt;br /&gt;描述
&lt;br /&gt;backtrace（或bt
）
&lt;br /&gt;查看各级函数调用及参数
&lt;br /&gt;finish&lt;br /&gt;连续运行到当前函数返回为止，然后停下来等待命令
&lt;br /&gt;frame（或f
）
  帧编号
&lt;br /&gt;选择栈帧
&lt;br /&gt;info（或i
） locals&lt;br /&gt;查看当前栈帧局部变量的值
&lt;br /&gt;list（或l
）
&lt;br /&gt;列出源代码，接着上次的位置往下列，每次列10
行
&lt;br /&gt;list 行号
&lt;br /&gt;列出从第几行开始的源代码
&lt;br /&gt;list 函数名
&lt;br /&gt;列出某个函数的源代码
&lt;br /&gt;next（或n
）
&lt;br /&gt;执行下一行语句
&lt;br /&gt;print（或p
）
&lt;br /&gt;打印表达式的值，通过表达式可以修改变量的值或者调用函数&lt;img src=&quot;http://www1.feedsky.com/t1/329734116/aobai219/csdn.net/s.gif?r=http://blog.csdn.net/aobai219/archive/2009/07/23/4373226.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/aobai219/329734116/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/aobai219/329734116/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 23 Jul 2009 11:48:00 +0800</pubDate><author>aobai</author><guid isPermaLink="false">http://blog.csdn.net/aobai219/archive/2009/07/23/4373226.aspx</guid><dc:creator>aobai</dc:creator><fs:srclink>http://blog.csdn.net/aobai219/archive/2009/07/23/4373226.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aobai219/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/aobai219/~1334224/329734116/1338929</fs:itemid></item><item><title>随笔： 段错误， 数字大小溢出</title><link>http://blog.csdn.net/aobai219/archive/2009/07/16/4354894.aspx</link><description>        这两天被段错误，数字溢出弄的很狼狈。        总结： 基础不扎实, 对gdb 非常 不熟悉， 我一定要做到随心所欲^_^         记得3个月前看《深入理解计算机系统》 第二，三章的时候，  那叫一个痛苦，我也知道，这两章也是本书的精华之二吧，^_^   当时不理解，在我们的程序中， 就是随便定义一个int  就可以完事了，没有必要弄的这么复杂，什么环，什么范围，反正当时是云里雾里。现在知道，对于这部分的知识，  是一定要理解的，我们写程序就是和数据，算法打交道， 和内存打交道， 不仅要知道放在那里，而且要知道大小是多少，要做到心中有数， 而不是现在出现问题了去猜            上次和总经理谈话，其他方面表现还不错，但是在快速定位问题的能力上面我还要加强。           找出错误比处理错误要难，我一直都是这么认为的，也说明了我知识面，知识架构还不够完善，工作经验还很欠缺        It's a long way&lt;img src=&quot;http://www1.feedsky.com/t1/329734117/aobai219/csdn.net/s.gif?r=http://blog.csdn.net/aobai219/archive/2009/07/16/4354894.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/aobai219/329734117/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/aobai219/329734117/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 16 Jul 2009 21:57:00 +0800</pubDate><author>aobai</author><guid isPermaLink="false">http://blog.csdn.net/aobai219/archive/2009/07/16/4354894.aspx</guid><dc:creator>aobai</dc:creator><fs:srclink>http://blog.csdn.net/aobai219/archive/2009/07/16/4354894.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aobai219/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/aobai219/~1334224/329734117/1338929</fs:itemid></item><item><title>资源收集</title><link>http://blog.csdn.net/aobai219/archive/2009/07/15/4351835.aspx</link><description>ACM网络图书库http://portal.acm.org/portal.cfm&lt;img src=&quot;http://www1.feedsky.com/t1/329734109/aobai219/csdn.net/s.gif?r=http://blog.csdn.net/aobai219/archive/2009/07/15/4351835.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/aobai219/329734109/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/aobai219/329734109/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 15 Jul 2009 21:14:00 +0800</pubDate><author>aobai</author><guid isPermaLink="false">http://blog.csdn.net/aobai219/archive/2009/07/15/4351835.aspx</guid><dc:creator>aobai</dc:creator><fs:srclink>http://blog.csdn.net/aobai219/archive/2009/07/15/4351835.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aobai219/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/aobai219/~1334224/329734109/1338929</fs:itemid></item><item><title>段错误</title><link>http://blog.csdn.net/aobai219/archive/2009/07/08/4332631.aspx</link><description>今天忙了一天，就写了一个程序，还段错误，解决了但是不知道具体的原因。多半是栈的问题。。 guess先说下环境。   读取一文件。 对其中的每行数据操作（一行不是很长）。 char buf[513]用的fgets(buf ,513,fp)在这种情况下，读取一个很小的数据文件 是正常的。但是当我放入一个几万行的文件时候。fgets 也能够读取到最后一个行的数据（通过打印看出来的）。 却不能够跳出fgets。显示下面的信息下面的就看不懂了。     我最后的解决办法是设置如下char buf[513]用的fgets(buf ,111,fp)*** stack smashing detected ***: ./a.out terminated======= Backtrace: =========/lib/tls/i686/cmov/libc&lt;img src=&quot;http://www1.feedsky.com/t1/329734118/aobai219/csdn.net/s.gif?r=http://blog.csdn.net/aobai219/archive/2009/07/08/4332631.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/aobai219/329734118/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/aobai219/329734118/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 08 Jul 2009 22:36:00 +0800</pubDate><author>aobai</author><guid isPermaLink="false">http://blog.csdn.net/aobai219/archive/2009/07/08/4332631.aspx</guid><dc:creator>aobai</dc:creator><fs:srclink>http://blog.csdn.net/aobai219/archive/2009/07/08/4332631.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aobai219/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/aobai219/~1334224/329734118/1338929</fs:itemid></item><item><title>LAMP :安装</title><link>http://blog.csdn.net/aobai219/archive/2009/06/30/4311215.aspx</link><description>&lt;br /&gt;     用了一天时间安装，汗一下自己&lt;br /&gt;     总算安装好了&lt;br /&gt;&lt;br /&gt;     对于一个要想在网络方向有所作为的我来说，对lamp肯定要熟悉。 所有就自己动手安装了。 &lt;br /&gt;     刚开始在REDHAT 9 上面安装， 因为是用的同事的虚拟机，他是简单安装的，按照鸟哥上面的步骤，安装到php就死活不行了，差这个包，差那个包。  晕      REHHAT 9  太落后了。  后面直接放弃了对它的安装   打击了我一下， 配置软件太累人了。 &lt;br /&gt;     最后改用了UBUNTU  9.04   。 在上面用几个命令就搞定了。 哎   看来选择系统还是粉重要的  &lt;br /&gt;     LAMP 最后跑起来了。 看见PHPMYADMIN 的界面出来时还是小有成就。   菜鸟就是容易满足:-D&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      新的旅程的开始。 前面路途漫漫》》》&lt;br /&gt;&lt;br /&gt; 接下来会结合开源项目FASTDFS 来学习网络编程，哈哈 当然还有FASTDHT了  。是不是觉得我很贪心？ &lt;br /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/329734119/aobai219/csdn.net/s.gif?r=http://blog.csdn.net/aobai219/archive/2009/06/30/4311215.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/aobai219/329734119/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/aobai219/329734119/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 30 Jun 2009 21:55:00 +0800</pubDate><author>aobai</author><guid isPermaLink="false">http://blog.csdn.net/aobai219/archive/2009/06/30/4311215.aspx</guid><dc:creator>aobai</dc:creator><fs:srclink>http://blog.csdn.net/aobai219/archive/2009/06/30/4311215.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aobai219/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/aobai219/~1334224/329734119/1338929</fs:itemid></item></channel></rss>