代码改变世界

阅读排行榜

AJAX推送与拉取方式的比较

2011-07-15 16:16 by 卫佳, 369 阅读, 收藏,
摘要: 1.HTTP拉取方式:在这种传统的方法中,客户端以用户可定义的时间间隔去检查服务器上的最新数据。这种拉取方式的频率要足够高才能保证很高的数据精确度,但高频率可能会导致多余的检查,从而导致较高的网络流量。而另一方面,低频率则会导致错过更新的数据。理想地,拉取的时间间隔应该等于服务器状态改变的速度。 2.HTTP流:这种方法由存在于不间断的HTTP连接响应中或某个XMLHttpRequest连接中的服务器数据流所组成。 3.反转AJAXWholesaledesignersunglasses:服务流应用到AJAX,就是所谓的反转AJAX或者COMET。它使得服务器在某事件发生时可以发送消息给客户端, 阅读全文

观察者模式和装饰者模式

2011-04-26 14:27 by 卫佳, 369 阅读, 收藏,
摘要: 很久没有来这一个论坛里了,一上来就看到很多关于设计模式的贴子上了精,今天我也来谈一下设计模式,我现在所介绍的是一个外观模式,和装饰者模式,这两者在初学设计模式的人面前可能是一样也,就算是高手,也有时会搞不清楚到底两者的区为何在!好废话少说了,先来说说外观模式,外观模式,故明思意,就是只看外表,在我们的代码中实际代码中,就是对一系列操作进行封装,并对外提供一个接口,在我们现实生活中,HIFI对大家来说应该不陌生了现在就用一个HIFI的例子来给大家说明public interface IHIFI{public void hifiOpen();}public class HIFI implement 阅读全文

ThinkPhp中M和D的区别

2011-05-24 15:03 by 卫佳, 363 阅读, 收藏,
摘要: ThinkPHP 2010-11-24 10:58:04 阅读288 评论0字号:大中小订阅 两个有共同点..都是实例化对象用的..但是 在使用时两者却不一样...为什么??先看看代码函数Mview plaincopy to clipboardprint?function M($name = '', $class = 'Model') { static $_model = array(); if (!isset($_model[$name . '_' . $class])) // 默认也就是 new Model($name) $_model[$n 阅读全文

TP的CRUD

2011-05-11 12:48 by 卫佳, 354 阅读, 收藏,
摘要: ThinkPHP 提供了灵活和方便的数据操作方法,不仅实现了对数据库操作的四大基本操作(CURD):创建、读取、更新和删除的实现,还内置了很多实用的数据操作方法,提供了 ActiveRecords 模式的最佳体验。 Model 类将数据库操作统一为CURD 和一个 SQL 查询方法,也就是_create 新增 (写入)数据 _update 更新 (保存)数据_read 读取(查询)数据_delete 删除数据 _query SQL 查询 其它的所有方法基本上对你调用这些基础方法进行操作,但是我们无需关注这些细节,只需要按照提供的抽象方法来操作,我们来看看在 ThinkPHP 中是怎么进行数据操 阅读全文

备忘录模式

2011-07-25 16:41 by 卫佳, 353 阅读, 收藏,
摘要: MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0俗话说:世上难买后悔药。所以凡事讲究个“三思而后行”,但总常见有人做“痛心疾首”状:当初我要是……。如果真的有《大话西游》中能时光倒流的“月光宝盒”,那这世上也许会少一些伤感与后悔——当然这只能是痴人说梦了。但是在我们手指下的程序世界里,却有的后悔药买。今天我们要讲的备忘录模式便是程序世界里的“月光宝盒”。二、定义与结构备忘录(ReadingGlasseswithCase)模式又称标记(Token)模式。GOF给备忘录模式的定义为:在不破坏封装性的前提下,捕获一个对象的内部状态, 阅读全文
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 44 下一页