-
为了使字体和图形协调,我们首先要找到它们视觉属性上的共同点,首先分析图案的比例,形状,形状,纹理。
-
大家都认为文字是供阅读的信息,但其实它也属于图形将字母ABC看作图形,它就像被人类赋予了音调和含义的直线、尖角和曲线
-
虽然怀疑者认为如果要适应人的多样性,必须采取弱智化(dumbing down)策略或者最少共同点策略,但我们的经验是,为了适应不同的情况而反思界面设计,常常会得到适合所有用户的更优产品。
-
“一种长期成功的产品,必须能增强人们的能力、给人们带来快乐”,这个道理其实很简单,人的终极期望永远是──“得到快乐”,要帮助人们得到快乐,必须要了解“是谁、在什么样的时间空间内、要做什么、为什么要做、他会怎样去做、会有什么样的感受”,这正是所谓设计应该考虑的因素,也正是设计的价值所在。
-
原型式继承指对象的构造可以从其他对象中继承方法,它创建一个原型对象后,其它对象都可以基于这个原型对象来构建。
-
本质上,特权方法是动态生成的,运行时才添加到对象中,而不是在代码第一次编译时就生成。这个技巧比对象的prototype上绑定一个简单的方法开销更大,但功能更强大。
-
"相对于#define语句来说,它的优势在于常量值可以自动生成。尽管可以声明enum类型的变量,但编译器不检查这种类型的变量中存储的值是否为该枚举的有效值。不过,枚举变量提供这种检查,因此枚举比#define更具优势。此外,调试程序可以以符号形式打印出枚举变量的值";
-
要把低级的知识放在代码中,把注释留给高级的知识。
-
衡量代码质量的唯一有效标准:WTF/min
-
要把低级的知识放在代码中,把注释留给高级的知识。
-
'r'的一种变体是‘rU’,意味着将以支持“通用换行符”的文本模式读取文件:‘rU’模式可以用一种独立与该文件所用的断定约定的方式来读取文件,可以是UNIX方式,也可以是Windows方式,甚至是老的Mac方式。
-
可以使用volatile关键字来试图阻止过度优化,volatile基本可以做到两件事情: 1、阻止编译器为了提高速度将一个变量缓存到寄存器内而不写回。 2、阻止编译器调整操作volatile变量的指令顺序。
-
发现错误要尽可能接近引入错误的时间,缺陷在软件食物链里面呆的时间越长,它对食物链的后级造成的损害就越严重 “问题定义”只定义了“问题是什么”,而不涉及任何可能的解决方案,应在需求分析之前,而需求分析是对所定义问题的深入调查,应该用客户语言来写,从客户角度来描述问题
-
C99 以前的 C 要求在一个代码块的开始处声明变量 当然,像 C99 现在所允许的那样把变量声明分散放置也有好处,那就是在准备为变量赋值之前声明变量
-
(GNU stands for "GNU's Not Unix")