126.解决bug与对程序的思考

今天早上看了git,从基础开始讲起,对一些以前不明白的问题有了更多理解,从这点发现,对于可能要精深的工具,从基础学习比较好,因为随机的探索可能导致零散的知识结构,不太系统化。繁杂琐碎。

下午和晚上一直都在编写分图绘制的程序,bug很多,看来程序大于50时就必须编写测试,这些bug让人头都大了。

首先是函数的结构有点复杂,对于输入和输出的类型确实还是要保证的。

第一个bug是dic函数并没有返回的nonetype,找了半天不知道原因,dic怎么会是nonetype呢,最后发现,自己并没有搞返回值。

第二局部变量化遇到了问题,在类似今天这样复杂的语句中,把dic变为局部变量,虽然提高了性能,但让程序看起来不是很清晰,出问题也出了不少。

对于这类资料,应该由类来掌控。但是自己还没有学会。

第三,列表最后变成float,这个是我没有想到的,还以为只是一个元素的列表,这两天很多问题都出在临界值上,包括两个列表元素的分法。果然测试的作用就体现在这。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,663评论 25 708
  • 一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于...
    SeanCST阅读 7,889评论 0 27
  • 杨婷婷 亲子日记第八篇 2017年5月8日 星期一 天气多云 今天晚上,我们一边吃着饭,一边聊着你在学校里...
    ytt木子阅读 240评论 0 0
  • 如果点评时间有限,或者活动底牌比较简单,可以用ORID引导学生发言,讲师做板书,再进行点评。 如果时间充分,活动意...
    万能的老J阅读 598评论 0 1
  • 高晓松助阵老狼在我是歌手中的一段话: 老狼就是一个不会被时代改变的人,你应该庆幸身边有这样的人。我是那种随时跟鞋时...
    氓之言阅读 204评论 0 0