2023-2024-1 20231320 《计算机基础与程序设计》第一周学习总结
作业信息
2023-2024-1 计算机基础与程序设计
2023-2024-1 计算机基础与程序设计第一周作业
[作业目标]
1,注册博客园并加入班级
2,安装虚拟机及Ubuntu并学习Linux系统
作业正文
基于VirtualBox虚拟机安装Ubuntu的过程
教材内容学习总结
关于计算机科学概论略读
基础篇
第一章 全景图
大纲:本章主要是对计算机硬软件的介绍,计算机发展历史,有关计算机学科三个方面进行讨论。
问题:穿孔卡片到底是一种怎样的工具?它是如何做到输入数据的?
分时和并行计算都是让多个用户同时使用终端,那两者的区别是什么呢?
信息篇
第二章 二进制数值与记数系统
大纲:通读下来本章主要讲了不同进制之间的转换,主要是计算机中二进制和十进制的转换。还介绍了八进制和十二进制。
问题:不清楚具体不同进制间该如何转换?
计算机中32位和64位到底有什么不同?
第三章 数据表示法
大纲:本章以数据为主,讲了数据与计算机的关系,以及数据的多种表示方法,如数字数据,文本,音频数据,图像与图形,视频等表示法。
问题:如何用二进制表示实际的元素?
ASCII明明有256个字符为什么还是不能满足国际需求?
硬件层
第四章 门和电路
大纲:本章主要讲了计算机是如何通过最底层的电流进行运算。二进制的计算机对应两个电平,电流由门来操作,门负责执行基本运算程序,多个门组合成电路,引出中央处理器。
问题:作者说电路是由门组成的,但同时每个门又执行一个逻辑函数,而电路却不能直接执行命令,为什么?
第五章 计算部件
大纲:本章主要介绍了计算机部件,如处理器等。还介绍了冯.诺依曼体系。从五个部分讲解:内存、算术逻辑单元、输入设备、输出设备、控制单元。以及在控制单元指挥下的读取-执行周期。
问题:储存设备与实际执行设备之间的关系是什么?
程序设计层
第六章 低级程序设计语言与伪代码
大纲:本章主要讲解程序语言设计以及伪代码。重点讲了Pep/8的作用与功能。汇编语言编写程序再用Pep/8执行。而伪代码是用户可以自己定义的便捷式语言。同时本章还指出程序测试的必要。
问题:不知道如何定义和使用程序语言与伪代码?
第七章 问题求解与算法设计
大纲:本章主要内容包含两种循环:技术控制循环、事件控制循环,两种形式数据:不可分割的、复合的,搜索:线性搜索、二分搜索、以及四种排序方法,递归算法。
问题:不知道如何数据在算法设计中的作用?
第八章 抽象数据类型与子程序
大纲:本章介绍了抽象复合结构。从列表、栈、队列、树、图等结构分别介绍了他们自己属性的操作。并强调了其中属性的相似点与不同点,优势与劣势。子程序让子算法可以独立实现。
问题:列表和树中元素是指什么?
子程序中涉及到的引用参数、值参、实参具体是什么?
数据又如何通过参数列表来传递?
第九章 面向对象设计与高级程序设计语言
大纲:本章面向对象首先要求确定对象。面向对象分解有四个阶段:集体讨论、过滤、场景、责任算法。本章还介绍了汇编器。编译器、解释器等工具。而高级程序设计语言的模型被分为两类:命令式和声明式。还介绍了布尔表达式。
问题:汇编器,编译器,解释器等工具如何使用?
高级程序设计语言模型的作用是什么,一定要按模型来设计吗?
面向对象程序刻画中封装、继承、多态等结构具体作用是什么?
操作系统层
第十章 操作系统
大纲:操作系统是用户与硬件软件之间的桥梁,多道程序技术使内存中可以有多个程序,而多个程序对cpu空间时间的分配需要操作系统来分配。涉及到批处理,分时技术等还有固态与动态两种分析法等。cpu调度算法则用来确定进程运行的时间和方式。
问题:对于程序划分中“页”“帧”等单位不太理解?
操作系统对主存的控制与分配方法过多,我没有一个系统的思路?
第十一章 文件系统和目录
大纲:本章主要与文件与磁盘有关。对文件操作的介绍与查找,磁盘调度法决定磁盘请求顺序。
问题:我太不懂本章涉及到的二级储存设备的是什么?
先到先服务磁盘调度算法为什么效率还会比最短寻道时间优先调度算法更有效?
应用程序层
第十二章 信息系统
大纲:信息系统是管理数据的应用软件,其中一般包含电子制表软件和数据库管理系统。本章还介绍了数据库元素间关系,结构化查询语言,数据库设计和电子商务。
问题:对计算机数据的查询一定要用结构化查询语言吗?
数据库模式是会将数据按照一定顺序排列,规约的吗?
电子数据表与普通文档的区别在哪里,还是说就是一种向Excel的普通文档?
第十三章 人工智能
大纲:本章主要围绕人工智能发展,面临的问题等展开。
问题:知识是一个抽象的概念,怎么用语义网这样一个具体的东西来表达?
对抗性移动知识与检索树之间的关系是什么?
包孕体系结构中拓扑地图具体是什么?在现实中有过使用吗?
第十四章 模拟、图形学、游戏和其他运用
大纲:介绍了两种模拟类型:连续模型、离散事件模型。还介绍了排队模型、气象模型等模型,最后还讲解了如何建模,如何建造游戏。
问题:在光模拟中,辐射度算法十分复杂,那为什么不直接针对颜色利用渐变的命令来实现阴影呢?
计算机图形学到底是对计算机上图标等色素进行调整还是一个绘图工具?
通信篇
第十五章 网络
大纲:本章主要讲了网络的分类如局域网。城域网等。还介绍了网络协议的用途与种类,防火墙,IP,云计算等。
问题:在日常生活中,我们使用的网络拓扑是有多个中心节点的星型拓扑吗?
互联网协议是如何在日常生活中发挥作用的?
云计算与云端有什么区别吗?
第十六章 万维网
大纲:本章主要围绕web来进行学习,具体讲解了关于web的一些软件,如coookie,超文本标记语言等。
问题:在cookie的介绍中作者说他会在后台记录访问的网址等操作,但又说cookie不是程序也不会记录你在计算机上进行的操作,那cookie所记录的到底是什么呢?
超文本标记语言在不同的网站上的表示会有所不同,是不是也就意味着同一篇文章,在不同的网站上是否会存在差异?
第十七章 计算机安全
问题:密码管路软件是通过将密码记录下来并利用另设密码来统一保管吗?
蠕虫和病毒是一样的东西吗?还是说蠕虫是指可以自己复制的程序而病毒是指对计算机有害的程序?
维基解密是一个公共的组织吗?为什么他会拥有大量不同来源的密码与解密方法?
第十八章 计算的限制
问题:代码检阅是什么意思,为什么会引入新的错误?
在程序中会有循环类的命令那为什么在算法比较时,还会以指令数来衡量算法?
调试中的问题及解决方式
问题:由于virtualbox下载的版本是7.0,所以很多地方与老师给的教程不一样。
解决:通过在csdn上查找7.0对应教程成功解决
问题:虚拟机安装过程中专家模式与教程中新建步骤不同
解决:将教程中的多个步骤合并,同时我发现增强功能可以直接在新建时在专家模式中完成。
基于AI的学习
我:
在Ubuntu虚拟机中在安装命令显示没有安装包怎么办?例如cheat命令,要求:语言简洁,新手可以听懂,条理清晰
AI:
在Ubuntu虚拟机中,如果安装命令显示没有安装包,你可以尝试以下步骤:
确保你已经正确连接到互联网。使用ping命令检查网络连接是否正常。如果没有连接到互联网,请确保正确配置虚拟机的网络设置。
更新软件包列表。使用以下命令更新软件包列表:
sudo apt update
这将从软件源中获取最新的软件包信息。
搜索需要安装的软件包。使用apt search命令搜索软件包,例如搜索cheat命令:
apt search cheat
这将列出与关键词相关的软件包。
安装软件包。使用apt install命令安装所需的软件包,例如安装cheat命令:
sudo apt install cheat
根据需要进行确认,并等待软件包的下载和安装过程完成。
如果上述步骤仍然无法解决问题,可能是因为软件源没有包含所需的软件包。你可以尝试更换其他软件源或手动安装软件包。但请注意,手动安装可能需要额外的配置步骤,具体取决于软件包本身的要求和依赖关系。
我:
在Linux终端中如何转变用户?使用cd命令吗?
AI :
不,cd命令是用于改变当前工作目录的,而不是用于转变用户身份的。在Linux终端中,要切换用户,可以使用su命令或sudo命令。
使用su命令:
在终端中输入su,按下回车键。
输入要切换到的用户名,再按下回车键。
输入相应的用户密码,再按下回车键。
如果输入的密码正确,你将切换到指定用户并成为该用户。
使用sudo命令:
在终端中输入sudo su,按下回车键。
输入你当前账户的密码,再按下回车键。
如果输入的密码正确,你将切换到超级用户(root)账户。
在切换用户后,你可以执行需要特权的操作,如安装软件、修改系统配置等。请注意,使用sudo命令切换用户会要求你输入当前账户的密码,而不是目标用户的密码。这是为了确保只有有权访问的用户才能执行特权操作。
转变用户时,请确保谨慎操作,以防误操作对系统造成损害。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 20/20 | 1/2 | 10/10 | 通过计算机概论的略读,对计算机有了一个更准确的初步了解 |