学号 2016-2017-2 《程序设计与数据结构》第九周学习总结
教材学习内容总结
尽量简单的总结一下本周学习内容
本周的学习内容为教材的第21章数据库,顾名思义,数据库的作用是保存数据,即可以为其他程序提供数据的应用软件。不同的数据库有不同的类型,其中关系型数据库就是其中之一,Person和Location表就可以较为形象将关系表现清楚,同时,在数据库不同的表中,分为不同的域,也可以理解为不同的分支,将数据库中的很多不同类的信息系统地分为不同的部分,对数据的利用、包括查询都有很大的便利之处。数据库中的很多环节都是在将数据转化成表格后再进行的,所以弄清楚表的结构,懂得如何对表进行修改,对学好数据库有帮助,无论是添加数据、删除数据、修改数据,都离不开对表的利用。
教材学习中的问题和解决过程
-
问题1:关于教材中的修改表环节,当在表中添加新的领域时,需要使用ALTER TABLE SQL语句,然而当新建Statement对象,无法查询内容,execute方法出现无法使用的现象。
-
问题1解决方案:查阅了教材中的资料,当已有表中存在tinyint类型时,添加新内容时需要加入下图中的语法句式。
-
问题2:在学习栈的知识时,程序14.2中的几个输出结果用上课时使用的mini dc计算时,得到的结果始终是0,而其他的前缀或者是后缀算法则没有问题。
-
问题2解决方案:
-
...
代码调试中的问题和解决过程
- 问题1:课上的递归代码,模拟简易计算器,使得计算器可以计算+-*/,当使用if/else语句时,计算结果总是出现0。
- 问题1解决方案:args[0]之后,当需要调用方法时,表示相等的语句要用比==使用范围更广的.equals,修改以后即可正常运行。
- ...
代码托管
(statistics.sh脚本的运行结果截图)
上周考试错题总结
-sort.txt中的内容是:
aaa:10:1.1
ccc:20:3.3
ddd:40:4.4
bbb:30:2.2
eee:50:5.5
用“sort -t: -nk2 sort.txt”排序后的第二行是:
A
.
aaa:10:1.1
B
.
ccc:20:3.3
C
.
ddd:40:4.4
D
.
bbb:30:2.2
E
.
eee:50:5.5
解析:对每二列按数字升序排序。
2.Every line in a catch block is guaranteed to be executed in all situations(catch块中每行代码在所有情况下都会被执行).
A
.
true
B
.
false
解析:A catch block may not be executed at all. It is only executed when an exception is thrown. All lines in a finally block are guaranteed to be executed.
3.The getMessage method of the Exception class prints out the stack trace, which helps the user to track down the source of the exception(Exception类的getMessage方法输出栈跟踪信息,有助于找到产生异常的源).
A
.
true
B
.
false
解析:The printStackTrace method prints out the stack trace.
- ...
结对及互评
本周教材上的内容不算多,但老师教授的新知识“栈”值得好好探讨一下,通过与2313苑洪铭的交流,我对栈内元素的进出顺序有了更好的理解,同时也对有广泛应用的栈有了新的认识。
点评过的同学博客和代码
http://www.cnblogs.com/yuanhongming/
其他(感悟、思考等,可选)
在本周的学习中,我们多次进行了自己编译程序,而不是照着书上写或者仅仅是进行修改,自己编程的难度还是比较大的,首先,在没有模板的情况下,很多用法不知道正确的语法,其次,即使完成了伪代码,在写产品代码时也容易出现种种问题,而且很多问题都是逻辑上的错误,比较不容易修改。在引入了新的知识,栈,之后,确实是体会到了java语言在一些环境下的方便之处。对以后的学习也会有很大的帮助。
xxx
xxx
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第八周 | 663/663 | 1/1 | 35/35 | |
第九周 | 344/344 | 1/1 | 23/25 | |
第十周 | 500/1000 | 3/7 | 0/60 | |
第十一周 | 0/1300 | 0/1 | 0/90 |
-
计划学习时间:25小时
-
实际学习时间:23小时