<?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:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/lyflower" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/lyflower" type="application/rss+xml"></fs:self_link><lastBuildDate>Thu, 02 Jul 2009 17:31:00 GMT</lastBuildDate><title>lyflower的专栏</title><link>http://blog.csdn.net/lyflower/</link><item><title>union find 算法 可用在聚类</title><link>http://blog.csdn.net/lyflower/archive/2009/07/02/4316782.aspx</link><wfw:comment>http://blog.csdn.net/lyflower/comments/4316782.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/lyflower/comments/commentRss/4316782.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4316782</trackback:ping><description>union find 算法 可用在聚类&lt;img src =&quot;http://blog.csdn.net/lyflower/aggbug/4316782.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/240028095/lyflower/csdn.net/s.gif?r=http://blog.csdn.net/lyflower/archive/2009/07/02/4316782.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/lyflower/240028095/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/lyflower/240028095/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 03 Jul 2009 01:31:00 +0800</pubDate><author>lyflower</author><comments>http://blog.csdn.net/lyflower/archive/2009/07/02/4316782.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/lyflower/archive/2009/07/02/4316782.aspx</guid><dc:creator>lyflower</dc:creator><fs:srclink>http://blog.csdn.net/lyflower/archive/2009/07/02/4316782.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/lyflower/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/lyflower/~1197579/240028095/1197557</fs:itemid></item><item><title>搜索引擎重复网页发现技术分析</title><link>http://blog.csdn.net/lyflower/archive/2009/07/02/4316678.aspx</link><wfw:comment>http://blog.csdn.net/lyflower/comments/4316678.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/lyflower/comments/commentRss/4316678.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4316678</trackback:ping><description>搜索引擎重复网页发现技术分析 &lt;br /&gt;
        
  
  
    搜索引擎重复网页发现技术分析 
&lt;br /&gt;&lt;br /&gt;
中科院软件所  张俊林
&lt;br /&gt;&lt;br /&gt;
一.  介绍
&lt;br /&gt;&lt;br /&gt;
统计结果表明，近似镜像网页数占总网页数的比例高达全部页面的29%,而完全相同的页面大约占全部页面的22%。这些重复网页有的是没有一点改动
的拷贝，有的在内容上稍作修改，比如同一文章的不同版本，一个新一点，一个老一点，有的则仅仅是网页的格式不同（如 HTML,
Postscript）,文献[Models and Algorithms for Duplicate Document Detection
1999年]将内容重复归结为以下四个类型:
&lt;br /&gt;&lt;br /&gt;
1.如果2篇文档内容和格式上毫无差别，则这种重复叫做full-layout duplicate。
&lt;br /&gt;&lt;br /&gt;
2.如果2篇文档内容相同，但是格式不同，则叫做full-content duplicates
&lt;br /&gt;&lt;br /&gt;
3.如果2篇文档有&lt;img src =&quot;http://blog.csdn.net/lyflower/aggbug/4316678.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/240023780/lyflower/csdn.net/s.gif?r=http://blog.csdn.net/lyflower/archive/2009/07/02/4316678.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/lyflower/240023780/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/lyflower/240023780/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 03 Jul 2009 01:00:00 +0800</pubDate><author>lyflower</author><comments>http://blog.csdn.net/lyflower/archive/2009/07/02/4316678.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/lyflower/archive/2009/07/02/4316678.aspx</guid><dc:creator>lyflower</dc:creator><fs:srclink>http://blog.csdn.net/lyflower/archive/2009/07/02/4316678.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/lyflower/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/lyflower/~1197579/240023780/1197557</fs:itemid></item><item><title>JVM terminated. Exit code=127 解决办法</title><link>http://blog.csdn.net/lyflower/archive/2009/06/21/4287530.aspx</link><wfw:comment>http://blog.csdn.net/lyflower/comments/4287530.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/lyflower/comments/commentRss/4287530.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4287530</trackback:ping><description>&lt;br /&gt;What you need to do is download xulrunner 1.8 from here
(I can't get xulrunner-1.8 from AUR to compile), and then extract it to
/usr/lib (i renamed the folder to xulrunner-1.8). Now run export
MOZILLA_FIVE_HOME=/usr/lib/xulrunner-1.8, and then Aptana should start.&lt;br /&gt;&lt;br /&gt;下载http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.1.3/contrib/linux-i686/xulrunner-1.8.1.3.en-US.linux-i686.tar.gz&lt;br /&gt;&lt;br /&gt;
安装重启 解决&lt;img src =&quot;http://blog.csdn.net/lyflower/aggbug/4287530.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/240023796/lyflower/csdn.net/s.gif?r=http://blog.csdn.net/lyflower/archive/2009/06/21/4287530.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/lyflower/240023796/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/lyflower/240023796/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 22 Jun 2009 06:50:00 +0800</pubDate><author>lyflower</author><comments>http://blog.csdn.net/lyflower/archive/2009/06/21/4287530.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/lyflower/archive/2009/06/21/4287530.aspx</guid><dc:creator>lyflower</dc:creator><fs:srclink>http://blog.csdn.net/lyflower/archive/2009/06/21/4287530.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/lyflower/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/lyflower/~1197579/240023796/1197557</fs:itemid></item><item><title>eclipse 3.4.2 在linux 下安装后启动出错处理</title><link>http://blog.csdn.net/lyflower/archive/2009/06/20/4285453.aspx</link><wfw:comment>http://blog.csdn.net/lyflower/comments/4285453.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/lyflower/comments/commentRss/4285453.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4285453</trackback:ping><description>&lt;br /&gt;改写myeclipse配置文件eclipse.ini如下&lt;br /&gt;-showsplash&lt;br /&gt;
org.eclipse.platform&lt;br /&gt;
--launcher.XXMaxPermSize&lt;br /&gt;
256m&lt;br /&gt;
-vmargs&lt;br /&gt;
-Xms40m&lt;br /&gt;
-Xmx256m&lt;br /&gt;
-Dorg.eclipse.swt.browser.XULRunnerPath=&lt;br /&gt;&lt;br /&gt;在配置文件中加入最后一行。&lt;img src =&quot;http://blog.csdn.net/lyflower/aggbug/4285453.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/240023797/lyflower/csdn.net/s.gif?r=http://blog.csdn.net/lyflower/archive/2009/06/20/4285453.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/lyflower/240023797/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/lyflower/240023797/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 21 Jun 2009 02:54:00 +0800</pubDate><author>lyflower</author><comments>http://blog.csdn.net/lyflower/archive/2009/06/20/4285453.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/lyflower/archive/2009/06/20/4285453.aspx</guid><dc:creator>lyflower</dc:creator><fs:srclink>http://blog.csdn.net/lyflower/archive/2009/06/20/4285453.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/lyflower/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/lyflower/~1197579/240023797/1197557</fs:itemid></item><item><title>biggram</title><link>http://blog.csdn.net/lyflower/archive/2009/05/26/4218107.aspx</link><wfw:comment>http://blog.csdn.net/lyflower/comments/4218107.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/lyflower/comments/commentRss/4218107.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4218107</trackback:ping><description>&lt;br /&gt;采用Bigram 方法[4]进行字符串相似性度量，设有字符串&lt;br /&gt;
属性r1 和r2，令Gr1 和Gr2 分别表示字符串的Bigram 集合，&lt;br /&gt;
则2 个字符串的相似性分数计算公式为&lt;br /&gt;&lt;br /&gt;http://en.wikipedia.org/wiki/BigramFrom Wikipedia, the free encyclopediaJump to: navigation
, search&lt;br /&gt;Bigrams
 or digrams
are groups of two written letters, two syllables, or two words, and are
very commonly used as the basis for simple statistical analysis of
text. They are used in one of the most successful language models
 for speech recognition
.[
1]
 They are &lt;img src =&quot;http://blog.csdn.net/lyflower/aggbug/4218107.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/240023798/lyflower/csdn.net/s.gif?r=http://blog.csdn.net/lyflower/archive/2009/05/26/4218107.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/lyflower/240023798/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/lyflower/240023798/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 27 May 2009 02:02:00 +0800</pubDate><author>lyflower</author><comments>http://blog.csdn.net/lyflower/archive/2009/05/26/4218107.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/lyflower/archive/2009/05/26/4218107.aspx</guid><dc:creator>lyflower</dc:creator><fs:srclink>http://blog.csdn.net/lyflower/archive/2009/05/26/4218107.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/lyflower/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/lyflower/~1197579/240023798/1197557</fs:itemid></item><item><title>java 对象的集合</title><link>http://blog.csdn.net/lyflower/archive/2009/05/21/4206500.aspx</link><wfw:comment>http://blog.csdn.net/lyflower/comments/4206500.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/lyflower/comments/commentRss/4206500.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4206500</trackback:ping><description>&lt;br /&gt;一 、 数组：&lt;br /&gt;数组（array）是相同类型变量的集合，可以使用共同的名字引用它。数组可被定义为任何类型，可以是一维或多维。数组中的一个特别要素是通过下标来访问它。数组提供了一种将有联系的信息分组的便利方法。&lt;br /&gt;注意：如果你熟悉C/C++，请注意， Java数组的工作原理与它们不同。&lt;br /&gt;    1、数组不是集合，它只能保存同种类型的多个原始类型或者对象的引用。数组保存的仅仅是对象的引用，而不是对象本身。&lt;br /&gt;     2、数组本身就是对象，Java中对象是在堆中的，因此数组无论保存原始类型还是其他对象类型，数组对象本身是在堆中的。&lt;br /&gt;    3、数组声明的两种形式：一、int[] arr; 二、int arr[];  推荐使用前者，这符合Sun的命名规范，而且容易了解到关键点，这是一个int数组对象，而不是一个int原始类型。&lt;br /&gt;    4、在数组声明中包含数组长度永远是不合法的！如：int[5] arr; 。因为，声明的时候并没有实例化任何对象，只有在实例化数组对象时，JVM才分配空间，这时才与长度有关。&lt;br /&gt;&lt;img src =&quot;http://blog.csdn.net/lyflower/aggbug/4206500.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/240023799/lyflower/csdn.net/s.gif?r=http://blog.csdn.net/lyflower/archive/2009/05/21/4206500.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/lyflower/240023799/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/lyflower/240023799/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 21 May 2009 22:59:00 +0800</pubDate><author>lyflower</author><comments>http://blog.csdn.net/lyflower/archive/2009/05/21/4206500.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/lyflower/archive/2009/05/21/4206500.aspx</guid><dc:creator>lyflower</dc:creator><fs:srclink>http://blog.csdn.net/lyflower/archive/2009/05/21/4206500.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/lyflower/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/lyflower/~1197579/240023799/1197557</fs:itemid></item><item><title>java 接口 实现和继承关系</title><link>http://blog.csdn.net/lyflower/archive/2009/05/20/4204449.aspx</link><wfw:comment>http://blog.csdn.net/lyflower/comments/4204449.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/lyflower/comments/commentRss/4204449.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4204449</trackback:ping><description>一。抽象类有时候，我们可能想要构造一个很抽象的父类对象，它可能仅仅代表一个分类或抽象概念，它的实例没有任何意义，因此不希望它能被实例化。例如：有一个父类“水果（Fruit）”，它有几个子类“苹果（Apple）”、“橘子（Orange）”、“香蕉（Banana）”等。水果在这里仅仅只是作为一个分类，显然水果的实例没有什么意义（就好像一个人如果告诉你他买了一些水果但是却不告诉你是苹果还是橘子，你很难想象他到底买的是什么。）。而水果类又要能被子类化，这就要求我们使用抽象类（abstract class）来解决这个问题。在java中，通过在class关键字前增加abstract修饰符，就可以将一个类定义成抽象类。抽象类不能被实例化。例如：          定义抽象类水果（Fruit）          public abstract class Fruit {                  ……          }           如果我们试图用以下语&lt;img src =&quot;http://blog.csdn.net/lyflower/aggbug/4204449.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/240023800/lyflower/csdn.net/s.gif?r=http://blog.csdn.net/lyflower/archive/2009/05/20/4204449.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/lyflower/240023800/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/lyflower/240023800/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 21 May 2009 01:37:00 +0800</pubDate><author>lyflower</author><comments>http://blog.csdn.net/lyflower/archive/2009/05/20/4204449.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/lyflower/archive/2009/05/20/4204449.aspx</guid><dc:creator>lyflower</dc:creator><fs:srclink>http://blog.csdn.net/lyflower/archive/2009/05/20/4204449.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/lyflower/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/lyflower/~1197579/240023800/1197557</fs:itemid></item><item><title>java 常见问题</title><link>http://blog.csdn.net/lyflower/archive/2009/05/19/4201523.aspx</link><wfw:comment>http://blog.csdn.net/lyflower/comments/4201523.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/lyflower/comments/commentRss/4201523.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4201523</trackback:ping><description>JAVA中implement和extends的区别？extends是继承父类，只要那个类不是声明为final或者那个类定义为abstract的就能继承，JAVA中不支持多重继承，但是可以用接口来实现，这样就要用到implements，继承只能继承一个类，但implements可以实现多个接口，用逗号分开就行了比如class A extends B implements C,D,Ejava访问权限修饰符public  protected  friendly private用法总结：    首先声明：java中，friendly这个修饰符并没有显式的声明，在成员变量和方法前什么修饰符也不用，默认的就是friendly。    为了条理清晰，分三种不同情况来总结。一 访问权限修饰符修饰成员变量和方法   public：表明该成员变量和方法是共有的，能在任何情况下被访问。      protected：必须在同一包中才能&lt;img src =&quot;http://blog.csdn.net/lyflower/aggbug/4201523.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/240023801/lyflower/csdn.net/s.gif?r=http://blog.csdn.net/lyflower/archive/2009/05/19/4201523.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/lyflower/240023801/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/lyflower/240023801/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 19 May 2009 23:44:00 +0800</pubDate><author>lyflower</author><comments>http://blog.csdn.net/lyflower/archive/2009/05/19/4201523.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/lyflower/archive/2009/05/19/4201523.aspx</guid><dc:creator>lyflower</dc:creator><fs:srclink>http://blog.csdn.net/lyflower/archive/2009/05/19/4201523.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/lyflower/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/lyflower/~1197579/240023801/1197557</fs:itemid></item><item><title>c++ 多态 虚函数 析构函数 抽象类</title><link>http://blog.csdn.net/lyflower/archive/2009/05/07/4157987.aspx</link><wfw:comment>http://blog.csdn.net/lyflower/comments/4157987.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/lyflower/comments/commentRss/4157987.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4157987</trackback:ping><description>1. 析构函数和虚析构函数     如果基类的析构函数是虚的，那么它的派生类的析构函数都是虚的       这将导致：当派生类析构的时候，它的所有的基类的析构函数都将得到调用       否则，只调用派生类的析构函数（这可能导致基类的某些对象没有得到释放）          所以CObject类的析构函数是虚的，所有由它派生的类析构的时候一级一级的进行，不会造成内存泄漏2. 纯虚析构函数   《Effective C++》中第14条条款的一部分，既是对虚析构函数的彻底理解，亦是对纯虚析构函数作用的解释。    在某些类里声明纯虚析构函数很方便。纯虚函数将产生抽象类——不能实例化的类（即不能创建此类型的对象）。有些时候，你想使一个类成为抽象类，但刚好又没有任何纯虚函数。怎么办？因为抽象类是准备被用做基类的，基类必须要有一个虚析构函数，纯虚函数会产生抽象类，所以方法很简单：在想要成为抽象类的类里声明一个纯虚析构函数。这里是一个例子：class awov {pu&lt;img src =&quot;http://blog.csdn.net/lyflower/aggbug/4157987.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/lyflower/240023802/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/lyflower/240023802/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 07 May 2009 23:47:00 +0800</pubDate><author>lyflower</author><comments>http://blog.csdn.net/lyflower/archive/2009/05/07/4157987.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/lyflower/archive/2009/05/07/4157987.aspx</guid><dc:creator>lyflower</dc:creator><fs:srclink>http://blog.csdn.net/lyflower/archive/2009/05/07/4157987.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/lyflower/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/lyflower/~1197579/240023802/1197557</fs:itemid></item><item><title>Linux 技巧：让进程在后台可靠运行的几种方法</title><link>http://blog.csdn.net/lyflower/archive/2009/01/13/3769496.aspx</link><wfw:comment>http://blog.csdn.net/lyflower/comments/3769496.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/lyflower/comments/commentRss/3769496.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3769496</trackback:ping><description>http://www.ibm.com/developerworks/cn/linux/l-cn-nohup/index.html&lt;img src =&quot;http://blog.csdn.net/lyflower/aggbug/3769496.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/lyflower/240023803/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/lyflower/240023803/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 14 Jan 2009 01:26:00 +0800</pubDate><author>lyflower</author><comments>http://blog.csdn.net/lyflower/archive/2009/01/13/3769496.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/lyflower/archive/2009/01/13/3769496.aspx</guid><dc:creator>lyflower</dc:creator><fs:srclink>http://blog.csdn.net/lyflower/archive/2009/01/13/3769496.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/lyflower/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/lyflower/~1197579/240023803/1197557</fs:itemid></item></channel></rss>