代码改变世界

随笔档案-2005年08月

开学卷首语

2005-08-31 23:53 by FantasySoft, 3118 阅读, 收藏, 编辑
摘要: 正当我为自己找回了奔跑的感觉而欣喜的时候,正当我在酝酿着自己未来发展的时候,时间行色匆匆地越过了8月份——31个充斥着炎热空气分子和躁动气息的日子。时间的匆匆总让人难以平静,无法心安理得地面对每日的昼夜交替,尽管我的8月份是充实的。 望着Blog的小日历上不算密集,但绝不会稀疏的短横线,我知道这个月的收获并不少。而在这个月里,与idior以及Cavingdeep对Vi... 阅读全文

关于Metaclass Programming (一)—— 动态创建Class

2005-08-30 23:53 by FantasySoft, 1301 阅读, 收藏, 编辑
摘要: 前几天写Python中的Class这篇Post的时候,犯下了一个十分低级的错误,让我感觉十分惭愧。看来还是得继续努力,坚持大胆假设,细心求证的基本原则哦,呵呵~~~ 言归正传,Qiangning Hong兄的Feedback不仅纠正了我犯下的错误,也促使了我去作进一步的思考。我原本希望通过Google去搜索Python中关于函数重载的内容,却很意外地发现了这样一个与... 阅读全文

IronPython0.9中的Examples

2005-08-29 23:58 by FantasySoft, 2325 阅读, 收藏, 编辑
摘要: 自从IronPython加入了与.NET 2.0一齐发展的行列之后,我的SharpDevelop就不好使了。没有办法,为了能够把IronPython0.9自带的几个Sample跑一跑,花了几天的时间,终于把Visual C# 2005 Express Edition Beta装上了。在聊聊IronPython0.9自带的Example之前,真的忍不住对Visual C# 2005赞... 阅读全文

.NET和J2EE该相互学习什么

2005-08-26 12:21 by FantasySoft, 9893 阅读, 收藏, 编辑
摘要: [前言] 写这篇Post源于我既做过.NET开发又做过J2EE开发的经历。在这样的转变过程中,我对单一平台开发所带来的思维局限性有了很多清晰却零散的想法。在看了振河兄的页面间传递变量的方法及使用范围的讨论之后,我更能体会到在不同的平台进行开发,思维方式会是如此之不同,原来那些零散的想法也随之不断在脑海中涌现,让我有了写下这篇Post的冲动。其实我一直都在宣扬一种观点:技术之间是相通... 阅读全文

Python中的Class

2005-08-25 23:06 by FantasySoft, 19584 阅读, 收藏, 编辑
摘要: 尽管Python在Function Programming中有着其他语言难以企及的的优势,但是我们也不要忘了Python也是一门OO语言哦。因此我们关注Python在FP上的优势的同时,还得了解一下Python在OO方面的特性。 要讨论Python的OO特性,了解Python中的Class自然是首当其冲了。在Python中定义class和创建对象实例都很简单,具体代码... 阅读全文

让我最后罗嗦一下Visitor模式——关于双重分派

2005-08-20 13:21 by FantasySoft, 4609 阅读, 收藏, 编辑
摘要: 昨天罗嗦了一下Visitor模式,idior以及Cavingdeep兄都写下了很多促使我进一步去思考的Feedback,在这里谢谢两位了!感谢的话说完了,让我们言归正传——开始罗嗦,呵呵。 在昨天的Post中我提到了Visitor模式中最重要的一点是:double-dispatch(双重分派)。说来惭愧,昨天在写post的时候,我仅仅在震宇兄的Post中对double... 阅读全文

让我再罗嗦一下Visitor模式

2005-08-19 14:13 by FantasySoft, 6923 阅读, 收藏, 编辑
摘要: 昨天看了idior兄的Visitor模式全解之后,思考了很久,同时自己也摸索着写了些代码,对Vistor模式有了进一步的理解。 1、使用Vistor模式最大的好处就是增加对数据对象的操作却不需要改变数据对象本身,不需要对数据对象进行重新编译。在这里的数据对象以及所增加的操作都应该满足一定的条件的,如果你所操作的数据对象仅仅是一个或者所增加的操作仅仅作用一个数据对象集合... 阅读全文

J2EE与.NET在Transaction Scope上的比较

2005-08-17 15:03 by FantasySoft, 4615 阅读, 收藏, 编辑
摘要: 在拜读了idior兄的Transaction in ADO.net 2.0之后,对J2EE与ADO.net下Tranaction Scope的定义及控制进行了比较。请点击这里阅读全文。 阅读全文

关于J2EE Tranaction的几个基本概念

2005-08-16 22:12 by FantasySoft, 4280 阅读, 收藏, 编辑
摘要: Transaction不管在J2EE还是.NET领域中都是相当重要的一个组成部分。尽管很多与Transaction相关的概念在两个不同的平台中都是相通的,但是它们在Transaction的实现方面却有着很多的不同。想对.NET下的Transaction有更深入了解的朋友,可以参考idior兄写的Transaction in ADO.net 2.0。在以下的篇幅里面,我就J2EE中与... 阅读全文

关于数据访问模式(八)—— Resource Pool模式

2005-08-12 12:01 by FantasySoft, 3613 阅读, 收藏, 编辑
摘要: Resource Pool(资源池)模式已经在上一篇Post中露过脸了,这次让我们再对其看个仔细吧。Resource Pool模式是在应用程序开发中十分常见的一种模式,如果你使用过任何一个主流的应用服务器,如Tomcat,Weblogic,Websphere,Resin等等,对连接池(Connection Pool)的配置一定都不会陌生。我们从几乎无处不在的连接池就可以知道Reso... 阅读全文

关于数据访问模式(七)—— Resource Decorator模式

2005-08-10 16:25 by FantasySoft, 2190 阅读, 收藏, 编辑
摘要: 当你希望为数据库资源接口增加新功能的时候(例如调用Connection的close方法并非真的将Connection给关掉,而是将Connection放回连接池),你会打算怎么办呢? 该使用怎样的模式去实现这个功能呢?请点击这里阅读全文。 阅读全文

关于数据访问模式(六)—— 资源管理模式的重要性

2005-08-08 01:12 by FantasySoft, 1641 阅读, 收藏, 编辑
摘要: 随着硬件的日新月异,现在设计软件已经不再像十年前那样对软件占用的内存、软件运行消耗的CPU斤斤计较了。如果你有在DOS下写程序的体验,那么当年经常为物理内存不够而头痛的经历或许到现在还历历在目吧。还记得十年前会有很多书籍是专门讲述如何去优化程序,使其占用更少的内存。但是到现在,恐怕都难觅这类书籍的芳踪了。硬件厂商现在似乎为我们程序员创造着一个资源永动机,为我们的软件提供永远也用不完... 阅读全文

Blog让我和时间赛跑

2005-08-06 23:15 by FantasySoft, 827 阅读, 收藏, 编辑
摘要: 最喜欢Blog上精致的小日历,因为上面有着自己每天的印记,你可以翻阅自己的过去,也可以沿着小日历的脚步畅想未来。小日历是严格的,当你在今天发布了一篇Post,小日历上就会在今天对应的日期下面加上一道横线。对,是今天,而不是昨天,也不会是明天。小横线承载着一天24小时的分量,所以我会倍加珍惜它存在的意义。没有了思考的横线是脆弱的,是刺眼的,我宁愿让那个日期失去横线的支撑,让它成为思维... 阅读全文

IronPython0.9 release

2005-08-03 23:59 by FantasySoft, 1244 阅读, 收藏, 编辑
摘要: 晚上上网Check Mail,很意外也很开心的发现IronPython0.9发布了!当我看到EMail的title的时候,我着实有点惊讶,怎么是0.9,而不是0.7.7或者0.8呢?原来是因为新版本的开发比预期的时间多了两个星期,而与此同时,O'Reilly Open Source Convention又临近了,因此IronPython Team决定再奋战多一个星期,直接越过0.8... 阅读全文

也说Type Inference

2005-08-02 15:12 by FantasySoft, 3964 阅读, 收藏, 编辑
摘要: 看了Cavingdeep兄的Post,还有idior老大的comment,我又忍不住想说上两句了,因为Boo总能让我想起可爱的Python,还有正在茁壮成长的小小IronPython。:) 说到Type Inference,有一个概念是不得不提的,就是Dynamic Type(动态类型)和Static Type(静态类型)。静态语言就不必多说了,C++、Java和C... 阅读全文
点击右上角即可分享
微信分享提示