会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
hl0128
博客园
首页
新随笔
联系
管理
订阅
2015年3月11日
Yii框架下使用redis做缓存,读写分离
摘要: Yii框架中内置好几个缓存类,其中有memcache的类,但是没有redis缓存类,由于项目中需要做主从架构,所以扩展了一下:/** * FileName:RedisCluster * 配置说明 * 配置为1主多从 或者 1个独立的服务器 * 写往主的里面写 * 读是从从的里面读 * 'class...
阅读全文
posted @ 2015-03-11 14:58 hl0128
阅读(1414)
评论(0)
推荐(0)
2014年9月17日
计算一个页面中的数据库查询次数和用时
摘要: 很多博客软件都有这么一个功能,比如“生成本次页面一共花费了xx毫秒,进行了xx次数据库查询”等等。那么这个功能是如何实现的呢,下面我大概说下思路。1. 在类的构造函数中声明全局变量定义一个全局变量 $queries 用来统计页面生成经过的数据库查询次数。1 function __construct(...
阅读全文
posted @ 2014-09-17 15:49 hl0128
阅读(404)
评论(0)
推荐(0)
2014年3月19日
数据库优化设计
摘要: 很多时候,我们在项目中,可能会随着需求的不断更改,我们需要在原有的库表结构中增加字段,从而满足我们的业务需求。 举一个简单的例子: 我需要一张数据库表,用来存储某个网站的用户信息。该用户信息需要包括(帐号是否是活跃帐号、帐号是否绑定邮箱、帐号是否购买过产品、帐号是否过期....等等),一般情况下,我们可能会这么设计这张库表: 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
阅读(500)
评论(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
阅读(167)
评论(0)
推荐(0)
2013年3月25日
Mysql一些特殊有用的语法函数
摘要: 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
阅读(203)
评论(0)
推荐(0)
2013年3月16日
Lnmp搭建详细步骤
摘要: 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
阅读(548)
评论(0)
推荐(0)
2013年1月9日
linux定时任务的设置
摘要: 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
阅读(160)
评论(0)
推荐(0)
debian下cron的使用方法和常见问题
摘要: 一、常用的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
阅读(4516)
评论(0)
推荐(0)
2012年7月10日
使用PHP中的mysqli_connect函数连接mysql数据库。
摘要: 使用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
阅读(783)
评论(0)
推荐(0)
PHP连接MySQL数据库
摘要: 使用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
阅读(194)
评论(1)
推荐(0)
公告