-
大O表示法(稍后介绍)讨论运行时间时, log指的都是log2。 使用大O表示法,这个运行时间为O(n)。单位秒呢?没有——大O表示法指的并非以秒为单位的速度。 大O表示法让你能够比较操作数,它指出了算法运行时间的增速。
-
编写递归代码时最重要的有以下三点: * 递归总有一个最简单的情况——方法的第一条语句总是一个包含 return 的条件语句。 * 递归调用总是去尝试解决一个规模更小的子问题,这样递归慈恩那个收敛到最简单的情况。 * 递归调用的父问题和尝试解决的子问题之间不应该有交集。
-
一项设计必须考虑三种不同的水平:本能的、行为的和反思的。 本能水平的设计关注的是外形,行为水平的设计关注的操作,反思水平的设计关注是形象和印象。本能和行为水平在全世界都是相同的,尽管有迥然各异的文化。只有反思水平在文化间有很大差异。
-
人们倾向于只要能够满足解释就满意。但是我们的解释是建立在与过去经验类比的基础上,那经验不一定能够应用到目前的情况之下。
-
为什么汽车有这么多的控制器和功能,但却比电话系统易学易用呢?答案很简单:可视性程度高。控制和被控制之间保持了良好的自然匹配关系,每种控制器只有单一的功能,因此信息反馈清晰快捷,整个系统易被拥护理解。
-
在接下来的100年里,计算最大的限制是隐喻。snapchat CEO
-
4种常见的信息需求:已知条目搜索,探索式搜索,无遗漏式研究,重新找到。
-
用户体验并不是指一件产品本身是如何工作的,用户体验是指“产品如何与外界发生联系并发挥作用”,也就是人们如何“接触”和“使用。
-
让最核心的理念随处可见,提醒人们时刻谨记。随时随地使用,让它成为人们时刻不忘的追求。把它公之于众,意味着团队所有成员都知道自己应该交付什么样的功能。
-
大家都认为文字是供阅读的信息,但其实它也属于图形将字母ABC看作图形,它就像被人类赋予了音调和含义的直线、尖角和曲线
-
为了使字体和图形协调,我们首先要找到它们视觉属性上的共同点,首先分析图案的比例,形状,形状,纹理。
-
虽然怀疑者认为如果要适应人的多样性,必须采取弱智化(dumbing down)策略或者最少共同点策略,但我们的经验是,为了适应不同的情况而反思界面设计,常常会得到适合所有用户的更优产品。
-
“一种长期成功的产品,必须能增强人们的能力、给人们带来快乐”,这个道理其实很简单,人的终极期望永远是──“得到快乐”,要帮助人们得到快乐,必须要了解“是谁、在什么样的时间空间内、要做什么、为什么要做、他会怎样去做、会有什么样的感受”,这正是所谓设计应该考虑的因素,也正是设计的价值所在。
-
本质上,特权方法是动态生成的,运行时才添加到对象中,而不是在代码第一次编译时就生成。这个技巧比对象的prototype上绑定一个简单的方法开销更大,但功能更强大。
-
原型式继承指对象的构造可以从其他对象中继承方法,它创建一个原型对象后,其它对象都可以基于这个原型对象来构建。









