热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

##20182327201920201《数据结构与面向对象程序设计》第1周学习总结

201823272019-2020-1《数据结构与面向对象程序设计》第1周学习总结教材学习内容总结本周学习了教材第一章,初步认识Java语言,了解一些Java的,保留字、标识符的命

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

教材学习内容总结

本周学习了教材第一章,初步认识Java语言,了解一些Java的,保留字、标识符的命名规则和程序设计的基本步骤和思想。成功编写了自己的第一个Java小程序。

1.简单学习虚拟机和Java的基础知识,完成我的第一个Java程序,跟着教程一步步操作了一些基本命令。
3.java的运行编译步骤:
.java文件->编译->.class文件
.class字节码->jvm(java虚拟机,也叫JDK)解释->执行。

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

问题1:标识符args有什么意义,可以用其他标识符替换吗?
问题1解决方案:java规定main方法参数必须为字符串数组(String [ ]),args是一个字符串数组的变量名(arguments的缩写),只是一个默认名,一般习惯性照写。最后程序编多了上面这一串很快就能打完。
问题2:java中不用源代码而用字节码作为中间步骤?
问题2解决方案:我们编写的程序在不同的平台上运行前都要经过重新编译才能被执行。 而Java的宗旨是:"一次编写,到处运行"。
可运行在许多不同平台的虚拟机都拥有一个共同的功能:载入和执行同一种与平台无关的字节码(ByteCode)。 这样源代码不再必须根据不同平台翻译成0和1,而是间接翻译成字节码,储存字节码的文件再交由运行于不同平台上的虚拟机去读取执行,从而实现一次编写,到处运行的目的。在过程上方便了许多。

熟悉Java指令时出现的问题

问题1:当install时,给出下面提示:

E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarly unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is an other process using it?

问题1解决方案:1、kill当前进程,在某一次输入apt-get后没等进程结束就关了终端和虚拟机,导致apt一直在被占用。调出运行目录,kill带有apt的进程,再次install即可。

2、删除锁定文件

sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock

代码托管

https://gitee.com/besti1823/2012_327_zhao_tianhao

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

上周考试错题总结

填空: Linux Bash可以使用 help. man (info) 命令查找命令的帮助信息。

填空:在Linux系统里,(root) 账户拥有整个系统至高无上的权力

填空:Linux bash中,Ctrl+a快捷键的作用是(将光标移至输入行头,相当于Home键
)
判断:Linux Bash中可以使用man pintf查看c语言中printf函数的帮助文档。(*)

填空:在Ubuntu中,使用(sudo apt-get install ddd)来安装ddd软件。

填空: 在Linux里面可以使用(chmod)命令修改文件的权限

填空: Linux里面没有C盘D盘,其文件系统的目录是由(FHS)标准规定好的,

判断: Linux Bash中,cd ~ 命令可以切换到'home'目录(ok)

判断: Linux Bash中,pwd是passwd的缩写,可以修改用户密码的。(x

判断: Linux Bash中,强行删除test文件的命令是(rm -f test).

填空: Linux Bash中,使用(tab) 进行命令补全。

填空: Linux Bash中,使用(ls)命令列出文件和目录.

填空: Linux Bash中,使用cat命令带行号查看test内容的命令是(cat -n test).

填空: Linux Bash中,使用echo查看环境变量PATH值的命令是(echo $PATH)

填空: Linux Bash中,查找home目录中昨天创建的文件的命令是(find ~ -ctime 1).

理解:文件的 Access time,atime 是在读取文件或者执行文件时更改的。

文件的 Modified time,mtime 是在写入文件时随文件内容的更改而更改的。

文件的 Create time,ctime 是在写入文件、更改所有者、权限或链接设置时随
Inode 的内容更改而更改的。

判断: Linux Bash中使用tar命令把home目录打包成home.tar的命令是( tar -cf home.tar ~)

填空:Linux Bash中zip命令使(-e)参数可以创建加密压缩包。

填空: Linux Bash中(touch test)命令可以创建一个空白文件test.

填空: Linux Bash中,ls.| sort命令的功能是(显示当前目录内容并排序)

填空Linux Bash中,使grep查找当前目录下.c中main函数在那个文件中的命令是( grep main .c)

填空: linux Bash中,使用wc统计hello.c和main.c有几行代码的命令是( wc -l hello.c main.c)

判断: Linux Bash中,set/env/exprot三个命令功的等价。(X)

填空: linux bash中,把ls命令显示当前目录的结果存入ls.txt的命令输出重定向命令是(ls>ls.txt)

填空: Linux Bash中(cheat find)命令可以查find命令的使用事宜。

结对及互评

评分标准

  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分

点评:

  • 博客中值得学习的或问题:
    同学们已经能够熟练使用markdown编辑,熟悉掌握了基本操作,没有模板也能弄得漂漂亮亮的,这一点我要多加学习。

  • 代码中值得学习的或问题:
    有的同学安装了脚本,代码看起来挺漂亮的,美观,容易检查错误。

  • 基于评分标准,我给本博客打分:14分。得分情况如下: 正确使用Markdown语法(加1分)

  • 模板中的要素齐全(加1分)

  • 教材学习中的问题和解决过程, 一个问题加1分

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

  • 周五前发博客的加1分

    • 感想,体会不假大空的加1分
    • 排版精美的加一分
    • 进度条中记录学习时间与改进情况的加1分
    • 有动手写新代码的加1分
    • 课后选择题有验证的加1分
    • 代码Commit Message规范的加1分
    • 错题学习深入的加1分
    • 点评认真,能指出博客和代码中的问题的加1分
    • 结对学习情况真实可信的加1分

点评过的同学博客和代码

  • 本周结对学习情况

    • 结对同学学号1

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

    • 结对学习内容

      • 虚拟机的安装 - Java环境的调试
  • 上周博客互评情况

    • 20182305

思考

第一次接触java,以为单单是Java,没想到有各种为了支持java的软件,进入虚拟机打开终端后的各种脚本插件等等,包括各种执行指令云云。自己挺菜的,估计把Ubuntu内存搞得一塌糊涂的。今后得紧跟老师的步伐,认真学习。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 227/200 2/2

推荐阅读
  • 2017-2018年度《网络编程与安全》第五次实验报告
    本报告详细记录了2017-2018学年《网络编程与安全》课程第五次实验的具体内容、实验过程、遇到的问题及解决方案。 ... [详细]
  • 本文总结了Java程序设计第一周的学习内容,涵盖语言基础、编译解释过程及基本数据类型等核心知识点。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 深入理解Java多线程并发处理:基础与实践
    本文探讨了Java中的多线程并发处理机制,从基本概念到实际应用,帮助读者全面理解并掌握多线程编程技巧。通过实例解析和理论阐述,确保初学者也能轻松入门。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 将Web服务部署到Tomcat
    本文介绍了如何在JDeveloper 12c中创建一个Java项目,并将其打包为Web服务,然后部署到Tomcat服务器。内容涵盖从项目创建、编写Web服务代码、配置相关XML文件到最终的本地部署和验证。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 本文详细介绍了 Apache Jena 库中的 Txn.executeWrite 方法,通过多个实际代码示例展示了其在不同场景下的应用,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 本文作者分享了在阿里巴巴获得实习offer的经历,包括五轮面试的详细内容和经验总结。其中四轮为技术面试,一轮为HR面试,涵盖了大量的Java技术和项目实践经验。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 深入剖析JVM垃圾回收机制
    本文详细探讨了Java虚拟机(JVM)中的垃圾回收机制,包括其意义、对象判定方法、引用类型、常见垃圾收集算法以及各种垃圾收集器的特点和工作原理。通过理解这些内容,开发人员可以更好地优化内存管理和程序性能。 ... [详细]
  • 本文详细探讨了Java中的ClassLoader类加载器的工作原理,包括其如何将class文件加载至JVM中,以及JVM启动时的动态加载策略。文章还介绍了JVM内置的三种类加载器及其工作方式,并解释了类加载器的继承关系和双亲委托机制。 ... [详细]
author-avatar
指间流年
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有