Nginx 使用中文URL,中文目录路径

一:确定你的系统是UTF编码[root@mycentos ~]# env¦grep LANGLANG=en_US.UTF-8二:NGINX配置文件里默认编码设置为utf-8server{listen 80;server_name .iw3c.com.com ;index index.html index.htm index.php;root /usr/local/nginx/html/iw3c.com;charset utf-8;}三:如果使用puttywindows –> translation –>UTF-8mkd

数据库水平切分方法

  在大中型项目中,在数据库设计的时候,考虑到数据库最大承受数据量,通常会把数据库或者数据表水平切分,以降低单个库,单个表的压力。我这里介绍两个我们项目中常用的数据表切分方法。当然这些方法都是在程序中使用一定的技巧来路由到具体的表的。首先我们要确认根据什么来水平切分?在我们的系统(SNS)中,用户的UID贯穿系统,唯一自增长,根据这个字段分表,再好不过。方法一:使用MD5哈希  做法是对UID进行md5加密,然后取前几位(我们这里取前两位),然后就可以将不同的UID哈希到不同的用户表(user_xx)中了。

在MySQL字段中使用逗号分隔符

大多数开发者应该都遇到过在mysql字段中存储逗号分割字符串的经历,无论这些被分割的字段代表的是id还是tag,这个字段都应该具有如下几个共性。被分割的字段一定是有限而且数量较少的,我们不可能在一个字符串中存储无限多个字符这个字段所属的表与这个字段关联的表,一定是一对多的关系比如下面这个表结构所代表的content与tag这两个对象mysql> SELECT * FROM content;+----+------+¦ id ¦ tags ¦+----+------+¦ 1 ¦ 1,2 ¦¦ 2 ¦ 2,3 ¦+----+------+2 rows in set (0.01 sec) mysql> SELECT * FROM tag;+----+-------+¦ id ¦ name ¦+----+-------+¦ 1 ¦ php ¦¦ 2 ¦ mysql ¦¦ 3 ¦ java ¦+----+-------+3 rows in set (0.00 sec)

php后退一页表单内容的保存

php表单在提交之后再后退,表单的内容默认是被清空的(使用session_start的时候),解决方法是在session_start() 之后,字符输出之前写上header(“Cache-control: private”); 

PHP Warning: PHP Startup: Unable to load dynamic library 'D:/php5/ext/php_mysqli.dll'

今天在家启动PHP环境的时候,突然发现不能加载php_mysqli.dll了,网上找了一圈,没有解决方案!在群里面受一哥们儿的启发,竟然解决了,如果你的问题还没有解决,请按下面的方法试试!比如我的apache装在D盘,目录是D:/severs/apachePHP的目录是D:/servers/php5这样,把D:/servers/php5/libmysql.dll拷贝到D:/servers/apache/bin这个目录下面重启apache,问题迎刃而解!~~

Python查询Mysql时返回字典结构

MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行。默认程序: MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行。默认程序:  import MySQLdbdb = MySQLdb.connect(host = ´localhost´, user = ´root´, passwd = ´123456´, db = ´test´)cursor = db.cursor()cursor.execute(´select * from table´)rs = cursor.fetchall()print rs