OO第一次博客作业
一.基于度量来分析自己的程序结构
1.第一次作业
2.第二次作业
3.第三次作业
4.很显然,前两次作业都只有一个类,不过一两百行代码,还停留在大一写c语言的阶段
第三次作业在绝望(指摸鱼)的情况下我选择了逆波兰表达式(梦回数据结构?),复杂度“三高”的方法是用来生成逆波兰表达式的,,,
下次一定不摸鱼了
下次一定不摸鱼了
下次一定不摸鱼了
二.分析自己程序的bug
1.第一次作业
主要在于爆栈问题,互测一堆bug吓我一跳,一看全是长正则导致的爆栈
2.第二次作业
第二次作业只是在第一次作业的基础上稍加(虽然改动行数挺多但是处理方法不变算是稍加吧),就导致了过于自信(x)没怎么测试(√)
结果死在了一个简单的负号的处理上,以及看似优化了其实会吧某些正确结果弄错的
智障
处理中,导致没进入互测
3.第三次作业
因为简单粗暴的使用逆波兰表达式,导致输入正确性的判断我很难办,只能通过逐个处理我想到的可能的问题解决,
大概就是最基本的输入格式错误,括号不匹配,符号多余这三部分
但是最后我发现我用逆波兰表达式处理会导致我的输入是逆波兰表达式也会判断为合法输入
( 不过加了一个输入最后的一个字符不是运算符号的判断就行了)
互测没人发现的bug有sin((x)*2)这种,因为对于嵌套我只做了最外层的判断
还有最简单的就是我嫌Biginteger太长(10个字母呢)我直接用的int,但很显然输入不超过60字符也轻松爆int范围,大概没人想到第三次作业了还有我这种偷摸用int吧)
三.分析自己发现别人程序bug所采用的策略
因为没暴力测试,真的要从代码分析bug又很麻烦,就简单试了下我自己测试自己程序时可能的问题,嘛,所以最后也没怎么找出别人的bug
四.
摸鱼一时爽
事后泪两行