-
OO最后总结
oo最后总结 新键盘第一写献给我最爱的oo 不知不觉火车到站了,经历了17周辛苦的学习,终于把oo课“熬完了”。这其中有周五熬夜debug周六拼命赶ddl的艰辛,也有从周一发下来指导书一脸懵,看了好几天还是懵懵的状态的崩溃。但是也有一遍过中测的喜悦,以及和同学们探讨出优化方法的激动。总的来说一分耕耘 -
BUAA OO第二单元总结
BUAA OO第二单元总结 一、第五次作业 1.基本思路 设置InputThread类,用来处理并分发请求至对应的楼座队列,该线程在所有输入都完成分配之后,会将每个楼座的候乘表的isEnd属性置为true,通知其输入结束。控制器负责管理楼座中的电梯与候乘表,而电梯作为一个线程独立运行。电梯的具体行为 -
BUAA OO Unit2 Summary
#OO Unit2 Summary ##Part1:同步块 锁的选择 在完成这单元第一次作业的时候,荣老师简明扼要地提出 synchronized 、wait、notifyAll就完事了,所以在完成第一次作业的时候我并没有采用Java中的Lock类,包括ReentrantLockd等。而这个做法也延 -
OO_Unit2_电梯难题
原博客链接 电梯难题 这单元作业的主题是电车电梯难题,整体感觉还行,如果不去纠结最优,明白锁这个概念的话,实现难度还是挺低的。(感觉不如第一单元。。。。难度) 同步和锁 本次作业我没有使用lock(因为第一次作业用的synchronized,懒得改了).对于同步块的选择,我的想法如下 为何需要同步代 -
OO第一单元心得感想
第一单元心得感想 一、程序结构 图1 类图(IDEA生成,和实际情况吻合) 第一单元作业主题是表达式处理。表达式可以分为三部分:表达式、项、因子。简单的说,表达式就是项之和,项就是因子之积,因子可以是表达式,也可以是常数,也可以是变量因子。基于这个思路,在第一次训练的代码的基础上进行迭代开发,实现了 -
BUAA_OO_2022_Unit1
2022OO第一单元总结 整体总结 OO第一单元三次作业,核心任务是进行表达式括号展开并化简,需求迭代如下: 只含有加减乘幂次运算的含括号多项式 引入自定义函数与求和函数,引入sin、cos 升级sin、cos中内容的范围,允许内部因子的多样化 在本单元作业中,我采用的是预解析读入的模式。有些遗憾, -
面向对象第一单元博客
第一次作业(原始) 第一次作业主要实现的功能为表达式的括号展开,然而自己最开始的思路却非常愚蠢,大致是是将表达式视为字符串,并直接对字符串进行修改。这种思路使代码异常繁琐且漏洞百出(原因可能是没看明白training),这里对最开始的思路也不赘述了,只是写下来,以示对自己的提醒吧QAQ。 第一次作业 -
BUAA-OO-2022-Unit1
面向对象设计与构造2022第一单元总结 零、任务简介 读入一系列自定义函数的定义以及一个包含幂函数、三角函数、自定义函数调用以及求和函数的表达式,输出恒等变形展开所有括号后的表达式。 展开所有括号的定义是:对原输入表达式 E 做恒等变形,得到新表达式 E’。其中,E‘ 中不再含有自定义函数与求和函数 -
OO第一单元作业——表达式的解析与简化
OO第一单元作业——表达式的解析与简化 一、任务描述与实现思路 这一单元的作业旨在让我们完成表达式的解析与简化,那么很自然地,处理流程就可以分为解析与简化两个部分。第一阶段是解析,即识别表达式,项,和因子,并将其从一个字符串的形式转化为我们可以进行直接处理的数据结构;第二阶段是简化,即合并同类项使得 -
OO Unit1 总结
Unit1 综述 第一单元的任务主要是进行包含幂运算的表达式化简,在随后几次作业的迭代开发后可以实现支持幂函数,括号嵌套,有限个自定义函数(及其嵌套),三角函数与求和函数。主体架构采用递归下降算法拆分表达式为Expr(表达式)、Term(项)、Factor(因子),后对于拆分好的字符串进行计算、化简