摘要: 以下是一段通过metaclass实现Profiler的Python代码,很简单,功能不多,目的是为了展示Python的metaprogramming的能力,这种能力,无疑是很实用的,而且可以将AOP的方面(aspect)概念发挥的很好!下面的Profiler类(metaclass)就可以将方法的profiling在不同的类中复用。Code highlighting produced by Acti...阅读全文
posted @ 2006-08-22 10:36 Cavingdeep 阅读(2993) 评论(4) 编辑
摘要: 这里是一段Python代码,展示了如何利用metaclass来实现一个通用的Singleton,这使任何一个class都可以简单的复用这一行为:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->classSingleton(type):def__call...阅读全文
posted @ 2006-08-22 10:34 Cavingdeep 阅读(2098) 评论(0) 编辑
摘要: 在得知IronPython如今已步入1.0 RC1后兴奋不已,赶快下载下来试用。虽说功能性变化不多(加入了试用性Python 2.5的语法支持:D),但稳定性如今已提高了不少,应该说可以用来投入正式使用了。:)如何用好IronPython翻看了一下Tutorials,发现和以前的内容差不多,按照Tutorials中的方法尝试了一下在C#中嵌入IronPython 代码,发现还很不错,最起码可行,虽...阅读全文
posted @ 2006-08-01 11:06 Cavingdeep 阅读(7477) 评论(6) 编辑
摘要: Share with you a refactoring web site maintained by the mighty 'Martin Fowler':http://www.refactoring.com/You can find up to 93 refactoring methods in the catalog of this web site, 21 more than listed...阅读全文
posted @ 2006-07-15 09:04 Cavingdeep 阅读(1146) 评论(1) 编辑
摘要: meta-programming是AOP实现的经常性手段,而这里要展示的,是利用Python的metaclass能力来实现 AOP。当a的setx方法被调用时,会被“拦截”,先输出pre...然后是原始setx的方法调用,最后输出post...Code highlighting produced by Actipro CodeHighlighter (freeware)ht...阅读全文
posted @ 2006-04-28 09:05 Cavingdeep 阅读(1379) 评论(0) 编辑
摘要: 最近在与Ninputer争执.NET与Java的泛型特点,他的意见是.NET的Generics要更强(实现层面与语法层面两个层面),我的意见是Java的Generics的语法层面要更强(语法层面的强主要是指易用性)。他让我看了一篇用.NET Generics实现的Abstract Factory的文章http://blog.joycode.com/ninputer/archive/2006/01/...阅读全文
posted @ 2006-03-24 10:24 Cavingdeep 阅读(1752) 评论(16) 编辑
摘要: 比DOM与SAX更快,比DOM与SAX更好用,这就是VTD-XML,待我慢慢道来……阅读全文
posted @ 2006-03-15 11:49 Cavingdeep 阅读(8345) 评论(26) 编辑
摘要: Some useful coding performance tips...阅读全文
posted @ 2005-12-16 13:39 Cavingdeep 阅读(1675) 评论(21) 编辑
摘要: 终于跨入了Beta版本了,这时的DCG 2.0可是绝对不容忽视的哦。 我这里简单描述一下现有功能,有兴趣的朋友请自行下载。使用简便切容易扩展的模板引擎。提供基于ASP语法的模板语言,简单易上手。扩展ASP的DTL(Dynamic Template Language)模板语言。现在写模板终于变得简单易维护了!内置Dcg对象,提供模板自身信息。完美自控资源清理,不会在您的目标系统上留下任何痕迹。安全的...阅读全文
posted @ 2005-11-23 11:03 Cavingdeep 阅读(1030) 评论(5) 编辑
摘要: 比较欣慰的消息,NUnit不会因为VS 2005的存在而受到威胁,现NUnit已发布了这个兼容VS 2005与.NET 2.0 RTM的iteration版本。有需要的朋友们赶快自取吧。http://sourceforge.net/forum/forum.php?forum_id=511248阅读全文
posted @ 2005-11-17 08:50 Cavingdeep 阅读(479) 评论(1) 编辑
摘要: DCG documentation published...阅读全文
posted @ 2005-11-16 16:49 Cavingdeep 阅读(1074) 评论(0) 编辑
摘要: Introduction to DTL part II...阅读全文
posted @ 2005-11-12 17:29 Cavingdeep 阅读(1373) 评论(0) 编辑
摘要: Introduction to DTL...阅读全文
posted @ 2005-11-12 11:30 Cavingdeep 阅读(2224) 评论(4) 编辑
摘要: 描述XML的能力以及其使用范围……阅读全文
posted @ 2005-11-08 13:40 Cavingdeep 阅读(1759) 评论(0) 编辑
摘要: DbHelper增加了两个Build方法分别构建IDbCommand与IDataParameter,同时增加了接受IDbCommand的接口,这样做是为了在需要重复执行某个Command时不需要每次都重新构建Command浪费效率,现在可以用Build方法先构建出Command对象,然后在循环中执行这个command,如下示例。1IDbHelperhelper=newSqliteHelper(th...阅读全文
posted @ 2005-11-03 15:42 Cavingdeep 阅读(2420) 评论(4) 编辑