类继承与类组合的选择
摘要:情景描述: 已经定义了一个串口抽象类A,有打开串口(open)、关闭串口(close)、接收一个字节(receivebyte)、发送一个字节(sendbyte)四个方法。现在要定义一个类B,使其有对串口读n个字节(receiveNbytes)、发送n个字节(sendNbytes)的2个方法。该怎么实
阅读全文
posted @
2020-10-27 11:26
amanlikethis
阅读(339)
推荐(0) 编辑
养成编写一个函数的良好风格
摘要:1、分析功能,确定输入、输出参数,确定函数功能2、设计算法,编写简要流程图3、编写程序4、进行注释
阅读全文
posted @
2014-02-24 16:59
amanlikethis
阅读(353)
推荐(0) 编辑
程序员应该关心自己的身体
摘要:程序员需要技术,是毋庸置疑的。程序员也需要具备优秀的身体条件,这一点似乎很少被程序员足够的重视。但是,我认为优秀的身体状态对于程序员是必不可少的。倘若一个程序员生活混乱,身体糟糕,他也不可能成为一个优秀的程序员。 为什么我要强调这一点呢?设想,一个要完成非常富有逻辑性、周密性工程的人倘若头脑昏沉、心烦意乱,是很难做好工作的。我之所以看重身体状态,正是基于程序员所面对的工作来说的。其实,任何工作都需要工作人员有良好的身体状态,只不过编程尤甚。 大多程序员经常处于这种状态:经常遇到许技术难题,花费很多的时间潜心钻研,甚至不惜废寝忘食投入其中。从热爱科学的层面上说,或者从勤奋的美德上说,这种行...
阅读全文
posted @
2013-11-23 23:15
amanlikethis
阅读(552)
推荐(1) 编辑
阅读程序的方法
摘要:引 程序是设计思想的体现。程序在设计之初,设计者会有一些列的目的(设计目标),接下来才是实现这些目的的思路(设计流程),最后才是具体地实现。 阅读程序是程序员必备的技能,通过阅读高手的程序,了解程序的功能,学习程序设计的技巧。比较短的程序段,比如说一千行一下的程序,通常都不复杂,很容易读懂。但是,碰上上万行的程序,比如说ucos-ii内核,linux 0.11内核,uboot启动代码,没有一定的阅读技巧,像无头苍蝇一样的读,显然会四处碰壁。有些程序阅读者,心情浮躁,这本身就是程序员的大忌。在读海洋般的代码时,不肯钻进去,找很多的相关资料,大概了解了程序的结构和工作原理,就草草了事。似乎...
阅读全文
posted @
2013-11-16 20:04
amanlikethis
阅读(749)
推荐(0) 编辑
程序测试的方法
摘要:编写一个程序还算容易,但是如果测试程序的正确性,甚至是可靠性就是一个困难的问题了。 目前,我想到的测试方法如下:1.当程序运行出现错误时,我们可以采用“逐步缩小范围法”。 首先,从开始处排除程序,直到找到程序的错误段(可能是一个函数)。然后在对错误段继续从内部检测,排除,直到找到错误原因。 在排错的过程中,可以通过反汇编代码进行分析。2.打印信息法 倘若,开发板的串口和串口程序都没问题,可以通过不断打印信息来检测问题的所在。我们,在每个功能程序段,输出一个提示信息。这样,当工作时,倘若显示出这样的信息,就代表这个程序段基本通过。而如果到了哪个地方停止了,就可以知道问题出现在什么地方。 而且,.
阅读全文
posted @
2013-09-22 08:57
amanlikethis
阅读(1097)
推荐(0) 编辑
对编程的一些思考
摘要:1.程序代码是编程思想的体现我想程序设计人员在设计程序之初,肯定会有一番思考。思考主要是程序设计的目的,然后是实现目的的方法,最后才是代码的实现。所以,程序代码是编程思想的体现。 分析代码的启示:我们分析程序代码时,可以在看代码之前,想想这个代码要干什么事,然后再去看代码就容易多了。 编程的启示:先思考程序的目的,然后思考程序的算法,画程序流程图,最后编写代码。 2.程序的封装 程序为什么有封装的概念,这是指程序的通用性,是对程序功能的提炼。例如,C语言定义的与硬件无关的函数,这个函数具有一定的功能。不论是在x86平台,还是在arm平台,它都能运行(只不过需要不同的编译器编译)。我们可以把这.
阅读全文
posted @
2013-09-17 09:36
amanlikethis
阅读(635)
推荐(0) 编辑