- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 The structue data returned in C
Case study Case 1: struct A { ...} void Caller() { struct A b=getA(); (1) ... } struct A getA() { struct A a; a.xxx=xxx .... return a; } The (1) getA() really return the address of a, the address in t
2004-10-31 21:25:00 677
原创 习惯
我们公司的首席架构师(英国人)有许多好习惯。1> 记录 用尺和笔,在他的本子上做非常非常清晰的记录。2>编辑器 EMACS是唯一的编辑器。3> 分析问题 可以看懂生成的2进制数据,知道机器指令,做全面的分析。4> 代码 具备基本要求:版权,作者,版本,注释.... 看他的代码是享受。(看我们自己工程师的代码,一半人写的代码让人吐)5> 知识 具备全面的知识,但是
2004-10-31 21:19:00 692 3
原创 必须有默认值
来自失败的教训。背景:在LCD上显示字体,为了节省程序空间,或支持字库的动态升级。要求把字库从源代码中释放出来,直接定位到FLASH的某个块。限制:系统必须经过字体下载的一个初始化过程。(原来以为这个初始过程是可以控制的)事实:由于开发阶段,许多事在混乱中发生的。初始化的过程经常被遗忘,造成了原来可以正常工作的系统,因为没有字库无法在LCD上显示,以为系统有问题。浪费大量的时间。
2004-10-31 21:00:00 736
原创 Basic of the Unix Philosophy
Rule of Modularity: Write simple parts connected by clean interface Rule of Clarity: Clarity is better than cleverness Rule of Composition: Design programs to be connected with other programs. Rule of
2004-10-31 20:45:00 646
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人