摘要:
第四单元作业架构 本单元要求实现一个UML解析器。主要分为类图、顺序图、状态图。 预处理 由于本次作业输入顺序不保证一个元素先于它的ID出现,所以如果按照输入顺序记录、处理,可能在某些时候发现需要的元素还未输入。此外,为了便于全局查询或使用,有的元素需要建立“ID-元素”的映射,有的元素需要快速得知 阅读全文
摘要:
如何自测 自测的要求 以往的OO作业中,作为作业的程序和自测程序都会得到答案。不同在于,我们写的作业所得答案是不保证正确的、有待验证的;而自测程序得到的答案是生成数据时的某些参数,或是利用现有可靠的工具得到答案,或者是检测我们所得答案的上下逻辑是否正确,是完全的另一套逻辑,并且正确性很有保证。所以我 阅读全文
摘要:
概述 本单元电梯作业,主要加深我们对多线程编程的认知,使我们掌握一些多线程编程的技巧。采用的电梯形式确实很好地展现了多线程常见的错误,充分锻炼了我们多线程设计的能力。 个人架构设计分析 第五次作业 UML类图 顺序图 分析 我的设计是,电梯自行检查等待队列,自行决定如何运行(开关门、上下行等)。而在 阅读全文
摘要:
总述 第一单元任务概括起来是处理表达式。表达式是有层次的,总体需要递归地解决,但落实到每一层,终究需要小心翼翼地扫描和处理字符。我在最初设计时,除了最基本的设计以外,还考虑了以下几个问题并作出了初步规划: 1.是否可能出现除法或取模等运算?我认为除法出现概率不大。因为本单元OO作业似乎意在使我们建立 阅读全文