-
[综合] javascript this 和执行上下文 之大不同
this一直困扰我很久,在网上摘了一篇与大家一起学习,如有不妥之处还望谅解! 1.2this和执行上下文 在前面讨论封装时,我们已经接触过this了。在对封装的讨论中,我们看到的this都是表示this所在的类的实例化对象本身。真的是这样吗? 先看一下下面的例子吧: varx="I'maglob...
41
热度 -
[综合] byte 和boolean,int,String,char,short,long之间的转换
今日偶来无事,随手翻阅jdk的源码,发现java.io包下有一个bytes类,但是在api中有没有找到相关的说明,于是出于好奇心就将其打开了,才知道原来里面都是好东西,可能是他自己用的,并没有提供给外部来使用,前段时间简析二进制文件就用到这些知识当时在网上找了很久也是大费苦心,呵呵,,现在可好了,原...
16
热度 -
[综合] 门面模式(Facade) - (05)
门面模式: 1.概念: 为子系统中的一组接口提供一个统一接口。Facade模式定义了一个更高层的接口,使子系统更加容易使用。 2.组成: 门面模式有三个角色组成: 1)门面角色(facade):这是门面模式的核心。它被客户角色调用,因此它熟悉子系统的功能。它内部根据客户角色已有的需求预...
97
热度 -
[综合] 合成模式(Composite) -- (模式之六)
1:背景故事 在来看合成模式之前我们先来看看一个故事,想必大家都听过,这里我从网上看见一个网友的举的例子,因为觉得好所以也就拿过来一用;故事如下: 从前有个山,山里有个庙,庙里有个老和尚在给小和尚讲故事,讲的什么故事呢?从前有个山,山里有个庙……。奶奶的故事要循环多少次,根据你多长时间睡着而定。...
64
热度 -
[综合] 代理模式(Proxy) -- (模式之七)
1.代理指的就是一个角色代表另一个角色采取行动,就象生活中,机票代售,火车票代售,你去代理点买票,其实并不是直接从航空公司或者火车票供应商手买票,二是从代理店买来的票,我们不用直接去和供应商打交道,这个事情交给代理来做了, 2.概念为一个对象提供一个替身或者占位符以控制对这个对象的访问代理模式设计的...
42
热度 -
90
热度 -
[综合] 工厂方法(Factory Method) -- (模式之八)
1.背景 工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。 2.概念工厂方法模式是类的创建模式,又叫虚拟构造子模式(virtualconstructor)或者多态性工厂模式(PolymorphicFactory),在工厂方法...
51
热度 -
[综合] 非ajax提交页面不跳转,java调用javascript详解
java调用javascript的函数, 想必很多人都知道,java调用c++,c++调用java,同样也有java调用javascript,或者是javascript调用java(dwr) 其实java调用javascript很简单,最重要的是你要懂得其中的原理才好,浏览器和服务端的交互无非就是...
31
热度 -
[综合] 抽象工厂(abstract Factory) -- (模式之九)
抽象工厂(abstractFactory) 1.前言 本来今天打算重新全部把抽象工厂自己总结一遍,可当我在准备写的时候,发现一位网友写得很详细,有些概念我还找不到更好的表达方法时,他哪里已经讲得很明白, 所以今天就将原来的文章修改一下发来此处,如有不妥之处还望大家指出, 2.工厂方法,抽象工...
99
热度 -
[综合] 不为人知的 javascript,你懂多少呢?
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。 一个完整的JavaScript实现是由以下3个不同部分组成的核心(ECMAScript)文档对象模型(DOM)浏览...
46
热度 -
[综合] 感冒也来凑热闹!感冒而有感!
本来昨天要更新设计模式的:动态代理模式,可是很不幸昨天感冒了,而且还比较严重,一天都感觉不是很舒服,哎!看来做程序员就是这个命,学的东西比什么都要多,干活也很多,在没有写代码前,被大量的媒体,小道传说,电视,黑客电影把我们的职业渲染得太美好,等你真正入了行,你就会发觉其实不是你想象的那样,这行依然很...
17
热度 -
[综合] 模板模式(template) - - (模式之十)
1.概念 GOF给模板方法(TemplateMethod)模式定义一个操作中的 算法的骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。这里的算法的结构,可以理解为你根据需求设计出来的业务流程。特定的步骤就是指那些可能在内容上存在变数的环节。 注:重...
58
热度 -
[综合] Thinking...!thinking life,think how to improve myself ablity quickly!
Recently,IthinkHowtoimprovemyablitytoquickandnicety!Ireadthebook<<CodeCompleteSecondEdition>>maybesomehelpformeandgivesomepower!
28
热度 -
[综合] 策略模式(Strategy) - (模式之十一)
1.概念 又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。策略模式是属于设计模式中对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类.Stratrgy应用比较广泛,比如,公司经营业务变化图,可能有两种实现方式,一个是线条曲线...
67
热度 -
[综合] 求用1×2的瓷砖覆盖2×M(M为正整数)的地板的方法数 (第二题)
求用1×2的瓷砖覆盖2×M(M为正整数)的地板的方法数,要求给出精确答案. 一块占1列,2块横排占2列: 1和2的组合。 不断增加列数 当M=1时,Method(1)=1; 当M=2时,Method(2)=2; 当M=3时,2+1列or1+2横。method(3)=method(2)+method...
49
热度 -
[综合] 对于有期限任务安排问题 算法(第三题)
对于有期限任务安排问题:7个任务在同一台机器上加工,效益分别为5,25,20,30,10,15,15,完成期限分别为1,2,3,5,3,2,1,当且仅当任务在它的截止期限以前被完成时,任务才能获得效益,每个任务的期限从整个工序的开工开始计时,求出最大效益. 排序:期限1122335 效益515251...
77
热度 -
[综合] 利用Dijkstra算法在下图中求出从源点V1到其余各点的最短路 (第四题)
利用Dijkstra算法在下图中求出从源点V1到其余各点的最短路. 1.V1 V1 V2 V3 V4 V5 V6 V1 40 30 20 10 2.过V5 V1 V2 V3 V4 V5 V6 V1 0 40 30 20 10 V1(V5) 0 40 30 2...
97
热度 -
[综合] 邮局选址问题 (第七题)
在一个按照东西和南北方向划分成规整街区的城市里,n(n为奇数)个居民点散乱地分布在不同的街区中。用x坐标表示东西向,用y坐标表示南北向。各居民点的位置可以用坐标(x,y)表示。街区中任意两点(x1,y1)和(x2,y2)之间的距离可用数值|x1-x2|+|y1-y2|度量。居民们希望在城市中选择建立...
60
热度 -
[综合] 用动态规划求如下解0/1 背包问题 (第八题)
用动态规划求如下解0/1背包问题。(给出递归式,然后填表) 给定4个物体,其重量分别为2,6,5,4,价值分别为:6,5,4,6,背包的载重量为11,求装入背包的物体及其总价值. 初始:P(5)={(0,0)},(w4,v4)=(4,6) Q(5)=P(5)+(w4,v4)={(4,6)} P(...
9
热度 -
[综合] 原型模式 (Prototype Pattern ) -- (模式之十二)
1.概念 原型模式(PrototypePattern)是创建型模式的一种,其特点在于通过“复制”一个已经存在的实例来返回新的实例,而不是新建实例。被复制的实例就是我们所称的“原型”,这个原型是可定制的。原型模式多用于创建复杂的或者耗时的实例,因为这种情况下,复制一个已经存在的实例使程序运行更高效;或...
66
热度