摘要: Yii框架中内置好几个缓存类,其中有memcache的类,但是没有redis缓存类,由于项目中需要做主从架构,所以扩展了一下:/** * FileName:RedisCluster * 配置说明 * 配置为1主多从 或者 1个独立的服务器 * 写往主的里面写 * 读是从从的里面读 * 'class... 阅读全文
posted @ 2015-03-11 14:58 hl0128 阅读(1393) 评论(0) 推荐(0) 编辑
摘要: 很多博客软件都有这么一个功能,比如“生成本次页面一共花费了xx毫秒,进行了xx次数据库查询”等等。那么这个功能是如何实现的呢,下面我大概说下思路。1. 在类的构造函数中声明全局变量定义一个全局变量 $queries 用来统计页面生成经过的数据库查询次数。1 function __construct(... 阅读全文
posted @ 2014-09-17 15:49 hl0128 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 很多时候,我们在项目中,可能会随着需求的不断更改,我们需要在原有的库表结构中增加字段,从而满足我们的业务需求。 举一个简单的例子: 我需要一张数据库表,用来存储某个网站的用户信息。该用户信息需要包括(帐号是否是活跃帐号、帐号是否绑定邮箱、帐号是否购买过产品、帐号是否过期....等等),一般情况下,我们可能会这么设计这张库表: CREATE TABLE 'ACCOUNT' ( `ID` int(22) NOT NULL AUTO_INCREMENT, --自增id `F001` TINYINT(1) NOT NULL, --是否活跃(1:是/0:否) ... 阅读全文
posted @ 2014-03-19 16:44 hl0128 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 首先是一个邮箱的验证: function is_email($email){ return preg_match("/^[\w\-\.]+@[\w\-]+(\.\w+)+$/",$email) } 其次是验证国内的电话号码: function is_tel($tel){ return preg_match("/^(\d{3,4}-)?(\d{7,8})(-(\d{3,}))?$/",$tel);} 验证手机号码: function is_mobile($mobile){ $mobile = ltrim($mobile,0); ... 阅读全文
posted @ 2014-03-19 11:25 hl0128 阅读(157) 评论(0) 推荐(0) 编辑
摘要: CONCAT(str1,str2,…)返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。mysql> select CONCAT(‘My’, ‘S’, ‘QL’);concat函数可以把字符串链接起来。如:update goods set catid=concat(catid,’you want’) where ….. 阅读全文
posted @ 2013-03-25 10:29 hl0128 阅读(194) 评论(0) 推荐(0) 编辑
摘要: Lnmp(linux+ nginx+mysql+php) web服务器环境搭建详细步骤:首先进入linux系统,因为操作都在终端进行,故先安装vim插件,方便后续操作。Apt-get install vim 完成安装。准备软件包Autoconf-2.61.tar.gz mcrypt-2.6.7.tar.gzEaccelerator -0.9.6.1.tar.gz(加速器) memcache -2.2.3.tar.gzmhash-0.9.9.tar.gz freetype -2.3.5.tar.gzmysql-5.5.14.tar.gz gd-2.0.35.tar.gzImagick -2.2. 阅读全文
posted @ 2013-03-16 10:13 hl0128 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 1. 键入 crontab -e 编辑crontab服务文件 例如 文件内容如下: */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh 保存文件并并退出*/2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh */2 * * * * 通过这段字段可以设定什么时候执行脚本 /bin/sh /home/admin/jiaoben/buy/deleteFile.sh 这一字段可以设定你要执行的脚本,这里要注意一下bin/sh 是指运行 脚本的命令 后面一段时指脚本存放的路径2. 阅读全文
posted @ 2013-01-09 12:03 hl0128 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 一、常用的cron命令:启动/etc/init.d/crond start关闭/etc/init.d/crond stop重启/etc/init.d/crond restart有的系统可能init.d目录下没有crond,只有cron,其实也一样,只不过把crond换为cron:启动/etc/init.d/cron start关闭/etc/init.d/cron stop重启/etc/init.d/cron restart判断crond 是否在运行:pgrep crond或者pgrep cron,如果有在运行则返回进程号。杀掉crond进程:pkill crond或者pkill cron,此法 阅读全文
posted @ 2013-01-09 12:01 hl0128 阅读(4324) 评论(0) 推荐(0) 编辑
摘要: 使用Cookie记录表单提交的状态,根据其状态可以检查是否已经提交表单如果客户端禁止了Cookie,该方法将不起任何作用,这点请注意还可以用header重定向到一个新页也可以解决,这里主要是研究cookies或session的防止重复提交的方法 1 if(isset($_POST['go'])){setcookie("tempcookie","",time()+30); 2 header("Location:".$_SERVER[PHP_SELF]);exit(); 3 } if(isset($_COOKIE[&quo 阅读全文
posted @ 2012-07-10 22:53 hl0128 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 使用PHP中的mysqli_connect函数连接mysql数据库。1 $SERVER_IP = '192.168.1.0';2 $DBNAME = 'test';3 $USERNAME = 'root';4 $PASSWORD = 'mysql';5 $dbc = mysqli_connect($SERVER_IP, $DBNAME, $USERNAME, $PASSWORD) or die('Error connecting to MySQL server'); 阅读全文
posted @ 2012-07-10 22:49 hl0128 阅读(187) 评论(1) 推荐(0) 编辑