存档

2013年5月 的存档

PHP游戏中的抽奖算法初探

2013年5月23日 1 条评论

本示例代码是一段经典的概率算法,$probability是一个预先设置的数组,假设数组为:array(10,20,30,40),
开始是从1,100这个概率范围内筛选第一个数是否在他的出现概率范围之内,
如果不在,则将概率空间,也就是k的值减去刚刚的那个数字的概率空间,在本例当中就是减去100[......]

Read more

分类: JavaScript, PHP 标签: ,

Apache mod_headers模块实现文件缓存

2013年5月10日 没有评论

遇到有的主机商不支持mod_expires模块,那就就试试mod_headers模块吧。

# 开启Apache headers模块
sudo a2enmod headers
# 关闭Apache headers模块
sudo a2dismod headers

编辑Web目录的.htaccess文件

<IfModule mod_headers.c>
    # htm,html,txt类型的文件缓存一个小时
    <FilesMatch "\.(htm|html|txt)$">
        header set Cache-Control "max-age=3600"
    </FilesMatch>
    # css,js,swf类型的文件缓存一个月
    <FilesMatch "\.(css|js|swf)$">
        header set Cache-Control "max-age=2678400"
    </FilesMatch>
    # ico,gif,jpg,jpeg,png,flv,pdf类型的文件缓存一年
    <FilesMatch "\.(ico|gif|jpg|jpeg|png|flv|pdf)$">
        header set Cache-Control "max-age=31536000"
    </FilesMatch>
</IfModule>

参考来源[......]

Read more

分类: WebServer 标签: ,

Linux Shell脚本实现动态修改密码

2013年5月9日 没有评论

密码规则
固定字符串 + 年月日(转成键盘数字对应的符号) + 固定字符串

#!/bin/bash
#===================================`
# 动态修改密码                        #
# author :Qiufeng                   #
# url    :http://www.fengdingbo.com #
#===================================`
declare -A dateHash
dateHash=([1]="!" [2]="@" [3]="#" [4]="$" [5]="%" [6]="^" [7]="&" [8]="*" [9]="(" [0]=")")
date=`date +%Y%m%d`
passwd="Feng"
for((i=0;i<=7;i++))
do
	passwd+="${dateHash[${date:$i:1}]}"
done
passwd+="qiufeng"
echo -e "$passwd\n$passwd" | passwd

把上边的脚本文件挂在crontab定时任务上即可

分类: Linux 标签: ,

Apache mod_expires模块实现文件缓存

2013年5月6日 没有评论

mod_expires 模块的主要作用是自动生成页面头部信息中的 Expires 标签和 Cache-Control 标签,从而降低客户端的访问频率和次数,达到减少不必要流量和增加访问速度的目的。

# 开启Apache expires模块
sudo a2enmod expires
# 关闭Apache expires模块
sudo a2dismod expires

mod_expires[......]

Read more

分类: WebServer 标签: ,