07 2012 档案
摘要:安装# wget http://xcache.lighttpd.net/pub/Releases/1.3.1/xcache-1.3.1.tar.gz# tar xzvf xcache-1.3.1.tar.gz# cd xcache-1.3.1#/usr/local/php-5.3.5/bin/phpize# /configure --with-php-config=/usr/local/php-5.3.5/bin/php-config --enable-xcache# make# make install# cat xcache.ini >> /usr/local/php-5.3.
阅读全文
摘要:近日在看一个speedphp的代码时,看到一个非常好用的函数:extract(),它的主要作用是将数组展开,键名作为变量名,元素值为变量值,可以说为数组的操作提供了另外一个方便的工具,比方说,可以很方便的提取$_POST或者$_GET的元素,对表单提交上来的内容不能不用一一赋值,直接使用下面代码:form.html<form action="action.php" method="post"><input type="text" name="username"><input type=
阅读全文
摘要:/**calc_hash_tbl 计算Hash子表编号输入: $u ID号 $n 子表数输出: 两位十六进制子表编号**/function calc_hash_tbl($u, $n = 16){ $h = sprintf("%u", crc32($u)); $h1 = intval($h / $n); $h2 = $h1 % $n; $h3 = base_convert($h2, 10, 16); $h4 = sprintf("%02s", $h3); return $h4;}
阅读全文
摘要:每一种计算机语言都有自己的自动垃圾回收机制,让程序员不必过分关心程序内存分配,php也不例外,但是在面向对象编程(OOP)编程中,有些对象需要显式的销毁;防止程序执行内存溢出。一、PHP 垃圾回收机制(Garbage Collector 简称GC)在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁;这是PHP的GC垃圾处理机制,防止内存溢出。当一个PHP线程结束时,当前占用的所有内存空间都会被销毁,当前程序中所有对象同时被销毁。GC进程一般都跟着每起一个SESSION而开始运行的.gc目的是为了在session文件过期以后自动销毁删除这些文件.二、__dest
阅读全文
摘要:此代码只要运行一次后关闭浏览器即可。 ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行. set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去 $interval=60*30;// 每隔半小时运行 do{ //这里是你要执行的代码 sleep($interval);// 等待5分钟 }while(true);
阅读全文
摘要:由于32位操作系统下面单进程最大内存使用不能超过2G,而我们用Memcached经常需要使用更大的内存空间,所以选择64位的Linux版本是必须的,64位OS下的Memcached安装和32位OS下差不多,只有一个地方稍有不同,详见下面的红色字体部分。我们以版本memcached-1.2.6为例,对于其他版本替换相应版本号即可;下载地址:http://www.danga.com/memcached/dist/memcached-1.2.6.tar.gz由于Memcached用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libev
阅读全文
摘要:集群架构方面的问题memcached是怎么工作的?Memcached的神奇来自两阶段哈希(two-stage hash)。Memcached就像一个巨大的、存储了很多<key,value>对的哈希表。通过key,可以存储或查询任意的数据。客户端可以把数据存储在多台memcached上。当查询数据时,客户端首先参考节点列表计算出key的哈希值(阶段一哈希),进而选中一个节点;客户端将 请求发送给选中的节点,然后memcached节点通过一个内部的哈希算法(阶段二哈希),查找真正的数据(item)。举个列子,假设有3个客户端1, 2, 3,3台memcached A, B, C:Cli
阅读全文
摘要:Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached由Danga Interactive(运营LiveJournal的技术团队)开发,用于提升LiveJournal.com访问速度的。 LJ每秒动态页面访问量是几千次,用户700万。Memcached将数据负载大幅度降低,更好的分配资源,更快速访问。其实Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名Memcached可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcach
阅读全文
摘要:<form name= "frm " action= "check.asp " method= "post "> Third <input type=text name= "t1 " tabindex= "3 " value= "Third " onfocus= "this.select(); "> Second <input type=text name= "t2 " tabindex= "2
阅读全文
摘要:var start=0; var end=0; function add(){ var textBox = document.getElementById("ta"); var pre = textBox.value.substr(0, start); var post = textBox.value.substr(end); textBox.value = pre + document.getElementById("inputtext").value + post; } function savePos(textBox){ //如果是Firefox(
阅读全文
摘要:1、解压文件 tar -zxvf mysql.tar.gztar -zcvf eshop.tar.gz eshop/2、替换 sed –I ‘s/i.ifensi.com/{#_URI_ROOT_#}/g’ *.tpl 将i.ifensi.com替换为{#_URI_ROOT_#}sed -i "s/粉立方/展示空间/g" `grep '' -rl ./`3、搜索: grep grep hlm *.php 查找当前目录下面包含hlm字符串的php文件 4、find 查找信息 例子: find / -name lilo.conf(查找硬盘名为lilo.conf的
阅读全文
摘要:1. 安装SVNapt-get install subversion2. 建立svn仓库1). 建立svn目录:mkdir /home/.svn(使用隐藏目录)2). cd /home/.svn3). mkdir loqall4). 创建仓库loqall:svnadmin create /home/.svn/loqall,执行完毕后loqall目录有svnadmin创建的目录和文件3. 配置和管理svn1). 每个仓库的配置文件在$repos/conf/下,vi svnserve.conf,配置项在[general]下:anon-access:匿名用户的权限,可以为read,write和non
阅读全文