肯定有一个不知道叫什么名字的神主宰一切,上帝,佛祖,或者女娲,我干脆就叫他老天爷,或者上苍.他安排决定地球上的一切. 比如发明家的发明,是上苍安排发明家小时候的一切,让他学会一切必要的知识,让他养成勤于思考的习惯,然后再让他从事发明工作,最后引导他发明某些东西. 发明家的努力固然重要,但是这一切都是早就设计好的.只是没有人能提前知道罢了.
上面引用的是在sinablog上看到的评论。第一次看到有人持有这样的观点感到有点不可思议,后来再看到很多人都有这样的观点有点惊奇,再后来看到有人持有这样的观点,我甚至都没什么感觉了,到现在再看到有人这样,我甚至觉得他们可爱了。仔细品味一下这个思想,与我在这篇博文里谈到的蚂蚁在多维空间的观点近乎相同,只是前者是通过个人“感觉”出来的东西,我是理性分析出来的罢了。寻找有类此观点的人,我相信我们会成为很好的朋友,虽然我的性格极端反对这种观点。
PHP 5.3 ereg() 无法正常使用,提示“Function ereg() is deprecated Error”。问题根源是php中有两种正则表示方法,一个是posix,一个是perl,php6打算废除posix的正则表示方法所以后来就加了个preg_match。此问题解决办法很简单,在ereg前加个过滤提示信息符号即可:把ereg()变成@ereg()。这样屏蔽了提示信息,但根本问题还是没有解决,php在5.2版本以前ereg都使用正常,在5.3以后,就要用preg_match来代替ereg。所以就需要变成这样,原来:
变成:
preg_match("/^[0-9]*$/",$page)
特别提醒:posix与perl的很明显的表达区别就是是否加斜杠,所以与ereg相比,后者在正则的前后分别增加了两个”/”符号,不能缺少。
Tips:此问题在php5.2之前版本不会出现。
=====================================
好心情不知从何而来,打开窗子暮然发现:下雪了。
=====================================
从蜘蛛发现discuz X在http://www.discuz.org开始测试了
在调试程序时,客户有要求页首需要增加时间显示。显然就用到了Date()中的getYear()来直接显示年份:
var now = new Date();
var year = now.getYear();
document.write(year);
IE显示正常,但在firefox和chrome下显示为110年(应该显示为1900+110=2010年),在网上搜索了一下答案,得到结论是IE为了提高兼容性,只要通过Date()取得的年份是两位或三位,那么就认为人的寿命不可能是1900年之多,所以智能的自动增加1900作为显示结果,即用getYear()即可显示为2010。但对于firefox和chrome等遵循标准的浏览器来讲,这样的做法显然有些可笑,于是搜索到这个解决办法:
var now = new Date();
var year = ( now.getYear() < 1900 ) ? ( 1900 + now.getYear() ) : now.getYear();
document.write(year);
上面的解决办法是对年份进行判断,小于1900则自动加上以显示正确年份,这样就完全兼容了所有浏览器的年份显示。
其实这里要写的不只是上面的解决方案,最佳解决方案是这样的:getYear()是js1.0标准的旧用法,现在提倡用getFullYear()即可得到完整年份:
var now = new Date();
var year = now.getFullYear();
document.write(year);