- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 OO 的思考 (part 1)
OO的翻译叫“面向对象”,我觉得这个翻译特别容易误解。对象的第一感觉是具体的,可见的实体。如果以这个角度进行思考,进行软件设计必然失败。我觉得OO理解成“确定目标”,比较贴近设计的哲学。关键的差别是在OO中Object对应一个抽象的概念,而不是实体。(当然理解成实体也能解决一部分问题的。如果按照实体概念出发能解决的问题,那么面向过程的方法一定更加适合这个问题域。)面向过程设计方法的背后是对应具体实
2005-02-20 22:04:00
1136
2
原创 google 搜索调用
http://www.google.com/custom" target="google_window">http://www.google.com/">http://www.google.com/logos/Logo_25wht.gif" border="0" alt="Google" align="middle">
2005-02-15 22:49:00
784
原创 和英国工程师差距
来了一个英国工程师(剑桥毕业,可能是78年生的),在我们公司工作1个月。我看到了不少差距。就一个词:专业1. 知识面广 JAVA, C, ASM,硬件驱动知识,OS,字符编码,测试能力都非常的强。 本土工程师: 只知道一点,就觉得“牛”的不得了。影响自身发展,无法触类旁通。2. 耐心解释 对我问的问题,都是非常耐心的解释。 本土工程师: 喜欢藏一点,不高兴向别人仔细解
2005-02-15 21:52:00
1822
1
转载 AVR GCC makefile
# WinAVR Sample makefile written by Eric B. Weddington, Jörg Wunsch, et al.# Released to the Public Domain# Please read the make user manual!## Additional material for this makefile was submit
2005-02-14 23:32:00
1501
原创 切断依赖关系
在最近的项目中成功的实施了切断依赖关系,感觉不错。实例1应用系统对下层驱动的依赖。背景:应用系统需要下层的驱动,客户也想看到应用的系统的大概样子。而这个应用系统会依赖了下层好几种驱动,而驱动还在开发。实施:定下了驱动的API,尽快的实现了对这些驱动的模拟。例如:文件系统,配置系统,I/O的模拟数据,RS232通信的数据。找了一个典型的应用流程,把相关的数据全部记录下来。然后就开始模拟驱动的数据返回
2005-02-14 14:24:00
798
原创 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
695
原创 习惯
我们公司的首席架构师(英国人)有许多好习惯。1> 记录 用尺和笔,在他的本子上做非常非常清晰的记录。2>编辑器 EMACS是唯一的编辑器。3> 分析问题 可以看懂生成的2进制数据,知道机器指令,做全面的分析。4> 代码 具备基本要求:版权,作者,版本,注释.... 看他的代码是享受。(看我们自己工程师的代码,一半人写的代码让人吐)5> 知识 具备全面的知识,但是
2004-10-31 21:19:00
714
3
原创 必须有默认值
来自失败的教训。背景:在LCD上显示字体,为了节省程序空间,或支持字库的动态升级。要求把字库从源代码中释放出来,直接定位到FLASH的某个块。限制:系统必须经过字体下载的一个初始化过程。(原来以为这个初始过程是可以控制的)事实:由于开发阶段,许多事在混乱中发生的。初始化的过程经常被遗忘,造成了原来可以正常工作的系统,因为没有字库无法在LCD上显示,以为系统有问题。浪费大量的时间。
2004-10-31 21:00:00
754
原创 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
668
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人