CS巴别塔(1)

愚蠢的“为什么”

Posted in Uncategorized by Kenny Yuan on 2010/05/17

先讲个小故事(含记叙文6要素):某年某月某天,在某地有一个小讲座。在Q&A阶段,某人问了某个问题:“为什么要选择xxx方式?”。结果他立即就收获了人群中数道鄙视的目光,还有一些轻微的哄笑和嗡嗡的议论。还好,主讲人没有觉得这个问题可笑,认真地回答了这个问题,还给出了数据。

聪明人往往会记住前提和数据,再自己推出结论——这样,在前提和数据变化的时候,他会意识到结论不再成立,而不会再受其困扰;而笨蛋则会直接记住结论。时间长了,有些结论对他来说就是“不言自明”、“理所当然”的——当这种笨蛋占群体中多数的时候,问一个“为什么”也可以让他们开怀大笑……

我相信,以下问题都曾经“可笑”过:

为什么不能让屏显和打印的结果一致?
为什么在PC架构中不可以有虚拟机?(x86 17指令?)
为什么不能搞一个遍地都能运行的ISA?(Java)
为什么点了链接后一定要整个网页刷新?
为什么不能丢开RDBMS自己开发一个更合适的模型?
为什么字母C一定要连按三次才能输入?(T9)
为什么一定要用命令行操作电脑?
(来一个前瞻性的)为什么一定要用鼠标?
……

嗯,最后给笨蛋们提供一个很好使的后悔句式:Why didn’t I think of that?

Tagged with: , ,

神话

Posted in Uncategorized by Kenny Yuan on 2010/05/12
  1. HDD的C:盘比D:盘快
  2. LCD的黑屏和白屏几乎一样费电
  3. Cache大了不保证CPU更快
  4. CPU和compiler相互影响设计方案
  5. 32位机可以管理超过4G的地址(数据总线和地址总线是两回事儿)
  6. 虚拟机技术的流行是在个人电脑出现之前
  7. 低优先级process可以优先于高优先级process被OS调度运行
  8. 实时OS(或程序)不代表速度快
  9. srand()时用奇数效果更好
  10. main()函数不写return也会返回0
  11. C++中不存在所谓的“默认位拷贝copy ctor”或者“默认位拷贝assignment operator”
  12. LISP不是编程语言
  13. Fortran有好几十年都没有递归
  14. 最早的高级语言连if-else都没有
  15. Pascal是编译到字节码的(第一个推广使用字节码的)
  16. “内存分Stack, Heap和自由存储区”这种很多年前流行的说法有概念错误
  17. quick sort也可以是stable
  18. 有些Tree比Hash快
  19. “关系”是指笛卡尔积的子集
  20. NTFS其实也有链接
  21. 编译器每18年性能翻一翻
  22. 关于Windows/Mac/Linux的优缺点,有无数的谎言
  23. 电磁辐射是人类生存之根本
  24. 以上均为true

面试宝典2:算法和数据结构

Posted in Uncategorized by Kenny Yuan on 2010/05/07

本文已经404

原因——自己不满意,准备重写

Tagged with: ,