原文出处:http://www.javaeye.com/news/7198-mootools-1-2-2-released-as-well-as-the-new-mootools-more 关键是更新了this.parent(),其他的还没看,有空再研究下。 以前的版本中,这个parent()方法的执行效率确实低了点。为了查找这个原因费了不少时间,现在总算更新了。
Archive for the ‘php…’ Category
1字符串处理函数库htmlspecialchars 参考:http://www.itlearner.com/code/php/function.php-htmlspecialchars.php 典型列子:在玩家留言或类似情况下,如果不对用户输入的信息进行处理会产生一些问题。例如我更新自己的信息为 <script>alert(“11111111″);</script>.如果页面也没有一定限制,则会不停的显示1111.
javaeye看到的,其中robbin 说的一段总结的非常的好。引用一下————– PHP和Python/Ruby的运行机制有一个本质区别:PHP是每次HTTP请求过来以后,初始化全部资源(例如创建数据库链接、加载系统类库,创建缓存等等),处理完毕,释放全部资源,这不像Python/Ruby之类带有GC的脚本语言,Python/Ruby是初次启动的时候初始化资源,随后的请求就不必再次初始化资源了。 这种机制的差异带来的区别就是: 1、PHP极难出现严重的内存泄露问题,随便你代码写的多烂,反正每个请求一执行完毕,所有资源统统释放光。而Python/Ruby则需要依赖GC来回收内存,因此稍有不慎,还是会出现GC无法释放的内存泄露问题。 2、PHP每次请求都要初始化资源,这个开销非常大。所以尽管PHP解析器本身的运行速度是极快的,但是一旦使用复杂的PHP框架,那么由于需要每次请求的时候初始化整个框架,性能的下降非常厉害,你用一个很复杂的PHP框架的结果就是整体性能被Ruby远远甩开。这也是为什么PHP社区这么多年来,并不怎么倾向于使用框架的原因之一。 3、由于PHP这种每请求初始化资源的机制,也造成了PHP添加跨请求的高级特性相当困难,这是PHP本身一个很大的限制,但是反过来说,正是这种限制使得PHP始终保持在一个比较简单的web语言上面,而正是这一点才是PHP得以成为互联网第一Web编程语言的原因,因此也未必就不好。 总之,PHP和Ruby的差异还是很大的,不适合放在一起比较,其实应该比较的是Ruby和Python才对。 所以我觉得Rails这种框架性做法被PHP跟风以后,其实是把PHP带上了邪路,所以不如说是Rails在误导PHP的发展。顺便多说一句:DHH在编写basecamp之前,一直是用PHP的,并且自己还写了一个PHP的快速开发框架,他改用ruby以后,把当初自己写的PHP框架也移植过来了,这个框架实际上是Rails最初的原型。那么为什么DHH当初不直接基于PHP做Rails呢?非要改用ruby以后,才发表rails呢?你看看PHP这种运行机制就知道了,PHP做复杂的web开发框架并不是一条光明的道路。
学习并且使用php有几个月了。关于php的方方面面都了解一些,一直认为虽说不上是熟练但是用来做项目似乎也够用了。 今天在网上查资料突然看到一份入门级PHP程序员试题,自己浏览了下,看似挺容易的题目实际做起来或许没办法及格。 趁着空闲时间拿来好好学习下。 1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分) 答案是:date(‘Y-m-d H:i:s’, strtotime(‘-1 days’)); 自己常用的2个方法是: 获得格式化的当前时间 $now=date(“Y-m-d H:i:s”), 获得当前时间的unix时间戳 $now=strtotime ( ‘now’ ); 向上面答案的那个方法自己并没实际用过,不过该方法确在php手册中有实际的举例: 2、echo(),print(),print_r()的区别(3分) 这个似乎是一个比较有意思的问题,在php手册中也给予了一定的解释—echo是一个语言结构而非函数. 在php优化的40条建议中说明了 echo is faster than print. 说了这么多那我对该问题的答案是: echo ,print()是一个语言结构而非函数,因此没有返回值。print_r()是函数,可以有返回值。 3、能够使HTML和PHP分离开使用的模板(1分) smarty,(暂时只用过这一种,并且感觉还不错) 4、使用哪些工具进行版本控制?(1分) cvs和svn(我只用过这2种,目前都在用的是svn) 5.如何实现字符串翻转?(3分) 这个题我肯定答不上来,因为我还没用过该方法。但是如果项目需要我只需要查下手册就可以了。 标准答案是strrev()
今天工作的时候,一个非常小的方法用到了一个类似的判断: var hp=0; if( hp!=”){ alert("1111"); }else{ alert("2222"); } 本来以为输出的应该是1111,没想到竟然是2222.最后比较了一下,原来0==”返回的结果是true. 看来js在进行转换时把0转换成了‘’
zend framework框架的性能到底如何?是否真正适用于webgame的开发?目前还没有研究清楚。不过我们的webgame在性能测试中出现了较为严重的性能问题。搜索了一些网上的文章暂时做为参考,具体的解决方法还在研究中。 PHP框架基准测试比较:http://lee.kometo.com/index.php/archives/123 PHP沉思录之六:Drupal的性能问题 :http://tilt.lib.tsinghua.edu.cn/node/384 用zend framework完成了两个项目:http://www.toplee.com/blog/416.html 使用zend framework 搭建网站(五)–Zend_Db_Table 性能问题:http://blog.chinaunix.net/u/16928/showart_1737423.html PHP Framework 性能PK:http://icyriver.net/?p=122