自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

单美美,快到碗里来

一个PHP程序员的成长历程

  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

原创 Git使用规范

Git使用

2015-02-03 14:44:48 559

转载 C语言中的指针详解

1.语言中变量的实质要理解C指针,我认为一定要理解C中“变量”的存储实质, 所以我就从“变量”这个东西开始讲起吧!先来理解理解内存空间吧!请看下图:内存地址→  6      7   8      9   10      11      12       13------------------------------------------------------

2014-01-13 18:58:08 868 1

转载 Mysql 备份和恢复

MySQL备份方案-->(利用mysqldump以及binlog二进制日志) 随着数据不断增加,而且为了兼容以后的innodb存储引擎, 所以考虑采用mysqldump全备+日志增量备份的策略。使用mysqldump对于mysql大部分mysql存储引擎比如myisam、innodb都有很好的支持。 方案一:mysqldump全备份+日志增量备份1, mys

2013-12-26 12:22:38 684

转载 crontable 格式

第1列分钟1~59第2列小时1~23(0表示子夜)第3列日1~31第4列月1~12第5列星期0~6(0表示星期天)第6列要运行的命令下面是crontab的格式:分 时 日 月 星期 要运行的命令这里有crontab文件条目的一些例子:30 21 * * * /usr/local/apache/bin/apachectl restart上面的例子表

2013-12-26 10:44:28 1800

转载 Nginx配置详解

一、一般来说nginx 配置文件中对优化比较有作用的为以下几项:1.  worker_processes 8;nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。2.  worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 0100000

2013-12-19 18:52:34 969

转载 PHP优化小技巧

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$row

2013-10-19 10:08:43 709

原创 Yii框架的事件(Event)和行为(Behavior)

一、Yii事件机制(Event):class TestController extends CController{//添加onclick事件        public function onClick($event)        {                $this->raiseEvent('onClick',$event);        }//

2013-09-11 16:35:28 3193

转载 Linux awk

是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfred Aho 、P

2013-08-28 14:27:54 536

原创 PHP接收和发送XML数据

一、接收xml数据, 使用php://input,代码如下: <?php $xmldata=file_get_contents("php://input"); $data=simplexml_load_string($xmldata); print_r($data); ?>二、使用CURL发送xml数据,代码如下: <?php $xml = file_ge

2013-08-26 16:11:33 5603

原创 几个实用的centOS命令

netstat -ntupl:查看端口使用情况uptime :产看机器的开机时间、平均负载getconf LONG_BIT:显示系统是32位的还是64位#CPU占用最多的前10个进程ps auxw|head -1;ps auxw|sort -rn -k3|head -10#内存消耗最多的前10个进程ps auxw|head -1;ps auxw|sort -

2013-08-09 16:22:58 759

原创 rabbitmq 管理

一、rabbitmqctl工具用户管理 1.添加用户 # rabbitmqctl add_user username password 2.删除用户 # rabbitmqctl delete_user username 3.修改密码 # rabbitmqctl change_password username newpassword

2013-08-09 13:12:12 1027

原创 PHP中使用AMQP消息队列

逻辑:创建连接-->创建channel-->创建交换机-->创建队列-->绑定交换机/队列/路由键-->接收消息[php]//配置信息 $conn_args = array(     'host' => '192.168.1.93',      'port' => '5672',      'login' => 'guest',      'password

2013-08-09 11:07:42 1879

转载 linux yum命令

1 安装yum install 全部安装yum install package1 安装指定的安装包package1yum groupinsall group1 安装程序组group12 更新和升级yum update 全部更新yum update package1 更新指定程序包package1yum check-update 检查可更新的程序yum upg

2013-08-09 09:52:09 695

转载 rpm命令管理

RPM 命令:-ivh:安装显示安装进度--install--verbose--hash-Uvh:升级软件包--Update;-qpl:列出RPM软件包内的文件信息[Query Package list];-qpi:列出RPM软件包的描述信息[Query Package install package(s)];-qf:查找指定文件属于哪个RPM软件包[Query File];

2013-08-09 09:51:01 709

原创 linux下 php安装AMQP扩展 与AMQP收发消息

先查看是否已经安装此扩展:       php -m |grep amqp 如果没有那么安装amqp扩展官方安装说明:http://www.php.net/manual/zh/amqp.installation.php下载rabbitmq-c的v0.2版:https://github.com/alanxz/rabbitmq-c/tags  或者:wget h

2013-08-08 12:07:57 1464

转载 RabbitMQ简介

一)基本概念RabbitMQ是流行的开源消息队列系统,用erlang语言开发。我曾经对这门语言挺有兴趣,学过一段时间,后来没坚持。RabbitMQ是AMQP(高级消息队列协议)的标准实现。如果不熟悉AMQP,直接看RabbitMQ的文档会比较困难。不过它也只有几个关键概念,这里简单介绍。RabbitMQ的结构图如下:几个概念说明:Broker:简单来说就是消

2013-08-06 11:48:54 788

原创 RabbitMQ 集群

RabbitMQ是用erlang开发的,集群非常方便,因为erlang天生就是一门分布式语言。RabbitMQ的集群节点包括内存节点、磁盘节点。顾名思义内存节点就是将所有数据放在内存,磁盘节点将数据放在磁盘。不过,如前文所述,如果在投递消息时,打开了消息的持久化,那么即使是内存节点,数据还是安全的放在磁盘。良好的设计架构可以如下:在一个集群里,有3台机器,其中1台使用磁盘模式,另2

2013-08-06 11:44:58 1156

原创 实用又容易被淡忘的PHP函数

ord():返回指定字符串第一个字符的ASCII码chr():函数从指定的 ASCII 值返回字符hexdec():将十六进制转换成十进制pack():把数据装入一个二进制字符串unpack():函数从二进制字符串对数据进行解包base64_encode():把字符串加密成base64格式base64_decode():对使用 MIME base64 编码的数据进行

2013-07-29 11:11:58 685

原创 服务器日志汇集

有4台VM虚拟机组成的服务器集群,每个服务器每天都会产生一个标注了日期[date(‘Ymd’)]的日志,我所做的就是通过一个脚本把每个服务器上的日志收集起来,传给Facebook的scribe工具,统一汇集到一台服务器上。代码如下:/****/class CollectLogsCommand extends CConsoleCommand{public $host='10.1.1.

2013-07-22 12:52:10 967

原创 PHP使用Yii框架写一个不间断执行的脚本

工作脚本:通过从Redis队列中读取数据去一个远程地址查询订单是否完成,如果完成,进行下一步操作并且把此订单从队列中删除,如果订单还未完成,则重新把订单放到队列尾部。因为Redis中队列的数据是动态的,因此此脚本要不间断的工作。异常退出监控:通过Linux的定时任务调用脚本,工作脚本在工作的时候会锁定一个创建的pid文件,因为脚本一直工作,所以pid文件一直是锁定状态,如果Pid文件是锁定的,就表

2013-07-17 16:57:54 3166

转载 PHP-Redis函数翻译

Redis::__construct说明:创建一个Redis客户端范例:$redis = new Redis();connect, open说明:实例连接到一个Redis.参数:Host:string,可以是一个host地址,也可以是一个unix socketport: int

2013-07-16 11:44:07 1017

转载 获得PHP代码占用内存的情况

想要知道编写的 PHP 脚本需要占用多少内存么?很简单,直接使用 PHP 查看当前分配给 PHP 脚本的内存的函数 memory_get_usage() 就可以了。下面是使用示例:<?phpecho memory_get_usage(), ''; // 313864$tmp = str_repeat('http://www.nowamagic.net/', 4000);

2013-07-12 10:41:15 905

转载 PHP中使用Redis

在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是4294967295。      从元素插入和删除的效率视角来看,如果我们是

2013-07-11 16:19:15 842

原创 单尼美,快到碗里来

感觉记忆没以前旺盛了,不得已啊,还是开通博客记录学习的点滴吧。

2013-07-05 15:03:28 806 1

php-redis函数整理

超级清晰和实用的php-redis函数整理和剖析。

2013-08-27

Redis中文手册

详细介绍了Redis的数据结构和原理,以及阻塞等常见问题

2013-07-15

C程序设计语言

每个程序员都该读的一本书,把谭老师的C语言扔进垃圾桶吧~

2013-07-15

Yii框架学习手册

Yii Yii框架 Yii框架快速入门,自己整理的很全的,很容易看懂

2013-07-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除