摘要:1.1软件开发的复杂性软件开发的复杂性是软件设计与开发者的体验。具体有:? 很难精确表述出用户需求? 开发过程中用户需求经常变化? 用户需求常以大量的文本的形式表现出来,难以理解并互相冲突? 很难发现大型应用项目隐蔽着的复杂性? 人类本身处理复杂现象的能力有限? 很难预估最终输出的执行效果及其是否能满足用户的期望? 设计者遇到的最大挑战是为解决方案中的硬件挑选合适的软件除要克服上述复杂的问题,软件......
摘要:(声明:本系列授课笔记是综合各相关资料整理而成,仅限于个人学习、研究或欣赏使用,引用转载请注明出处。如用于商业用途,必须经享有著作权人之许可。顺此对微软工程师的精彩授课深表感谢!) microsoft product cycle model training 一、微软产品开发周期模型 微软产品开发周期通常分为五个阶段: 1、计划:主要是做市场分析,看市场有无此软件产品的需求,以及竞争对手有哪些。......
Robocode的线程与执行次序 从这个角度而言,可以把robocode看作是回合制的游戏,每个回合各个robot设定要做些什么操作,即调用setxxx(),调用excute()完成本回合的操作设定.各个robot都设定完后,战斗模拟模块模拟执行各个robot的动作,并且在屏幕显示结果.下个回合,robot线程在excute()下面继续执行,直到再次调用excute()为止. 【推荐阅读:如何在Linux下增加Swap】
robocode的每个机器人都是一个线程,线程调度为非强占式,由战斗管理线程依次调度运行.每个线程执行到一个阻塞函数的时候,交出cpu占用权.对于advancedrobot,阻塞函数是excute().
...
下一页 摘要: 这几天,由于工作的原因对以前开发的系统进行了测试。这个系统主要作用就是传输数据,将一个数据库的数据搬到另外一个数据库中,期间可能需要通过internet,而目标的接收者也不一定再线的这么一个咚咚。 测试了两种数据库,分别对其进行数据转入转出处理。常被人说你写的程序效率低,不可用。其实不然,这次测试发现原来配置非常重要: 1) 编码 由于程序使用java写的,又要兼容各个不同的数据库,因而需要对字......