第三周作业

20162313 2016-2017-2 《程序设计与数据结构》第3周学习总结

教材学习内容总结

创建对象
String类

Random类
Math类
格式化输出
枚举类型

教材学习中的问题和解决过程

  • 1遗留系统到底是什么
  • 1课本上对于遗留系统感觉是一笔带过,通过百度以及他人的博客看得略懂一些。摘录如下:什么是遗留系统(Legacy System)?根据维基百科的定义,遗留系统是一种旧的方法、旧的技术、旧的计算机系统或应用程序[1]。这一定义事实上并没有很好地揭露遗留系统的本质。我认为,遗留系统首先是一个还在运行和使用,但已步入软件生命周期衰老期的软件系统。它符合所谓的“奶牛规则”:奶牛逐渐衰老,最终无奶可挤;然而与此同时,饲养成本却在上升。这意味着遗留系统会逐渐随着时间的推移,不断地增加维护成本。最后博客提出最佳解决方案是技术栈迁移。貌似和移植遗留系统的printf方法有异曲同工的作用。

代码调试中的问题和解决过程

  • 1关于PP33作业中数字的值
  • 1暂时不知道如何做。 在PP33中,我在最后的四位数字设置了9999的上限,但是这样有一个问题,就是有的时候会出现两位数或是三位数,并不能确保四位数,并且无法打出类似0022这样0在数字前的格式,我想知道除了把每个数字单独赋值不超过10这一种方法之外,能不能有一种可以同时对后四位数字进行随机编排的方法。代码在这里http://git.oschina.net/pdds2017/aa20162313/blob/master/src/pp33.java?dir=0&filepath=src%2Fpp33.java&oid=dc617c3904993f8219025c19df0675b637c4b26f&sha=a0103699ee8660f9d95f6af01922af9910a16853

代码托管

  • 代码提交过程截图:
    • 运行 git log --pretty=format:"%h - %an, %ci : %s" 并截图
    • image
  • 代码量截图:
    • 运行 find src -name "*.java" | xargs cat | grep -v ^$ | wc -l 并截图
    • image

(statistics.sh脚本的运行结果截图)
image总觉得有点问题,好像把我第二周的代码也算在了第三周??完全不知道为什么会这样?

上周考试错题总结

  • 错题1填空:~0b1011的十进制值是(-12) 看见字母想当然的以为是十六进制,最后算出一个五位数......
  • 错题2填空 :0x10&9 的结果是(0)
  • 错题3填空 :0x10%8 的结果是(0)没有考虑前面的0X
  • 错题4byte a=3;byte b=4; 那么 a+b的类型也是byte.(X) A和B 已经被赋值后变成了INT所以A加B 类型应该是INT

其他(感悟、思考等,可选)

实验课上发现自己有大量的错误,一直用着错误的方法在对java文件进行javac测试,都是先进src文件夹之后再编译运行的,而现在必须要用javac -d bin 和 java -cd bin等操作来进行调试了。而且上完实验课之后才知道动手的必要性,很多很多的错误操作,虽然同样达到了目的,但实际最后的收尾工作反而麻烦了。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 90/90 1/1 20/20
第二周 377/467 1/2 14/34
第三周 344/811 1/3 17/51
posted @ 2017-03-19 21:19  DeforeSya  阅读(182)  评论(1编辑  收藏  举报