May 20, 2014

函数-PHP下载文件

function dl_file($file){

//First, see if the file exists

if (!is_file($file)) { die("<b>404 File not found!</b>"); }

//Gather relevent info about file

$len = filesize($file);

$filename = basename($file);

$file_extension = strtolower(substr(strrchr($filename,......

May 19, 2014

解决Nginx+PHP环境无法报错的问题

根据phpinfo()函数中的信息查找php.ini的位置;

查找 display_errors,将'Off' 修改为'On';

查找 error_reporting,将值设置为'E_ALL&~E_NOTICE';

重启php-fpm服务。

附:Nginx下配置slim framwork的伪静态,

location / {

try_files $uri $uri/ /index.php?$request_uri;

}

April 19, 2014

awk学习

第一个awk

print命令打印当前行的全部内容。$0变量表示整个当前行。

#print 和 print $0 的作用完全一样。

awk '{ print $0 }' /etc/passwd

#输出与输入数据完全无关的数据,只要将""字符串传递给 print 命令就会打印空白和。

awk '{ print "" }' /etc/passwd

#awk 对输入文件中的每一行都执行这个脚本,运行这个脚本将在您的屏幕上写满 hiya

awk '{ print "hiya" }' /etc/passwd

多个字段

awk非常善于处理分成多个逻辑字段的脚本,而且可以毫不费力的应用awk脚本中......

April 09, 2014

Shell学习1

Shell 学习(1)

格式化字符串在终端输出

%c,%s,%d,%f都是格式替代符。%-5s 指明一个格式为左对齐且宽度为5的字符串替代(-表示左对齐,如果不用-指定对齐方式则默认右对齐)。

eg: printf "%-2s %-4s %-4.2f\n" 1 ChenGuangPeng 80.4365

echo -e 表示打印包含转义序列的字符串

终端颜色

文本颜色:

> reset=0, black=30, red=31, green=32, yellow=33, blue=34, magenta=35, cyan=36, and white=......

April 07, 2014

《高性能MySQL》读书笔记——Schema与数据类型优化

选择优化的数据类型

更小的通常更好:

更小的数据类型通常更快,因为它们占用更好的磁盘、内存和cpu缓存,并且处理时需要的cpu周期更少。

但是要确保没有低估需要存储的值的范围;如果无法确定哪个数据类型是最好的,就选择自己认为不会超过范围的最小类型。

简单就好:

简单的数据类型的操作通常需要更少的cpu周期。

eg:整型 VS 字符型,应该使用MySQL内建的类型存储时间和日期而不是用字符串,应该使用整型存储IP地址。

尽量避免NULL:

如果查询中包含可为NULL的列,可为NULL的列使得索引、索引统计的值比较都跟复杂;

可为NULL的列会使用更多的存储空间;

通常把可为N......