Cavingdeep的技术专栏
软件开发与工程,又一种艺术。
社区
管理
订阅
2006年8月22日
用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 阅读(2434) |
评论 (4)
|
编辑
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 阅读(1919) |
评论 (0)
|
编辑
2006年8月1日
初试IronPython与.NET的集成
摘要: 在得知IronPython如今已步入1.0 RC1后兴奋不已,赶快下载下来试用。虽说功能性变化不多(加入了试用性Python 2.5的语法支持:D),但稳定性如今已提高了不少,应该说可以用来投入正式使用了。:)如何用好IronPython翻看了一下Tutorials,发现和以前的内容差不多,按照Tutorials中的方法尝试了一下在C#中嵌入IronPython 代码,发现还很不错,最起码可行,虽...
阅读全文
posted @
2006-08-01 11:06
Cavingdeep 阅读(3517) |
评论 (5)
|
编辑
2006年7月15日
Refactoring as a way to improve the existing design
摘要: 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 阅读(1053) |
评论 (1)
|
编辑
2006年4月28日
用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 阅读(1209) |
评论 (0)
|
编辑
2006年3月24日
不该用Generics实现Abstract Factory的理由
摘要: 最近在与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 阅读(1588) |
评论 (16)
|
编辑
2006年3月15日
新兴XML处理方法VTD-XML介绍
摘要: 比DOM与SAX更快,比DOM与SAX更好用,这就是VTD-XML,待我慢慢道来……
阅读全文
posted @
2006-03-15 11:49
Cavingdeep 阅读(4612) |
评论 (26)
|
编辑
2005年12月16日
Performance Tips I
摘要: Some useful coding performance tips...
阅读全文
posted @
2005-12-16 13:39
Cavingdeep 阅读(1538) |
评论 (21)
|
编辑
2005年11月23日
DCG 2.0.72 (Beta1) 发布了
摘要: 终于跨入了Beta版本了,这时的DCG 2.0可是绝对不容忽视的哦。 我这里简单描述一下现有功能,有兴趣的朋友请自行下载。使用简便切容易扩展的模板引擎。提供基于ASP语法的模板语言,简单易上手。扩展ASP的DTL(Dynamic Template Language)模板语言。现在写模板终于变得简单易维护了!内置Dcg对象,提供模板自身信息。完美自控资源清理,不会在您的目标系统上留下任何痕迹。安全的...
阅读全文
posted @
2005-11-23 11:03
Cavingdeep 阅读(865) |
评论 (5)
|
编辑
2005年11月17日
NUnit发布2.2.3兼容.NET 2.0 RTM
摘要: 比较欣慰的消息,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 阅读(381) |
评论 (1)
|
编辑
2005年11月16日
如果你想拥有一个可嵌入式模板引擎……
摘要: DCG documentation published...
阅读全文
posted @
2005-11-16 16:49
Cavingdeep 阅读(940) |
评论 (0)
|
编辑
2005年11月12日
改进ASP语法打造更高效的模板语言II
摘要: Introduction to DTL part II...
阅读全文
posted @
2005-11-12 17:29
Cavingdeep 阅读(1273) |
评论 (0)
|
编辑
改进ASP语法打造更高效的模板语言
摘要: Introduction to DTL...
阅读全文
posted @
2005-11-12 11:30
Cavingdeep 阅读(1995) |
评论 (4)
|
编辑
2005年11月8日
XML的特征以及一些用途
摘要: 描述XML的能力以及其使用范围……
阅读全文
posted @
2005-11-08 13:40
Cavingdeep 阅读(1313) |
评论 (0)
|
编辑
2005年11月3日
Release of DbHelper 1.2.1
摘要: DbHelper增加了两个Build方法分别构建IDbCommand与IDataParameter,同时增加了接受IDbCommand的接口,这样做是为了在需要重复执行某个Command时不需要每次都重新构建Command浪费效率,现在可以用Build方法先构建出Command对象,然后在循环中执行这个command,如下示例。1IDbHelperhelper=newSqliteHelper(th...
阅读全文
posted @
2005-11-03 15:42
Cavingdeep 阅读(2267) |
评论 (4)
|
编辑
仅列出标题
下一页
公告
逆水行舟,不进则退!
业精于勤,荒于嬉
行成于思,毁于随
思想决定行为
行为决定习惯
习惯决定性格
性格决定命运
我的主页
个人资料
我的闪存
发短消息
搜索
随笔分类
(51)
Code Generation(4)
(rss)
Coding(3)
(rss)
Comments(4)
(rss)
Data Access(3)
(rss)
Designs(3)
(rss)
Patterns(4)
(rss)
Python & Boo(9)
(rss)
TDD(5)
(rss)
Techniques(5)
(rss)
Tools(7)
(rss)
XML(3)
(rss)
XP(1)
(rss)
随笔档案
(36)
2006年8月 (3)
2006年7月 (1)
2006年4月 (1)
2006年3月 (2)
2005年12月 (1)
2005年11月 (9)
2005年10月 (3)
2005年9月 (2)
2005年8月 (8)
2005年7月 (6)
最新随笔
1. 用metaclass实现AOP风格的Profiler
2. Singleton implementation using metaclass
3. 初试IronPython与.NET的集成
4. Refactoring as a way to improve the existing design
5. 用metaclass来实现AOP
6. 不该用Generics实现Abstract Factory的理由
7. 新兴XML处理方法VTD-XML介绍
8. Performance Tips I
9. DCG 2.0.72 (Beta1) 发布了
10. NUnit发布2.2.3兼容.NET 2.0 RTM
11. 如果你想拥有一个可嵌入式模板引擎……
最新评论
1. re: 为什么中国不能接受TDD?
NUnit + NMock + NCover (egg)
2. re: DCG 2.0.72 (Beta1) 发布了
顺发<a href="、企事业单位搬家、长短途以及家具拆装、 钢琴搬运、空调移机.专业提供<a href=" href=" ... ... (668)
3. re: [澄清] 动态语言静态语言
各自说法不一样吧
动态的增删函数,不也是这些个函数所在的结构(即类型),可以动态的发生变化嘛,所以动态类型也可涵盖
好像有点强辞夺理了,呵呵
(THIN)
4. re: SQLite系列
你好:
我想在VS 2005下使用SQLite,但總會出現錯誤訊息,估計是編碼不同的緣故。不知道站長能不能介紹如何在VS 2005下使用SQLite,多謝。 (熙可)
5. re: 新兴XML处理方法VTD-XML介绍
你好!
将VTD-XML用硬件实现你觉得有意义吗还?thanks! (zhang qian)