20162302 第九周作业
20162302 2016-2017-2 《程序设计与数据结构》第九周学习总结
教材学习总结
学习数据库的原理
学习怎样与数据库建立连接
学习数据库的使用(修改和查询数据)
SQL语言的使用
栈的有关内容
使用栈进行复合式的计算
本周将代码的编辑工作转移到IDEA上面,导致代码量减少,以至于本周的代码统计出现问题
代码调试中的问题和解决过程
-
问题1:Apache无法运行,原因是端口已被占用
-
问题1解决方案:修改配置文件config.default.php把里面的$cfg['Serves'][$i]['port'] = "" 后面的空白加上3306,借此来避免默认使用已占用的3306端口
-
问题2:在课上的实验代码,无论输入什么,结果都为零
-
问题2解决方案:不能直接运用 == 来判断
-
问题3:端口80只能使用一次,意味着端口已被占用
-
问题3解决方案:在配置文件里面把80换成8081可以避免冲突
-
问题4:在访问127.0.0.1的时候没有访问权限
-
问题4解决方案:因为在之前端口冲突问题时候改了端口号,所以在这里也不能使用原来默认的端口号了
代码托管
上周考试错题总结
1、The _________________ statement is used to begin exception propagation(___语句用于开始异常传播).
A .propagate B .relay C .throw D .except E .send (C)
解析:当一个异常被抛出以后,程序将控制权转移给try语句中第一个能够处理该异常的catch子句。这个从异常抛出到控制转移给合适的异常处理语句的过程就叫做异常传播。
2、A throw statement is used to begin exception propagation(throw语句用于开始异常传播过程).
A .true B .false (A)
解析:和第一题相同
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 (B)
解析:printStackTrace方法才是用来输出栈跟踪信息的
4、Which of the following file streams should be explicitly closed to ensure that written data is properly retained(下面哪个文件输入流应该显式关闭,以确保数据能正确保存下来)?
A .output B .input C .error D .writable E .readable (A)
解析:应使用close方法显式关闭输出文件流,以便正确保留所有数据。
结对及互评
点评过的同学博客和代码
其他(感悟、思考等,可选)
为了方便课上做实验,本周通过安装最新版的IDEA修复了之前显示git.exe不能使用的问题,并把整个项目clone到windows和环境下面,并删除一部分代码,导致本周的代码行数有所减少。在之前Access数据库的公选课上了解过SQL语言,在学习的过程中又看到书上有关于SQL语言的运用然后更深刻的体会到了语言在多个地方是通用的。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 24/24 | 1/1 | 13/135 | |
第二周 | 496/520 | 1/2 | 26/135 | |
第三周 | 326/846 | 1/3 | 24/135 | |
第四周 | 909/1755 | 2/5 | 36/135 | |
第五周 | 506/2261 | 1/6 | 12/135 | |
第六周 | 522/2987 | 1/7 | 24/135 | |
第七周 | 850/3509 | 2/9 | 30/165 | |
第八周 | 389/3784 | 1/10 | 20/185 | |
第九周 | -8/3766 | 1/11 | 20/205 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:24小时
-
实际学习时间:20小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)