在实际应用开发过程中,我们往往面对类似“每天五点群发消息”这种需求,这种时候就需要设计定时任务。如果你的服务本身常驻内存,这件事情就变得蛮简单了,你只需要分配一个进程,每隔N秒运行一次检查是否需要触发任务。 本文主要探讨非常驻型服务的解决方案(典型的:web脚本语言服务器)。 1. 不借助操作系统工具 1.1 CLI模式 以php语言为例,php的运行...

(PHP 4, PHP 5, PHP 7) flock — 轻便的咨询文件锁定 bool flock ( resource $handle , int $operation [, int &$wouldblock ] ) flock() 允许执行一个简单的可以在任何平台中使用的读取/写入模型(包括大部分的 Unix 派生版和甚至是 Windo...

事发现场 使用uparse.js进行渲染时,导航栏的样式发生冲突,具体体现为横向排列的导航栏变为纵向(浮动失效)。 初步诊断 使用chrome浏览器的控制台来观察css样式异常,无果。 强力诊断 经过漫长的断点js读代码,发现是其中有一行代码少了css选择器的前缀,导致全局的li元素都添加了clear:both。 utils.cssRu...

众所周知 web API的使用已经越来越广泛了,比如令牌申请API,通过申请一次令牌,可以以这个令牌为身份凭证,调用其他的API。 本文记述的内容就是由“申请令牌”引申出来的。 各大网站对API的调用次数都作了限制,这是为了让开发者们不要写出'bad code',无意义地去请求api,造成网络资源的浪费。 以申请令牌为例,一个令牌的有效期一般为几个小时...