<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Cavingdeep的.NET专栏</title>
        <link>http://blog.joycode.com/cavingdeep/Default.aspx</link>
        <description>软件开发与工程，又一种艺术。</description>
        <language>af</language>
        <copyright>cavingdeep</copyright>
        <generator>Joycode Version 1.0.0.0</generator>
        <image>
            <title>Cavingdeep的.NET专栏</title>
            <url>http://www.joycode.com/images/cavingdeep/gravatar.aspx</url>
            <link>http://blog.joycode.com/cavingdeep/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>又一个语言识别工具（ANTLR）</title>
            <category>Tools</category>
            <link>http://blog.joycode.com/cavingdeep/archive/2005/07/04/47039.aspx</link>
            <description>摘要：刚刚看到《动态计算字串表达式值的类》，好像有许多人表示更喜欢解析器形式的求值类。其实我个人倒觉得用反射实现没什么不好，恰恰相反，我觉得这种实现方法很聪明！另外，装配中的脑袋的代码可以稍微修改一下来提高效率，那样再用的话就不会因为反复编译而影响效率了。
言规正传，不知道大家有没有注意我最近在Blog中添加了一个叫ANTLR的连接，它就是一个著名的“编译器的编译器”，不过它实际上是ANother Tool for Language Recognition（ANTLR），它的描述语言可以生成词法分析器、语法分...[&lt;a href=/cavingdeep/archive/2005/07/04/47039.aspx&gt;阅读全文&lt;/a&gt;]&lt;img src="http://blog.joycode.com/cavingdeep/aggbug/47039.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>cavingdeep</dc:creator>
            <guid>http://blog.joycode.com/cavingdeep/archive/2005/07/04/47039.aspx</guid>
            <pubDate>Mon, 04 Jul 2005 08:53:00 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/cavingdeep/comments/47039.aspx</wfw:comment>
            <comments>http://blog.joycode.com/cavingdeep/archive/2005/07/04/47039.aspx#feedback</comments>
            <slash:comments>18</slash:comments>
            <wfw:commentRss>http://blog.joycode.com/cavingdeep/comments/commentRss/47039.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/cavingdeep/services/trackbacks/47039.aspx</trackback:ping>
        </item>
        <item>
            <title>AOP在.NET中的现实</title>
            <category>Designs</category>
            <link>http://blog.joycode.com/cavingdeep/archive/2005/07/04/46547.aspx</link>
            <description>摘要：因为最近关注AOP的人越来越多，所以就阅读了一些关于AOP方面的文章，一篇个人认为比较好的文章是我在CSDN上看到的转载的一篇文章，转载者没有注明出处是哪里，所以我只好将转载网址贴在这里了《AOP及其Java实现机制》。如果您还没有听说过AOP或者还不怎么了解，欢迎首先阅读转载文章然后再继续这篇Blog。
由于目前我对Java的了解不是非常丰富，所以就不对Java方面的AOP作出评论了，但就.NET而言，我觉得AOP在.NET中的实现还是有一定的不理想因素的。
AOP思想
AOP的基本思想是将不同方...[&lt;a href=/cavingdeep/archive/2005/07/04/46547.aspx&gt;阅读全文&lt;/a&gt;]&lt;img src="http://blog.joycode.com/cavingdeep/aggbug/46547.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>cavingdeep</dc:creator>
            <guid>http://blog.joycode.com/cavingdeep/archive/2005/07/04/46547.aspx</guid>
            <pubDate>Mon, 04 Jul 2005 08:48:00 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/cavingdeep/comments/46547.aspx</wfw:comment>
            <comments>http://blog.joycode.com/cavingdeep/archive/2005/07/04/46547.aspx#feedback</comments>
            <slash:comments>13</slash:comments>
            <wfw:commentRss>http://blog.joycode.com/cavingdeep/comments/commentRss/46547.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/cavingdeep/services/trackbacks/46547.aspx</trackback:ping>
        </item>
        <item>
            <title>使用CVS做.NET项目</title>
            <category>Tools</category>
            <link>http://blog.joycode.com/cavingdeep/archive/2005/07/04/44476.aspx</link>
            <description>摘要：通常如果使用VS.NET的话会理所当然的使用VSS作为版本管理系统，但是VSS并不像其他版本管理系统那样强大，另外它也是要花钱的。相对CVS是Java上受众较广的一个版本管理系统，免费，功能强大而结构简单。不过不是因为是免费的所以稳定性不好，如果选择一个较稳定的版本的话CVS还是非常可靠的。如果要对比CVS与VSS的话那么我想你一定会更喜欢CVS的。这里就不作比较了，不是本文的目的，本文的目的是告诉你如何在.NET项目下使用CVS管理版本。
第一步就是下载相关软件，以下是需要的软件，全部免费并且开源：...[&lt;a href=/cavingdeep/archive/2005/07/04/44476.aspx&gt;阅读全文&lt;/a&gt;]&lt;img src="http://blog.joycode.com/cavingdeep/aggbug/44476.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>cavingdeep</dc:creator>
            <guid>http://blog.joycode.com/cavingdeep/archive/2005/07/04/44476.aspx</guid>
            <pubDate>Mon, 04 Jul 2005 08:41:00 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/cavingdeep/comments/44476.aspx</wfw:comment>
            <comments>http://blog.joycode.com/cavingdeep/archive/2005/07/04/44476.aspx#feedback</comments>
            <slash:comments>11</slash:comments>
            <wfw:commentRss>http://blog.joycode.com/cavingdeep/comments/commentRss/44476.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/cavingdeep/services/trackbacks/44476.aspx</trackback:ping>
        </item>
        <item>
            <title>使用Subversion做.NET项目</title>
            <category>Tools</category>
            <link>http://blog.joycode.com/cavingdeep/archive/2005/07/04/46209.aspx</link>
            <description>摘要：前段时间经常听说很多关于Subversion的好话，所以我决定也是时候真正体验一下了（我一直都是关注Subversion的哦）。Subversion相对CVS来讲有以下几点优势：


增加了元数据（Meta-data）的版本控制，Subversion有很多设置都是通过元数据实现的。 
增加了文件夹的版本控制，没有文件夹的版本控制是CVS中一个很大的不足，这点在Subversion中得到了解决。 
支持文件、文件夹的重命名与移动，好处多多，方便多多，不用再描述了吧。 
真正的原子提交（Truly...[&lt;a href=/cavingdeep/archive/2005/07/04/46209.aspx&gt;阅读全文&lt;/a&gt;]&lt;img src="http://blog.joycode.com/cavingdeep/aggbug/46209.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>cavingdeep</dc:creator>
            <guid>http://blog.joycode.com/cavingdeep/archive/2005/07/04/46209.aspx</guid>
            <pubDate>Mon, 04 Jul 2005 08:41:00 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/cavingdeep/comments/46209.aspx</wfw:comment>
            <comments>http://blog.joycode.com/cavingdeep/archive/2005/07/04/46209.aspx#feedback</comments>
            <slash:comments>20</slash:comments>
            <wfw:commentRss>http://blog.joycode.com/cavingdeep/comments/commentRss/46209.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/cavingdeep/services/trackbacks/46209.aspx</trackback:ping>
        </item>
        <item>
            <title>统一界面设计</title>
            <category>Designs</category>
            <link>http://blog.joycode.com/cavingdeep/archive/2005/04/30/50128.aspx</link>
            <description>摘要：想像如果我们可以用设计Web页面的方式去设计Windows（Linux、Unix，任何你可以想像到的图形化操作系统）界面那会是什么样子的？我们将可以统一界面设计，我们可以将可以跨平台设计界面。
我们都知道Web就是这样做的，为了让全世界的人能够在不同的地方不同的操作系统下看到同样的界面，W3C推出了一系列的标准：HTML、CSS、DOM等等，如果一个Web浏览器完全符合标准的话那么我们在世界的每一个角落看到的网页将都是相同的。同样Java下的Swing也有同样的目标，为不同的平台提供同样的界面与设计方式...[&lt;a href=/cavingdeep/archive/2005/04/30/50128.aspx&gt;阅读全文&lt;/a&gt;]&lt;img src="http://blog.joycode.com/cavingdeep/aggbug/50128.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>cavingdeep</dc:creator>
            <guid>http://blog.joycode.com/cavingdeep/archive/2005/04/30/50128.aspx</guid>
            <pubDate>Sat, 30 Apr 2005 00:30:00 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/cavingdeep/comments/50128.aspx</wfw:comment>
            <comments>http://blog.joycode.com/cavingdeep/archive/2005/04/30/50128.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blog.joycode.com/cavingdeep/comments/commentRss/50128.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/cavingdeep/services/trackbacks/50128.aspx</trackback:ping>
        </item>
        <item>
            <title>用DCG做单元测试报表</title>
            <category>Techniques</category>
            <link>http://blog.joycode.com/cavingdeep/archive/2005/04/25/48531.aspx</link>
            <description>摘要：最近因为工作需要写了个将NUnit的XML结果输出转成报表的动态模板，我制作的样式虽然不太好看不过倒瞒实用的，有兴趣的朋友也可以去下载DCG来生成自己的报表哦！
下面是报表的示例。
&lt;!--DWLayoutTable--&gt;



D:\Visual Studio Projects\PWF-Framework\Framework\bin\Debug-UnitTests\PWF.Framework.exe

用例数量
27

失败个数
0

没运行个数
1

日期
2005...[&lt;a href=/cavingdeep/archive/2005/04/25/48531.aspx&gt;阅读全文&lt;/a&gt;]&lt;img src="http://blog.joycode.com/cavingdeep/aggbug/48531.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>cavingdeep</dc:creator>
            <guid>http://blog.joycode.com/cavingdeep/archive/2005/04/25/48531.aspx</guid>
            <pubDate>Mon, 25 Apr 2005 07:32:00 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/cavingdeep/comments/48531.aspx</wfw:comment>
            <comments>http://blog.joycode.com/cavingdeep/archive/2005/04/25/48531.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://blog.joycode.com/cavingdeep/comments/commentRss/48531.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/cavingdeep/services/trackbacks/48531.aspx</trackback:ping>
        </item>
        <item>
            <title>终于也在博客堂上有了一席之地</title>
            <link>http://blog.joycode.com/cavingdeep/archive/2005/04/13/44410.aspx</link>
            <description>Hi All，
我是Cavingdeep，也就是从前的Kefroth，可能有人认识我，没错，我改名字了。^_^博客堂专注于技术，希望不仅仅是.NET，因为我还有很多其他方面的技术可以分享哦！我的主Blog在CSDN上，欢迎交流！&lt;img src="http://blog.joycode.com/cavingdeep/aggbug/44410.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>cavingdeep</dc:creator>
            <guid>http://blog.joycode.com/cavingdeep/archive/2005/04/13/44410.aspx</guid>
            <pubDate>Wed, 13 Apr 2005 06:22:00 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/cavingdeep/comments/44410.aspx</wfw:comment>
            <comments>http://blog.joycode.com/cavingdeep/archive/2005/04/13/44410.aspx#feedback</comments>
            <slash:comments>12</slash:comments>
            <wfw:commentRss>http://blog.joycode.com/cavingdeep/comments/commentRss/44410.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/cavingdeep/services/trackbacks/44410.aspx</trackback:ping>
        </item>
        <item>
            <title>十二种实践方法与我的XP心得</title>
            <category>Methodologies</category>
            <link>http://blog.joycode.com/cavingdeep/archive/2005/04/13/45566.aspx</link>
            <description>摘要：XP作为一种还算年轻的软件研发的方法论目前应该可以说开始普及了。作为一个软件研发人员，我非常赞同XP理念，XP的理念中充满了使项目成功的关键思想，而这些思想不仅仅是技术上的，而是很大一部分是管理与沟通方面的。XP集成了许多最佳实践，而这些串连后的最佳实践使整个项目又变的有趣起来，这其中也包括了XP开发人员特有的积极向上的态度与责任心。这里我想向大家描述一下我个人的XP实践感受……
下面我分别写一下我对XP中其中12种最佳实践的感受：

现场客户(On-Site Customer)。客户的需求不是一成...[&lt;a href=/cavingdeep/archive/2005/04/13/45566.aspx&gt;阅读全文&lt;/a&gt;]&lt;img src="http://blog.joycode.com/cavingdeep/aggbug/45566.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>cavingdeep</dc:creator>
            <guid>http://blog.joycode.com/cavingdeep/archive/2005/04/13/45566.aspx</guid>
            <pubDate>Wed, 13 Apr 2005 06:22:00 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/cavingdeep/comments/45566.aspx</wfw:comment>
            <comments>http://blog.joycode.com/cavingdeep/archive/2005/04/13/45566.aspx#feedback</comments>
            <slash:comments>30</slash:comments>
            <wfw:commentRss>http://blog.joycode.com/cavingdeep/comments/commentRss/45566.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/cavingdeep/services/trackbacks/45566.aspx</trackback:ping>
        </item>
    </channel>
</rss>