代码改变世界

OO第四次博客

2019-06-24 02:47 by ZYX_BUAA16, 204 阅读, 0 推荐, 收藏, 编辑
摘要:这是最后一个单元的OO练习。我个人感觉这两次作业相比于前三个单元而言,主要的难点在于理解UML相关概念。作业的要求里面将很多内容做了简化,尤其是第二次作业,避免了一些繁琐的处理。总的来说这两次作业我感觉还是比较顺利的。 一.两次作业的架构设计 两次作业的架构其实差不多,第二次作业可以理解为第一次作业 阅读全文

OO第三次博客

2019-05-22 03:11 by ZYX_BUAA16, 218 阅读, 0 推荐, 收藏, 编辑
摘要:过去的几周里,我们学习了JML规格的设计,并依照课程组提供的规格完成了三次接口的实现。三次作业的Path类基本是保持一致的,而另一个类则是需要不断继承的,从一个单纯的容器,扩展到图结构,再进一步被应用于具体的地铁线路问题中。在完成三次作业的过程中,我意识到JML规格对于代码实现具有重要指导意义。 一 阅读全文

OO第二次博客

2019-04-23 22:16 by ZYX_BUAA16, 161 阅读, 0 推荐, 收藏, 编辑
摘要:过去三周里,我们完成了多线程电梯的程序设计与构造。这是我第一次接触多线程编程。我感觉最大的困难在于多个线程中的操作,谁先谁后,不是像以前写的单线程程序那样严格确定,所以心里常常会比较慌。尤其是因为多线程运行有一定随机性,常常可能会发生bug无法复现的情况,或者是代码有风险但碰巧测试运行时没有出现问题 阅读全文

OO第一次博客

2019-03-27 15:53 by ZYX_BUAA16, 170 阅读, 0 推荐, 收藏, 编辑
摘要:过去的三周里我们完成了表达式求导的程序设计与构造。表达式求导程序,大致思路是实现一个表达式类,支持表达式的输入、求导运算和输出功能。可能的话,还可以增加表达式的化简方法,从而得到更高质量的输出结果。总的来说,输入的处理是最为繁琐,也最容易出错的;而只要表达式类的结构设计合理,求导运算和输出都不会构成 阅读全文