Interactive Data Visualization for the Web (1)

恰如其分的软件架构 (3)

  • 第74页
    创建文档时,我们认识到需要覆盖三种主要模型,即领域模型、设计模型和代码模型;以及三个主要的架构视图类型,即模块视图、运行视图和部署视图。
  • 第35页
    “失败是成功之母”的一个意思是失败了之后改正,可以成功;另一个意思是一开始就考虑到失败,通过防止失败,达到成功。
  • 第18页
    判断设计细节是否属于架构范畴,就是看这些细节是否直接影响建筑物的整体质量

深入Linux内核架构 (1)

  • 第4页
    kthread 实际上并不是从 init fork 出来的。具体可以看 init/main.c: rest_init。而且 pstree 的结果也不会显示 kthread。 测试环境:OpenSUSE 12.3, linux 3.7.10

Linux/Unix设计思想 (5)

  • 交互式程序的高风险
    避免把用户绑定在一个界面上。 让每一个程序都成为过滤器。 程序不创造数据,只有人类才会创造数据。 计算机将数据从一种形式转换到另一种。
  • 软件的杠杆效应
    良好的程序员编写优秀的代码,优秀的程序员借用优秀的代码 一行 shell 万行 C。
  • 可移植性的优先权
    1,代码的移植性 摩尔定律催生着硬件快速发展。所以,明年的硬件会跑得更快。与其用不可移植的方法优化程序,不如让你的程序变得可以跑在明年的新硬件上。好的程序永不会消失,而会被移植到新的平台。 2,数据...
  • 建立快速原型的乐趣和好处
    人类只具备创造三个系统的能力 第一个系统是在时间压力下,由一小群人做出精简的 Just Works(tm) 系统。 第二个系统是由委员会设计的,一大群人在第一个系统基础上创造的系统。它们臃肿而缓慢,但是可能会在市...
  • 人类的一小步
    以前知道“小既是美”只是因为小的程序易于维护。作者从运行的角度又提出小的程序镜像很小,可以被快速的加载和运行;小的程序可以容易的做好自己的事情,也可以容易的和其他程序结合。

Ruby元编程 (2)

  • 第167页
    大师回答道:“……这就是编程要达到的境界:简单而直白,并且最终回归到自身,像一个循环一样。” “我还是不明白,大师”门徒更加困惑了,“我听说可以自我修改的代码不好,如何知道我恰当地使用了这门技艺呢?... (1回应)
  • 第18页
    一个用C语言写的程序会跨越两个世界:编译时和运行时。……由于绝大多数编译时的信息在运行时都丢失了,所以 C 语言不支持元编程或内省。在 C++ 中,一些语言构件可以在编译后生存下来,这也是为什么你可以向 C++ 对...
<前页 1 2 3 4 后页>