随笔分类 -  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 阅读全文
posted @ 2012-05-03 17:27 bourneli 阅读(948) 评论(0) 推荐(0)
摘要:本文目的本文介绍了phpunit通用函数用法,整体架构,和如何使用TestSuite来管理项目的所有的测试用例。批量运行当配置好phpunit后,可以使用“phpunit someTestCase”命令执行单个用例,使得用例的执行很方便。但是如果testcase分散到多个文件中,一个一个的执行phpunit就变得很麻烦了。好在,phpunit命令提供了一些可选参数,可以使得批量处理Test Case变得容易,可以直接执行phpunit查看这些可选参数,如下所示:上图中,红圈标注的地方就是用于批量运行测试用例的参数,同时,phpunit也可以默认的执行指定目录下*Test.php文件中的测试用例 阅读全文
posted @ 2012-04-27 18:56 bourneli 阅读(4550) 评论(0) 推荐(0)
摘要: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:// 阅读全文
posted @ 2012-04-19 19:56 bourneli 阅读(3615) 评论(0) 推荐(0)
摘要:本文目的今天工作中使用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 阅读全文
posted @ 2012-04-12 20:32 bourneli 阅读(875) 评论(0) 推荐(1)
摘要:本文目的花了一下午时间,终于弄清楚了如何在php中使用libssh2扩展。在这个过程中遇到了一些问题,在解决问题的过程中加深了对php和ssh2的理解。所以,还是决定抽点时间回顾整个过程,作为备忘。什么是php的ssh2扩展Php ssh2扩(以下简称PECL/ssh2),允许在php程序中远程执行... 阅读全文
posted @ 2012-02-06 15:06 bourneli 阅读(14263) 评论(3) 推荐(0)
摘要:本文目的这是一篇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-安装步骤 阅读全文
posted @ 2012-02-02 14:45 bourneli 阅读(2070) 评论(0) 推荐(0)