转载: http://www.360doc.com/content/11/0401/17/28217_1064 …
作者存档:phpor
关于sqlite的事务的使用
缘起 sqlite写入500条不大的记录居然要花费20多秒的时间,太慢了!!! 分析 sqlite是一个非常优 …
关于mysql的几个小知识
1. 在insert语句不设置超时时间的情况下,如果server端磁盘满了,则client端可能会被无限期阻塞 …
PHP实现的一维关联数组序列化
下面是一个典型的k-v存储格式的PHP实现:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
class db { public function test() { //..... } private function pack($arr) { $str = ''; foreach($arr as $key=>$val) { $str .= pack("n", strlen($key)).pack("n", strlen($val)).$key.$val; } return $str; } private function unpackUserInfo($str) { $arrResult = array(); $len = strlen($str); if ($len < 5) return $arrResult; $pos = 0; while($len - $pos >= 5) { $arr1 = unpack("n", substr($str, $pos, 2)); $arr2 = unpack("n", substr($str, $pos+2, 2)); $len_key = $arr1[1]; $len_val = $arr2[1]; $key = substr($str, $pos + 4, $len_key); $val = substr($str, $pos + 4 + $len_key, $len_val); $pos += 4 + $len_key + $len_val; $arrResult[$key] = $val; } return $arrResult; } } |
…
IE6下经典的请求abort问题
摘自:http://www.cnblogs.com/shihao/archive/2012/06/22/255 …
面试题
编写算法,从10亿个浮点数当中,选出其中最大的10000个。 1、读入的头10000个数,直接创 …
文件的打开方式
用法: 1. 不存在则创建之,存在则直接用之 因为w/w+ 会清空文件,故不用 2. 打开文件后可以随意改写和 …
关于文件的最后修改时间
有这么一个现象,明明看着日志文件的最后修改时间不断地变化,但是日志内容却没有增长,看了一下是磁盘空间满了; 这 …
fgets的第二个参数
缘起 string fgets ( resource $handle [, int $length ] ); …
PHP版的tail -f
缘起 每天生成一个文件,用一个程序实时读文件,类似tail -f ,但是程序需要能自动切换文件 …