学号 20172328《程序设计与数据结构》第一周学习总结
教材学习内容总结
1.回忆并巩固了上学期学习的计算机基础构架
2.因特网和万维网Web的区别
3.了解统一资源资源定位器(URM)
4.标识符和保留字的重要认识以及感受了良好的敲代码风格
5.留白(即空白符)和注释的重大意义
6.编辑器、编译器、解释器的了解
代码调试中的问题和解决过程
- 问题1:HelloWorld程序一直无法执行成功。当天还没看书(早知道应该先看书的,心塞)晚上花了一个半小时才搞定。急火攻心之下喝了三包板蓝根(iДi)
这个是刚开始出错率最高的一张图。留以纪念! 问题1解决方案:自己一点一点核对之后终于完成!最后看了书以后不停感叹自己的愚蠢。
- 问题2:下载 atom时软件包无法定位(忘记截图了(;´д`)ゞ(;´д`)ゞ(;´д`)ゞ)
简单叙述一下,我直接用sudo apt-get install atom
,结果出现了该软件包无法定位。当时有点懵,于是就去百度。 问题2解决方案:结果,幸运的找到了学长的博客哈哈哈,步骤太清晰了。我就不赘述了。附上图
- 问题3:将代码托管到码云上托管出现的问题,第一次上传到码云上发现自己没有在项目中建立
src
和bin
目录。 问题3解决方案:用
git help -a
查找了git
的相关命令。然后就用git -rm
删掉了现有的文件,根据教程一步一步创建成功。- 问题4:脚本文件设置好以后无法打开。
问题4解决方案:给大家一个链接* http://www.cnblogs.com/hester/p/5575658.html *
就是这种方法了,运行的时候一定要用 ./statistics.sh(虽然找到了解决办法,但是不明白./的意义,希望老师和同学们可以帮我解答,先感谢大家了)
教材学习中的问题和解决过程
- 问题1:允许发送信息和接受信息的设备?
- 问题1解决方案:调制解调器。计算机内的信息是由“0”和“1”组成数字信号,而在电话线上传递的却只能是模拟电信号。于是,当两台计算机要通过电话线进行数据传输时,就需要一个设备负责数模的转换。这个数模转换器就是Modem。计算机在发送数据时,先由Modem把数字信号转换为相应的模拟信号,这个过程称为“调制”。经过调制的信号通过电话载波传送到另一台计算机之前,也要经由接收方的Modem负责把模拟信号还原为计算机能识别的数字信号,这个过程称为“解调”。正是通过这样一个“调制”与“解调”的数模转换过程,从而实现了两台计算机之间的远程通讯。(百度到的,我觉得很好,直接粘贴了嘻嘻)
- 问题2:java从哪里开始执行?
- 问题2解决方案:当时读完教材1.4部分内容后,突然意识到标识符那么多,到底是从那里开始执行的呢?是从main函数!
- 问题3:什么是Java字节码?
-
问题3解决方案:当时明白了编译器和解释器,但不懂真正里面的联系和运行方式,于是乎!怎么办?重新看一下课本呗,肯定是马虎没仔细看。在page27果然找到了
Java编译器先将源代码编译成类似于机器语言代码的低级形式的Java字节码。然后,被称为Java虚拟机的Java解释器执行这些java字节码。
- 问题4:如果一幅图由128种可能的颜色组成,那么需要多少位来存储这幅图的每一个像素?为什么?
-
问题4解决方案:暂时未解决。解决后补上。
代码托管
(statistics.sh脚本的运行结果截图)
上周考试错题总结
- 1.Linux Bash中,Ctrl+a快捷键的作用是(将光标移至输入行头,相当于Home键)
错题原因和领悟:对于实验楼的linux掌握不牢靠,还需要多多实践和训练。 - 2.Linux Bash中, 可以使用man printf查看C语言中printf函数的帮助文档。 (x)
错题原因和领悟:应该调用库函数man 3 printf
,不能直接用。 - 3.Linux Bash中,pwd是passwd的缩写,可以修改用户密码。(X)
错题原因和领悟:passwd
是修改用户密码。pwd
是显示当前用户的目录,和ls
功能相近。ls
是显示当前目录和文件。 - 4.Linux Bash中,使用echo查看环境变量PATH值的命令是(echo $PATH)
错题原因和领悟:$符号用于引用变量的值,因此要查看环境变量PATH的值需要在变量前加上$。 - 5.Linux Bash中,查找home目录中昨天创建的文件的命令是(find ~ -c time 1)
错题原因和领悟:命令格式:find 路径 -命令参数 [输出形式] ;需要使用的参数:-ctime -n | +n 按照文件的创建时间来查找文件,-n表示文件创建时间距现在 n天以内,+n表示文件创建时间距现在n天以前。 - 6.Linux Bash中,把ls命令显示当前目录的结果存入ls.txt的命令输出重定向命令是(ls > ls.txt)
错题原因和领悟:ls
显示当前目录和所有文件,重定向到ls.txt
用>
. -
7.Linux Bash中,set/env/exprot三个命令功能等价 。(X)
错题原因和领悟:set是显示当前shell所有变量,包括其内建环境变量,用户自定义变量及导出的环境变量。
env是显示当前用户的环境变量,还可以让命令在指定环境下运行。
export是显示从shell中导出成环境变量的变量,也能通过自定义变量。对于一周学习的小总结(感悟、思考等)
刚开始学习java,出的错误很多,也常常着急上火。后来看老师发的视频,里面说了一句经验就是不断的错误,错误越多,经验越多,的确是这样的,随着各种错,才有各种懂。第一周的代码量还是很不足的。会在更熟悉的情况下加快进度,但是我想形成良好的编程风格也很重要。还有一个我自身的问题就是不敢请教大家,好多问题不懂时就只敢问问身边的人,或者查一下。要是没得到结果的话经常放弃。可能这与我预备作业三立下的第二个flag不相符,所以我将要践行我的诺言,接下来勇敢发问,解决难题。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 100/100 | 1/1 | 12/12 |
参考资料
1.学号20172326《程序设计与数据结构》第一周学习总结
2.Java程序设计的DOS命令基础
3.使用码云和博客园学习简易教程