- 博客(8)
- 收藏
- 关注
原创 php的JSON 总结 json_decode() 解析错误 及 PEAR JSON.PHP使用
<br />php自带的json类库有bug,自己写的一个长数组encode后无法decode,后来上网查看,找到了替代方法,用PEAR的json.php.<br /> <br />JSON一种轻量级的数据格式,由一位资深的软件工程师Douglas Crockford开发,全称为Javascript Object Notation。中文翻译为“JavaScript对象表示”,这个格式的数据可以很容易的被转换为javascript对象的格式,用于服务器端和客 户端的数据传递,用于解决xml的过多冗余标
2010-12-20 15:15:00 7072
原创 通过stats命令分析Memcached的内部状态
<br />Memcached有个stats命令,通过它可以查看Memcached服务的许多状态信息。使用方法如下:<br />先在命令行直接输入telnet 主机名端口号,连接到memcached服务器,然后再连接成功后,输入stats 命令,即可显示当前memcached服务的状态信息。<br />比如在我本机测试如下:<br />stats<br />STAT pid 1552<br />STAT uptime 3792<br />STAT time 1262517674<br
2010-12-19 18:26:00 1041
原创 详解 zlib 函数库
<br />一,gz文件打开/读写/关闭操作函数IT我最牛-程序员的技术讨论与分享园地&aH!BWH<br />gzopen — 打开一个gz文件(类似于fopen)<br />;MK0r'X$@0gzwrite — 写入gz文件(可安全用于二进制文件)(类似于fwrite)<br />On5e!y8I,R5~7[0gzputs — gzwrite的别名(类似于fputs)<br />Du-ed)Bg mNah-}c&a0gzread — 读取gz文件(可安全
2010-12-17 21:10:00 3932
原创 PHP中 的 HashTable
<br />从PHP的zval结构体可以看出PHP使用HashTable来保存数组信息,PHP的HashTable使用了一些技巧,这些技巧是PHP高效数组操作的直接原因,源代码在PHP源代码目录的Zend/zend_hash.h Zend/zend_hash.c 中。先来看看Zend HashTable的定义:<br /><br /><br /> <br />参数解释:<br />nTableSize 哈希表的大小<br />nTableMask 数值上等于nTableSize -1 <br
2010-12-06 12:19:00 4841
原创 DJBX33A (Daniel J. Bernstein, Times 33 with Addition) APR哈希默认算法
<br />经典是经过了时间考验的APR_DECLARE_NONSTD(unsigned int) apr_hashfunc_default(const char *char_key, apr_ssize_t *klen) { unsigned int hash = 0; const unsigned char *key = (const unsigned char *)c
2010-12-06 11:05:00 7990 2
原创 编程之美 一摞烙饼的排序问题
<br />一摞烙饼问题其实是一个很有意思的问题,它的描述是让一摞随机顺序的烙饼通过单手翻转的方式进行排序,以达到这摞烙饼由小到大顺序放置在盘子上的目的,其特点是每次翻转都会导致第一个烙饼到所要反转的那个烙饼之间的顺序变为逆序。我们的目的是求出次数最少的翻转方案以及翻转次数,很显然这是一个最优化问题,我们本能想到的是动态规划、贪心以及分支限界三种方法。<br /> 书中给出的递归算法或称之为分支限界法(即遍历+剪枝=分支限界)秉承了递归算法传统的简单、明了,但效率偏低的特点。这个问
2010-12-05 19:46:00 5939 4
原创 双调旅程问题算法描述
一、问题介绍:欧几里得旅行商问题是指:对于给定平面上的n个点,确定一条连接各点的、闭合的最短曲线这个问题是NP完全问题。Bitonic旅行路线问题是欧几里得旅行商问题的简化,这种旅行路线从最左边开始,严格地由左至右到最右边的点,然后再严格的由右至左回到开始点,求最短的路径长度。设计一个确定最优Bitonic旅行路线的O(n2)时间算法。假设不存在x坐标相同的点。二、算法分析:根据题意,首先将给定的n个点{p1,p2,…,pn}按x坐标的升序排列。在这里,我采用了快速排序算法,时间复杂
2010-12-04 22:32:00 1699
原创 linux下tar gz bz2 tgz z等众多压缩文件的解压方法
<br />对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rar。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以Linux下使用,不过在Linux使用.zip和.rar的人就太少了。本文就来对这些常见的压缩文件进行一<br />番小结,希望你下次遇到
2010-12-03 17:42:00 899
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人