Day: October 5, 2017

PHP: 遍历出两个时间之间的日期 Date function to display all dates between two dates

There is the DatePeriod class. EXAMPLE: $begin = new DateTime('2013-02-01'); $end = new DateTime('2013-02-13'); $daterange = new DatePeriod($begin, new DateInterval('P1D'), $end); foreach($daterange as $date){ echo $date->format("Y-m-d") . "<br>"; } (P1D stands for period of one day, see DateInterval for further documentation) $pe… Read More

Javascript: JS函数节流与防抖 throttle,debounce

throttle 与 debounce 都是为了限制函数的执行频次,以优化函数触发频率过高导致的响应速度跟不上触发频率,出现延迟,假死或卡顿的现象。 概念 throttle:连续的时间间隔(每隔一定时间间隔执行callback)。 debounce:空闲的时间间隔(callback执行完,过一定空闲时间间隔再执行callback)。 电梯超时 想象每天上班大厦底下的电梯。把电梯完成一次运送,类比为一次函数的执行和响应。假设电梯有两种运行策略 throttle 和 debounce ,超时设定为15秒,不考虑容量限制。 throttle 策略的电梯。保证如果电梯第一个人进来后,15秒后准时运送一次,不等待。如果没有人,则待… Read More

PHP 网页爬虫:Simple HTML DOM解析器使用入门 (web crawler)

  下载地址:https://github.com/samacs/simple_html_dom 文档地址 http://simplehtmldom.sourceforge.net/ 中文手册:http://microphp.us/plugins/public/microphp_res/simple_html_dom/manual.htm 下载:simplehtmldom_1_5 一直以来使用php解析html文档树都是一个难题。Simple HTML DOM parser 帮我们很好地解决了使用 php html 解析 问题。可以通过这个php类来解析html文档,对其中的html元素进行操作 (PHP5+以… Read More