Mar
24
昨天在一个站上看到有人说怎样才能很好的统计一个网站的浏览次数,其实这一个问题是很多基础教程都会出现的一个例子
一般都是直接用一个文件来当数据文件来写,其实这样也是没有问题的。正常情况下可以用来统计浏览数,但是如果对一个访问量大的站来说,可能是不对的.因为同一时间内,可能有几十个几百个人在浏览网站,那如果都对同一个文件进行读写,有可能会出现写入错误(ext2/3文件系统通过flock进行文件锁来控制写入错误);或者有十个人同时浏览网站,而由于只有一个人能写入文件,其它九个人都被忽略了,那样就会小了九个浏览数。
而我这个函数就是用来解决上面的两个问题,采用了文件读写锁,然后每次随机写某个分散文件内,分某个分散文件达到一定位数的时候就把它写入到总浏览,大大减小了同时对同一文件进行读写。
一般都是直接用一个文件来当数据文件来写,其实这样也是没有问题的。正常情况下可以用来统计浏览数,但是如果对一个访问量大的站来说,可能是不对的.因为同一时间内,可能有几十个几百个人在浏览网站,那如果都对同一个文件进行读写,有可能会出现写入错误(ext2/3文件系统通过flock进行文件锁来控制写入错误);或者有十个人同时浏览网站,而由于只有一个人能写入文件,其它九个人都被忽略了,那样就会小了九个浏览数。
而我这个函数就是用来解决上面的两个问题,采用了文件读写锁,然后每次随机写某个分散文件内,分某个分散文件达到一定位数的时候就把它写入到总浏览,大大减小了同时对同一文件进行读写。
Feb
15
今天在上网的时候无意中发现了有一个php2exe的软件
本来也是无意的,但看到这个感觉好像挺好玩的
记得以前在python里只说有python这类的软件(python2exe)
这样的软件能让用python写的程序变成一个直接可执行的软件
Feb
13
<?
function is_utf8($string) {
// From http://w3.org/International/questions/qa-forms-utf-8.html
return preg_match('%^(?:
[\x09\x0A\x0D\x20-\x7E] # ASCII
| [\xC2-\xDF][\x80-\xBF] # non-overlong 2-byte
| \xE0[\xA0-\xBF][\x80-\xBF] # excluding overlongs
| [\xE1-\xEC\xEE\xEF][\x80-\xBF] # straight 3-byte
| \xED[\x80-\x9F][\x80-\xBF] # excluding surrogates
| \xF0[\x90-\xBF][\x80-\xBF] # planes 1-3
| [\xF1-\xF3][\x80-\xBF] # planes 4-15
| \xF4[\x80-\x8F][\x80-\xBF] # plane 16
)*$%xs', $string);
}?>
但不知道每一个国家的语言是怎样分别的?
中文常用编码方式
Feb
11
"sqlserver里面有char和nchar,那个n据说是指unicode的数据,这个是什么意思。"
很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。
很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。
Feb
10