共 21 篇文章 |
|
php//信号处理需要注册ticks才能生效,这里务必注意//PHP5.4以上版本就不再依赖ticks了declare(ticks = 1);function sig_handler($signo){switch ($signo) {case SIGUSR1:echo "SIGUSR1\n";break;case SIGUSR2:echo "SIGUSR2\n";break;default:echo "unknow";break;}}pcntl_signal(SIGUSR1, "sig_handler&q... 阅301 转1 评0 公众公开 18-03-25 14:39 |
CPU缓存命中是指,CPU在读取并执行指令的过程中,如果需要的数据在CPU一级缓存(L1)中读取不到,就不得不往下继续寻找,一直到二级缓存(L2)和三级缓存(L3),最终会尝试到内存区域里寻找所需要的指令数据,而内存和CPU缓存之间的读取耗时差距可以达到100倍级别。鸟哥的PPT里放出过一组对比数据,就是WordPress在PHP5.6执行100次会产生70亿... 阅49 转1 评0 公众公开 17-06-07 10:34 |
==> true //这是一个完全错误的结果,在php5.4中得到修复var_dump(in_array(0, array(''xxx'')));==> true //这也是一个令人费解的bug,暂且还是理解为php将''xxx''转化成0了吧var_dump(in_array(false, array(''xxx'')));==> false //与之相对的,这个结果确是符合预料的。phparray... 阅1065 转6 评0 公众公开 17-06-02 14:44 |
上面提到的这两种 POST 数据的方式,都是浏览器原生支持的,而且现阶段标准中原生 <form> 表单也只支持这两种方式(通过 <form> 元素的 enctype 属性指定,默认为 application/x-www-form-urlencoded。由于 JSON 规范的流行,除了低版本 IE 之外的各大浏览器都原生支持 JSON.stringify,服务端语言也都有处理 JSON 的函数,使用 JS... 阅66 转0 评0 公众公开 17-02-10 20:26 |
在PHP中,如果键值是数字, 那么Hash的时候就是数字本身, 一般的时候都是, index &tableMask. 而tableMask是用来保证数字索引不会超出数组可容纳的元素个数值, 也就是数组个数-1.PHP的Hashtable的大小都是2的指数, 比如如果你存入10个元素的数组, 那么数组实际大小是16, 如果存入20个, 则实际大小为32, 而63个话, 实际大小为64. 当你的存入的... 阅295 转1 评0 公众公开 16-10-20 00:17 |
如何设置一个严格30分钟过期的Session(转)这个过期只是Cookie过期, 换个说法这点就考察Cookie和Session的区别, Session过期是服务器过期, 而Cookie过期是客户端(浏览器)来保证的, 即使你设置了Cookie过期, 这个只能保证标准浏览器到期的时候, 不会发送这个Cookie(包含着Session ID), 而如果通过构造请求, 还是可以使用这个Session ID的值.第三... 阅49 转0 评0 公众公开 16-10-19 22:37 |
//设置php.ini中output_buffering=0 或者使用ob_end_flush()关闭缓存。//设置php.ini中output_buffering=0ob_end_flush();//关闭缓存 set_time_limit(0);for($i=0;$i<10;$i++){ echo "Now Index is :". $i; flush(); sleep(1);}在代码中使用ob_start(), 就相当于在php.ini中使用output_buffering=on一样,使用服务器缓存。在代... 阅180 转1 评0 公众公开 16-08-02 20:12 |
//可以通过POST或者GET传递一些参数给要触发的脚本 $url_array = parse_url($url); //获取URL信息,以便平凑HTTP HEADER $port = isset($url_array[''port''])? $url_array[''port''] : 80; $fp = fsockopen($url_array[''host''], $port, $errno, $errstr, 30);... 阅130 转2 评0 公众公开 16-08-02 17:23 |
php中addslashes(),htmlspecialchars.addslashes与stripslashes是php中对数据库的字符进行操作时.乍一看好像很难记,但是只要分析一下,add是增加,strip是忽略.slash是斜线,slash就是斜线的复数.那么addslashes就是增加斜线的意思,因为有些特殊的字符写入数据库后会出现问题,比如" ''等,所以要加\给特殊符号转义,告诉数据库那些特殊... 阅160 转1 评0 公众公开 16-07-31 15:16 |
深入理解PHP原理之Opcodes(转)Zend/zend_language_scanner.c会根据Zend/zend_language_scanner.l(Lex文件),来输入的 PHP代码进行词法分析,从而得到一个一个的“词”,PHP4.2开始提供了一个函数叫token_get_all,这个函数就可以讲一段PHP代码 Scanning成Tokens;Opcode数字的标识,指明了每个op_array的操作类型,比如add , echo2.结果 存放Opco... 阅122 转0 评0 公众公开 16-07-01 11:32 |