摘要:
在前面关于函数节流的讨论中,我们提供了一种限制函数被频繁调用的解决方案。下面我们将遇到另外一个问题,某些函数确实是用户主动调用的,但因为一些客观的原因,这些函数会严重地影响页面性能。 一个例子是创建WebQQ的QQ好友列表。列表中通常会有成百上千个好友,如果一个好友用一个节点来表示,当我们在页面中渲
阅读全文
posted @ 2016-08-11 19:03
Stephen_潮
阅读(963)
推荐(0)
摘要:
JavaScript中的函数大多数情况下都是由用户主动调用触发的,除非是函数本身的实现不合理,否则我们一般不会遇到跟性能相关的问题。但在一些少数情况下,函数的触发不是由用户直接控制的。在这些场景下,函数有可能被非常频繁地调用,而造成大的性能问题。下面将列举一些这样的场景。 (1) 函数被频繁调用的场
阅读全文
posted @ 2016-08-11 19:01
Stephen_潮
阅读(298)
推荐(0)
摘要:
问题 用js进行浮点数计算,结果可能会“超出预期”,大部分计算结果还是对的,但是我们可不想在计算这么严谨的事情上还有意外的惊喜。比如: 0.3 + 0.6 = 0.8999999999999999 0.3 - 0.2 = 0.09999999999999998 0.3 * 1.5 = 0.44999
阅读全文
posted @ 2016-08-06 12:56
Stephen_潮
阅读(9188)
推荐(0)
摘要:
要转型做前端开发了,很艰难的决定啊,不过现在对前端的未来很有信心啊,加油!
阅读全文
posted @ 2016-08-04 14:34
Stephen_潮
阅读(253)
推荐(0)
摘要:
来源:InfoQ Rajaraman Raghuraman是一位具有丰富经验的软件从业者,是AgileDevTest博客网站的站长,以及电子书《Programmer's Motivation for Beginners》的作者。针对优秀的软件开发人员和测试人员应该具有什么样的职业态度,他专门撰文进行
阅读全文
posted @ 2016-07-29 14:21
Stephen_潮
阅读(1050)
推荐(0)
摘要:
Array.Copy的笔记: 1、将值类型的元素装箱位引用类型的元素,比如讲一个Int32[]的元素复制到Object[]中 2、将引用类型的元素拆箱为值类型的元素 3、加宽CLR基元值类型,比如讲一个Int32[]的元素复制到一个Double[]中。 4、在两个数组之间复制是,如果仅从数组类型证明
阅读全文
posted @ 2016-07-01 00:09
Stephen_潮
阅读(225)
推荐(0)
摘要:
var query=lista.Where(p=>!listb.Any(g=>p.id==g.id && p.no==g.no))
阅读全文
posted @ 2016-04-15 18:48
Stephen_潮
阅读(1600)
推荐(0)
摘要:
start = ((start - 1) * n + 1); int end = (start + n - 1); sql = "WITH T AS(" + sql + ") SELECT * FROM T WHERE T.rownum BETWEEN " + start + " AND " + e
阅读全文
posted @ 2016-02-24 15:53
Stephen_潮
阅读(365)
推荐(0)
posted @ 2016-02-03 16:56
Stephen_潮
阅读(157)
推荐(0)
摘要:
GruntJS构建环境搭建以及使用入门1.应用场景一种自动化任务处理工具,对于日常的需求(代码规则检查、代码合并)可以实现自动化执行,只需要保留package.json和Gruntfile.js便能用一句代码行进行依赖下载。2.搭建步骤Grunt依赖Node.js所以在安装之前确保你安装了Node....
阅读全文
posted @ 2015-09-10 18:00
Stephen_潮
阅读(497)
推荐(0)