xhprof安装和配置

php xhprof安装和配置以及GUI


注: 本文是在Ubuntu15.10 / PHP5.6 / Nginx 1.9.1编译版本的基础上安装xhprof,如果你不是这样的环境,可能安装和配置稍有不同。
  • 安装xhprof

    • 首先找到php可执行文件目录,比如本文中的地址是

    /opt/php5/bin/php

- 阅读剩余部分 -

没有标签
December 24, 2015 / 1 条评论 / 点击阅读/

性能优化

前言

“ 勿以恶小而为之,勿以善小而不为。”
这句话是三国时期刘备去世前写给其子刘禅的遗诏其中一句。这句话讲的是做人的道理,只要是善,即使是小善也要做;只要是“恶”,即使是小恶也不能做。
当然这句话是讲了一个人生道理,看似与本文毫无瓜葛,但是我为什么要将词句放在本文文首,可见此句对于我们是多么的重要。
下面我将用举例的方式告诉大家这句话的重要性。

阿丽亚娜5型运载火箭,昂贵的简单复制

程序员在编程时必须定义程序用到的变量,以及这些变量所需的计算机内存,这些内存用比特位定义。
一个16位的变量可以代表-32.768到32.767中间的值。而一个64位的变量可以代表9.223.372.036.854.775.808到9.223.372.036.854.775.807中间的值。
1996年6月4日,阿丽亚娜5型运载火箭的首次发射点火后,火箭开始偏离路线,最终被逼引爆自毁,整个过程只有短短30秒。阿丽亚娜5型运载火箭基于前一代4型火箭开发。
在4型火箭系统中,对一个水平速率的测量值使用了16位的变量及内存,因为在4型火箭系统中反复验证过,这一值不会超过16位的变量,而5型火箭的开发人员简单
复制了这部分程序,而没有对新火箭进行数值的验证,结果发生了致命的数值溢出。发射后这个64位带小数点的变量被转换成16位不带小数点的变量,引发了一系列
的错误,从而影响了火箭上所有的计算机和硬件,瘫痪了整个系统,因而不得不选择自毁,4亿美金变成一个巨大的烟花。

- 阅读剩余部分 -

没有标签
December 24, 2015 / 评论 / 点击阅读/

win10删除默认应用

将以下内容保存到"删除win10默认应用.bat"中运行:

@ECHO OFF
:BEGIN
ECHO =============================================
ECHO =                                           =
ECHO =     Windows 10 清理系统默认应用工具       =
ECHO =     !!!请以管理员身份运行此程序!!!        =
ECHO =                                           =
ECHO = 请选中下列表中的数字清理对应的APP:        =

- 阅读剩余部分 -

没有标签
December 24, 2015 / 评论 / 点击阅读/

RaspberryPI Arch Linux 挂载NTFS格式移动硬盘

RPI使用SDCRAD作为系统存储介质,考虑到SDCRAD的性能以及不稳定性,所以一般均会给RPI挂载一个U盘或者移动硬盘作为数据存储介质。
其实在arclinux下挂载移动硬盘十分的便捷,只需将移动硬盘插入USB口,然后找到移动硬盘既可。
输入:

fdisk -l

查找硬盘。
然后安装ntfs-3g包(如果不安装此包,也能正常挂载,但是会报“permission deaded”错误)

pacman -Sy ntfs-3g

图示:
install_ntfs-3g.png

然后在/etc/fstab最后加入:

/dev/sda1   /home/rpi/downloads     ntfs-3g defaults,umask=000,locale=zh_CN.utf8,noatime,big_writes,async 0 0

图示:
fstab.png

注意此处的umask=000是以读写的方式挂载硬盘,若改成022则只是以可读的方式挂载硬盘,但是root账户似乎不受此限制。

输入:

 time dd if=/dev/zero of=/home/rpi/downloads/test bs=2k count=10000

测试IO写速度。
IO_writein.png

没有标签
May 23, 2014 / 评论 / 点击阅读/

JS去除html标签

网上虽然流传了许多js去除html标签的版本,但是很多都是互相抄袭,且会错误的过滤这样的不是html标签的字符.
贴出本人写的一个真正能够正确过滤html标签的方法,
使用方法:

"<a>测试过滤</a><br><p>".filterHtmlTag("a", "br")

 

  • 函数参数即忽略过滤的html标签名 

过滤函数

- 阅读剩余部分 -

没有标签
May 19, 2014 / 评论 / 点击阅读/