随笔分类 - Web前端开发
Web前段开发的相关技术,如apache配置,html,css,js。jquery,php,python框架等
摘要:一直以为php中的关联数组是用红黑树实现,遍历时会排序,今天看了php内核源码后,了解到是由hash表实现,使用链表解决冲突,所以默认不会排序,空间可能没有红黑树节省,但是删除和添加效率高,而且内部元素之间使用了双线链表,所以遍历负责度也是O(n)参考http://www.php-internal.com/book/?p=chapt03/03-01-02-hashtable-in-php
阅读全文
摘要:本文目的本文介绍了phpunit通用函数用法,整体架构,和如何使用TestSuite来管理项目的所有的测试用例。批量运行当配置好phpunit后,可以使用“phpunit someTestCase”命令执行单个用例,使得用例的执行很方便。但是如果testcase分散到多个文件中,一个一个的执行phpunit就变得很麻烦了。好在,phpunit命令提供了一些可选参数,可以使得批量处理Test Case变得容易,可以直接执行phpunit查看这些可选参数,如下所示:上图中,红圈标注的地方就是用于批量运行测试用例的参数,同时,phpunit也可以默认的执行指定目录下*Test.php文件中的测试用例
阅读全文
摘要:php.ini中有两个先选控制自动转义magic_quotes_gpc:自动转义GET/POST/COOKIESmagic_quotes_runtime:自动转义SQL今天在使用json_decode时发现上面的问题,应为将json中的所有双引号添加了斜线"\"默认这两个选项为"On",设置"Off"将其关闭,如果不想修改配置,可以使用stripcslashes将自动转义的字符串再反转义回来。参考http://www.cnblogs.com/66feifei/archive/2008/05/06/1185408.htmlhttp://
阅读全文
摘要:本文目的今天工作中使用urlde(en)code时出现了问题,原因是没有弄清楚urlde(en)code与rawurlde(en)code的区别,这里记录下来,用于提醒自己和其他同学。问题描述需要将下面这个正则表达式输入到数据库,该表达式由页面js经过urlencode传到cgi。原始正则表达式文本如下:^\d+\s+\+$/经过js urlencode后的正则表达式%5E%5Cd+%5Cs+%5C+%24/在cgi这边(也就是php),使用了urldecode将其转成如下字符串^\d \s \ $/问题出现了,原始字符中的“+”全部变成了“ ”(空格)。解决方法,使用rawurldecode
阅读全文
摘要:本文目的花了一下午时间,终于弄清楚了如何在php中使用libssh2扩展。在这个过程中遇到了一些问题,在解决问题的过程中加深了对php和ssh2的理解。所以,还是决定抽点时间回顾整个过程,作为备忘。什么是php的ssh2扩展Php ssh2扩(以下简称PECL/ssh2),允许在php程序中远程执行...
阅读全文
摘要:本文目的这是一篇How to文章,希望以最简要的语言,描述linux上搭建mysql,apache,php开发环境的全过程(LAMP = linux + apache + mysql + php),并且记录了配置过程中遇到的问题。所用到的软件版本如下:Linux 2.6(Suse, gcc 4.1)Apache 2.2MySql 5.4 (Mysql 5.5改用cmake编译,所以采用5.5一下版本)Php 5.3[MySql]Mysql下载地址(仅供参考):http://downloads.mysql.com/archives.php?p=mysql-5.4&o=linux-安装步骤
阅读全文

浙公网安备 33010602011771号