小Y-不积跬步,无以至千里。每天进步一点点!

所有文章 第2页

Algorithm

php实现时间轮算法

1

yunfei 发布于 6年前 (2019-03-29)

既然是定时器,毋庸置疑,当然是定时器...时间轮算法:        想象一下时钟,有时针、分针、秒针,秒针走60格,分针走一格,分针走60格,时针走1格,时针走24格及1天。这个算法就是模拟时钟的方...

阅读(1930)评论(0)赞 (3)

PHP

php实现重定向标准输出

yunfei 发布于 6年前 (2019-03-29)

在写守护进程程序的时候需要用到重定向标准输出到指定文件,所以呢?下面的代码可以实现!$errlog="/tmp/my.error";global$STDOUT,$STDERR;fclose(STDOUT);fclose(STDERR);$STDOUT=fopen($errlog,...

阅读(1142)评论(0)赞 (6)

PHP

一个php写的任务管理器

yunfei 发布于 6年前 (2019-01-08)

任务管理器--Task.php一个任务管理工具,假如crontab无法满足你,可以试试这个,也可以当作daemon程序的进程管理工具获取地址:https://github.com/inferne/php-daemon/blob/master/task.php如何使用只需按下面规则...

阅读(1860)评论(0)赞 (2)

PHP

php扩展vld试用

yunfei 发布于 6年前 (2018-12-04)

关于安装百度谷歌都知道一个简单的phptest程序,主要是看看opcode...

阅读(1234)评论(0)赞 (0)

PHP

redis的pipeline

yunfei 发布于 6年前 (2018-11-12)

redis的pipeline看文档看的比较迷惑,到底是客户端多次发送命令到redis,由redis把命令暂存起来,一次性返回结果,还是客户端把命令暂存起来,然后一次性发送给redis,感觉后面这种方式比较合理,但是文档上的描述又让我觉得是前者那种方式,于是,写了段代码,抓包看了下...

阅读(1177)评论(0)赞 (0)

C

异常处理try catch的c实现

yunfei 发布于 6年前 (2018-11-06)

/**今天看php-fpm源码看到了zend_tryzend_catch,然后学习了一下*c语言实现try{}catch{}*原理:*1.setjmp(j)设置“jump”点,用正确的程序上下文填充jmp_buf对象j。这个上下文包括程序存放位置、栈和框架指针,*其它重要的寄存器...

阅读(1296)评论(0)赞 (0)