2014年3月11日

PHP5.5的新方法array_column

摘要: 以后想取出二维数组中的某一列就方便了。array_column 阅读全文

posted @ 2014-03-11 17:32 我是Peter 阅读(230) 评论(0) 推荐(0) 编辑

2013年9月27日

联通商城秒杀器

摘要: 留着研究浏览器使用Chrome或者Firefox用法:1. 浏览器的收藏夹里加三项,名字和地址如下:名字 地址购买 javascript:$.getScript('http://realaboo.duapp.com/buy.js')开刷 javascript:$.getScript('http://realaboo.duapp.com/robot.js')停止 javascript:(function(){window.stopRobot=1})()多开 javascript:$.getScript('http://realaboo.duapp.com/ 阅读全文

posted @ 2013-09-27 16:36 我是Peter 阅读(557) 评论(1) 推荐(0) 编辑

2013年7月29日

堆排序算法与PHP实现

摘要: 堆排序有点小复杂,分成三块:第一块,什么是堆,什么是最大堆第二块,怎么将堆调整为最大堆,这部分是重点第三块,堆排序介绍第一块,什么是堆,什么是最大堆什么是堆这里的堆(二叉堆),指得不是堆栈的那个堆,而是一种数据结构。堆可以视为一棵完全的二叉树,完全二叉树的一个“优秀”的性质是,除了最底层之外,每一层都是满的,这使得堆可以利用数组来表示,每一个结点对应数组中的一个元素.数组与堆之间的关系二叉堆一般分为两种:最大堆和最小堆。什么是最大堆堆中每个父节点的元素值都大于等于其孩子结点(如果存在),这样的堆就是一个最大堆因此,最大堆中的最大元素值出现在根结点(堆顶)节点与数组索引关系对于给定的某个结点的下 阅读全文

posted @ 2013-07-29 18:48 我是Peter 阅读(4602) 评论(0) 推荐(2) 编辑

内部排序冒泡排序、插入排序、选择排序、快速排序的算法和PHP实现

摘要: 冒泡排序 冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。所以,如果两个元素相等,我想你是不会再无聊地把他们俩交换一下的;如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法。/** * 冒泡法,小的在前面 * @param array $arr * @return array */function bubbleSort($arr){ $num = count($arr); if( $num$i;$j--){ if( $arr[$j... 阅读全文

posted @ 2013-07-29 17:18 我是Peter 阅读(382) 评论(0) 推荐(0) 编辑

2013年7月28日

PHP设计模式之工厂模式

摘要: "; } public function connect() {} public function exec() {}}class PostgreDB implements DB{ public function __construct() { echo"Postgre db"; } public function connect() {} public function exec() {}}class MssqlDB implements DB{ public function __construct() { echo"mssql db"; 阅读全文

posted @ 2013-07-28 10:38 我是Peter 阅读(206) 评论(0) 推荐(0) 编辑

2013年7月27日

查看占用IO的进程工具iotop

摘要: 如果通过sar等判断出现IO瓶颈,可以使用iotop来找出占用IO最多的进程。1、直接yum安装yum install iotop2、命令参数介绍-o, --only Only show processes or threads actually doing I/O, instead of showing all processes or threads. This can be dynamically toggled by pressing o.-b, --batch Turn on non-interactive mode. Useful for logging ... 阅读全文

posted @ 2013-07-27 22:09 我是Peter 阅读(774) 评论(0) 推荐(0) 编辑

sar命令详解,以及如何判断性能瓶颈

摘要: sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。本文主要以CentOS 6.3 x64系统为例,介绍sar命令。sar命令常用格式:sar [options] [-A] [-o file] t [n]其中:t为采样间隔,n为采样次数,默认值是1;-o file表示将命令结果以二进制格式存放在文件中,file 是文件名。options 为命令行选项,sar命令常用选项如下.. 阅读全文

posted @ 2013-07-27 10:32 我是Peter 阅读(662) 评论(0) 推荐(0) 编辑

2013年6月19日

cron服务启动,但是crontab不执行的问题或执行时间有差异

摘要: 发现一台服务器的crontab,设置每分钟执行的脚本,执行正常,但是设定指定时间的脚本,到时间后不执行。最后发现是时钟问题。crontab在服务启动的时候读取本地时间,以后每分钟读取硬件时钟,所以如果中间同步过时间,那么就可能出这种问题。解决方法:同步硬件时钟 hwclock -w在执行时间同步后,一定要同步硬件时钟 阅读全文

posted @ 2013-06-19 22:37 我是Peter 阅读(404) 评论(0) 推荐(0) 编辑

2013年3月29日

PHP数组合并的2种方法

摘要: 1、数组加法:将$b的元素加到$a的后面,如果有相同的键值(不管是字符串键值还是数字键值)跳过,即保留$a的元素。$a = array('x0','y0','z0','key0'=>'v0');$b = array('x1','y1','z1','key0'=>'v1','b1','key1'=>'v2');$c = $a+$b;print_r($c);结果是:Array 阅读全文

posted @ 2013-03-29 11:52 我是Peter 阅读(420) 评论(0) 推荐(0) 编辑

导航