随笔分类 -  Python & Boo

用metaclass实现AOP风格的Profiler
摘要:以下是一段通过metaclass实现Profiler的Python代码,很简单,功能不多,目的是为了展示Python的metaprogramming的能力,这种能力,无疑是很实用的,而且可以将AOP的方面(aspect)概念发挥的很好!下面的Profiler类(metaclass)就可以将方法的profiling在不同的类中复用。Code highlighting produced by Acti... 阅读全文

posted @ 2006-08-22 10:36 Cavingdeep 阅读(3300) 评论(4) 推荐(0)

Singleton implementation using metaclass
摘要:这里是一段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 阅读(2226) 评论(0) 推荐(0)

初试IronPython与.NET的集成
摘要:在得知IronPython如今已步入1.0 RC1后兴奋不已,赶快下载下来试用。虽说功能性变化不多(加入了试用性Python 2.5的语法支持:D),但稳定性如今已提高了不少,应该说可以用来投入正式使用了。:)如何用好IronPython翻看了一下Tutorials,发现和以前的内容差不多,按照Tutorials中的方法尝试了一下在C#中嵌入IronPython 代码,发现还很不错,最起码可行,虽... 阅读全文

posted @ 2006-08-01 11:06 Cavingdeep 阅读(8400) 评论(6) 推荐(0)

用metaclass来实现AOP
摘要: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 阅读(1662) 评论(0) 推荐(0)

Type Inference & Duck Typing
摘要:对Type Inference与Duck Typing的介绍…… 阅读全文

posted @ 2005-08-02 11:46 Cavingdeep 阅读(3542) 评论(13) 推荐(0)

Iterator = Generators??
摘要:Boo语法中的Generator相对C#的Iterator来说有哪些优势呢?来这里看看…… 阅读全文

posted @ 2005-07-29 21:52 Cavingdeep 阅读(934) 评论(1) 推荐(0)

Anonymous Method, Lambda Expression & Closure
摘要:Anonymous Method, Lambda Expression, Closure, 它们之间有什么关系?如何在Boo这门.NET语言下实现?谜底在这里揭晓…… 阅读全文

posted @ 2005-07-26 16:23 Cavingdeep 阅读(1364) 评论(2) 推荐(0)

C# advanced features in Boo
摘要:Boo是一个面向CLI的Dynamic script language,它的语法简单漂亮,更能实现一些C#的高级特性(甚至许多C#没有的高级特性),想知道如何吗?…… 阅读全文

posted @ 2005-07-26 10:44 Cavingdeep 阅读(1714) 评论(4) 推荐(0)

最少职责OOD设计手段
摘要:最少职责OOD设计手段 阅读全文

posted @ 2004-11-09 18:10 Cavingdeep 阅读(557) 评论(0) 推荐(0)