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" 并截图
- 代码量截图:
- 运行 find src -name "*.java" | xargs cat | grep -v ^$ | wc -l 并截图
(statistics.sh脚本的运行结果截图)
总觉得有点问题,好像把我第二周的代码也算在了第三周??完全不知道为什么会这样?
上周考试错题总结
- 错题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 |