自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

转载 Linux安装Man Page(man手册)

转载:http://www.linuxidc.com/Linux/2010-10/29044.htm其实如果系统有光盘可以看软件安装里面有没有man-pages下面是手动下载并安装好兴奋啊,今天终于可以用man来查看函数了,这个问题已经困扰了我好久好久了,花了不少功夫,为了解决这个问题,还特意加了linux 开发QQ群,结果也没有解决这个问题。那么怎么来安装呢?其实非常简单(其

2015-03-18 16:20:00 637

转载 fcntl的close-on-exec标志

每个文件描述符都有一个close-on-exec标志。默认情况下,这个标志最后一位被设置为 0。这个标志符的具体作用在于当开辟其他进程调用exec()族函数时,在调用exec函数之前为exec族函数释放对应的文件描述符。我们来看一下具体的实例。这是两个程序:[c-sharp] view plaincopyprint?//file:fcntl  int main(

2015-03-11 11:57:59 431

原创 Redmine项目管理

http://www.redmine.org/

2014-07-17 15:12:11 684

原创 UEditor

UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码

2014-07-16 13:46:08 887

原创 apache xsendfile 模块说明

一般来说, 我们可以通过直接让URL指向一个位于Document Root下面的文件, 来引导用户下载文件.但是, 这样做, 就没办法做一些统计, 权限检查, 等等的工作. 于是, 很多时候, 我们采用让PHP来做转发, 为用户提供文件下载.    $file = "/tmp/dummy.tar.gz";    header("Content-type: application

2014-06-27 10:49:59 1180

转载 setjmp 与 longjmp

setjmp和longjmp是C语言独有的,只有将它们结合起来使用,才能达到程序控制流有效转移的目的,按照程序员的预先设计的意图,去实现对程序中可能出现的异常进行集中处理。先来看一下这两个函数的定义吧:setjmp和longjmp的函数原型在setjmp.h中函数原型:int setjmp(jmp_buf envbuf);setjmp函数用缓冲区envbuf

2014-06-12 21:28:04 442

原创 异步进程通信

$pipes = array();        proc_close(proc_open($command, array(), $pipes));

2014-06-12 13:05:57 523

原创 第 12 章 命令模式

header("Content-type: text/html; charset=UTF-8");/** * 命令模式 *  * 今天讲命令模式,这个模式从名字上看就很简单,命令嘛,老大发命令,小兵执行就是了,确实是这个意思, * 但是更深化了,用模式来描述真是是世界的命令情况。正在看这本书的你,我猜测分为两类:已经工作的和没有 * 工作的,先说没有工作的,那你为啥要看

2014-06-04 22:38:42 438

转载 linuxshell中"2>&1"含义

脚本是:     nohup /mnt/Nand3/H2000G >/dev/null 2>&1 &     对    于& 1 更准确的说应该是文件描述符 1,而1    一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_result    ,然后复制标准输出到文件描述符2(STDERR_FILENO),其后果就是文件描述

2014-06-04 13:21:19 380

原创 第 11 章 桥梁模式

header("Content-type: text/html; charset=UTF-8");/** * 桥梁模式 *  * 今天我要说说我自己,梦想中的我自己,我身价过亿,有两个大公司,一个是房地产公司,一个是服装制造 * 业,这两个公司都很赚钱,天天帮我在累加财富,其实是什么公司我倒是不关心,我关心的是是不是在赚钱,赚 * 了多少,这才是我关心的,我是商人呀,唯

2014-06-03 22:51:28 709

原创 第 10 章 建造者模式

header("Content-type: text/html; charset=UTF-8");/*** 建造者模式* * 又是一个周三,快要下班了,老大突然又拉住我,喜滋滋的告诉我“牛叉公司很满意我们做的模型,* 又签订了一个合同,把奔驰、宝马的车辆模型都交给我我们公司制作了,不过这次又额外增加了一个新需* 求:汽车的启动、停止、喇叭声音、引擎声音都有客户自己控制,

2014-06-02 22:07:31 586

原创 第 9 章 模板方法模式

header("Content-type: text/html; charset=UTF-8");/*** 模板方法模式* * 周三,9:00,我刚刚坐到位置,打开电脑准备开始干活。* “小三,小三,叫一下其它同事,到会议室,开会”老大跑过来吼,带着淫笑。还不等大家坐稳,老* 大就开讲了,* “告诉大家一个好消息,昨天终于把牛叉模型公司的口子打开了,要我们做悍马模型

2014-06-02 22:06:46 531

原创 第 8 章 适配器模式

.。。。

2014-06-02 22:05:45 590

原创 第 7 章 门面模式

header("Content-type: text/html; charset=UTF-8");/*** 门面模式* * 好,我们继续讲课。大家都是高智商的人,都写过纸质的信件吧,比如给女朋友写情书什么的,写信* 的过程大家都还记得吧,先写信的内容,然后写信封,然后把信放到信封中,封好,投递到信箱中进行邮* 递,这个过程还是比较简单的,虽然简单,这四个步骤都是要跑的呀,信

2014-06-02 22:04:40 620

原创 第 6 章 抽象工厂模式

header("Content-type: text/html; charset=UTF-8");/*** 抽象工厂模式【Abstract Factory Pattern】*//*** 定义一个人类的统称,问题出来了,刚刚定义的时候忘记定义性别了* 这个重要的问题非修改不可,否则这个世界上太多太多的东西不存在了*/interface Human {    /

2014-06-02 21:59:14 557

原创 第 5 章 工厂方法模式

header("Content-type: text/html; charset=UTF-8");/*** 工厂方法模式* 女娲补天的故事大家都听说过吧,今天不说这个,说女娲创造人的故事,可不是“造人”的工作,这* 个词被现代人滥用了。这个故事是说,女娲在补了天后,下到凡间一看,哇塞,风景太优美了,天空是湛* 蓝的,水是清澈的,空气是清新的,太美丽了,然后就待时间长了就有点寂寞

2014-06-02 21:58:14 548

原创 第 4 章 多例模式

header("Content-type: text/html; charset=UTF-8");/*** 多例模式* 这种情况有没有?有!大点声,有没有? 有!,是,确实有,就出现在明朝,那三国期间的算不算,* 不算,各自称帝,各有各的地盘,国号不同。大家还记得那首诗《石灰吟》吗?作者是谁?于谦,他是被* 谁杀死的?明英宗朱祁镇,对,就是那个在土木堡之变中被瓦刺俘虏的皇帝,被

2014-06-02 21:57:02 569

原创 第 3 章 单例模式

header("Content-type: text/html; charset=UTF-8");/*** 单例模式* 这个模式是很有意思,而且比较简单,但是我还是要说因为它使用的是如此的广泛,如此的有人缘,* 单例就是单一、独苗的意思,那什么是独一份呢?你的思维是独一份,除此之外还有什么不能山寨的呢?* 我们举个比较难复制的对象:皇帝* 中国的历史上很少出现两个皇帝并存的

2014-06-02 21:56:10 518

转载 Linux--线程编程

进程  系统中程序执行和资源分配的基本单位  每个进程有自己的数据段、代码段和堆栈段  在进行切换时需要有比较复杂的上下文切换 线程  减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多  进程内独立的一条运行路线  处理器调度的最小单元,也称为轻量级进程可以对进程的内存空间和资源进行访问,并与同一进程中的其他线程共享 线程

2014-05-27 22:34:12 339

原创 redis源码分析之配置文件

1

2014-05-26 15:17:06 543

原创 第 2 章 代理模式

代理模式【PROXY PATTERN】header("Content-type: text/html; charset=UTF-8");/** * 什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧, * 那代理人总要知道被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口, * 代理人虽然不能干活,但是被代理的人能干活呀。 */

2014-05-20 18:25:14 732

原创 第 1 章 策略模式

header("Content-type: text/html; charset=UTF-8");/*** 策略模式的好处就是:体现了高内聚低耦合的特性*//*** 首先定一个策略接口,这是诸葛亮老人家给赵云的三个锦囊妙计的接口*/interface IStrategy{    //每个锦囊妙计都是一个可执行的算法    public function op

2014-05-20 18:18:36 657

原创 php设计模式目录

1:第 1 章 策略模式【STRATEGY PATTERN】2:第 2 章 代理模式【PROXY PATTERN】3:第 3 章 单例模式【SINGLETON PATTERN】4:第 4 章 多例模式【MULTITION PATTERN】运行源码5:第 5 章 工厂方法模式【FACTORY METHOD PATTERN】运行源码6:第 6 章 抽象工厂模式【ABSTRACT F

2014-05-20 18:14:58 684

原创 redis源码分析之RDB文件

暂无

2014-05-16 16:40:45 917

转载 wait WNOHANG 僵尸进程

什么是僵尸进程?首先内核会释放终止进程(调用了exit系统调用)所使用的所有存储区,关闭所有打开的文件等,但内核为每一个终止子进程保存了一定量的信息。这些信息至少包括进程ID,进程的终止状态,以及该进程使用的CPU时间,所以当终止子进程的父进程调用wait或waitpid时就可以得到这些信息。而僵尸进程就是指:一个进程执行了exit系统调用退出,而其父进程并没有为它收尸(调用wait或wa

2014-05-12 13:11:29 699

原创 redis源码分析之RDB持久化

redis持久化有两种模式,rdb和aof,一:RDB

2014-05-09 15:17:39 923

转载 群发“站内信”根据不同用户量,不同的数据库设计原理

在很多网站系统(如CMS系统,SNS系统等),都有“站内信”的功能。  “站内信”不同于电子邮件,电子邮件通过专门的邮件服务器发送、保存。而“站内信”是系统内的消息,说白了,“站内信”的实现,就是通过数据库插入记录来实现的。  “站内信”有两个基本功能。一:点到点的消息传送。用户给用户发送站内信;管理员给用户发送站内信。二:点到面的消息传送。管理员给用户(指定满足某一条件的用户群)群发消息

2014-04-04 14:34:39 1171

原创 redis源码命令分析--列表lists

BLPOP key [key ...] timeout删除,并获得该列表中的第一元素,或阻塞,直到有一个可用BRPOP key [key ...] timeout删除,并获得该列表中的最后一个元素,或阻塞,直到有一个可用    BRPOPLPUSH source destination timeout弹出一个列表的值,将它推到另一个列表,并返回它;或阻塞

2014-03-31 11:13:06 543

原创 linux中awk实例分享

grep 'http://' application/logs/2014/03/[0-9][0-9].php | awk -F'请求' '{print $2}' |awk -F'失败!' '{print $1}' | awk 'BEGIN{temp="";num=0;}{if(temp != $0){if(NR != 1){print num"\t"temp;}temp=$0;num=1;}els

2014-03-26 16:50:58 381

原创 redis源码命令分析--关键字keys命令

DEL key [key ...]删除一个key                  命令:del key1 key2 key3                  redis协议:*$4\r\n$3\r\ndel\r\n$4\r\nkey1\r\n$4\r\nkey2\r\n$4\r\nkey3\r\n                  命令主要执行主要函数: delCommand

2014-03-24 23:05:26 1026

原创 linux下删除所有.svn目录

linux下删除所有.svn目录方法为    find . -type d -name ".svn"|xargs rm -rf    或者    find . -type d -iname ".svn" -exec rm -rf {} \;

2014-03-20 11:34:25 439

转载 MySQL 5.5 分区性能测试之索引使用情况

MySQL 5.5 分区性能测试之索引使用情况1.创建一个测试表[sql] view plaincopyCREATE TABLE test (     id VARCHAR(20) NOT NULL,    name VARCHAR(20) NOT NULL,    submit_time DATETIME NOT NULL,    index time_index

2014-03-11 11:04:46 644

转载 PHP数组的Hash冲突实例

本文地址: http://www.laruence.com/2011/12/30/2435.html文章转自: Supercolliding a PHP array

2014-03-05 22:08:38 719

转载 通过构造Hash冲突实现各种语言的拒绝服务攻击

作者: Laruence本文地址: http://www.laruence.com/2011/12/29/2412.html

2014-03-05 22:05:52 555

转载 PHP5.2.*防止Hash冲突拒绝服务攻击的Patch

作者: Laruence本文地址: http://www.laruence.com/2011/12/30/2440.html

2014-03-05 22:03:43 502

转载 如何设置一个严格30分钟过期的Session

作者: Laruence本文地址: http://www.laruence.com/2012/01/10/2469.html

2014-03-05 21:59:27 455

转载 我们什么时候应该使用异常

作者: Laruence本文地址: http://www.laruence.com/2012/02/02/2515.html

2014-03-05 21:56:31 450

转载 PHP对程序员的要求更高

作者: Laruence本文地址: http://www.laruence.com/2012/04/01/2571.html

2014-03-05 21:52:49 479

转载 让PHP更快的提供文件下载

作者: Laruence( )本文地址: http://www.laruence.com/2012/05/02/2613.html转载请注明出处

2014-03-05 21:46:40 574

转载 linux 网络编程【五】 非阻塞通信epoll

Epoll引入Epoll在linux 2.6内核中引入,替代了以前的select/poll模型,能够充分支持linux下的大规模并发网络程序。Epoll和其他linux下并发网络程序对比PPC典型的Apache模型,Process Per Connection,为每一个新的连接创建一个进程进行相关的处理。TPCThread Per Connection,为每一个新的连接创建

2014-01-06 12:42:09 614

空空如也

空空如也

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

TA关注的人

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