题意如下:
马的遍历问题。设计程序完成如下要求:
在中国象棋棋盘上,对任一位置上放置的一个“马”.
均能选择一个合适的路线,使得该棋子能按象棋的规则
不重复地走过棋盘上的每一位置。
思路:这是一个DFS搜索,然后没有使用另外的数组来标记某一位置是否已经被走过,而是直接使用存步数的数组num[][]来作为标记数组!
然后我使用了两个数组作为方向坐标,以便能让马移动,同时也能记录马所在位置的坐标!(马是可以从8个移动方向中选择的!)
代码还是很好理解的!
至于棋盘的规格可以自己设定,我这里是使用的8x8...
分类:
其他好文 时间:
2014-10-29 14:49:52
阅读次数:
486
一.设计臭味1.僵化性 僵化性是指难以对软件进行改动,即使是简单的改动。如果单一的改动会导致有依赖关系的模块中的连锁改动,那么设计就是僵化的。改动时,必须要改动的模块越多,设计就越僵化。2.脆弱性 脆弱性是指,在进行一个改动时,可能会导致程序的许多地方出现问题。常常是,出现新问题的地方与改动的地.....
分类:
其他好文 时间:
2014-10-29 10:34:59
阅读次数:
193
2014年10月29日 09:51:10情景: 记录用户登录的信息日志, 为不影响打开游戏的速度,使用队列去记录日志每次执行计划任务,就会执行记录日志的程序,执行500次,也就是记录500条用户的登录信息这样,就涉及到出队列的频率第一, 一天内, 出队列的量要大于入队列的量: 每天有3万个用户登录,...
分类:
其他好文 时间:
2014-10-29 10:30:40
阅读次数:
182
在数字逻辑电路中,经常需要设计分频电路,本文是通过Verilog HDL实现了奇数次分频。以下是设计程序源代码:module freq_div( // Input clk_50, rst_n, // Output clk_div2, clk_div5 ); parameter DIV...
分类:
其他好文 时间:
2014-10-28 21:21:23
阅读次数:
150
1.用例的本质上是一种功能分解技术。2.用例的读者: 1)最终用户或业务专家;2)程序员;3.用例的编写者: 1)至少一位具有编程背景的人,以获得描述所要求的准确和精度; 2)至少一位熟知业务规则的人; 3)至少一位熟知在实际中如何使用系统的人; 创建小的用例编写团队(smallWriti...
分类:
其他好文 时间:
2014-10-28 15:10:57
阅读次数:
156
类与对象的概念类是对同一类事物高度的抽象,类中定义了这一类对象所应具有的静态属性(属性)和动态属性(方法)。对象是类的一个实例,是一个具体的事物。类与对象是抽象与具体的关系。类其实就是一种数据类型,它的变量就是对象。类与类之间的关系——继承关系A是B如果这句话说的通,在设计程序的时候就可以看成是继承...
分类:
移动开发 时间:
2014-10-28 11:45:31
阅读次数:
229
关于游戏动作的制作很多时候我们往往都把注意力集中在了动作本身~关心他好看与否,但是个人觉得如果不是为了动画这种纯粹表现的艺术形式的话,动作本身的好坏可以降降要求,更多的时候是如何体现游戏本身特有的互动做好。打击感就是游戏互动中比较重要的一个部分。 以下文章是我几个月前根据网络上搜集的一些资料,自己整...
分类:
其他好文 时间:
2014-10-27 19:05:40
阅读次数:
276
prism提供了一个向导性设计来帮助你更简单的设计和建立丰富,灵活,并且便于维护的wpf应用程序。使用设计模式体现重要的体系设计准则。比如关注点的分离和松散的耦合,prism使用松散地耦合的部件可以帮助你设计和创建应用程序,prism可以保持独立性。简单并且无缝的整合整个应用程序。为什么使用pris...
分类:
其他好文 时间:
2014-10-27 17:32:51
阅读次数:
177
转载:http://www.cnblogs.com/chio/archive/2008/11/13/1333119.html态链接库技术实现和设计程序常用的技术,在Windows和Linux系 统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化...
Stanley B. Lippman 著
侯捷 译...
分类:
编程语言 时间:
2014-10-26 23:01:37
阅读次数:
191