![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件构造
椰子配菠萝
这个作者很懒,什么都没留下…
展开
-
软件构造——Override和Overload
重写和重载原创 2022-06-13 23:27:17 · 176 阅读 · 0 评论 -
软件构造——规约的强弱比较
当遇到前置条件更强时,比较原前置条件比改变后更弱,然后根据上面的判断原规约比改变后规约强(或不能比较),推出改变后的规约比原规约弱(或不能比较)。原创 2022-06-12 23:31:42 · 177 阅读 · 0 评论 -
软件构造——动态、静态
检查(1)静态检查(2)动态检查(3)无检查测试(1)静态测试(2)动态测试原创 2022-06-10 23:51:08 · 668 阅读 · 0 评论 -
软件构造——等于
== 和.equals原创 2022-06-06 00:58:10 · 122 阅读 · 0 评论 -
软件构造——java.util.ConcurrentModificationException异常
遍历时remove原创 2022-06-02 00:43:27 · 110 阅读 · 0 评论 -
软件构造——求凸包时程序陷入死循环
求凸包的算法的大致过程为:找到最左下角的点,定其初始的方向为y轴正方向,找到偏转角度最小且距离最长的点,再以它为起点找下一个点,直至回到最初左下角的点,历经的所有点为凸包集。代码运行时一直转圈,不出结果,代码陷入死循环。原因:找最初的点时,判断条件只确定它为最左的点,而不是左下角的点,当最左的横坐标处有纵坐标不同的几个点,而你选择的点在中间,那么当点转一圈回到这里时,会因为找偏转角度最小且距离最长的点而跳过初始点,从该横坐标的最下面的一点直接到最上面一点,永远回不到最初的点。如图:若初始点为A,..原创 2022-05-11 01:03:36 · 86 阅读 · 1 评论