php正则匹配简明

2011年11月25日 没有评论
. Any character except newline.
\. A period (and so on for \*, \(, \\, etc.)
^ The start of the string.
$ The end of the string.
\d,\w,\s A digit, word character [A-Za-z0-9_], or whitespace.
\D,\W,\S Anything except a digit, word character, or whitespace.
[abc] Character a, b, or c.
[a-z] a through z.
[^abc] Any character except a, b, or c.
aa|bb Either aa or bb.
? Zero or one of the preceding element.
* Zero or more of the preceding element.
+ One or more of the preceding element.
{n} Exactly n of the preceding element.
{n,} n or more of the preceding element.
{m,n} Between m and n of the preceding element.
??,*?,+?,
{n}?, etc.
Same as above, but as few as possible.
(expr) Capture expr for use with \1, etc.
(?:expr) Non-capturing group.
(?=expr) Followed by expr.
(?!expr) Not followed by expr.

在线php正则检测 http://regexpal.com/

分类: PHP, 网站 标签: ,

局域网私有ip段

2011年11月25日 没有评论

A类 10.0.0.0-10.255.255.255

B类 172.16.0.0—172.31.255.255

C类 192.168.0.0-192.168.255.255

分类: 网站 标签:

Cache-Control: private Pragma: no-cache 作用

2011年11月25日 没有评论

Cache-Control: private
当你填好POST表单提交时,处于某种意外需要回退到表单页面,会帮你保留已经填了的内容,指明每个用户一个缓存。相应也可以设置Public,表示公用缓存。

Pragma: no-cache,在安全模式下,设置浏览器不缓存。在普通模式下表示浏览器内容立即过期。

分类: 网站 标签:

ThinkPHP框架如何修改去掉X-Powered-By

2011年11月23日 没有评论

这两天用网站header信息查看工具看了一下头部信息发现如下

http://www.quancha.cn/header/www.quancha.cn.html

HTTP/1.0 200 OK
Date: Wed, 23 Nov 2011 01:27:05 GMT
Server: Apache/2.2.14 (Ubuntu)
X-Powered-By: ThinkPHP2.1
Set-Cookie: PHPSESSID=q1vvtpiv3s9mo6nmkkvher8bl2; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: private
Pragma: no-cache

其中一行表示用thinkphp开发的这样容易被人利用已知漏洞攻击

去掉方法

阅读全文...

分类: PHP 标签:

不要做重复的工作

2011年11月21日 没有评论

一直以来当你以兴趣为向导来做事情的时候就容易出现所谓的“心血来潮”,就容易对事物一知半解或者过分追究细节,容易东一头西一头乱扎。

这样就会让自己一段时间专注于某一天想出来的好想法,克服各种困难去实现它。但当你做着做着就会厌倦,突然有一天发现另一个热门的东西时,你就会扑向那个方向。之前做的东西不能说白费,但过很长时间后就会遗忘,这个时候笔记就是一个很好的东西,他会梳理你的思绪,让你之前的工作不在白费,但笔记切忌要详细,详细到具体每一步怎么做,当换做另一个人来按照笔记都能做出来为最佳状态。

 

往回退一步,如果你专注于某一件事并且一直把它做出个结果是不是会更好些?你可能会发现自己之前并不看好的东西,再过一段时间后你又会觉得这个东西还是可以做的时候;或者你同时做了很多东西,没一个有起色的时候。都改好好想想是不是自己思路,做事方式有了问题。

 

太追逐细节让人步履蹒跚,太风风火火又容易走马观花跟在别人屁股之后做事。

说白了也就是:做事有目的,前期有计划,后期有产出,定期做检查,坚持不懈。

 

 

分类: 杂谈 标签:

回忆

2011年11月20日 没有评论

人一旦爱回忆就说明这个人开始走向成熟,至少他怀念曾经的单纯,当初的无忧无虑。现在承受越来越多,越会怀念过去。今天跟老婆啰嗦了些家里事情,发现自己真的有点不成熟。

失败总是成功之母,同样不成熟也是成熟之父,人总是喜欢呆在安逸的环境中。而偏偏生活确是这样不安逸,今晚开始收拾行李准备来北京之后的第二次搬家。这次搬家与以往不同,这次搬家意味着我要承担家里更多的负担,从老到小,以后我真的算是上有老下有小的人了,做事不能像以前那样随性。

 

希望自己能从这次搬家到下次搬家能实现的几个愿望:

1.下次搬到自己的房子里。

2.做事有条里计划(做一件事,坚持做好,不要同时做几件事,动一下西一下最后什么都没做好)。

3.会生活。享受生活带给自己的快乐和美好,能从自己身上和周围发现快乐。

4.老婆以后多赞扬自己。

分类: 杂谈 标签:

博客转移到linode了,记一下安装步骤

2011年11月20日 没有评论

1.创建apache虚拟机

2.下载最新版wget http://cn.wordpress.org/wordpress-3.2.1-zh_CN.zip

unzip wordpress-3.2.1-zh_CN.zip

3.创建数据库

mysql -u root -p
create database wordpress;
create user 'wordpress'@'localhost' identified by '*****';
grant all on wordpress.* to 'wordpress'@'localhost';

4.恢复数据及配置

安装插件时需要输入ftp密码,是apache用户没有权限写文件。
chown -R www-data:www-data .

解决分类中有category,安装插件no-category

安装inove风格

5.添加keywords、description见http://www.jianghuimin.com/site/1022.html

调整标题顺序

修改主题下的header.php 中的<title>字段

<title><?php if (is_home())bloginfo('name'); else {wp_title(""); echo " - ";bloginfo('name');} ?></title>

分类: 杂谈 标签:

js getYear在firefox下错误

2011年11月18日 没有评论

date = new Date() ;
year = date.getYear() ;
alert(year);

js中获取年一般使用getYear,但在ie下返回的是2011,在firefox下返回的是111。
解决办法是使用getFullYear();

分类: 编程 标签:

mysql导入gbk数据乱码解决方案

2011年11月15日 没有评论

最近想把本地测试系统数据库中的数据导入线上服务器,我把用phpmyadmin把表导成sql文件quancha.sql,然后使用
mysql -u quancha -p quancha1114< quancha.sql
导入数据。
本以为一切ok,可是用程序一查出来的中文都是??乱码。

分析一下因为我的数据使用的是gbk编码,而phpmyadmin导出的sql文件是utf-8编码的,我把sql文件转成gbk的再试也不行。
然后我就怀疑是数据库的问题,使用
>status
看了下数据库编码是latin1,我又去改/etc/mysql/my.cnf改成
[mysqld]
default-character-set=gbk
...
[client]
default-character-set=gbk

重启mysql服务
service mysql restart

修改数据库编码为gbk
alter database databasename character set gbk;

然后设置客户端为gbk

set names gbk;

导入反复再试,还是不行,崩溃了...
最后看了下phpmyadmin导出的sql文件,其中有这么一段
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

这个是phpmyadmin自动添加的,它把编码设置成utf8来导入了。

把这几行删除之后,再试。

这个世界恢复太平了。中文正常显示了。

--------
ad一下 提供手机号归属地数据库 包括2g,3g所有号码269168万门数据。

导入的sql内容
set names gbk;

CREATE TABLE IF NOT EXISTS `meta` (
`module` varchar(80) NOT NULL,
`title` varchar(200) NOT NULL,
`keywords` varchar(200) NOT NULL,
`description` varchar(200) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=gb2312;

--
-- 导出表中的数据 `meta`
--

INSERT INTO `meta` (`module`, `title`, `keywords`, `description`) VALUES
('Downurl', '下载地址转换,迅雷,快车,旋风地址转换器 - 全查工具箱 ', '下载地址,转换,迅雷,快车,旋风,地址转换器', '下载地址,转换,迅雷,快车,旋风,地址转换器'),
('Ip', 'IP地址查询|全查工具箱', 'IP地址查询', '最新IP地址查询,每日更新'),
('Sfz', '身份证归属地查询 | 全查网', '身份证归属地查询,身份证雁阵', '提供身份证号码,身份证查询,身份证号码查询验证,并有效识别身份证真伪');

分类: mysql 标签: ,

shell结果以百分号显示

2011年11月14日 没有评论

num=`gawk -v x=2.5 -v y=0.5 'BEGIN{printf "%.2f%%",x * 100/y}'`
echo $num

分类: 编程 标签:
普人特福的博客cnzz&51la for wordpress,cnzz for wordpress,51la for wordpress