3.3测试驱动风格
严格的说测试驱动风格不是设计风格,它是为了能够保证程序员思路清晰热情持续,我们采用的一种策略。
部队长时间在雪地上行走,会出现雪盲症,战士出现幻觉,像梦游,注意力不集中
一般派先前部队在路上在地上撒一些树枝或别的东西解决。
同理,程序员也一样,如果长时间编码缺少反馈,也会使程序员思维钝化,产生幻觉。
测试驱动可以使程序员能够把他的任务转变为不断地制造错误和...
分类:
其他好文 时间:
2014-05-22 13:39:32
阅读次数:
242
【迷宫问题】
【算法1---堆栈回溯】
计算机解迷宫时,通常用的是"试探和回溯"的方法,即从入口出发,顺某一方向向前探索,若能走通,则继续往前走;否则沿原路退回,换一个方向再继续探索,直至所有可能的通路都探索到为止,如果所有可能的通路都试探过,还是不能走到终点,那就说明该迷宫不存在从起点到终点的通道。
1.从入口进入迷宫之后,不管在迷宫的哪一个位置上,都是先往东走,如果走得通...
分类:
其他好文 时间:
2014-05-22 13:25:23
阅读次数:
283
像这样的C题对自己来说才是最能提升思维的好题。
首先要知道这些数的组合都是从1-n,
要想对数进行排序,比如pos[i]=4(i位置的数值为4),比较容易能想到i和4直接交换,
题目要求每次交换(i,j)且(j-i+1)为素数,这地方卡住
其实可以利用哥德巴赫猜想(任一大于5的整数都可拆分为三个素数之和,任一大于2的偶数都可拆分为两个素数之和)
然后我们就可以贪心了,先把(j-i+1)拆...
分类:
其他好文 时间:
2014-05-22 06:36:46
阅读次数:
303
目标 1.学会用计算思维编写程序 think like a computer
scientist 2.读懂别人的程序 3.了解计算的基本能力和局限 4.把科学问题转换成计算问题什么是计算?
知识分为陈述性知识(是什么)和过程性知识(如何做,又称指令性知识,对推导过程的描述,如何判别)...
分类:
其他好文 时间:
2014-05-22 02:03:39
阅读次数:
202
最近跟舍友小书虫借了一本心理学家弗洛姆的著名作品《爱的艺术》:与浩如烟海的扯淡文艺书不同,这本一百来页的小书中逻辑之缜密、结构之严谨令人折服,而且弗洛姆的文笔使得这些一环扣一环的哲学论述毫不枯燥无味。以下我把一些内容整理成了思维导图爱的艺术,弗洛姆严密的思维和精炼的警句由此可以窥见一斑:
分类:
其他好文 时间:
2014-05-21 22:54:41
阅读次数:
436
行为习惯和意识仅仅是冰山在水面上露出的一角,真正决定行为的是水面下的潜意识思维模式。认识自己,挖掘冰山下的根本原因,让潜意识浮现出来。虽然过程艰难无比,却可能事半功倍,让你豁然开朗。...
分类:
其他好文 时间:
2014-05-20 15:59:19
阅读次数:
182
从编程语言直观了解面向对象各种面向对象编程语言相互有别,但都能看到它们对面向对象三大机制的支持,即:
“封装、继承、多态”封装,隐藏内部实现继承,复用现有代码多态,改写对象行为使用面向对象编程语言(如C#),可以推动程序员以面向对象的思维来思考软件设计结构,从而强化面向对象的编程范式。C#是一门支持...
分类:
其他好文 时间:
2014-05-19 20:06:01
阅读次数:
186
在确定数据可视化为自己研究主题之初,我经常上网搜寻相关资料。但是初期的收集经常是杂乱无章,缺乏系统规划的。以至于我产生了三个困扰我的问题,分别是:1.
信息可视化与数据可视化,到底有什么区别?或者说infographics 与visualization之间有何区别?2.data visualizat...
分类:
其他好文 时间:
2014-05-19 15:58:07
阅读次数:
332
你从来不知道,当一位老师希望用教育来改变学生的思维的话,那么他的思维绝对视超出常人的。想法和能力只有并驾齐驱,所表现得优秀才最让人折服。你还在苦恼编程难吗?让王国政老师结果的同学,或许都一对编程产生了浓厚的兴趣了吧。以前就听过一句话,你又怎么样的视角,要看你所接触的人。当然,庆幸大学期间能遇到这么优...
分类:
其他好文 时间:
2014-05-19 13:17:56
阅读次数:
251
【问题】
每一对相邻整数的二进制表示只有一位发生变化,这种编码称为Gray码。
如下所示3位的Gray码:
000
0
001
1
011
2
010
3
110
4
111
5
101
6
100
7
要产生N位的Gray码,所需的递归思想概括如下:
1. 写出N-1位的G...
分类:
其他好文 时间:
2014-05-18 09:07:43
阅读次数:
261