<?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/hoping" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/hoping" type="application/rss+xml"></fs:self_link><lastBuildDate>Mon, 28 Jun 2010 05:50:00 GMT</lastBuildDate><title>hoping的专栏</title><description>CSDN博客聚合服务</description><link>http://blog.csdn.net/blogrss.aspx?username=hoping</link><item><title>用 Java 实现组合式解析器</title><link>http://blog.csdn.net/hoping/archive/2010/06/28/5699187.aspx</link><description>Ward Cunningham 曾经说过，干净的代码清晰地表达了代码编写者所想要表达的东西，而优美的代码则更进一步，优美的代码看起来就像是专门为了要解决的问题而存在的。在本文中，我们将展示一个组合式解析器的设计、实现过程，最终的代码是优美的，极具扩展性，就像是为了解析特定的语法而存在的。我们还会选取 H.248 协议中的一个例子，用上述的组合式解析器实现其语法解析器。读者在这个过程中不仅能体会到代码的美感，还可以学习到函数式编程以及构建 DSL 的一些知识。&lt;img src=&quot;http://www1.feedsky.com/t1/384287994/hoping/csdn.net/s.gif?r=http://blog.csdn.net/hoping/archive/2010/06/28/5699187.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/hoping/384287994/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/hoping/384287994/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 28 Jun 2010 13:50:00 +0800</pubDate><author>hoping</author><guid isPermaLink="false">http://blog.csdn.net/hoping/archive/2010/06/28/5699187.aspx</guid><dc:creator>hoping</dc:creator><fs:srclink>http://blog.csdn.net/hoping/archive/2010/06/28/5699187.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/hoping/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/hoping/~1061367/384287994/1061367</fs:itemid></item><item><title>Joe Armstrong, the father of Erlang, finally publishes his library of Erlang code!</title><link>http://blog.csdn.net/hoping/archive/2010/03/12/5372809.aspx</link><description>Joe Armstrong, the father of Erlang, finally publishes his library of Erlang code!&lt;img src=&quot;http://www1.feedsky.com/t1/384287995/hoping/csdn.net/s.gif?r=http://blog.csdn.net/hoping/archive/2010/03/12/5372809.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/hoping/384287995/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/hoping/384287995/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 12 Mar 2010 09:56:00 +0800</pubDate><author>hoping</author><guid isPermaLink="false">http://blog.csdn.net/hoping/archive/2010/03/12/5372809.aspx</guid><dc:creator>hoping</dc:creator><fs:srclink>http://blog.csdn.net/hoping/archive/2010/03/12/5372809.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/hoping/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/hoping/~1061367/384287995/1061367</fs:itemid></item><item><title>一种日志结构文件系统的设计与实现(三）</title><link>http://blog.csdn.net/hoping/archive/2010/03/05/5349649.aspx</link><description>一种日志结构文件系统的设计与实现(三）&lt;img src=&quot;http://www1.feedsky.com/t1/384287996/hoping/csdn.net/s.gif?r=http://blog.csdn.net/hoping/archive/2010/03/05/5349649.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/hoping/384287996/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/hoping/384287996/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 05 Mar 2010 15:47:00 +0800</pubDate><author>hoping</author><guid isPermaLink="false">http://blog.csdn.net/hoping/archive/2010/03/05/5349649.aspx</guid><dc:creator>hoping</dc:creator><fs:srclink>http://blog.csdn.net/hoping/archive/2010/03/05/5349649.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/hoping/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/hoping/~1061367/384287996/1061367</fs:itemid></item><item><title>Let's build a simple Database Engine (1)</title><link>http://blog.csdn.net/hoping/archive/2010/03/03/5342905.aspx</link><description>Let's build a simple Database Engine (1)&lt;img src=&quot;http://www1.feedsky.com/t1/384287997/hoping/csdn.net/s.gif?r=http://blog.csdn.net/hoping/archive/2010/03/03/5342905.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/hoping/384287997/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/hoping/384287997/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 03 Mar 2010 17:09:00 +0800</pubDate><author>hoping</author><guid isPermaLink="false">http://blog.csdn.net/hoping/archive/2010/03/03/5342905.aspx</guid><dc:creator>hoping</dc:creator><fs:srclink>http://blog.csdn.net/hoping/archive/2010/03/03/5342905.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/hoping/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/hoping/~1061367/384287997/1061367</fs:itemid></item><item><title>一种日志结构文件系统的设计与实现(二）</title><link>http://blog.csdn.net/hoping/archive/2010/03/02/5338947.aspx</link><description>一种日志结构文件系统的设计与实现(二）&lt;img src=&quot;http://www1.feedsky.com/t1/384287998/hoping/csdn.net/s.gif?r=http://blog.csdn.net/hoping/archive/2010/03/02/5338947.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/hoping/384287998/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/hoping/384287998/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 02 Mar 2010 14:50:00 +0800</pubDate><author>hoping</author><guid isPermaLink="false">http://blog.csdn.net/hoping/archive/2010/03/02/5338947.aspx</guid><dc:creator>hoping</dc:creator><fs:srclink>http://blog.csdn.net/hoping/archive/2010/03/02/5338947.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/hoping/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/hoping/~1061367/384287998/1061367</fs:itemid></item><item><title>一种日志结构文件系统的设计与实现(一）</title><link>http://blog.csdn.net/hoping/archive/2010/03/01/5336371.aspx</link><description>本文介绍了一种新的磁盘存储管理技术：日志结构文件系统。在日志结构文件系统中，所有的修改都以顺序的方式写入一个类日志的结构中，因此既加快了写入的速度，同时也加快了崩溃恢复（crash recovery）的速度。日志是唯一存储在磁盘上的结构；其中包含了索引信息，可以提高从日志中读回文件内容的速度。为了提供快速写入所需要的“大块”（large extents）空闲磁盘空间，我们把日志分成段（segments），并用段清理器（segments cleaner）来对分片严重的段中的有用信息进行压缩。我们进行了一系列的模拟测试以说明一个简单的、基于成本收益的清理策略的有效性。我们实现了一个日志结构文件系统原型：Sprite LFS；其在小文件写操作方面的性能比现有的Unix文件系统高一个数量级，在读以及大文件写方面也超过Unix的性能。即使把段清理的开销包括在内，Sprite LFS也可以在写入时使用到70%的磁盘带宽，而Unix文件系统一般只能使用到5-10%。&lt;img src=&quot;http://www1.feedsky.com/t1/384287999/hoping/csdn.net/s.gif?r=http://blog.csdn.net/hoping/archive/2010/03/01/5336371.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/hoping/384287999/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/hoping/384287999/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 01 Mar 2010 16:54:00 +0800</pubDate><author>hoping</author><guid isPermaLink="false">http://blog.csdn.net/hoping/archive/2010/03/01/5336371.aspx</guid><dc:creator>hoping</dc:creator><fs:srclink>http://blog.csdn.net/hoping/archive/2010/03/01/5336371.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/hoping/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/hoping/~1061367/384287999/1061367</fs:itemid></item><item><title>算法导论第3版新增第27章：多线程算法（完整版）</title><link>http://blog.csdn.net/hoping/archive/2010/02/25/5326354.aspx</link><description>本书中的主要算法都是顺序算法，适合于运行在每次只能执行一条指令的单处理器计算机上。在本章中，我们要把算法模型转向并行算法，它们可以运行在能够同时执行多条指令的多处理器计算机中。我们将着重探索优雅的动态多线程算法模型，该模型既有助于算法的设计和分析，同时也易于进行高效的实现。&lt;img src=&quot;http://www1.feedsky.com/t1/384288000/hoping/csdn.net/s.gif?r=http://blog.csdn.net/hoping/archive/2010/02/25/5326354.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/hoping/384288000/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/hoping/384288000/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 25 Feb 2010 15:07:00 +0800</pubDate><author>hoping</author><guid isPermaLink="false">http://blog.csdn.net/hoping/archive/2010/02/25/5326354.aspx</guid><dc:creator>hoping</dc:creator><fs:srclink>http://blog.csdn.net/hoping/archive/2010/02/25/5326354.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/hoping/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/hoping/~1061367/384288000/1061367</fs:itemid></item><item><title>算法导论第 3 版之多线程算法(三）</title><link>http://blog.csdn.net/hoping/archive/2010/02/24/5322640.aspx</link><description>算法导论第 3 版新增第 27 章 之 多线程算法（3）&lt;img src=&quot;http://www1.feedsky.com/t1/384288001/hoping/csdn.net/s.gif?r=http://blog.csdn.net/hoping/archive/2010/02/24/5322640.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/hoping/384288001/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/hoping/384288001/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 24 Feb 2010 14:32:00 +0800</pubDate><author>hoping</author><guid isPermaLink="false">http://blog.csdn.net/hoping/archive/2010/02/24/5322640.aspx</guid><dc:creator>hoping</dc:creator><fs:srclink>http://blog.csdn.net/hoping/archive/2010/02/24/5322640.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/hoping/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/hoping/~1061367/384288001/1061367</fs:itemid></item><item><title>算法导论第 3 版之多线程算法（二）</title><link>http://blog.csdn.net/hoping/archive/2010/02/23/5319463.aspx</link><description>算法导论第 3 版之多线程算法（二）&lt;img src=&quot;http://www1.feedsky.com/t1/384288002/hoping/csdn.net/s.gif?r=http://blog.csdn.net/hoping/archive/2010/02/23/5319463.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/hoping/384288002/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/hoping/384288002/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 23 Feb 2010 14:04:00 +0800</pubDate><author>hoping</author><guid isPermaLink="false">http://blog.csdn.net/hoping/archive/2010/02/23/5319463.aspx</guid><dc:creator>hoping</dc:creator><fs:srclink>http://blog.csdn.net/hoping/archive/2010/02/23/5319463.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/hoping/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/hoping/~1061367/384288002/1061367</fs:itemid></item><item><title>多线程算法（—）</title><link>http://blog.csdn.net/hoping/archive/2010/02/22/5316633.aspx</link><description>本书中的主要算法都是顺序算法，适合于运行在每次只能执行一条指令的单处理器计算机上。在本章中，我们要把算法模型转向并行算法，它们可以运行在能够同时执行多条指令的多处理器计算机中。我们将着重探索优雅的动态多线程算法模型，该模型既有助于算法的设计和分析，同时也易于进行高效的实现。&lt;img src=&quot;http://www1.feedsky.com/t1/384288003/hoping/csdn.net/s.gif?r=http://blog.csdn.net/hoping/archive/2010/02/22/5316633.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/hoping/384288003/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/hoping/384288003/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 22 Feb 2010 13:30:00 +0800</pubDate><author>hoping</author><guid isPermaLink="false">http://blog.csdn.net/hoping/archive/2010/02/22/5316633.aspx</guid><dc:creator>hoping</dc:creator><fs:srclink>http://blog.csdn.net/hoping/archive/2010/02/22/5316633.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/hoping/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/hoping/~1061367/384288003/1061367</fs:itemid></item></channel></rss>
