??xml version="1.0" encoding="utf-8" standalone="yes"?>在线黄色.com,粉嫩在线一区二区三区视频,成人网欧美在线视频http://www.aygfsteel.com/oceanqtt/category/2247.html雨季q后Q是蘑菇生长的季?/description>zh-cnThu, 24 Apr 2008 06:39:56 GMTThu, 24 Apr 2008 06:39:56 GMT60[典故] 明犯强汉者,虽远必诛http://www.aygfsteel.com/oceanqtt/archive/2008/04/24/195446.html蘑菇蘑菇Thu, 24 Apr 2008 02:51:00 GMThttp://www.aygfsteel.com/oceanqtt/archive/2008/04/24/195446.htmlhttp://www.aygfsteel.com/oceanqtt/comments/195446.htmlhttp://www.aygfsteel.com/oceanqtt/archive/2008/04/24/195446.html#Feedback0http://www.aygfsteel.com/oceanqtt/comments/commentRss/195446.htmlhttp://www.aygfsteel.com/oceanqtt/services/trackbacks/195446.html阅读全文

蘑菇 2008-04-24 10:51 发表评论
]]>
JAVA中的转义字符http://www.aygfsteel.com/oceanqtt/archive/2008/03/17/186797.html蘑菇蘑菇Mon, 17 Mar 2008 08:30:00 GMThttp://www.aygfsteel.com/oceanqtt/archive/2008/03/17/186797.htmlhttp://www.aygfsteel.com/oceanqtt/comments/186797.htmlhttp://www.aygfsteel.com/oceanqtt/archive/2008/03/17/186797.html#Feedback0http://www.aygfsteel.com/oceanqtt/comments/commentRss/186797.htmlhttp://www.aygfsteel.com/oceanqtt/services/trackbacks/186797.html1.八进制{义序列:(x)\ + 1??数字Q范?\000'~'\377'
 \0Q空字符
2.Unicode转义字符Q\u + 四个十六q制数字Q?~65535
 \u0000Q空字符
3.Ҏ(gu)字符Q?br />  \"Q双引号
 \'Q单引号
 \\Q反斜线
4.C0控制字符Q?br />  \bQ退?br />  \tQtab
 \nQ换?br />  \fQ换?br />  \rQ回?/h4>

蘑菇 2008-03-17 16:30 发表评论
]]>
正则表达?-不同工具的语法支持情?/title><link>http://www.aygfsteel.com/oceanqtt/archive/2008/03/13/185964.html</link><dc:creator>蘑菇</dc:creator><author>蘑菇</author><pubDate>Thu, 13 Mar 2008 03:16:00 GMT</pubDate><guid>http://www.aygfsteel.com/oceanqtt/archive/2008/03/13/185964.html</guid><wfw:comment>http://www.aygfsteel.com/oceanqtt/comments/185964.html</wfw:comment><comments>http://www.aygfsteel.com/oceanqtt/archive/2008/03/13/185964.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/oceanqtt/comments/commentRss/185964.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/oceanqtt/services/trackbacks/185964.html</trackback:ping><description><![CDATA[<h1> </h1> <table cellspacing="0" border="1"> <tbody> <tr> <td><strong>命o或环?/strong></td> <td><strong><tt><font face="Courier New">.</font></tt></strong></td> <td><strong><tt><font face="Courier New">[ ]</font></tt></strong></td> <td><strong><tt><font face="Courier New">^</font></tt></strong></td> <td><strong><tt><font face="Courier New">$</font></tt></strong></td> <td><strong><tt><font face="Courier New">\( \)</font></tt></strong></td> <td><strong><tt><font face="Courier New">\{ \}</font></tt></strong></td> <td><strong><tt><font face="Courier New">?</font></tt></strong></td> <td><strong><tt><font face="Courier New">+</font></tt></strong></td> <td><strong><tt><font face="Courier New">|</font></tt></strong></td> <td><strong><tt><font face="Courier New">( )</font></tt></strong></td> </tr> <tr> <td>vi</td> <td> X </td> <td> X </td> <td> X </td> <td> X </td> <td> X </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>Visual C++</td> <td> X </td> <td> X </td> <td> X </td> <td> X </td> <td> X </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>awk</td> <td> X </td> <td> X </td> <td> X </td> <td> X </td> <td> </td> <td> </td> <td> X </td> <td> X </td> <td> X </td> <td> X </td> </tr> <tr> <td>sed</td> <td> X </td> <td> X </td> <td> X </td> <td> X </td> <td> X </td> <td> X </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>Tcl</td> <td> X </td> <td> X </td> <td> X </td> <td> X </td> <td> X </td> <td> </td> <td> X </td> <td> X </td> <td> X </td> <td> X </td> </tr> <tr> <td>ex</td> <td> X </td> <td> X </td> <td> X </td> <td> X </td> <td> X </td> <td> X </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>grep</td> <td> X </td> <td> X </td> <td> X </td> <td> X </td> <td> X </td> <td> X </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>egrep</td> <td> X </td> <td> X</td> <td> X </td> <td> X </td> <td> X </td> <td> </td> <td> X </td> <td> X </td> <td> X </td> <td> X </td> </tr> <tr> <td>fgrep</td> <td> X </td> <td> X </td> <td> X </td> <td> X </td> <td> X </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td>perl</td> <td> X</td> <td> X</td> <td> X</td> <td> X</td> <td> X</td> <td> </td> <td> X</td> <td> X</td> <td> X</td> <td> X</td> </tr> </tbody> </table> <img src ="http://www.aygfsteel.com/oceanqtt/aggbug/185964.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/oceanqtt/" target="_blank">蘑菇</a> 2008-03-13 11:16 <a href="http://www.aygfsteel.com/oceanqtt/archive/2008/03/13/185964.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>正则表达式基--元字W?/title><link>http://www.aygfsteel.com/oceanqtt/archive/2008/03/13/185963.html</link><dc:creator>蘑菇</dc:creator><author>蘑菇</author><pubDate>Thu, 13 Mar 2008 03:13:00 GMT</pubDate><guid>http://www.aygfsteel.com/oceanqtt/archive/2008/03/13/185963.html</guid><wfw:comment>http://www.aygfsteel.com/oceanqtt/comments/185963.html</wfw:comment><comments>http://www.aygfsteel.com/oceanqtt/archive/2008/03/13/185963.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/oceanqtt/comments/commentRss/185963.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/oceanqtt/services/trackbacks/185963.html</trackback:ping><description><![CDATA[下表列出了所有的元字W和对它们的一个简短的描述? <p> <table cellspacing="2" cellpadding="2"> <tbody> <tr valign="baseline"> <th align="left"><strong><em>元字W?/em></strong></th> <td> </td> <th align="left"><strong><em>描述</em></strong></th> </tr> <tr> <td> <hr width="100%" /> </td> <td></td> <td> <hr width="100%" /> </td> </tr> <tr> <td valign="top" align="center"> <center><strong><tt><font face="Courier New"><font size="+1">.</font></font></tt></strong> </center></td> <td></td> <td>匚wM单个字符。例如正则表辑ּ<strong><tt>r.t</tt></strong>匚wq些字符Ԍ(x)<em>rat</em>?em>rut</em>?em>r t</em>Q但是不匚w<em>root</em>?nbsp;</td> </tr> <tr> <td valign="top"> <center><strong><tt><font face="Courier New"><font size="+1">$</font></font></tt></strong> </center></td> <td></td> <td>匚w行结束符。例如正则表辑ּ<strong><tt>weasel$</tt></strong> 能够匚w字符?<em>He's a weasel</em>"的末,但是不能匚w字符?<em>They are a bunch of weasels.</em>"?nbsp;</td> </tr> <tr> <td valign="top"> <center><strong><font size="+1">^</font></strong> </center></td> <td></td> <td>匚w一行的开始。例如正则表辑ּ<strong><tt>^When in</tt></strong>能够匚w字符?<em>When in the course of human events</em>"的开始,但是不能匚w"<em>What and When in the"?/em></td> </tr> <tr> <td valign="top"> <center><strong><tt><font face="Courier New"><font size="+1">*</font></font></tt></strong> </center></td> <td></td> <td>匚w0或多个正好在它之前的那个字符。例如正则表辑ּ<strong><tt></tt></strong><strong><tt>.*</tt></strong>意味着能够匚wL数量的Q何字W?/td> </tr> <tr> <td valign="top"> <center><strong><tt><font face="Courier New"><font size="+1">\</font></font></tt></strong> </center></td> <td></td> <td>q是引用府,用来这里列出的q些元字W当作普通的字符来进行匹配。例如正则表辑ּ<strong><tt>\$</tt></strong>被用来匹配美元符P而不是行,cM的,正则表达?tt><strong>\.</strong></tt>用来匚w点字W,而不是Q何字W的通配W?/td> </tr> <tr> <td valign="top"> <center><strong><tt><font face="Courier New"><font size="+1">[ ] </font></font></tt></strong> <br /> <strong><tt><font face="Courier New"><font size="+1">[c</font><font size="-1">1</font><font size="+1">-c</font><font size="-1">2</font><font size="+1">]</font></font></tt></strong> <br /> <strong><tt><font face="Courier New"><font size="+1">[^c</font><font size="-1">1</font><font size="+1">-c</font><font size="-1">2</font><font size="+1">]</font></font></tt></strong> </center></td> <td></td> <td>匚w括号中的M一个字W。例如正则表辑ּ<strong><tt>r[aou]t</tt></strong>匚w<em>rat</em>?em>rot</em>?em>rut</em>Q但是不匚w<em>ret</em>。可以在括号中用连字符-来指定字W的区间Q例如正则表辑ּ<strong><tt>[0-9]</tt></strong>可以匚wM数字字符Q还可以制定多个区间Q例如正则表辑ּ<strong><tt>[A-Za-z]</tt></strong>可以匚wM大小写字母。另一个重要的用法?#8220;排除”Q要惛_?em>除了</em>指定区间之外的字W——也是所谓的补集——在左边的括号和W一个字W之间用^字符Q例如正则表辑ּ<strong><tt>[^269A-Z]</tt></strong> 匹配除???和所有大写字母之外的M字符?/td> </tr> <tr> <td valign="top"> <center><strong><tt><font face="Courier New"><font size="+1">\< \></font></font></tt></strong> </center></td> <td></td> <td>匚w词(<em>word</em>Q的开始(\<Q和l束Q\>Q。例如正则表辑ּ<strong><tt><font face="Courier New">\<the</font></tt></strong>能够匚w字符?<em>for the wise</em>"中的"the"Q但是不能匹配字W串"<em>otherwise</em>"中的"the"?strong>注意</strong>Q这个元字符不是所有的软g都支持的?/td> </tr> <tr> <td valign="top"> <center><strong><tt><font face="Courier New"><font size="+1">\( \)</font></font></tt></strong> </center></td> <td></td> <td>?\( ?\) 之间的表辑ּ定义?#8220;l?#8221;Q?em>group</em>Q,q且匹配这个表辑ּ的字W保存到一个(f)时区域(一个正则表辑ּ中最多可以保?个)Q它们可以用 <strong><tt>\1</tt></strong> ?strong><tt>\9</tt></strong> 的符h引用?/td> </tr> <tr> <td valign="baseline"> <center><strong><tt><font face="Courier New"><font size="+1">|</font></font></tt></strong> </center></td> <td></td> <td>两个匹配条件进行逻辑“?#8221;Q?em>Or</em>Q运。例如正则表辑ּ<strong><tt><font face="Courier New">(him|her)</font></tt></strong> 匚w"<em>it belongs to him</em>"?<em>it belongs to her</em>"Q但是不能匹?<em>it belongs to them.</em>"?strong>注意</strong>Q这个元字符不是所有的软g都支持的?/td> </tr> <tr valign="baseline"> <td> <center><strong><tt><font face="Courier New"><font size="+1">+</font></font></tt></strong> </center></td> <td></td> <td>匚w1或多个正好在它之前的那个字符。例如正则表辑ּ<strong><tt></tt></strong><strong><tt></tt></strong><strong><tt>9+</tt></strong>匚w9?9?99{?strong>注意</strong>Q这个元字符不是所有的软g都支持的?/td> </tr> <tr valign="baseline"> <td> <center><strong><tt><font size="+1">?</font></tt></strong> </center></td> <td></td> <td>匚w0?个正好在它之前的那个字符?strong>注意</strong>Q这个元字符不是所有的软g都支持的?/td> </tr> <tr valign="baseline"> <td> <center><strong><font size="+1"><tt><font face="Courier New">\{</font></tt><em>i</em><tt><font face="Courier New">\}</font></tt></font></strong> <br /> <strong><font size="+1"><tt><font face="Courier New">\{</font></tt><em>i</em><tt><font face="Courier New">,</font></tt><em>j</em><tt><font face="Courier New">\}</font></tt></font></strong> </center></td> <td></td> <td valign="baseline">匚w指定数目的字W,q些字符是在它之前的表达式定义的。例如正则表辑ּ<strong><tt><font face="Courier New">A[0-9]\{3\}</font></tt></strong> 能够匚w字符"A"后面跟着正好3个数字字W的Ԍ例如A123、A348{,但是不匹配A1234。而正则表辑ּ<strong><tt><font face="Courier New">[0-9]\{4,6\}</font></tt></strong> 匚wq箋的Q?个?个或?个数字字W?strong>注意</strong>Q这个元字符不是所有的软g都支持的?/td> </tr> </tbody> </table> </p> <p> </p> <hr width="100%" /> <p>最单的元字W是点,它能够匹配Q何单个字W(注意<strong>?/strong>包括新行W)?/p> <img src ="http://www.aygfsteel.com/oceanqtt/aggbug/185963.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/oceanqtt/" target="_blank">蘑菇</a> 2008-03-13 11:13 <a href="http://www.aygfsteel.com/oceanqtt/archive/2008/03/13/185963.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学好p?2个经典要诀Q在|上看到的)http://www.aygfsteel.com/oceanqtt/archive/2007/01/21/95123.html蘑菇蘑菇Sun, 21 Jan 2007 06:03:00 GMThttp://www.aygfsteel.com/oceanqtt/archive/2007/01/21/95123.htmlhttp://www.aygfsteel.com/oceanqtt/comments/95123.htmlhttp://www.aygfsteel.com/oceanqtt/archive/2007/01/21/95123.html#Feedback0http://www.aygfsteel.com/oceanqtt/comments/commentRss/95123.htmlhttp://www.aygfsteel.com/oceanqtt/services/trackbacks/95123.html有些教学录音带ؓ(f)配合初学者的学习(fn)Q故意放慢语速,q对p听力的训l是不够的。如果听语速正常的pQ初学者又?x)感到力不从心。英语气象报告的速度虽快Q但词汇单固定,内容单纯Q重复的可能性大Q而且在生zM随时都可以印证,是听力入门的好教材?nbsp; 阅读全文

蘑菇 2007-01-21 14:03 发表评论
]]>
[转]深入探讨Iterator模式http://www.aygfsteel.com/oceanqtt/archive/2006/10/23/76794.html蘑菇蘑菇Mon, 23 Oct 2006 09:29:00 GMThttp://www.aygfsteel.com/oceanqtt/archive/2006/10/23/76794.htmlhttp://www.aygfsteel.com/oceanqtt/comments/76794.htmlhttp://www.aygfsteel.com/oceanqtt/archive/2006/10/23/76794.html#Feedback0http://www.aygfsteel.com/oceanqtt/comments/commentRss/76794.htmlhttp://www.aygfsteel.com/oceanqtt/services/trackbacks/76794.html 深入探讨Iterator模式

作者:(x)廖雪峊W   来自:(x)SUN

java.util包中包含了一pd重要的集合类。本文将从分析源码入手,深入研究一个集合类的内部结构,以及遍历集合的P代模式的源码实现内幕?/p>

下面我们先简单讨Z个根接口CollectionQ然后分析一个抽象类AbstractList和它的对应Iterator接口Qƈ仔细研究q代子模式的实现原理?/p>

本文讨论的源代码版本是JDK 1.4.2Q因为JDK 1.5在java.util中用了很多泛型代码Qؓ(f)了简化问题,所以我们还是讨?.4版本的代码?/p>

集合cȝҎ(gu)口Collection

Collection接口是所有集合类的根cd。它的一个主要的接口Ҏ(gu)是:(x)

boolean add(Object c)

add()Ҏ(gu)添加一个新元素。注意这个方法会(x)q回一个booleanQ但是返回g是表C添加成功与否。仔l阅读doc可以看到QCollection规定Q如果一个集合拒l添加这个元素,无论M原因Q都必须抛出异常。这个返回DC的意义是add()Ҏ(gu)执行后,集合的内Ҏ(gu)否改变了Q就是元素有无数量,位置{变化)Q这是由具体cd现的。即Q如果方法出错,M(x)抛出异常Q返回g仅表CҎ(gu)执行后这个Collection的内Ҏ(gu)无变化?/p>

cM的还有:(x)

boolean addAll(Collection c);
boolean remove(Object o);
boolean removeAll(Collection c);
boolean remainAll(Collection c);

Object[] toArray()Ҏ(gu)很简单,把集合{换成数组q回。Object[] toArray(Object[] a)Ҏ(gu)有点复杂了Q首先,q回的Object[]仍然是把集合的所有元素变成的数组Q但是类型和参数a的类型是相同的,比如执行Q?/p>

String[] o = (String[])c.toArray(new String[0]);

得到的o实际cd是String[]?/p>

其次Q如果参数a的大装不下集合的所有元素,q回的将是一个新的数l。如果参数a的大能装下集合的所有元素,则返回的q是aQ但a的内容用集合的元素来填充。尤其要注意的是Q如果a的大比集合元素的个数还多,a后面的部分全部被|ؓ(f)null?/p>

最后一个最重要的方法是iterator()Q返回一个IteratorQP代子Q,用于遍历集合的所有元素?/p>

用Iterator模式实现遍历集合

Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合cM抽象出来Q从而避免向客户端暴露集合的内部l构?/p>

例如Q如果没有用IteratorQ遍历一个数l的Ҏ(gu)是用烦引:(x)

for(int i=0; i<array.size(); i++) { ... get(i) ... }

而访问一个链表(LinkedListQ又必须使用while循环Q?/p>

while((e=e.next())!=null) { ... e.data() ... }

以上两种Ҏ(gu)客户端都必须事先知道集合的内部结构,讉K代码和集合本w是紧耦合Q无法将讉K逻辑从集合类和客L(fng)代码中分d来,每一U集合对应一U遍历方法,客户端代码无法复用?/p>

更恐怖的是,如果以后需要把ArrayList更换为LinkedListQ则原来的客L(fng)代码必须全部重写?/p>

决以上问题,Iterator模式L用同一U逻辑来遍历集合:(x)

for(Iterator it = c.iterater(); it.hasNext(); ) { ... }

奥秘在于客户端自w不l护遍历集合?指针"Q所有的内部状态(如当前元素位|,是否有下一个元素)都由Iterator来维护,而这个Iterator由集合类通过工厂Ҏ(gu)生成Q因此,它知道如何遍历整个集合?/p>

客户端从不直接和集合cL交道Q它L控制IteratorQ向它发?向前"Q?向后"Q?取当前元?的命令,可以间接遍历整个集合?/p>

首先看看java.util.Iterator接口的定义:(x)

public interface Iterator {
    boolean hasNext();
    Object next();
    void remove();
}

依赖前两个方法就能完成遍历,典型的代码如下:(x)

for(Iterator it = c.iterator(); it.hasNext(); ) {
        Object o = it.next();
        // 对o的操?..
    }

在JDK1.5中,q对上面的代码在语法上作了简化:(x)

    // Type是具体的cdQ如String?br />    for(Type t : c) {
        // 对t的操?..
    }

每一U集合类q回的Iterator具体cd可能不同QArray可能q回ArrayIteratorQSet可能q回SetIteratorQTree可能q回TreeIteratorQ但是它们都实现了Iterator接口Q因此,客户端不兛_到底是哪UIteratorQ它只需要获得这个Iterator接口卛_Q这是面向对象的威力?/p>

Iterator源码剖析

让我们来看看AbstracyList如何创徏Iterator。首先AbstractList定义了一个内部类Qinner classQ:(x)

    private class Itr implements Iterator {
        ...
    }

而iterator()Ҏ(gu)的定义是Q?/p>

    public Iterator iterator() {
        return new Itr();
    }

因此客户端不知道它通过Iterator it = a.iterator();所获得的Iterator的真正类型?/p>

现在我们兛_的是q个x为private的ItrcL如何实现遍历AbstractList的:(x)

    private class Itr implements Iterator {
        int cursor = 0;
        int lastRet = -1;
        int expectedModCount = modCount;
    }

ItrcM?个int变量Q还有一个隐含的AbstractList的引用)来实现遍历,cursor是下一ơnext()调用时元素的位置Q第一ơ调用next()返回烦引ؓ(f)0的元素。lastRet记录上一ơ游标所在位|,因此它L比cursor??/p>

变量cursor和集合的元素个数军_hasNext()Q?/p>

    public boolean hasNext() {
        return cursor != size();
    }

Ҏ(gu)next()q回的是索引为cursor的元素,然后修改cursor和lastRet的|(x)

    public Object next() {
        checkForComodification();
        try {
            Object next = get(cursor);
            lastRet = cursor++;
            return next;
        } catch(IndexOutOfBoundsException e) {
            checkForComodification();
            throw new NoSuchElementException();
        }
    }

expectedModCount表示期待的modCount|用来判断在遍历过E中集合是否被修改过。AbstractList包含一个modCount变量Q它的初始值是0Q当集合每被修改一ơ时Q调用addQremove{方法)QmodCount?。因此,modCount如果不变Q表C集合内Ҏ(gu)被修攏V?/p>

Itr初始化时用expectedModCount记录集合的modCount变量Q此后在必要的地方它?x)检modCount的|(x)

    final void checkForComodification() {
        if (modCount != expectedModCount)
            throw new ConcurrentModificationException();
    }

如果modCount与一开始记录在expectedModeCount中的g{,说明集合内容被修改过Q此时会(x)抛出ConcurrentModificationException?/p>

q个ConcurrentModificationException是RuntimeExceptionQ不要在客户端捕获它。如果发生此异常Q说明程序代码的~写有问题,应该仔细查代码而不是在catch中忽略它?/p>

但是调用Iterator自n的remove()Ҏ(gu)删除当前元素是完全没有问题的Q因为在q个Ҏ(gu)中会(x)自动同步expectedModCount和modCount的|(x)

    public void remove() {
        ...
        AbstractList.this.remove(lastRet);
        ...
        // 在调用了集合的remove()Ҏ(gu)之后重新讄了expectedModCountQ?br />        expectedModCount = modCount;
        ...
    }

要确保遍历过E顺利完成,必须保证遍历q程中不更改集合的内容(Iterator的remove()Ҏ(gu)除外Q,因此Q确保遍历可靠的原则是只在一个线E中使用q个集合Q或者在多线E中寚w历代码进行同步?/p>

最后给个完整的CZQ?/p>

    Collection c = new ArrayList();
    c.add("abc");
    c.add("xyz");
    for(Iterator it = c.iterator(); it.hasNext(); ) {
        String s = (String)it.next();
        System.out.println(s);
    }

如果你把W一行代码的ArrayList换成LinkedList或VectorQ剩下的代码不用改动一行就能编译,而且功能不变Q这是针对抽象~程的原则:(x)对具体类的依赖性最?/p>

蘑菇 2006-10-23 17:29 发表评论
]]>
Linux文g查找命ofind,xargs详述http://www.aygfsteel.com/oceanqtt/archive/2006/04/12/40672.html蘑菇蘑菇Wed, 12 Apr 2006 08:11:00 GMThttp://www.aygfsteel.com/oceanqtt/archive/2006/04/12/40672.htmlhttp://www.aygfsteel.com/oceanqtt/comments/40672.htmlhttp://www.aygfsteel.com/oceanqtt/archive/2006/04/12/40672.html#Feedback0http://www.aygfsteel.com/oceanqtt/comments/commentRss/40672.htmlhttp://www.aygfsteel.com/oceanqtt/services/trackbacks/40672.html

前言Q关于find命o

׃findh强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系l中含有|络文gpȝ( NFS)Qfind命o在该文gpȝ中同h效,只你h相应的权限?/p>

在运行一个非常消耗资源的find命oӞ很多人都們֐于把它放在后台执行,因ؓ(f)遍历一个大的文件系l可能会(x)p很长的时?q里是指30G字节以上的文件系l??/p>

一、find 命o格式

1、find命o的一般Ş式ؓ(f)Q?br />

2、find命o的参敎ͼ

3、find命o选项

另外,下面三个的区?

4、用exec或ok来执行shell命o

使用findӞ只要把想要的操作写在一个文仉Q就可以用exec来配合find查找Q很方便?/p>

在有些操作系l中只允?exec选项执行诸如l s或ls -lq样的命令。大多数用户使用q一选项是ؓ(f)了查找旧文gq删除它们。徏议在真正执行rm命o删除文g之前Q最好先用ls命o看一下,认它们是所要删除的文g?/p>

exec选项后面跟随着所要执行的命o或脚本,然后是一对儿{ }Q一个空格和一个\Q最后是一个分受ؓ(f)了用exec选项Q必要同时使用print选项。如果验证一下find命oQ会(x)发现该命令只输出从当前\径v的相对\径及文g名?/p>

例如Qؓ(f)了用ls -l命o列出所匚w到的文gQ可以把ls -l命o攑֜find命o?exec选项?/p>

上面的例子中Qfind命o匚wC当前目录下的所有普通文Ӟq在-exec选项中用ls -l命o它们列出?br />?logs目录中查找更Ҏ(gu)间在5日以前的文gq删除它们:(x)

CQ?/b>在shell中用M方式删除文g之前Q应当先查看相应的文Ӟ一定要心Q当使用诸如mv或rm命oӞ可以使用-exec选项的安全模式。它?yu)在?gu)个匹配到的文件进行操作之前提CZ?/p>

在下面的例子中, find命o在当前目录中查找所有文件名?LOGl尾、更Ҏ(gu)间在5日以上的文gQƈ删除它们Q只不过在删除之前先l出提示?/p>

< rm ... ./conf/httpd.conf > ? n

sam:x:501:501::/usr/sam:/bin/bash

二、find命o的例子;

1、查扑ֽ前用户主目录下的所有文Ӟ(x)

下面两种Ҏ(gu)都可以?/p>


2、让当前目录中文件属d有读、写权限Qƈ且文件所属组的用户和其他用户hL限的文gQ?br />

3、ؓ(f)了查扄l中所有文仉度ؓ(f)0的普通文Ӟq列出它们的完整路径Q?br />

4、查?var/logs目录中更Ҏ(gu)间在7日以前的普通文Ӟq在删除之前询问它们Q?br />

5、ؓ(f)了查扄l中所有属于rootl的文gQ?br />

6、find命o删除当目录中访问时间在7日以来、含有数字后~的admin.log文g?br />
该命令只查三位数字,所以相应文件的后缀不要过999。先建几个admin.log*的文?Q才能用下面这个命?/p>

rm { } \;
< rm ... ./admin.log001 > ? n
< rm ... ./admin.log002 > ? n
< rm ... ./admin.log042 > ? n
< rm ... ./admin.log942 > ? n

7、ؓ(f)了查扑ֽ前文件系l中的所有目录ƈ排序Q?br />

8、ؓ(f)了查扄l中所有的rmt带讑֤Q?br />

三、xargs

xargs - build and execute command lines from standard input

在用find命o?exec选项处理匚w到的文gӞ find命o所有匹配到的文件一起传递给exec执行。但有些pȝ对能够传递给exec的命令长度有限制Q这样在find命oq行几分钟之后,׃(x)出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这是xargs命o的用处所在,特别是与find命o一起用?/p>

find命o把匹配到的文件传递给xargs命oQ而xargs命o每次只获取一部分文g而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文gQ然后是下一批,q如此l下厅R?/p>

在有些系l中Q?exec选项?x)?f)处理每一个匹配到的文件而发起一个相应的q程Qƈ非将匚w到的文g全部作ؓ(f)参数一ơ执行;q样在有些情况下׃(x)出现q程q多Q系l性能下降的问题,因而效率不高;

而用xargs命o则只有一个进E。另外,在用xargs命oӞI竟是一ơ获取所有的参数Q还是分批取得参敎ͼ以及每一ơ获取参数的数目都会(x)Ҏ(gu)该命令的选项及系l内怸相应的可调参数来定?/p>

来看看xargs命o是如何同find命o一起用的Qƈl出一些例子?/p>

下面的例子查扄l中的每一个普通文Ӟ然后使用xargs命o来测试它们分别属于哪cL?/p>

在整个系l中查找内存信息转储文g(core dump) Q然后把l果保存?tmp/core.log 文g中:(x)

# cat /temp/core.log
./file6

用grep命o在所有的普通文件中搜烦hostnameq个词:(x)

./httpd1.conf:# different IP addresses or hostnames and have them handled by the
./httpd1.conf:# VirtualHost: If you want to maintain multiple domains/hostnames
on your

./httpd1.conf:# different IP addresses or hostnames and have them handled by the
./httpd1.conf:# VirtualHost: If you want to maintain multiple domains/hostnames
on your

四、find 命o的参?br />
下面是find一些常用参数的例子Q有用到的时候查查就行了Q像上面前几个脓(chung)子,都用C其中的的一些参敎ͼ也可以用man或查看论坛里其它贴子有find的命令手?/p>

1、用name选项

文g名选项是find命o最常用的选项Q要么单独用该选项Q要么和其他选项一起用?/p>

可以使用某种文g名模式来匚w文gQ记住要用引号将文g名模式引h?/p>

不管当前路径是什么,如果惌在自q根目?HOME中查找文件名W合*.txt的文Ӟ使用~作ؓ(f) 'pathname'参数QL号~代表了你?HOME目录?/p>

2、用perm选项

按照文g权限模式?perm选项,按文件权限模式来查找文g的话。最好用八q制的权限表C法?/p>

如在当前目录下查找文件权限位?55的文Ӟx件属d以读、写、执行,其他用户可以诅R执行的文gQ可以用Q?/p>

q有一U表达方法:(x)在八q制数字前面要加一个横?Q表C都匚wQ如-007q当于777Q?006相当?66

-perm mode:文g许可正好W合mode

-perm +mode:文g许可部分W合mode

-perm -mode: 文g许可完全W合mode

3、忽略某个目?br />
如果在查找文件时希望忽略某个目录Q因Z知道那个目录中没有你所要查扄文gQ那么可以?prune选项来指出需要忽略的目录。在使用-prune选项时要当心Q因为如果你同时使用?depth选项Q那?prune选项׃(x)被find命o忽略?/p>

如果希望?apps目录下查找文Ӟ但不希望?apps/bin目录下查找,可以用:(x)


4、用find查找文g的时候怎么避开某个文g目录

比如要在/usr/sam目录下查找不在dir1子目录之内的所有文?/p>

-path "/usr/sam" -prune -o -print ?-path "/usr/sam" -a -prune -o
-print 的简写表辑ּ按顺序求? -a ?-o 都是短\求|?shell ?&& ?|| cM如果 -path "/usr/sam" 为真Q则求?-prune , -prune q回真,与逻辑表达式ؓ(f)真;否则不求?-pruneQ与逻辑表达式ؓ(f)假。如?-path "/usr/sam" -a -prune 为假Q则求?-print Q?printq回真,或逻辑表达式ؓ(f)真;否则不求?-printQ或逻辑表达式ؓ(f)真?/p>

q个表达式组合特例可以用伪码写ؓ(f)

          -prune
else
          -print

圆括可C辑ּ的结合?br />

查找某一定文gQ?name{选项加在-o 之后


5、用user和nouser选项

按文件属L找文Ӟ如在$HOME目录中查找文件属Mؓ(f)sam的文Ӟ可以用:(x)

?etc目录下查找文件属Mؓ(f)uucp的文Ӟ(x)

Z查找属主帐户已经被删除的文gQ可以?nouser选项。这样就能够扑ֈ那些属主?etc/passwd文g中没有有效帐L(fng)文g。在使用-nouser选项Ӟ不必l出用户名; find命o能够Z完成相应的工作?/p>

例如Q希望在/home目录下查找所有的q类文gQ可以用Q?br />


6、用group和nogroup选项

像user和nouser选项一P针对文g所属于的用L(fng)Q?find命o也具有同L(fng)选项Qؓ(f)了在/apps目录下查扑ֱ于gem用户l的文gQ可以用Q?/p>

要查找没有有效所属用L(fng)的所有文Ӟ可以使用nogroup选项。下面的find命o从文件系l的根目录处查找q样的文?/p>


7、按照更Ҏ(gu)间或讉K旉{查找文?br />

如果希望按照更改旉来查找文Ӟ可以使用mtime,atime或ctime选项。如果系l突然没有可用空间了Q很有可能某一个文件的长度在此期间增长q速,q时可以用mtime选项来查找这L(fng)文g?/p>

用减?来限定更Ҏ(gu)间在距今n日以内的文gQ而用加号+来限定更Ҏ(gu)间在距今n日以前的文g?/p>

希望在系l根目录下查找更Ҏ(gu)间在5日以内的文gQ可以用Q?/p>

Z?var/adm目录下查找更Ҏ(gu)间在3日以前的文gQ可以用Q?/p>

8、查找比某个文g新或旧的文g

如果希望查找更改旉比某个文件新但比另一个文件旧的所有文Ӟ可以使用-newer选项。它的一般Ş式ؓ(f)Q?/p>

其中Q!是逻辑非符受?/p>

查找更改旉比文件samC比文件temp旧的文gQ?/p>

例:(x)有两个文?/p>

查找更改旉在比temp文g新的文gQ?/p>


9、用type选项

?etc目录下查找所有的目录Q可以用Q?/p>

在当前目录下查找除目录以外的所有类型的文gQ可以用Q?br />

?etc目录下查找所有的W号链接文gQ可以用


10、用size选项

可以按照文g长度来查找文Ӟq里所指的文g长度既可以用块(blockQ来计量Q也可以用字节来计量。以字节计量文g长度的表辑Ş式ؓ(f)N cQ以块计量文仉度只用数字表C即可?/p>

在按照文仉度查找文件时Q一般用这U以字节表示的文仉度,在查看文件系l的大小Q因时用块来计量更Ҏ(gu)转换?br />在当前目录下查找文g长度大于1 M字节的文Ӟ(x)

?home/apache目录下查找文仉度恰好ؓ(f)100字节的文Ӟ(x)

在当前目录下查找长度过10块的文gQ一块等?12字节Q:(x)

11、用depth选项

在用find命oӞ可能希望先匹配所有的文gQ再在子目录中查找。用depth选项可以find命oq样做。这样做的一个原因就是,当在使用find命o向磁带上备䆾文gpȝӞ希望首先备䆾所有的文gQ其ơ再备䆾子目录中的文件?/p>

在下面的例子中, find命o从文件系l的根目录开始,查找一个名为CON.FILE的文件?/p>

它将首先匚w所有的文g然后再进入子目录中查找?/p>


12、用mount选项

在当前的文gpȝ中查找文Ӟ不进入其他文件系l)Q可以用find命o的mount选项?/p>

从当前目录开始查找位于本文gpȝ中文件名以XCl尾的文Ӟ(x)



蘑菇 2006-04-12 16:11 发表评论
]]>compositionQ复合)http://www.aygfsteel.com/oceanqtt/archive/2006/04/06/39636.html蘑菇蘑菇Thu, 06 Apr 2006 09:20:00 GMThttp://www.aygfsteel.com/oceanqtt/archive/2006/04/06/39636.htmlhttp://www.aygfsteel.com/oceanqtt/comments/39636.htmlhttp://www.aygfsteel.com/oceanqtt/archive/2006/04/06/39636.html#Feedback0http://www.aygfsteel.com/oceanqtt/comments/commentRss/39636.htmlhttp://www.aygfsteel.com/oceanqtt/services/trackbacks/39636.html例如Q?br />
class Address  }// where someone lives

class PhoneNumber  };

class Person {
 
public:
 

 
private:
  std::string name; 
// composed object
  Address address; // ditto
  PhoneNumber voiceNumber; // ditto
  PhoneNumber faxNumber; // ditto
}
;
compositionQ复合)有两个含意。compositionQ复合)既意味着 "has-a"Q有一个)Q又意味着 "is-implemented-in-terms-of"Q是Ҏ(gu)……实现的Q。这是因Z要在你的软g中处理两个不同的领域。你E序中的一?objects对应你所模拟的世界里的东西,例如Qpeople,vehicles,video frames{等。这L(fng) objects?application domainQ应用领域)的部分。另外的 objectsUa?implementation artifactsQ实现的产物Q,例如QbuffersQ?a class="bluekey" target="_blank">~冲?/a>Q,mutexesQ互斥体Q,search treesQ搜索树(wi)Q等{。这些各c?objects定义应你的Y件的 implementation domainQ实现领域)。当 compositionQ复合)发生?application domainQ应用领域)?objects之间Q它表达一?has-aQ有一个)的关p,当它发生?implementation domainQ实现领域)Q它表达一?is-implemented-in-terms-ofQ是Ҏ(gu)……实现的Q的关系

来自Q?a >http://dev.yesky.com


蘑菇 2006-04-06 17:20 发表评论
]]>
煲xhttp://www.aygfsteel.com/oceanqtt/archive/2005/07/22/8198.html蘑菇蘑菇Fri, 22 Jul 2005 09:59:00 GMThttp://www.aygfsteel.com/oceanqtt/archive/2005/07/22/8198.htmlhttp://www.aygfsteel.com/oceanqtt/comments/8198.htmlhttp://www.aygfsteel.com/oceanqtt/archive/2005/07/22/8198.html#Feedback0http://www.aygfsteel.com/oceanqtt/comments/commentRss/8198.htmlhttp://www.aygfsteel.com/oceanqtt/services/trackbacks/8198.html如今来多的h开始注重对韌的要求,配一副好x也是理所当然的事。可是大家买回来一使用发现Qƈ没有其它论的那么好。便开始怀疑自׃到的是不是假货。其实不Ӟ真正的好x是需要一个听的过E,q个q程也就是我们常说的“煲”?

许多人可能不明白xZ么要煌Ӏ其实这好比汽车刚买的时候需要磨合一栗x振膜本n在制造过E中存在内部应力,在粘l音圈和固定在骨架上时又产生了装配应力,我们所说的煲x是使这些应力逐步消失Q振膜逐步化发出好声的过E?如果一开始就好好的“煲”一下耛_Q那么就?x)把它的震膜逐渐弄松Q这样再听音乐时Q震膜震动v来就?x)非常的自如Q音质也较先前提高不。所以煲x是很有必要的?/P>

煲x需要时间和一定的技巧。首先,你需要一个可用来长时间放音的x。其ơ音源中要有频响范围很宽、动态效果舒~、层ơ清晰、高中低韛_成分适中的音乐有q样效果的音乐要比一般音乐“煲”v来效果更明显。还有一点就是音源输出功率一定要够大Q比如要“煲”DT880׃能用普通随w听QDT880?50Ƨ的Q不配xҎ(gu)带不v来,q怎么让震膜松动呢Q一般来_(d)随n听只适合耛_和一些低Lx使用。一般而言Q如用计机声卡和收x“煲”耛_的话Q需要比较长一点的旉。而用输出功率很大的CD随n听来“煲”,旉要短一些。用调频褒也是最方便的?/P>

在这里给大家推荐几种煲的Ҏ(gu)Q?/P>

使用调频攉机,把收x调到一个没有信L(fng)频道Q音量控制在20以下。这个时候所发出的兹兹的声音相当于我们通常煲机所用的白噪音的。新x买回来大概需要每天煲?个小Ӟ持箋一周到二周。虽然这U方法褒的方法比较慢Q但是比较安全的。v码不至于因ؓ(f)操作不当把x煲坏?/P>

使用CD机或者MP3播放不同风格的音乐,一般来用CD机播N?0几个时左右Q这样长的播放时间容易降低CD机的寿命。而如果用MP3播放׃其本w构造的优势Q便可以长时间的播放曲子。很适合煲x。刚开始用L一些的音乐Q在较低音量下让x先舒~?0-30时Q然后用普通的音乐Q摇滚、舞曲除外)在中{音量状态褒100-200时Q如果这时你听着高音不刺耳了Q变得圆润自Ӟ中音温暖亲切Q低频再也不是؜成一团的轰隆隆,而充满细节,那基本上是大功告成了?/P>

另外q有些h褒x喜欢用音频设备,例如计算机音响等。虽然这样可以用一些特定的软g和特定的音碟。煲x煲的比较专业。但编不推荐初学者用这Ҏ(gu)。因为现在返修的很多x都是在褒机的时候方法不当坏掉的。如果你w边有比较专业的人士Q那你到可以试q类Ҏ(gu)。一般就是用白噪音的和_红噪音的碟来交替煲。还有些是用一些特定的频率发生器来煲的。用q种Ҏ(gu)褒的好处是可以使x快速进入状态。缺点当然是如果操作不当容易把x煲坏?/P>

在这l大家推荐一些音乐。在人声来说。蔡琴的和王菲的声音都不错。推荐曲目有 渡口 Q?天空 。色?布莱曹{月亮女》恩雅的音乐也不错。另外腾格尔的hC气十뀁爆发力极强也很适合煲机推荐曲目有天堂。类D鹰的加z旅馆比较经典的曲子也很合适。阎学敏《炎黄第一鼓》也是煲机的好碟Q另外像惠威的试音碟曲目覆盖面很q?也非常合适用来煲x?/P>



蘑菇 2005-07-22 17:59 发表评论
]]>改变一生的五句?/title><link>http://www.aygfsteel.com/oceanqtt/archive/2005/07/21/8130.html</link><dc:creator>蘑菇</dc:creator><author>蘑菇</author><pubDate>Thu, 21 Jul 2005 07:02:00 GMT</pubDate><guid>http://www.aygfsteel.com/oceanqtt/archive/2005/07/21/8130.html</guid><wfw:comment>http://www.aygfsteel.com/oceanqtt/comments/8130.html</wfw:comment><comments>http://www.aygfsteel.com/oceanqtt/archive/2005/07/21/8130.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/oceanqtt/comments/commentRss/8130.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/oceanqtt/services/trackbacks/8130.html</trackback:ping><description><![CDATA[<P align=left>改变一生的五句?BR><BR><BR>W一句话是:(x)优秀是一U习(fn)惯?nbsp;<BR></P> <DIV>  q句话是古希腊哲学家亚里士多徯的。如果说优秀是一U习(fn)惯,那么懒惰也是一U习(fn)惯。h出生的时候,除了脾气?x)因为天性而有所不同Q其他的东西基本都是后天形成的,是家庭媄响和教育的结果。所以,我们的一a一行都是日U月累养成的?fn)惯。我们有的h形成了很好的?fn)惯Q有的h形成了很坏的?fn)惯。所以我们从现在起就要把优秀变成一U习(fn)惯,使我们的优秀行ؓ(f)?fn)以为常Q变成我们的W二天性。让我们?fn)惯性地d造性思考,?fn)惯性地去认真做事情Q习(fn)惯性地对别人友好,?fn)惯性地ƣ赏大自然?<BR><BR>注解Q要?x)装Q要持箋的、不间断的装Q装久了成了真的了Q就成了?fn)惯了,比如准时C(x)Q每ơ都按时C(x)Q你装装看,你装30q看看,装的旉长了Ş成了?fn)惯?nbsp;<BR> <BR><BR>W二句话是:(x)生命是一U过E?<BR><BR>  事情的结果尽重要,但是做事情的q程更加重要Q因为结果好了我们会(x)更加快乐Q但q程使我们的生命充实。h的生命最后的l果一定是MQ我们不能因此说我们的生命没有意义。世界上很少有永恒。大学生谈恋爱,每天都在信誓旦旦地说我会(x)׃一辈子Q这实际上是不真实的。统计数据表明,大学生谈恋爱?00寚w?0Ҏ(gu)后会(x)分手Q最后结婚了的还有一半会(x)d。你说爱情能永恒吗?所以最真实的说法是Q我今天Q此时此L在真心地q你。明天也怽?x)失恋,失恋后我们?x)体验到失恋的痛苦。这U体验也是丰富你生命的一个过E?nbsp;<BR></DIV> <DIV>注解Q生命本w其实是没有M意义的,只是你自p予你的生命一U你希望实现的意义,因此享受生命的过E就是一U意义所在?<BR></DIV> <DIV>W三句话是:(x)两点之间最短的距离q不一定是直线?<BR></DIV> <DIV>  在h与h的关pM及做事情的过E中Q我们很隄截了当就把事情做好。我们有旉要等待,有时需要合作,有时需要技巧。我们做事情?x)碰到很多困隑֒障碍Q有时候我们ƈ不一定要挺、硬Ԍ我们可以选择有困隄q去Q有障碍l过去,也许q样做事情更加顺利。大家想一惻I我们和别话还得想惛_句话更好听呢。尤其在中国q个比较复杂的社?x)中Q大家要学会(x)惛_法谅解别人,要让得你q个人很成熟Q很不错Q你才能把事情做成?<BR></DIV> <DIV>注解Q如果你在考数学试题,一定要{两点之间直U段最短,如果你在走\Q从A到BQ明明可以直接过去,但所以h都不赎ͼ你最好别赎ͼ因ؓ(f)有陷阱。在中国办事情,直线性思维在很多地方要壁Q这是中国特色的中国处事智慧?<BR></DIV> <DIV>W四句话是:(x)只有知道如何停止的h才知道如何加快速度?<BR></DIV> <DIV>  我在滑雪的时候,最大的体会(x)是停不下来。我刚开始学滑雪时没有请教练Q看着别h滑雪Q觉得很Ҏ(gu)Q不是从山滑到山下吗Q于是我I上滑雪板,哧溜一下就滑下MQ结果我从山滑到山下,实际上是滚到׃Q摔了很多个跟斗。我发现Ҏ(gu)׃知道怎么停止、怎么保持q。最后我反复l习(fn)怎么在雪C、斜坡上停下来。练了一个星期,我终于学?x)了在Q何坡上停止、滑行、再停止。这个时候我发现自׃(x)滑雪了,敢从山剙速地往山坡下冲。因为我知道只要我想停,一转np停下来。只要你能停下来Q你׃?x)撞上?wi)、撞上石头、撞上hQ你׃?x)被撞死。因此,只有知道如何停止的hQ才知道如何高速前q?<BR></DIV> <DIV>注解Q用汽R来比喻,宝马可以?00公里Q奇瑞却只能?20公里Qؓ(f)什么?发动Z计不怸下,差距在刹车系l,上了200公里刹不了RQ呵呵,我的天! <BR></DIV> <DIV>W五句话是:(x)攑ּ是一U智慧,~陷是一U恩惠?<BR></DIV> <DIV>  当你拥有六个Ҏ(gu)的时候,千万不要把它们都吃掉Q因Z把六个苹果全都吃掉,你也只吃C六个Ҏ(gu)Q只吃到了一U味道,那就是苹果的味道。如果你把六个苹果中的五个拿出来l别人吃Q尽表面上你丢了五个苹果,但实际上你却得到了其他五个h的友情和好感。以后你q能得到更多Q当别h有了别的水果的时候,也一定会(x)和你分nQ你?x)从q个人手里得C个橘子,那个人手里得C个梨Q最后你可能得C六种不同的水果,六种不同的味道,六种不同的颜Ԍ六个人的友谊。h一定要学会(x)用你拥有的东西去换取对你来说更加重要和丰富的东西。所以说Q放弃是一U智慧?<BR></DIV> <DIV>注解Q我的个人原则是Q每一ơ放弃都必须是一ơ升华,否则׃要放弃;每一ơ选择都必L一ơ升华,否则不要选择。做人最大的乐趣在于通过奋斗去获得我们想要的东西Q所以有~点意味着我们可以q一步完,有匮乏之处意味着我们可以q一步努力。美国有一部电(sh)视片Q讲的是一位富给后代留下了用不尽的遗产,l果他的后代全都变成了吸毒的、自杀的、进监狱的,或者精病(zhn)者。ؓ(f)什么会(x)q样呢?因ؓ(f)q位富翁l自己后代留下的钱太多了Q以致他们不需要劳动就可以l承一大笔财。承一大笔财富Q就几乎什么都能买到。所以,当一个h什么都不缺的时候,他的生存I间p剥夺掉了。如果我们每天早上醒q来Q感到自׃天缺点儿什么,感到自己q需要更加完,感到自己q有q求Q那是一件多么值得高兴的事情啊Q?/DIV><img src ="http://www.aygfsteel.com/oceanqtt/aggbug/8130.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/oceanqtt/" target="_blank">蘑菇</a> 2005-07-21 15:02 <a href="http://www.aygfsteel.com/oceanqtt/archive/2005/07/21/8130.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˼</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">ײ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʻ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽʡ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">½</a>| <a href="http://" target="_blank">̶</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">԰</a>| <a href="http://" target="_blank">Ϻӿ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">۲</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">¡</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">°Ͷ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ͻ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͩ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>