linux
2016-11-15 22:00:41
1965
1、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2、weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
数值越大,负载越大
例如:
```
upstream backup {
server 192.168.0.3 weight=10;
server 192.168.0.8 weight=10;
}
```
3、ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器
web开发
2016-11-14 22:00:07
1786
小数例子:
PHP保留两位小数并且四舍五入
```
$n=0.1265489;
echo sprintf("%.2f", $n); // 0.13
```
大家可以看到我们用到了sprintf函数对$n进行了格式化%.2f是目标格式,其中2表示两位f表示float(浮点型) 第3为小数6被四舍五入
再看个例子
```
$n=0.1265489
echo substr(sprintf("%.3",$n),0,-1);// 0.12
```
代码输出了保留2为小数没有四舍五入,实际上我们了解了sprintf的特
web开发
2016-11-13 12:00:55
1520
PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。
```
Warning:strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone settin
linux
2016-11-12 12:00:21
1579
双十一在阿里云买了台1核1G服务器,安装php编译的时候报错:
`make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1`
百度之后发现出现这样的问题是因为有些VPS服务器内存小于1GB,导致编译占用资源不足,但也不是所有VPS出现这样问题的,有些低于1GB也是可以编译的。
解决方法:
在./configure后加上
`--disable-fileinfo`
然后我们重新编译(make)文件就可以。
web开发
2016-11-11 22:00:09
1746
PHP两个取余 MOD(x,y)、x%y
MOD
例如:9/3,9是被除数,3为除数.mod函数是一个求余函数,其格式为: mod(nExp1,nExp2),即是两个数值表达式作除法运算后的余数。那么:两个同号整数求余与你所知的两个正数求余完全一样(即两个负整数与两个正整数的算法一样)。
一、两个异号整数求余
1.函数值符号规律(余数的符号)
mod(负,正)=正
mod(正,负)=负
结论:两个整数求余时,其值的符号为除数的符号。
2.取值规律
先将两个整数看作是正数,再作除
常用工具
2016-11-10 22:00:54
1843
用过timthumb这个类的都应该很熟悉,此类可以用来生成图片的缩略图并加以处理,如果在linux环境下安装了optipng或pngcrush工具,也可以进行网站的截图操作。功能非常的强大,简单说一下此类的使用方法:
访问地址为:`http://localhost/timthumb.php?src=http://localhost/200.jpg&w=200&h=300&q=100&f=3,9|4,2&s=1&ct=1`
参数都是get提交的,可选参数和说明如下:
```
src : 需要进行图片缩放的源图片
linux
2016-11-09 22:00:58
1548
robots协议并非是规范,只是行业内一个约定俗成的协议,一个网站和搜索引擎双方的规则协议。每个搜索引擎的蜘蛛访问一个站点时,它首先爬行来检查该站点根目录下是否存在robots.txt。如果存在,蜘蛛就会按照该协议上的规则来确定自己的访问范围;如果没有robots.txt,那么蜘蛛就会沿着链接抓取。
robots.txt必须放置在站点的根目录下,而且文件名必须全部小写。Disallow后面的冒号必须为英文状态的。
robots.txt的关键词:User-agent、Disallow、Allow
User-ag
linux
2016-11-08 22:00:38
1451
在php5.3环境下,写了一个脚本,放到php5.6环境中直接错误:Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead,意思是说要用mysqli或者PDO来替代mysql_*,mysql_*将在未来弃用。
解决方法1:
```
Windows
2016-11-07 22:00:12
1781
'\n'是换行,它使光标下移一格,'\r'是回车,它使光标到行首,通常敲一个回车键,即是回车,又是换行(\r\n)。Unix中每行结尾只有“”,即“\n”;Windows中每行结尾是“”,即“\n\r”;Mac中每行结尾是“”。
\n是换行,英文是New line,表示使光标到行首
\r是回车,英文是Carriage return,表示使光标下移一格
\r\n表示回车换行
平时使用电脑时已经习惯了回车和换行一次搞定,敲一个回车键,既是回车,又是换行。
##### 1、\n 软回车:
在Windows 中
linux
2016-11-06 12:00:58
1928
```
命令行参数:
grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),
grep -C number pattern files :匹配的上下文分别显示[number]行,
grep pattern1