flyyang's Blog


  • 首页

  • 归档

  • 标签

  • 搜索

JavaScript 中的 memoization

发表于 2017-07-11
字数统计 751 | 阅读时长 3

JavaScript 中的 memoization

Memoization, 源自于拉丁文 memorandum,和 memorization 属于近义词,但是
memoization 在计算机世界中有特殊的意义:函数调用结果被缓存,当下次以同样的结
果调用时,返回已经被记住的结果。是一种常用的优化手段。

相同的参数,返回相同的结果,所以 memorization 技术特别适合于 纯函数。尤其适用
于那些大计算量的函数。

所以通常采用递归算法的函数非常适合用 memoization技术优化,如 fibnacci 数列问题。

阅读全文 »

command > /dev/null 2>&1 表示什么意思?

发表于 2017-06-27
字数统计 355 | 阅读时长 1
1
command > /dev/null 2>&1

要想理解这段代码,必须先理解 文件描述符,和 输出重定向。

阅读全文 »

JavaScript 中的函数柯里化(Currying)

发表于 2017-06-23
字数统计 569 | 阅读时长 2

JavaScript 中的函数柯里化(Crurring)

将一个多元的函数转换为嵌套一元函数的过程,我们称之为柯里化。函数柯里化通常与
闭包 以及 分步应用程序(partial application) 混合在一起。把它们从场景中拆
分出来,我觉得会更容易理解一些。

阅读全文 »

【译】 JavaScript 性能优化杀手中文版

发表于 2017-06-16
字数统计 3.3k | 阅读时长 13

JavaScript 性能优化杀手 【中文版】

引子

此文档包含了一些关于如何避免写出性能严重超出预期的代码的建议。尤其是那些导致 V8
(影响 Node.js ,Opeara, Chromium…)拒绝对函数进行优化的反模式。

vhf 同学也在维护一个类似的项目,试图涵盖所有 V8 Crankshaft 引擎性能优化杀手的
方方面面:V8 Bailout Reasons

阅读全文 »

git 找回删除的文件

发表于 2017-05-24
字数统计 156 | 阅读时长 1

误删除的文件可以被恢复,前提是在此之前进行过 git add 或者 git stash 操作。否则你就需要找对应的IDE或编辑器(甚至文件系统)的备份了。

通过以下两步可以找回 git add (stash) 的文件:

阅读全文 »
1…3456

26 日志
22 标签
GitHub Weibo 豆瓣 知乎
© 2015 - 2019
由 Hexo 强力驱动
主题 - NexT.Pisces