- 博客(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
原创 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
原创 第 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
原创 第 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
转载 wait WNOHANG 僵尸进程
什么是僵尸进程?首先内核会释放终止进程(调用了exit系统调用)所使用的所有存储区,关闭所有打开的文件等,但内核为每一个终止子进程保存了一定量的信息。这些信息至少包括进程ID,进程的终止状态,以及该进程使用的CPU时间,所以当终止子进程的父进程调用wait或waitpid时就可以得到这些信息。而僵尸进程就是指:一个进程执行了exit系统调用退出,而其父进程并没有为它收尸(调用wait或wa
2014-05-12 13:11:29 699
转载 群发“站内信”根据不同用户量,不同的数据库设计原理
在很多网站系统(如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关注的人