随笔分类 - 软件方法
摘要:如何减少代码中的分支语句 代码中往往存在很多的分支语句:判断+执行;大量的分支语句让代码看上去很丑陋,而且容易增加代码复杂度。所以我觉得减少代码的分支语句或者隐藏分支语句是一件很有必要的事情,能够让代码变得更加清晰易读。减少分支语句,在实际的编程中遇到了一种比较好的方式——Command模式减少分支语句。Command模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化。 所以可以将一系列请求都封装成对象,形成一个请求集合。当需要执行一个请求的时候直接去这个集合中查找到对应的请求对象,然后执行对象的Command。 下面以一个具体的例子看一下这个过程:结...
阅读全文
摘要:实时操作系统的概念实时系统的特点是,如果逻辑和时序出现偏差将会引起严重后果的系统。能够对外界事件和数据作出快速处理并快速响应。有两种类型的实时系统:软实时系统和硬实时系统。 1.在软实时系统中系统的宗旨是使各个任务运行得越快越好,并不要求限定某一任务必须在多长时间内完成。 2.在硬实时系统中,各任务不仅要执行无误而且要做到准时。 大多数实时系统是二者的结合。多数实时系统又是嵌入式的。这意味着计算机建在系统内部,用户看不到有个计算机在系统里面——嵌入式。一 前后台系统 应用程序是一个无限的循环,循环中调用相应的函数完成相应的操作,这部分可以看成后台行为(background)。 中断服...
阅读全文
摘要:写代码如坐禅:你是哪一类程序员 原文来自:Are You a Zen Coder or Distraction-Junkie? 当编译占用你时间时你会怎么做。不只是编译,即使是在等待任何短暂的计算机操作结束,这段时间你会干些什么? 和你的工作日休息比起来这点时间是微不足道的,但是总的来说它还是能对你的生产率和幸福感感带来巨大帮助的。 顺便说一下,这篇文章内容不是只针对开发者和程序的。它对任何使用电脑的聪明人都有效。后面还会附上图片。现在让我们开始吧! 为什么要写这篇文章 我最近开始在我的工作习惯里使用某种时间管理技巧来提升我的生产率,减小压力,并帮助我的身体和大脑得到休息。我基本上...
阅读全文
摘要:软件设计方法(转载) 为在平台上解决一个问题,改来改去的跟了很久最后基本发现即可以实现的时候,移植到项目上发现有一个平台自带的无法解决的问题。也是搞了很久都没有解决问题,甚至不清楚问题到底出在哪里,无法继续下去了。 最后还是我同事帮忙一步步分析找到了问题的所在,系统就不支持这种方式。在解决这个问题的过程,我一直请教一个同事虽然他总是摆出一种不屑别人的逻辑和代码的样子。 但是我不得不承认,他在软件开发过程中给我感觉是非常棒的,他是非常讲求“效率,理论,方法,原理”;而他总是在实现一个功能或者解决问题时,要经过理论分析,推导,简化,逐步达到目的的方式,什么样的方法导致什么样的结果,要清清...
阅读全文

浙公网安备 33010602011771号