自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 OO 的思考 (part 1)

OO的翻译叫“面向对象”,我觉得这个翻译特别容易误解。对象的第一感觉是具体的,可见的实体。如果以这个角度进行思考,进行软件设计必然失败。我觉得OO理解成“确定目标”,比较贴近设计的哲学。关键的差别是在OO中Object对应一个抽象的概念,而不是实体。(当然理解成实体也能解决一部分问题的。如果按照实体概念出发能解决的问题,那么面向过程的方法一定更加适合这个问题域。)面向过程设计方法的背后是对应具体实

2005-02-20 22:04:00 1094 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 745

原创 和英国工程师差距

来了一个英国工程师(剑桥毕业,可能是78年生的),在我们公司工作1个月。我看到了不少差距。就一个词:专业1. 知识面广    JAVA, C, ASM,硬件驱动知识,OS,字符编码,测试能力都非常的强。       本土工程师: 只知道一点,就觉得“牛”的不得了。影响自身发展,无法触类旁通。2. 耐心解释    对我问的问题,都是非常耐心的解释。    本土工程师: 喜欢藏一点,不高兴向别人仔细解

2005-02-15 21:52:00 1730 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 1456

原创 设计要包含的内容

项目迭代开发的规划自测的验证方案系统的调试方案(日志..)可配置参数列表和含义

2005-02-14 14:50:00 590

原创 切断依赖关系

在最近的项目中成功的实施了切断依赖关系,感觉不错。实例1应用系统对下层驱动的依赖。背景:应用系统需要下层的驱动,客户也想看到应用的系统的大概样子。而这个应用系统会依赖了下层好几种驱动,而驱动还在开发。实施:定下了驱动的API,尽快的实现了对这些驱动的模拟。例如:文件系统,配置系统,I/O的模拟数据,RS232通信的数据。找了一个典型的应用流程,把相关的数据全部记录下来。然后就开始模拟驱动的数据返回

2005-02-14 14:24:00 752

原创 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 658

原创 习惯

我们公司的首席架构师(英国人)有许多好习惯。1> 记录     用尺和笔,在他的本子上做非常非常清晰的记录。2>编辑器    EMACS是唯一的编辑器。3> 分析问题    可以看懂生成的2进制数据,知道机器指令,做全面的分析。4> 代码     具备基本要求:版权,作者,版本,注释.... 看他的代码是享受。(看我们自己工程师的代码,一半人写的代码让人吐)5> 知识     具备全面的知识,但是

2004-10-31 21:19:00 675 3

原创 必须有默认值

来自失败的教训。背景:在LCD上显示字体,为了节省程序空间,或支持字库的动态升级。要求把字库从源代码中释放出来,直接定位到FLASH的某个块。限制:系统必须经过字体下载的一个初始化过程。(原来以为这个初始过程是可以控制的)事实:由于开发阶段,许多事在混乱中发生的。初始化的过程经常被遗忘,造成了原来可以正常工作的系统,因为没有字库无法在LCD上显示,以为系统有问题。浪费大量的时间。         

2004-10-31 21:00:00 720

原创 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 636

Bluetooth revealed

蓝牙核心技术的英文版本。最近做蓝牙开发,发现这本书里面的信息有帮助。

2013-05-05

Funtional Programming for Java developer

用JAVA 来解释funcitonal programming 的概念

2013-05-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除