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