摘要: 最近跟一些朋友讨论关于工厂模式的一些东西,觉得很有必要写篇东西把抽象工厂的应用方法写清楚。GoF在抽象工厂一章中没有花很多篇幅在如何应用抽象工厂上,希望本文理解抽象工厂能起到一点作用,能让网络上少一些诸如"工厂用来重构switch的言论",若能对各位实际开发有点启发,则非常荣幸。 阅读全文
posted @ 2009-04-15 21:12 winter-cn 阅读(6635) 评论(44) 推荐(0) 编辑
摘要: 相信大家比较熟悉使用Silverlight的User Control,在VS2008的Silverlight插件中,可以通过添加新项(Add new Item)创建一个User Control,而且Silverlight在网页中嵌入的本身就是一个User Control。 本文中讲的是如何开发Customized Control,Customized Control是与User Control完全不同的,Customized Control是继承或者间接继承System.Windows.Controls.Control的,而User Control必须继承System.Windows.Controls.Control.UserControl。Customized Control更接近于Silverlight本身提供的Button、CheckBox等Control, User Control则比较类似这些原生Control的组合体。 我希望本文能让更多朋友理解Silverlight,从应用开发层面深入到库开发和组件开发。 阅读全文
posted @ 2009-02-14 04:00 winter-cn 阅读(3525) 评论(9) 推荐(1) 编辑
摘要: 相信所有ASP.NET程序员对GridView都不陌生,但是FormView就很少有人用了,这里就向一些初学.NET的朋友介绍一下FormView的一些小技巧,值得特别指出的是,这些技巧都不适合大中型网站(很适合应付一些XXX系统之类的作业......)。如果你想三层结构、ORM、AJAX什么的,可以直接忽略本文。直白地说,偷懒专用。 阅读全文
posted @ 2008-12-14 22:30 winter-cn 阅读(6044) 评论(11) 推荐(0) 编辑
摘要: 应作者要求匿名 并不附转载地址 形式主义-我的态度! 一味的追求表面的东西,难免忽视了做事情的本质, 拼命的跟附荣誉的形式,注定收场的是空虚的光环!! 作为当代的大学生,我们身上肩负的究竟是什么呢? 是为国家的繁荣富强出力,为国家的领土完整抗争,还是为了国家的科技发展献身,或许这些都是的,或许这些都是不是,那是什么呢?要靠正确的引导,那如何引导呢……????? 目前,已经走... 阅读全文
posted @ 2008-12-07 00:59 winter-cn 阅读(1289) 评论(9) 推荐(2) 编辑
摘要: 缓动可能一直是web开发中比较令人头疼的东西,其中最困难的就是缓动公式的选取,一般大家会喜欢用三角函数,但是三角函数没有参数可以控制曲线形状,所以我做了这个工具,自动生成三次函数缓动公式。 阅读全文
posted @ 2008-12-03 10:37 winter-cn 阅读(3138) 评论(23) 推荐(0) 编辑
摘要: 如果你要把一只猫卖给一个计算机专家,千万不要说它有多聪明多可爱,而要说,这是一只面向对象的猫。这是程序员对程序员的揶揄。 面向对象渗透到软件的各个领域,既然找不到银弹,这颗铜子弹成了我们对抗人狼的最佳武器。 在这样的世界里,你有没有想过,什么是面向对象呢? 如果你习惯性地说:继承、封装和多态,那么请你继续读完这篇随笔吧,它会带你认识一个真实的OO 阅读全文
posted @ 2008-11-18 00:31 winter-cn 阅读(1691) 评论(8) 推荐(2) 编辑
摘要: 函数递归调用是很常见的做法,但是它往往是低效的,本文探讨优化递归效率的几个思路。包括尾递归优化、动态规划算法和备忘录、展开递归函数以及组合数学方法解递归。这里只是一个简单的介绍,每种方法背后都有大量的内容。 阅读全文
posted @ 2008-08-23 01:34 winter-cn 阅读(6524) 评论(20) 推荐(0) 编辑
摘要: Platform Builder在VS2008不能正常使用的解决方法 阅读全文
posted @ 2008-08-15 18:53 winter-cn 阅读(3142) 评论(0) 推荐(0) 编辑
摘要: ECMA262中规定JS使用Scope Chain来实现closure,Scope Chain是JS中非常重要的机制,JS中所有的标识符(Identifier)都是通过Scope Chain来查找值的。下面的部分是关于ECMA262及其实现SpiderMonkey和JScript如何用Scope Chain和[[scope]]来实现closure的。 阅读全文
posted @ 2008-07-07 02:02 winter-cn 阅读(8136) 评论(12) 推荐(1) 编辑
摘要: 浏览器中内存泄露的最佳解决方案 阅读全文
posted @ 2008-06-26 23:17 winter-cn 阅读(6273) 评论(10) 推荐(3) 编辑
摘要: 完全实现了ECMAScript3的JS引擎应该得到 6/6 然而 InternetExplorer8.0 2/6 FireFox3.0 5/6 Opera9.5 4/6 Safari3.1.1 4/6 阅读全文
posted @ 2008-06-25 21:03 winter-cn 阅读(788) 评论(2) 推荐(1) 编辑
摘要: FF里面有不少让人爱不释手的私有属性和方法 它们却没有被ECMAScript支持 阅读全文
posted @ 2008-06-19 11:34 winter-cn 阅读(1200) 评论(2) 推荐(1) 编辑
摘要: Josephus问题是以10世纪的著名历史学家Flavius Josephus命名的. 据说, Josephus如果没有数学才能, 他就不会在活着的时候出名! 在犹太人和古罗马人战争期间, 他是陷如罗马人陷阱的41个犹太反抗者之一. 反抗者宁死不做俘虏, 他们决定围成一个圆圈,且围绕圆圈来进行, 杀死所有第3个剩下的人直到没有一个人留下. 但是, Josephus和一个不告发的同谋者感到自杀是愚蠢的行为, 所以以他快速计算出在此恶性循环中他和他的朋友应该站的地方. 因此, 他们活了下来... 阅读全文
posted @ 2008-06-11 15:25 winter-cn 阅读(1686) 评论(2) 推荐(0) 编辑
摘要: 基于原型的编程是面向对象编程的子系统和一种形式。在基于原型的编程中,类不是实时的,而且行为重用(通常认为继承自基于类的语言)是通过复制已经存在的原型对象的过程实现的。这个模型一般被认为是class-less, 面向原型,或者是基于接口的编程。 阅读全文
posted @ 2008-06-02 14:17 winter-cn 阅读(2713) 评论(0) 推荐(0) 编辑
摘要: C#与CLI的几个链接 ECMA-International ECMA334:C# Language Specification[PDF] ECMA335:Common Language Infrastructure [PDF][ZIP] ISO ISO/IEC 23270:2003 C# Language Specification ISO/IEC 2327... 阅读全文
posted @ 2008-06-01 23:22 winter-cn 阅读(542) 评论(0) 推荐(1) 编辑
摘要: JS简单么?JS简陋么?JS不能面向对象么? 继承     类继承         类抄写         类冒充         原型抄写     元类继承     原型继承         引用型原型         复制型原型 阅读全文
posted @ 2008-06-01 22:47 winter-cn 阅读(2485) 评论(0) 推荐(2) 编辑
摘要: 软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组组合连接起来。这一定义注重区分处理构件、数据构件和连接构件,这一方法在其他的定义和方法中基本上得到保持。   下面是Garlan和Shaw对通用体系结构风格的分类:   (1)数据流风格:批处理序列;管道/过滤器   (2)调用/返回风格:主程序/子程序;面向对象风格;层次结构   (3)独立构件风格:进程通讯;事件系统   (4)虚拟机风格:解释器;基于规则的系统   (5)仓库风格:数据库系统;超文本系统;黑板系统 阅读全文
posted @ 2008-06-01 22:27 winter-cn 阅读(1222) 评论(0) 推荐(0) 编辑
摘要: 在这个js框架随处乱跑的时代,你是否考虑过写一个自己的框架?下面的内容也许会有点帮助。 PrototypeJS JQuery YUI Mootools DWR DOJO Ext 这些框架并非遥不可及也不是完美无瑕。 阅读全文
posted @ 2008-05-22 14:21 winter-cn 阅读(10301) 评论(5) 推荐(4) 编辑