摘要: 一、序言: 本文所说的定时任务或者说计划任务并不是很多人想象中的那样,比如说每天凌晨三点自动运行起来跑一个脚本。这种都已经烂大街了,随便一个 Crontab 就能搞定了。 这里所说的定时任务可以说是计时器任务,比如说用户触发了某个动作,那么从这个点开始过二十四小时我们要对这个动作做点什么。那么如果有阅读全文
posted @ 2019-04-09 12:34 Martini 阅读(279) 评论(0) 编辑
摘要: Template Method(模板方法模式) 将具体处理交给子类 Template Method 就是定义一个操作中的算法骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构可以定义该算法的某些特定步骤 。 简单地说就是 用一些抽象的操作定义一个算法,而子类将重定义这些操作以提供具体的阅读全文
posted @ 2019-03-19 19:27 Martini 阅读(60) 评论(0) 编辑
摘要: Adapter(适配器模式) 加个“适配器”以便于复用 将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 应用场景 如果我们的代码依赖一些外部的API,或者依赖一些可能会经常更改的类,那么应该考虑用适配器模式。 你想使用一个已经存阅读全文
posted @ 2019-03-06 10:58 Martini 阅读(122) 评论(0) 编辑
摘要: 基本概念 设计模式是指开发人员针对软件开发过程中反复遇到的问题总结出来的解决方法。 DesignPatternsPrinciple【设计模式原则】 设计模式六大原则 开放封闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象.阅读全文
posted @ 2019-03-06 10:40 Martini 阅读(39) 评论(0) 编辑
摘要: PHP信号管理 SIGHUP 终止进程 终端线路挂断 SIGINT 终止进程 中断进程 SIGQUIT 建立CORE文件终止进程,并且生成core文件 SIGILL 建立CORE文件 非法指令 SIGTRAP 建立CORE文件 跟踪自陷 SIGBUS 建立CORE文件 总线错误 SIGSEGV 建立阅读全文
posted @ 2018-09-29 17:52 Martini 阅读(91) 评论(0) 编辑
摘要: PHP篇 PHP中时间操作单位是秒 一、将时间戳转为普通日期格式 二、将普通日期格式转为时间戳 JavaScript篇 js中时间操作单位是毫秒 一、js将时间转换成时间戳 1. js获取当前时间戳的方法 第一种:获取的时间戳是把毫秒改成000显示,第二种和第三种是获取了当前毫秒的时间戳。 2. j阅读全文
posted @ 2018-09-27 10:48 Martini 阅读(102) 评论(0) 编辑
摘要: PHP进程信号处理 php有一组进程控制函数PCNTL,使得php能在*nix系统中实现跟c一样的创建子进程、使用exec函数执行程序、处理信号等功能。 注意:pcntl这个扩展仅在cli/cgi模式下可用。mod_php和php-fpm中不可以使用。在web server环境中不要使用这组函数,因阅读全文
posted @ 2018-09-27 10:04 Martini 阅读(128) 评论(0) 编辑
摘要: 在搭建 LAMP/LNMP 服务器时,会经常遇到 PHP-FPM、FastCGI和CGI 这几个概念。如果对它们一知半解,很难搭建出高性能的服务器。接下来我们就以图形方式,解释这些概念之间的关系。 基础 在整个网站架构中,Web Server(如Apache)只是内容的分发者。举个栗子,如果客户端请阅读全文
posted @ 2018-09-06 14:35 Martini 阅读(101) 评论(0) 编辑
摘要: 一、什么是闭包? var n=99; function f1(){ console.log(n); } f1(); //99 JavaScript中有两种作用域,全局作用域和局部作用域,函数内部可以直接读取全局变量。 函数 f1 可以读取全局变量 n。但是,在函数外部无法读取函数内部声明的变量。 f阅读全文
posted @ 2017-11-08 22:16 Martini 阅读(12) 评论(0)  编辑