- 博客(24)
- 资源 (4)
- 收藏
- 关注
转载 C语言中的指针详解
1.语言中变量的实质要理解C指针,我认为一定要理解C中“变量”的存储实质, 所以我就从“变量”这个东西开始讲起吧!先来理解理解内存空间吧!请看下图:内存地址→ 6 7 8 9 10 11 12 13------------------------------------------------------
2014-01-13 18:58:08
879
1
转载 Mysql 备份和恢复
MySQL备份方案-->(利用mysqldump以及binlog二进制日志) 随着数据不断增加,而且为了兼容以后的innodb存储引擎, 所以考虑采用mysqldump全备+日志增量备份的策略。使用mysqldump对于mysql大部分mysql存储引擎比如myisam、innodb都有很好的支持。 方案一:mysqldump全备份+日志增量备份1, mys
2013-12-26 12:22:38
689
转载 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
1806
转载 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
973
转载 PHP优化小技巧
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$row
2013-10-19 10:08:43
716
原创 Yii框架的事件(Event)和行为(Behavior)
一、Yii事件机制(Event):class TestController extends CController{//添加onclick事件 public function onClick($event) { $this->raiseEvent('onClick',$event); }//
2013-09-11 16:35:28
3217
转载 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
546
原创 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
5621
原创 几个实用的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
761
原创 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
1031
原创 PHP中使用AMQP消息队列
逻辑:创建连接-->创建channel-->创建交换机-->创建队列-->绑定交换机/队列/路由键-->接收消息[php]//配置信息 $conn_args = array( 'host' => '192.168.1.93', 'port' => '5672', 'login' => 'guest', 'password
2013-08-09 11:07:42
1887
转载 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
705
转载 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
715
原创 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
1477
转载 RabbitMQ简介
一)基本概念RabbitMQ是流行的开源消息队列系统,用erlang语言开发。我曾经对这门语言挺有兴趣,学过一段时间,后来没坚持。RabbitMQ是AMQP(高级消息队列协议)的标准实现。如果不熟悉AMQP,直接看RabbitMQ的文档会比较困难。不过它也只有几个关键概念,这里简单介绍。RabbitMQ的结构图如下:几个概念说明:Broker:简单来说就是消
2013-08-06 11:48:54
794
原创 RabbitMQ 集群
RabbitMQ是用erlang开发的,集群非常方便,因为erlang天生就是一门分布式语言。RabbitMQ的集群节点包括内存节点、磁盘节点。顾名思义内存节点就是将所有数据放在内存,磁盘节点将数据放在磁盘。不过,如前文所述,如果在投递消息时,打开了消息的持久化,那么即使是内存节点,数据还是安全的放在磁盘。良好的设计架构可以如下:在一个集群里,有3台机器,其中1台使用磁盘模式,另2
2013-08-06 11:44:58
1157
原创 实用又容易被淡忘的PHP函数
ord():返回指定字符串第一个字符的ASCII码chr():函数从指定的 ASCII 值返回字符hexdec():将十六进制转换成十进制pack():把数据装入一个二进制字符串unpack():函数从二进制字符串对数据进行解包base64_encode():把字符串加密成base64格式base64_decode():对使用 MIME base64 编码的数据进行
2013-07-29 11:11:58
711
原创 服务器日志汇集
有4台VM虚拟机组成的服务器集群,每个服务器每天都会产生一个标注了日期[date(‘Ymd’)]的日志,我所做的就是通过一个脚本把每个服务器上的日志收集起来,传给Facebook的scribe工具,统一汇集到一台服务器上。代码如下:/****/class CollectLogsCommand extends CConsoleCommand{public $host='10.1.1.
2013-07-22 12:52:10
976
原创 PHP使用Yii框架写一个不间断执行的脚本
工作脚本:通过从Redis队列中读取数据去一个远程地址查询订单是否完成,如果完成,进行下一步操作并且把此订单从队列中删除,如果订单还未完成,则重新把订单放到队列尾部。因为Redis中队列的数据是动态的,因此此脚本要不间断的工作。异常退出监控:通过Linux的定时任务调用脚本,工作脚本在工作的时候会锁定一个创建的pid文件,因为脚本一直工作,所以pid文件一直是锁定状态,如果Pid文件是锁定的,就表
2013-07-17 16:57:54
3170
转载 PHP-Redis函数翻译
Redis::__construct说明:创建一个Redis客户端范例:$redis = new Redis();connect, open说明:实例连接到一个Redis.参数:Host:string,可以是一个host地址,也可以是一个unix socketport: int
2013-07-16 11:44:07
1033
转载 获得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
913
转载 PHP中使用Redis
在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是4294967295。 从元素插入和删除的效率视角来看,如果我们是
2013-07-11 16:19:15
854
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人