存档

‘编程相关’ 分类的存档

今天无意看手册,发现php对integer型有这样一段描述: The size of an integer is platform-dependent, although a maximum value of about two billion is the usual value (that’s 32 bits signed). 64-bit platforms usually have a maximum value of about 9E18. PHP does not support unsigned integers. Integer size can be determined using the constant PHP_INT_SIZE, and maximum value using the constant [...]

十 8th, 2010 | Filed under PHP

RFC1867 Form-based File Upload in HTML RFC1942 HTML Tables RFC2616 Hypertext Transfer Protocol RFC2617 HTTP Authentication: Basic and Digest Access Authentication RFC4229 HTTP Header Field Registrations

七 28th, 2010 | Filed under 编程相关

find -name ‘*.html’ | xargs perl -pi -e ‘s|href="(.*\.html)"|href="/html/$1"|g’ 如上所示为我在所有形如xxx.html前加上/html/ 正则查找,非常灵活方便。留帖备忘

三 2nd, 2010 | Filed under system related, 正则语法
标签: ,

function addfavor(url,title) { if(confirm(’确定添加收藏?’)){ var ua = navigator.userAgent.toLowerCase(); if(ua.indexOf("msie 8")>-1){ external.AddToFavoritesBar(url,title,’slice’);//IE8 }else{ try { window.external.addFavorite(url, title); } catch(e) { try { window.sidebar.addPanel(title, url, "");//firefox } catch(e) { alert("加入收藏失败,请使用Ctrl+D进行添加"); } } } } return false; }

三 2nd, 2010 | Filed under 编程相关
标签:

今天编译memcache扩展,由于从别的机器拷过来的,忘记make clean,出了点插曲,备忘下 cd memcache-2.2.5 /usr/local/bin/phpize make clean ./configure –enable-memcache –with-php-config=/usr/local/bin/php-config –with-zlib-dir make make install 编译后会生成memcache.so 例如我的是: /usr/local/lib/php/extensions/no-debug-non-zts-20060613/ 修改php.ini 将extension_dir改为以上目录或将生成的so文件移至extension目录 添加行 extension=memcache.so

一 9th, 2010 | Filed under PHP
标签:

当您需要创建一些内容和菜单部分很多的大型网站时,往往需要多级的菜单来将内容分类,这里收集合了38个 css 和 jQuery 多级下拉菜单解决方案,主要是基于jQuery和CSS下拉或多层次的下降可加载的文件,并且您只需要修改下CSS。就能快速搭建您自己的多级下拉菜单。

十二 19th, 2009 | Filed under 编程相关

由于公司网站的日志文件按天为目录存放,格式如下 20090901 20090902 …… 时间一长,硬盘老暴满,正好前些天看过点shell的知识,应用一下^_^ #!/bin/bash #日志保留月份数 reserveMonth=2 #需保存的最早一天的日志 oldest=`date -d "-$reserveMonth month" +%Y%m%d` #日志存放目录 workdir=’/home/phpman/test’ #搜索目录 dirs=`ls $workdir -F | grep -P ‘\d{8}/’ | sed ‘s/.$//’` for i in $dirs;do #早于最早那天的,删除 if test $i -le $oldest then tmp_dir=${workdir}/$i #记录此次操作的记录 echo "Directory ‘$tmp_dir’ deleted at `date ‘+%Y-%m-%d %H:%M:%S’`" >> ${workdir}/delete.log rm -rf $tmp_dir fi done [...]

十 21st, 2009 | Filed under shell, system related
标签:

PHP处理XML类文档主要有两个模块,一般简单点用SimpleXML,不过他只能作遍历、取值、取属性等操作,而不能进行删除修改节点的操作。使用libxml的DOMDocument功能比较强大,不过也比较麻烦。今天就遇见一问题,折腾很久~ 有XML格式如下: <foo xmlns="test"> <bar attr=’a'></bar> <bar attr=’b'></bar> <bar attr=’c'></bar> </foo> 开始尝试解析 <?php $dom = new DOMDocument; $dom->loadXML($xmls);//xmls变量为以上XML的字符串内容 $messages = $dom->getElementsByTagName(’bar’); foreach($messages as $k=>$message){ if(!is_object($message) || ($message->getAttribute(’attr’) == ‘a’)){ continue;//属性attr 为a的保留 } $message->parentNode->removeChild($message); } echo $dom->saveXML(); //原以为删除了attr属性不为a的bar节点,可是却混淆了!后来尝试了replaceChild等,也不是太理想,而且还麻烦 //最后在PHP官方发现也有人提了此问题,并且人家找到办法绕过了此BUG You can’t remove DOMNodes from a DOMNodeList as you’re iterating over them in a foreach loop. For [...]

九 24th, 2009 | Filed under PHP
标签:

对站长来说,丢失数据又没得恢复绝对是恶梦……因此,想到将linux下的数据库和www目录自动备份,因为有win主机闲置,那就存它那了。闲话少说,现在开工:
首先给win主机安装cwrsync(基于cgwin和rsync的同步软件)
…………

六 23rd, 2009 | Filed under PHP, system related
标签:

memcache是一个高效快速的,以内存存取的高速缓存,其保存方式通过“键”=>“值”的方式,对key进行hash存储,因而查询速度快,避免硬盘的反复擦写,也正如此,断电或重启就得重新为它“灌”内容了。 准备工作: 1.先安装libevent,因为memcached是依赖它的 2.memcached下载与安装 # ./memcached -d -m 50 -p 11211 -u root 参数说明 -m 指定使用多少兆的缓存空间;-p 指定要监听的端口; -u 指定以哪个用户来运行 3.启动./memcached -p 11211 如果报如下错 error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory 那么,注册一下libevent扩展 # vi /etc/ld.so.conf.d/libevent-i386.conf 内容为你编译生成的libevent库的路径,默认为/usr/local/lib 运行 # ldconfig 好了,这样memcachd就装好了,接下来安装php支持,可以通过phpize或静态编译方式 ,我是通过后者 下载最新版pecl memcache包解压至phpdir/ext #rm configure #buildconf –force [...]

六 23rd, 2009 | Filed under PHP, system related