﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><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/"><channel><title>博客园-Cavingdeep的技术专栏-随笔分类-Techniques</title><link>http://www.cnblogs.com/cavingdeep/category/29833.html</link><description>软件开发与工程，又一种艺术。</description><language>zh-cn</language><lastBuildDate>Sat, 17 May 2008 09:38:38 GMT</lastBuildDate><pubDate>Sat, 17 May 2008 09:38:38 GMT</pubDate><ttl>60</ttl><item><title>用metaclass来实现AOP</title><link>http://www.cnblogs.com/cavingdeep/archive/2006/04/28/387175.html</link><dc:creator>Cavingdeep</dc:creator><author>Cavingdeep</author><pubDate>Fri, 28 Apr 2006 01:05:00 GMT</pubDate><guid>http://www.cnblogs.com/cavingdeep/archive/2006/04/28/387175.html</guid><wfw:comment>http://www.cnblogs.com/cavingdeep/comments/387175.html</wfw:comment><comments>http://www.cnblogs.com/cavingdeep/archive/2006/04/28/387175.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/cavingdeep/comments/commentRss/387175.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/cavingdeep/services/trackbacks/387175.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: meta-programming是AOP实现的经常性手段，而这里要展示的，是利用Python的metaclass能力来实现AOP。当a的setx方法被调用时，会被&#8220;拦截&#8221;...&nbsp;&nbsp;<a href='http://www.cnblogs.com/cavingdeep/archive/2006/04/28/387175.html'>阅读全文</a><img src ="http://www.cnblogs.com/cavingdeep/aggbug/387175.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://cavingdeep.cnblogs.com/" target="_blank">Cavingdeep</a> 2006-04-28 09:05 <a href="http://www.cnblogs.com/cavingdeep/archive/2006/04/28/387175.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自动化回归测试含有外部依赖的应用程序 &amp; 程序员的宿命</title><link>http://www.cnblogs.com/cavingdeep/archive/2005/08/18/217790.html</link><dc:creator>Cavingdeep</dc:creator><author>Cavingdeep</author><pubDate>Thu, 18 Aug 2005 08:07:00 GMT</pubDate><guid>http://www.cnblogs.com/cavingdeep/archive/2005/08/18/217790.html</guid><wfw:comment>http://www.cnblogs.com/cavingdeep/comments/217790.html</wfw:comment><comments>http://www.cnblogs.com/cavingdeep/archive/2005/08/18/217790.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.cnblogs.com/cavingdeep/comments/commentRss/217790.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/cavingdeep/services/trackbacks/217790.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近在研究一些其他的东西，所以一直没有准备这篇Blog，今天补上。^_^我喜欢很快速很简单的说明事情，所以就不长篇大论了。是这样，我们都知道TDD的一大优点之一就是能够自动化回归测试，自动化回归测...&nbsp;&nbsp;<a href='http://www.cnblogs.com/cavingdeep/archive/2005/08/18/217790.html'>阅读全文</a><img src ="http://www.cnblogs.com/cavingdeep/aggbug/217790.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://cavingdeep.cnblogs.com/" target="_blank">Cavingdeep</a> 2005-08-18 16:07 <a href="http://www.cnblogs.com/cavingdeep/archive/2005/08/18/217790.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用RAIL为没有强签名的程序集签名</title><link>http://www.cnblogs.com/cavingdeep/archive/2005/08/13/214129.html</link><dc:creator>Cavingdeep</dc:creator><author>Cavingdeep</author><pubDate>Sat, 13 Aug 2005 08:27:00 GMT</pubDate><guid>http://www.cnblogs.com/cavingdeep/archive/2005/08/13/214129.html</guid><wfw:comment>http://www.cnblogs.com/cavingdeep/comments/214129.html</wfw:comment><comments>http://www.cnblogs.com/cavingdeep/archive/2005/08/13/214129.html#Feedback</comments><slash:comments>17</slash:comments><wfw:commentRss>http://www.cnblogs.com/cavingdeep/comments/commentRss/214129.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/cavingdeep/services/trackbacks/214129.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 你是否有过这样的经历，你的程序集需要强签名，但是你引用的一个第三方程序集没有强签名，那么你也因此不能为你自己的程序集强签名了。你并没有第三方程序集的源代码，所以你无法给它签名，但是你的安全策略要求你发...&nbsp;&nbsp;<a href='http://www.cnblogs.com/cavingdeep/archive/2005/08/13/214129.html'>阅读全文</a><img src ="http://www.cnblogs.com/cavingdeep/aggbug/214129.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://cavingdeep.cnblogs.com/" target="_blank">Cavingdeep</a> 2005-08-13 16:27 <a href="http://www.cnblogs.com/cavingdeep/archive/2005/08/13/214129.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Non-Public members unit testing</title><link>http://www.cnblogs.com/cavingdeep/archive/2005/07/08/188216.html</link><dc:creator>Cavingdeep</dc:creator><author>Cavingdeep</author><pubDate>Thu, 07 Jul 2005 16:12:00 GMT</pubDate><guid>http://www.cnblogs.com/cavingdeep/archive/2005/07/08/188216.html</guid><wfw:comment>http://www.cnblogs.com/cavingdeep/comments/188216.html</wfw:comment><comments>http://www.cnblogs.com/cavingdeep/archive/2005/07/08/188216.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cnblogs.com/cavingdeep/comments/commentRss/188216.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/cavingdeep/services/trackbacks/188216.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 如果单元测试代码与项目源代码都在同一个项目下的话那么单元测试代码就可以测试到项目代码中的internal成员了，但是对于private等成员却是无能为力。一般情况下我们不会需要覆盖私有或受保护(pro...&nbsp;&nbsp;<a href='http://www.cnblogs.com/cavingdeep/archive/2005/07/08/188216.html'>阅读全文</a><img src ="http://www.cnblogs.com/cavingdeep/aggbug/188216.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://cavingdeep.cnblogs.com/" target="_blank">Cavingdeep</a> 2005-07-08 00:12 <a href="http://www.cnblogs.com/cavingdeep/archive/2005/07/08/188216.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>