摘要:
Mencache内存存储方式:slab/LRU,采用预先申请固定大小的内存页(slab/page),然后再把内存分成多个块(chunk)先放一张从网上找到的memcache内存结构图,觉得非常的赞:再来一张memcache slab内存分配图,最讨厌看图了,但是看到这图对memcache的内存分配豁... 阅读全文
摘要:
关于secureCRT设置编码:基本上只需要设置crt字符编码与远程服务器一致就可以了。要注意的是,有时设置完之后要重启secureCRT, 不然不会生效。Linux字符集设置说到字符集不得不说Linux的国际化和本地化。国际化字符集配置文件:/etc/sysconfig/i18n (i18n 原名:internationalization 前后两个字符中间刚好18个字符)本地化字符集配置文件:l10n (l10n 原名:localization 前后两个字符中间刚好10个字符,位置在哪里,我没找到)国际化的概念,我的理解是一套标准,通过这套标准,进行开发和配置可以很方面的实现各种本地化处理( 阅读全文
摘要:
RZ是Linux提供的上传的命令,基于XMODEM/YMODEM/ZMODEM协议。让我们来测试一下参数吧:先准备一个文件,就叫test.txt吧,内容如下:one linerz -+ 如果上传的文件已经存在,把内容追加到已存在的文件后面。[root@test tmp]# rz -yrz waiting to receive. zmodem trl+C ȡ 100% 13 bytes 13 bytes/s 00:00:01 0 Errors[root@test tmp]# more test.txt one line[root@test tmp]# rz -+rz ... 阅读全文
摘要:
根据php手册,htmlentities与htmlspecialchars功能几乎是一模一样。唯一的差别就是,对于无效的代码单元序列(通俗讲就是不认识的编码)是否进行编码。htmlentities会进行编码,而htmlspecialchars不会。举个简单的例子:一个php文件是以utf-8格式编码的,里面存放中文字符,这时你使用htmlentities,而且encoding设置为ISO-8859-1, 中文字符就会被编码了,如下面htmlentites的使用htmlentities(string $string [, int $flags = ENT_COMPAT | ENT_HTML401 阅读全文
摘要:
今天遇到了一个奇怪的问题。应用程序的后台ie下居然无法登陆,老是提示验证码不正确,明明输入是正确的。于是抓包、测试、调试,最终发现罪魁祸首phpsessionid在ie下没有办法写入。研究了一下,发现所有的cookie都没有办法写入,这就纳闷了,明明应用程序跑得好好的,怎么可能后台会这样出现这样的情况。google半天,各种办法(有说服务器session写不进去要改权限的,有说要加p3p头部的,也有说session_start放的位置不对的,还有说页面结束时要先session_write_close一下的),都试不成功。最后自己干脆写一个简单的文件,应用上传一个,后台上传一个对比一下结果。结果 阅读全文
摘要:
./configure --prefix=/usr/local/php5.3 --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-gd=/usr --with-png-dir=/usr --with-jpeg-dir=/usr --with-freetype-dir=/usr --with-zlib --with-openssl --enable-sockets --enable-mbstring --with-bz2 --enable-ftp --with-gettext . 阅读全文
摘要:
DOM和simplexml处理xml非常的灵活方便,它们的内存组织结构与xml文件格式很相近。但是同时它们也有一个缺点,对于大文件处理起来力不从心,太耗内存了。还好有xmlreader,基于流的解析器,(什么是基于流)。它可以对于xml大文件进行解析,采用一边读取一边解析的方法,而不是一股脑儿都加载到内存去处理。但是它也有缺点,不够灵活方便(这是DOM和simplexml擅长的)。那些把他们结合起来,不就可以很好的解析大文件了吗? 我写了一个简单的类实现了一点点鸡肋般的功能。xml文件 PHP: Behind the Parser Ms. Coder Onlivia ... 阅读全文
摘要:
简单记录一下大小括号在Linux中的用处。1、${var},这是Linux中变量的原形。所以$var,别忘记了你的本来面目。# a=10# echo $a10# echo ${a}10# echo ${a}b10b2、$(command)与`command`效果相同,意为用command命令执行得到的标准输出来替换$(command)。# echo $(ls)temp1 temp2#echo `ls`temp1 temp23、()与{}两者都是用来执行一串命令的。但是有区别的哦#两者都是用;来分隔命令的# (a=abc;echo $a;)abc# { a=abc;echo $a;)abc#{} 阅读全文
摘要:
Nslookup-------IP地址侦测器 chkdsk-----Chkdsk磁盘检查regedt32-------注册表编辑器regedit----注册表 perfmon----计算机性能监测程序 Msconfig.exe---系统配置实用程序mspaint--------画图板 taskmgr--------任务管理器 阅读全文
摘要:
1、什么是命名空间命名空间是一种特殊的作用域,它包含处于该作用域下的标识符,同时它本身也是一种标识符。可以把命名空间与操作系统的目录对应起来。一个命名空间相当于一个目录,命名空间里的类,函数,常量,相当于目录里的文件。同一个目录(命名空间)里的文件名不能相同,但是不同的目录里可以有相同名字的文件。2、使用命名空间为了解决什么问题?. 解决名字冲突,比如定义了一个类,正好这个类与PHP内部的类或是include进来的一个类库里的类重名了。. 提高代码可读性,命名空间有一个别名功能,它可以帮你给一个长达十几个字符的类名起一个别名,从而缩短代码,也不用担心与其他空间的命名冲突。3、哪一些代码会受命名 阅读全文