2012年3月30日

PHP效率损失操作汇总

摘要: 以下测试仅为IIS+PHP环境下的个人测试结果,仅供参考,不定期更新汇总:1、要屏蔽错误和警告的输出信息,不要使用@符号,经过测试,加@符号执行函数会比不加@符号执行函数损失接近2倍的效率; 如要屏蔽错误信息,可以设置PHP的配置参数display_errors为Off,缺点是无法调试了,或者通过set_error_handler来转向错误处理句柄,推荐该方法,既可以屏蔽函数的PHP系统级报错信息,又可以自主收集和处理报错信息。2、字符串的定义,如果是纯字符串,用双引号和单引号,性能差不多,但双引号略高一点点,如果字符串和变量拼接的话,采用单引号性能会高一些,用双引号拼接变量或者包含变量,会损 阅读全文

posted @ 2012-03-30 11:15 卓酷 阅读(218) 评论(0) 推荐(0) 编辑

2012年3月29日

PHP里的字符串定义小技巧汇总

摘要: 在PHP里定义一个字符串的值有多种方式,其中有不少技巧,特搜集整理在这里备用。1、最普通的格式,用双引号或单引号引用起来的字符,比如$str="我是双引号包起来的字符串"; 或 $str='我是单引号包起来的字符串'; 要问二者有什么区别,在于双引号包起来的字符串可以不需要连接符而直接插入变量,而单引号不会对字符串内的变量格式做处理,所以如果要定义拼接变量的字符串,用单引号会更快一些。值得注意的是,经过手动测试,如果定义纯粹字符串,不拼接不包含变量的话,用双引号倒是效率高那么一点点。2、双引号包起来的字符串内可以直接插入变量,比如直接在要插入变量的位置写入变 阅读全文

posted @ 2012-03-29 17:00 卓酷 阅读(14513) 评论(0) 推荐(0) 编辑

2012年3月28日

【原创】利用PHP5的__autoload代替繁琐低效的的外部文件包含方式

摘要: 大凡编写过PHP代码的同志,可能都对文件包含命令include、include_once、require、require_once再熟悉不过了。虽然这些命令对于我们重复使用相同代码起到了重要的作用,但是随着被包含文件的增多以及被包含文件之间的互包含,导致整个PHP程序的包含关系也错综复杂起来。而且还有一个非常低效的问题,我们每写一个PHP页面可能都要先手工写代码把要用到的外部公用文件一一包含进来,而且一旦我们的项目变得庞大起来,修改这个包含文件的引用将成为一个令人头疼的问题,因为我们要先知道哪里引用了什么外部文件,我们才可以去修改。 幸运的是,随着PHP5的发布,来了一个新函数__aut... 阅读全文

posted @ 2012-03-28 16:17 卓酷 阅读(1698) 评论(4) 推荐(0) 编辑

【原创】交互型网页防止IP欺骗的技巧

摘要: 很多交互型网页,比如在线投票、在线答题、在线调查以及在线抽奖等,一般来说都会以用户的IP作为限制条件,限制同一IP的用户参加活动的次数。 网络上流行着很多所谓取真实客户端IP的代码,无外乎都是通过检查代理来路来获得所谓的“真实IP”,但这个IP真的是“真实”的吗?我看未必,这类作法倒有些聪明反被聪明误了。 我们都知道,网页访问的协议是HTTP,而在这个协议的通讯过程中,几乎没有任何可信的数据。之所以这么说,是因为所有的HTTP协议数据都是可以伪造的,而唯一真实的,是请求页面的直接客户端IP。这个IP我们可以通过HTTP环境变量REMOTE_ADDR来获得,这可以说是唯一可信的地址数据了,而另. 阅读全文

posted @ 2012-03-28 15:09 卓酷 阅读(558) 评论(0) 推荐(0) 编辑

关于WebDataWindow.Net的一些开发小细节

摘要: 透明色的颜色数值为553648127其他颜色的值可以用函数RGB(R,G,B)来设置获取。DataWindow内的字段顺序取决于字段从表内选择时的排列顺序,并且序号从1开始,该顺序不受版面设计界面里的排列顺序影响。 阅读全文

posted @ 2012-03-28 15:04 卓酷 阅读(304) 评论(0) 推荐(0) 编辑

VS2005的报错让我“二”了一把

摘要: 新装的VS2005,结果调试WEB时直接蹦出上面的错误提示,告诉我有个DLL没注册。但问题是好心的微软同时提供了完整的命令行来告诉我如何注册。出于对微软的体贴和信任,我毫不犹豫的CTRL+C,然后把上面的命令行单独拿出来。但是执行结果却是告诉我不存在该DLL。我蒙了,难道没装全,不可能呀,于是乎又搜索“msdbg.dll”,竟然没搜到。后来反复看了一下上下文,发现自己被微软的提示给忽悠的“二”了一把。非常明显的地方就是,第一行的提示和第四行的提示里,明明写着DLL的完整文件名是“msdbg2.dll”,而体贴的微软却在注册用的命令行里把文件名写成了“msdbg.dll”,难怪找不到,缺了一个2 阅读全文

posted @ 2012-03-28 12:31 卓酷 阅读(195) 评论(0) 推荐(0) 编辑

导航