作业一

学号 2019-2020-1 《数据结构与面向对象程序设计》第1周学习总结

教材学习内容总结

  • mkdir xxx (创建文件夹)
  • vim xx.java(创建java文件)
  • :w (保存) :q(退出)
  • mv a b(将文件a移动到b文件夹下)
  • cd xxx(打开该文件夹)
  • 可用ctrl+shift+T的方法开三个终端分别负责编辑、运行、调试
  • javac -g -d xxx xxx/HelloJDB.java(编译运行文件)
  • jdb -classpath .:./xxx (HelloJDB进行调试,输入过程如下)
  • stop in HelloJDB.main
  • run
  • next或step下一步
  • locals查看变量
  • list查看运行到的位置
  • use ./xxx找到该文件
  • print i查看变量值
  • stop at HelloJDB:X(在第X行设置断点)
  • cont运行到第X行
  • ==先输入git add .再输入git commit -m "注释"最后git push为使用git编码上传的过程。==

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

  • 问题1:无法由主机复制用虚拟机粘贴粘贴
  • 问题1解决方案:对虚拟机进行设置,允许复制粘贴,在虚拟机中粘贴使用ctrl+shift+v
  • 问题2:java8无法安装,经百度查询已经停止维护
  • 问题2解决方案:百度寻找并安装最新java

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

  • 问题1:
    "VM 已启动: 错误: 找不到或无法加载主类 HelloJDB
    原因: java.lang.ClassNotFoundException: HelloJDB"
  • 问题1解决方案:打开相应文件文件夹再进行调试,示例中“/bin”所指为bin文件夹,自行建立应找到建立的文件所在位置。
  • 问题2:git编写流程出错,
  • 问题2解决方案:经注册安装,现牢记git三步上传:先输入git add .再输入git commit -m "注释"最后git push为使用git编码上传的过程
  • 问题3:list 无法找到文件
  • 问题3解决方案:输入use ./xxx (xxx为文件夹名)

[代码托管]

https://gitee.com/besti1823/20182302shiyanyi11

作业一_第1张图片

上周考试错题总结

  • 填空:在Ubuntu中,使用(sudo apt-get install ddd)来安装ddd软件。
  • 填空:Linux bash中,Ctrl+a快捷键的作用是(将光标移至输入行头,相当于Home键)。
    原因:未及时翻看课本,查找到多个不同解释,无法确定答案。
  • 判断:Linux Bash中,使用tar命令把home目录打包成home.tar的命令是( tar -cf home.tar ~)

结对及互评

评分标准

  1. 正确使用Markdown语法(加1分):
    • 不使用Markdown不加分
    • 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
    • 排版混乱的不加分
  2. 模板中的要素齐全(加1分)
    • 缺少“教材学习中的问题和解决过程”的不加分
    • 缺少“代码调试中的问题和解决过程”的不加分
    • 代码托管不能打开的不加分
    • 缺少“结对及互评”的不能打开的不加分
    • 缺少“上周考试错题总结”的不能加分
    • 缺少“进度条”的不能加分
    • 缺少“参考资料”的不能加分
  3. 教材学习中的问题和解决过程, 一个问题加1分

  4. 代码调试中的问题和解决过程, 一个问题加1分

  5. 本周有效代码超过300分行的(加2分)
    • 一周提交次数少于20次的不加分
  6. 其他加分:
    • 周五前发博客的加1分
    • 感想,体会不假大空的加1分
    • 排版精美的加一分
    • 进度条中记录学习时间与改进情况的加1分
    • 有动手写新代码的加1分
    • 课后选择题有验证的加1分
    • 代码Commit Message规范的加1分
    • 错题学习深入的加1分
    • 点评认真,能指出博客和代码中的问题的加1分
    • 结对学习情况真实可信的加1分
  7. 扣分:
    • 有抄袭的扣至0分
    • 代码作弊的扣至0分
    • 迟交作业的扣至0分

结对及互评

点评:

  • 博客中值得学习的或问题:
    • 记录代码调试过程中遇到的问题比较认真
    • 代码练习量较大
    • 问题:教材学习内容中,对Linux学习较认真,教材内容较少
  • 基于评分标准,我给本博客打分:12分。得分情况如下:正确使用Markdown语法+1 模板中的要素齐全+1教材学习中的问题和解决过程+2代码调试中的问题和解决过程+3感想,体会不假大空+1,进度条中记录学习时间与改进情况的
    +1,有动手写新代码的+1 课后选择题有验证+1结对学习情况真实可信+1

  • 参考示例

点评过的同学博客和代码

  • 本周结对学习情况
    • [20182304]
      (https://www.cnblogs.com/acgacg/p/11506648.html)
    • 结对照片:无
    • 结对学习内容
      • Java jre jdk的安装
      • 尝试写最简单Java应用程序,并将它编译运行
      • 学习Linux的基本操作,熟悉快捷键

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

感觉自己课下需要多复习预习巩固,目前上课速度较快且所讲内容较多,很难记住。争取能跟上进度,课下多练习。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 6000行 25篇 350小时
第一周 143/200 2/2 7/7 学会对虚拟机进行基础设置,学会git程序简单使用

参考:软件工程软件的估计为什么这么难,软件工程 估计方法

  • 计划学习时间:10小时

  • 实际学习时间:7小时

参考资料

  • 《Java程序设计与数据结构教程(第二版)》

  • 《Java程序设计与数据结构教程(第二版)》学习指导

你可能感兴趣的:(作业一)