介绍首先解释一下这两个概念:函数节流(throttle):是让一个函数无法在很短的时间间隔内连续调用,当上一次函数执行后过了规定的时间间隔,才能进行下一次该函数的调用。函数去抖(debounce):让一个函数在一定间隔内没有被调用时,才开始执行被调用方法。两个方法都是用来提升前端性能,减轻浏览器压力...
分类:
编程语言 时间:
2015-04-22 11:12:10
阅读次数:
122
一、迭代器的定义 “迭代器”就是一种可以遍历一种集合中所有元素的机制。在Lua中迭代器以函数的形式表示,即没掉用一次函数,即可返回集合中的“下一个”元素。迭代器的实现可以借助于闭合函数实现,闭合函数能保持每次调用之间的一些状态。 上例while迭代需要保存一个迭代器iterator来保证每次获取.....
分类:
其他好文 时间:
2015-03-17 10:24:28
阅读次数:
112
要是桃子太多 ,那把毛都扒光了1、造小猴有调用一次函数 ,耗费资源。因此,层数太多,不易用递归2、如果桃子无限多,第一只猴子永远等不到结果递归1、猴子变猴子-- 自身调用自身2、有终止条件
分类:
其他好文 时间:
2015-03-11 10:29:05
阅读次数:
152
多路I/O转接与select函数不同,poll不是为每个状态(可读性、可写性和异常状态)构造一个描述符集,而是构造一个pollfd结构数组,每个数组元素指定一个描述符编号以及其所关心的状态readv和writev函数作用:在一次函数调用中读、写多个非连续缓存区总结:应当用尽量少的系统调用..
分类:
其他好文 时间:
2014-10-23 12:51:18
阅读次数:
203
lienhua342014-09-291 标准 I/O 流之前学习的都是不带缓冲的 I/O 操作函数,直接针对文件描述符的,每调用一次函数可能都会触发一次系统调用,单次调用可能比较快捷。但是,对于需要频繁进行 I/O 操作的程序,频繁触发系统调用产生的消耗太大。标准 I/O 库提供了带缓冲的 I/O...
分类:
其他好文 时间:
2014-10-01 13:56:41
阅读次数:
206
1、迭代器与closure在lua中,迭代器通常为函数,每调用一次函数,会返回集合中的下一个元素。每个迭代器在成功调用的时候,都需要保存一些状态,closure(闭包)完美为迭代器运用而生。function values(t) local i=0 return function() --...
分类:
其他好文 时间:
2014-09-24 23:17:17
阅读次数:
196
参数介绍:
iterable :就是你要进行迭代的object,如果不可循环,就只执行一次了。
fn:回调函数,当遍历一次的时候就执行一次,函数包含三个参数
item,就是每次遍历的值
index,当前值的序号index
allItems:就是当前的数组对象本身。
返回值:
当想结束的时候就返回false就可以了。...
分类:
Web程序 时间:
2014-09-02 19:58:15
阅读次数:
185
前言迭代器就是一种可以遍历一种集合中所有元素的机制,在Lua中,通常将迭代器表示为函数。每调用一次函数,就返回集合中的“下一个”元素。每个迭代器都需要在每次成功调用之后保存一些状态,这样才能知道它所在的位置及如何走到下一个位置,通过之前博文的总结,闭包对于这样的任务提供了极佳的支持。现在我们就用代码...
分类:
其他好文 时间:
2014-08-20 20:54:53
阅读次数:
198
这个跟之前的合并类似,最好也是逐一考虑即可,记录好newInterval即可,记得最后要插入一次,函数有两个出口,两个出口都要处理好修改后的newInterval。...
分类:
其他好文 时间:
2014-08-11 21:37:22
阅读次数:
327
1.1 ColorTransform对RGB数值的操作及应用 flash.geom.ColorTransform是Flash内置的一个色彩变换类。它支持色彩通道值的线性变换。 所谓线性变换,是指一次函数模式的变换:dst = src * multiplier + offset。您可以将每个通道的值与...
分类:
其他好文 时间:
2014-08-02 18:09:43
阅读次数:
405