首页 > 技术文章 > 20162306 2016-2017-2《程序设计与数据结构》第九周学习总结

guominxiaocao 2017-04-30 19:24 原文

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

教材学习内容总结

本周学习了第21章的相关内容,主要学习了:

  • 1、数据库介绍:数据库是为其他程序提供数据的应用软件;
  • 2、建立与数据库连接:获得数据库驱动程序;
  • 3、创建并修改数据库表:用CREATE TABLE SQL创建新的数据库表、用ALTER TABLE SQL修改已有的数据库表;
  • 4、查询数据库:用SHOW COLUMNS SQL语句获取表的各列和结构设置;
  • 5、插入、查看及更新数据:用INSERT SQL语句向数据库表中添加新数据、用SELECT SQL语句得到数据库表中的数据、通过修改ResultSet更新数据库;
  • 6、删除数据和数据库表:用DELETE FROM SQL语句删除数据库表中的数据、用DROP TABLE SQL语句删除整个数据库表。

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

  • 问题:对于教材上反复提到的SQL是什么不懂。

  • 解决过程:上网查阅相关资料

    结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;

    sql 语句就是对数据库进行操作的一种语言。

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

  • 问题:关于git commit的问题,从来没有遇到过,代码也无法上传。。

  • 解决过程:尚未解决。。

代码托管

  • 代码提交过程截图:

  • 代码量截图:

上周考试错题总结

1、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”排序后的第二行是:(B)
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、A(n) ____________________ is used to identify a block of statements that may cause an exception(__块用来标识可能抛出异常的语句块).(D)
A .call-stack trace(调用栈跟踪)
B .error(错误)
C .catch block(catch块)
D .try block(try块)
E .none of the above(以上均不是)
解析:一块try是用来识别一块语句可以抛出一个异常。

3、If an exception is not caught, a program will __________________________ (如果不捕获异常,程序将会____ ).(B)
A .not compile(不编译)
B .terminate abnormally(异常终止)
C .print a message and continue executing(输出消息并继续执行)
D .all of the above(以上情况都会发生)
E .neither a, b nor c(abc都不对)
解析:一个程序将终止异常如果抛出一个异常,而不是由一个catch块。

4、A finally clause is always required in a try-catch block(在try-catch块中finally子句是必需的).(B)
A .true
B .false

5、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方法输出栈跟踪信息,有助于找到产生异常的源).(B)
A .true
B .false

6、如果有以下程序片段:
public class Main {
public static void main(String[] args) {
try {
int number = Integer.parseInt(args[0]);
System.out.println(number++);
} catch(NumberFormatException ex) {
System.out.println("必须输入数字");
}
}
}
执行时若指定命令行自变量 one,以下描述何者正确?(B)
A .编译错误
B .显示"必须输入数字"
C .显示 ArrayIndexOutOfBoundException 堆栈追踪
D .不显示任何讯息

  • 考试总结:对教材知识掌握不灵活,基本上考查代码执行情况的题都会出错,以后要多多实践动手打代码。

结对及互评

  • 第21章的内容虽然看起来比较陌生,但相对还是比较基础的,一起学习没有遇见太多困难。但是对于课上实践动手设计代码时还是能感受到跟别的同学的差距的。下一阶段的结对学习可能应该讲重点放到设计代码上。

点评过的同学博客和代码

其他

  • 貌似这是最后一周写博客了,一直在逼自己适应这种学习模式,可是还是没有形成习惯,博客大多是应付了事,没有真正学习到太多。
  • 希望之后的几周能把之前的基础补一补吧。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 15篇 300小时
第一周 63/63 1/1 10/10
第二周 349/412 1/2 20/30
第三周 294/706 1/3 15/45
第四周 808/1518 1/4 25/70
第五周 561/2079 1/5 25/95
第六周 556/2333 1/6 20/115
第七周 377/2635 1/7 20/135
第八周 377/3012 1/8 15/150
第九周 213/3225 1/9 15/165

参考资料

推荐阅读