算法
曹纪乾
嵌入式开发,和一些应用的开发
展开
-
十大算法
算法是一个定义明确的计算过程,可以一些值或一组值作为输入并产生一些值或一组值作为输出。因此算法就是将输入转为输出的一系列计算步骤。 算法就是可完成特定任务的一系列步骤,它应该具备三大特征: 1、有限 2、指令明确 3、有效 1、归并排序、快速排序及堆积排序 最好的排序算法跟需求密切相关,很难评判。但是从使用上说,这三种的使用频率更高。转载 2017-01-19 11:05:36 · 435 阅读 · 0 评论 -
为什么我(还)编写代码?
对于第二个十年,因为我写的代码。然而,随着时间的推移,我是从事它的原因,改变了。 起初,我写的代码只是为了创造一些东西。当花了调试时间后,该程序开始工作,与工作最初它计划 - 这是令人难以置信的。这只是神奇的 - 知道这里你的代码,在这里这个文件夹,它会在那里总是如此。这是值得跑 - 他已经完成了它的任务。在某些方面,我觉得自己像一个神。 随着时间的推移,我开始写更好的代码。调试我一直翻译 2017-03-30 09:20:46 · 561 阅读 · 0 评论 -
通向可维护代码的三种态度
在编写代码时,有许多具体的原则旨在使您的代码更易于维护:DRY,单一责任原则,Demeter法则,开放/封闭原则等。这些是遵循的重要原则,但可能是困难的一下子把他们全部留在你的心头上我发现保持一些更广泛的想法往往更容易。 改变你的观点 在编写代码时,我会尝试从加入该项目的新开发人员的角度来不断审查它。我想象第一次读这个代码是什么样的。 我会理解整体流程吗?我是否按照与项目其余部分一致的方翻译 2017-03-30 13:48:24 · 466 阅读 · 0 评论 -
现实生活中的例子反应式编程
编程教育被动做法 - 一个相当困难的事情,而且缺乏教材只会加剧这一进程。大多数现有的培训手册不提供深入的审查,并讨论如何设计项目作为一个整体的架构。 这种材料的目的是帮助初学者开始思考真正的“反应”。 那么,什么是无编程? 有很多并不完全正确定义,并在互联网上的解释。维基百科给出太微薄描述。对堆栈溢出的答案往往是不可理解的初学者。喷气宣言看起来就像是项目经理或业务写入。从微软接收的术语,其中翻译 2017-03-14 15:18:39 · 3215 阅读 · 0 评论