摘要: 比较js中的escape、encodeURI、encodeURIComponentescape: escape是会除@*_-+./以外的所有标点符号、空格符、特殊符及非ASC码的所有字符进行编码的函数。编码格式为:%XX,如空格是%20,对于ASC值超过128的会用%uXXXX表示。如汉字“好”编码是%u6FC2%uFFFDencodeURI: encodeURI不会进行编码的符号是: !@#$&*()_+-=;:',./?~encodeURIComponent: encodeURIComponent不会进行编码的符号是: !*()_-'.~区别与共同: 1、从上面比较 阅读全文
posted @ 2013-05-14 09:57 luffy_zhong 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 在使用sphinx的setlimit时,一定要注意,服务器端查询结果集大小限制,也就是最大返回匹配数。这个值默认是1000。假设采用默认设置,然后我们来跑一下下面这段$sl = new SphinxClient();$sl->SetServer('localhost', 9000);$sl->SetConnectTimeout(1);$sl->SetMatchMode(SPH_MATCH_ALL);$sl->SetLimits(1001, 10);$sl->SetArrayResult(true);$re = $sl->Query($sear 阅读全文
posted @ 2013-05-10 16:15 luffy_zhong 阅读(566) 评论(0) 推荐(1) 编辑
摘要: 首先要知道FTP只支持TCP协议,不支持UDP协调的。ftp主动模式与被动模式主动模式(PORT): 客户端向服务端的FTP端口(默认是21)发送请求,服务端ftp守护进程/线程收到请求后,建立一条命令链接。当需要传输数据时, 客户端通过这个命令链接发送命令给服务端PORT命令,告诉服务端:“我建立了一个XX端口,你来链接我吧”,于是服务端就通过20端口 向客户端发送XX端口链接请求,从而建立一条数据链接,然后就可以通过这数据链接进行数据传输了。被动模式(PASV): 客户端向服务端的FTP端口(默认是21)发送请求,服务端ftp守护进程/线程收到请求后,建立一条命令链接。当需要传... 阅读全文
posted @ 2013-03-11 16:10 luffy_zhong 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 1. 取长度1 str="abcd"2 expr length $str # 43 echo ${#str} # 44 expr "$str" : ".*" # 4好像一般使用第二种2. 查找子串的位置1 str="abc"2 expr index $str "a" # 13 expr index $str "b" # 24 expr index $str "x" # 05 expr index $str "" # 03. 选取子串1 阅读全文
posted @ 2013-01-14 19:55 luffy_zhong 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 1、尽量使用union代替or,减少merge index,因为mysql的merge index可能很白痴。2、尽量使用in代替or,or的时间复杂度是o(n),而in是log(n)。不过in最好不要超过200个参数。3、避免负向查询(not, !=,<>,!<,!>,not exists, not in, not like)和%前缀,因为mysql索引是B+ Tree结构,这样会无法使用索引。4、使用order by null可以阻止group by 排序。5、mysql中数值列与字符对比,两者会转成双精度,字符列与数值比较,字符列会转成数值,并且无法使用索引 阅读全文
posted @ 2013-01-09 16:21 luffy_zhong 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 一、如何选择 PHP5.3 的 VC9 版本和 VC6 版本 VC6 版本是使用 Visual Studio 6 编译器编译的,如果你的 PHP 是用 Apache 来架设的,那你就选择 VC6 版本。 VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你的 PHP 是用 IIS 来架设的,那你就选择 VC9 版本。二、如何选择 PHP5.3 的 Thread Safe 和 Non Thread Safe 版本 先从字面意思上理解,Thread Safe 是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的 CGI 执行方式而耗尽系统资源 阅读全文
posted @ 2012-12-06 15:14 luffy_zhong 阅读(184) 评论(0) 推荐(0) 编辑
摘要: netstat在windows和linux下都可以使用,只不过参数上有点区别。Linux下常用命令:netstat -anp (-a 查看所有的网络联机 -n 一律显示端口号,否则会显示/etc/services里所有服务名 -p同时显示发起这个连接的进程的pid)netstat -r 显示路由表netstat -i 等于 ifconfig windows下常用命令netstat -anbo ( -b 显示这一联机的程序 -o显示进程的id)netstat -r其他的netstat -h了解一下吧 阅读全文
posted @ 2012-12-03 11:58 luffy_zhong 阅读(239) 评论(0) 推荐(0) 编辑
摘要: PHP错误跟踪,错误提示有助于,定位错误的位置,从而进行调试。与错误显示有关的命令有如下:1、直接显示error_reporting=ALL(错误显示级别设置)display_errors=On|Of (是否显示错误)2、把错误存入日志文件里log_errors=On (开启日志显示)error_log=D:/www/error.log (错误日志存放地址)如果需要局部设置显示的话,可以使用ini_set和int_get,设置和获取配置。3、CLI与CGI的区别 1)、CLI不会输出任何头信息。CGI可以通过配置取消header信息。 CLI通过使用参数-q或--no-header来向后兼容, 阅读全文
posted @ 2012-11-30 11:04 luffy_zhong 阅读(2989) 评论(0) 推荐(0) 编辑