求echo "5+1=1"+5的结果

其实是这样的, 因为.运算符的优先级比+要高,所以程序会先计算 '5+1= ' . 1 , 结果是字符串类型"5+1= 1"然后计算加法 "5+1= 1"+5, "5+1= 1"就会被隐式转换成整形然后再+5(加5),就是10了可能你会问,为什么 "5+1= 1" 转换成整形回是 5 呢? 原因很简单,因为类型占用字节的长度,取了字符串的第一个字符作为转换后的值!(例如:"5+1=1...后面再多字符都好"转换成整形后是5,"6+211..后面再多字符都好"转换成整形后是6,"A+12如果不是数字字符开头"转换成整形后是0)其实你可以试试 echo "5+1=1"+5; //结果是10,因为5

整理CentOS常用命令

在电脑常用操作中,我们经常会用到CentOS常用命令。所以,我们对一些经常使用又很重要的CentOS常用命令进行了全面的整理。下面,就给大家介绍这些CentOS常用命令。一:使用CentOS常用命令查看cpumore /proc/cpuinfo | grep "model name"   grep "model name" /proc/cpuinfo   [root@localhost /]# grep "CPU" /proc/cpuinfo  &nbs

nginx的php-fpm参数配置优化调整方法总结

Nginx对高并发的优良性能,故配了个Nginx+php-fpm来跑在线代理程序,是按照张宴文章配的,刚配置好时运行正常,但运行一段时间 后,网站打开很慢,打开网站后,在输入框输入要访问的网站,也慢得不行。在网站打开慢时,在SSH终端上输入命令也慢,怀疑是机房网速问题,但在ssh上 输入w3m iw3c.com这个打开也慢,基本可以排除机房的网速问题。当打开网站慢时,把服务器重启后,就会快起来,后来发现,用/usr/local/webserver/php/sbin/php-fpm restart把fastcgi重启下也会快起来,最把它加入计划任务,每小时

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”);