读书笔记
今天进行《程序员修炼之道》的第四章的学习
第四章 注重实效的偏执
21 按合约设计
感觉这个DBC限制太严格了,有点受不了。这样做是否值得?代价是不是有点大?
22 死程序不说谎
早崩溃。发现问题,就要让它在问题的现场崩溃,不要跑到调用的栈顶再告诉你发生了什么。
23 断言式编程
与上一节相呼应。如果它不可能发生,就用assert。
极端情况下1个月会少于28天,a=2;b=3;a+b!=5,三角形内角和不是180度,一分钟没有60秒,(a+1)<=a
24 何时使用异常
将异常用于异常的问题。
25 怎样配平资源
分配资源的例程要负责释放它。
以与资源分配的次序相反的次序解除资源的分配。因为先后2个资源可能会有依赖关系。
相同的顺序分配同一组资源。降低死锁的机率。
要会用try{ } finally{ }
要学会Dispose()