备忘
文章平均质量分 58
临渊仙
喜欢书法篮球沉默帅哥一个
展开
-
javascript中一种防止命名冲突的方法
熟悉js的人都知道闭包这个概念,那么如何通过闭包来避免命名冲突呢,方法是用一个空对象来管理所有资源,那么即使发生冲突,也只能是在这个对象所管理的范围内。下面来举个例子:比如我要用Html+js+css3写一个网页版的乒乓球对战,可以把资源放在下面的一个空对象中var pingpong={}以后就可以往这个对象中添加任何的属性了比如添加一个定时器pingpong.timer=原创 2013-09-24 10:00:08 · 1291 阅读 · 0 评论 -
javascript中实现伪异步
我说的伪异步是下面的意思:比如我写了个乒乓球对战游戏,那么有两个选手,他们都可能同时按键,要想他们之间的按键不相互影响。下面是我从书上看到的一种思路。设置一个数组,用于标记按键的状态,当某个按键按下时,设置该按键的状态为true,当放开该按键时,设置为false;设置一个定时器,定时检查某些特定监听键的状态,如果是true,则执行相应操作。大概代码如下:var原创 2013-09-24 10:15:41 · 850 阅读 · 0 评论 -
javascript中random的用法
获取A与B之间的随机整数:Math.floor(Math.random()*B)+A获取一个随机布尔值:(Math.random()>0.495):有50%的概率返回true和50%的概率返回false又比如(Math.random()>0.7):有70%概率返回true和30%概率返回fasle原创 2013-09-25 11:39:59 · 1096 阅读 · 0 评论 -
用rapid-framework开源工具快速生成SSH的网站框架MVC模式
使用开源工具rapid-framework快速搭建ssh项目框架环境IDE:myeclipse 8.5详细搭建过程:一:打开myeclipse 8.5新建一个web工程,取名web_frame单击完成,在弹出的对话框中选择no二 拷贝rapid-framework至项目web_frame根目录三 设置项目编码为utf-8右键单击项目,选择属性原创 2013-10-11 20:35:24 · 6642 阅读 · 0 评论 -
判断两条线是否相交---javascript
下面是js中判断两条线是否相交的代码:function isIntersect(line1, line2){ // 转换成一般式: Ax+By = C var a1 = line1.endPoint.y - line1.startPoint.y; var b1 = line1.startPoint.x - line1.endPoint.x; var c1 = a1 * line1原创 2013-09-25 15:42:01 · 3416 阅读 · 0 评论 -
设计模式之装饰者模式
背景:让我们从一个咖啡厅开始吧:星巴兹(Starbuzz)是以扩张速度最快而闻名的咖啡连锁店。如果你在街角看到它的店,在对面街角上肯定会看到另一家。因为扩张速度太快了,他们准备更新下订单系统,以合乎他们饮料供应要求。进入正题:他们原先的类设计是这样的:购买咖啡时,也可以要求加入调料:如蒸奶(Steamed Milk),豆浆(Soy),摩卡(Mocha)等原创 2013-11-02 19:31:38 · 727 阅读 · 0 评论 -
设计模式之工厂模式(简单工厂,工厂方法,抽象工厂)
此篇文章介绍工厂模式包含3种:简单工厂,工厂方法,抽象工厂。下面一一介绍背景:开一家比萨店,店子位于对象村简单工厂:进行初步设计,你可能进行如下设计现在,店子扩张,需要更多的比萨类型。。。修改设计:通过传递一个“type”,来决定创建这个比萨问题有来了:需要增强竞争力,加入更多比萨类型(Clam比萨,Veggie 比萨),淘汰某些比萨(Greek原创 2013-11-19 11:19:33 · 1215 阅读 · 0 评论