python学习第一天 计算机基础知识
什么是编程语言
什么是编程语言?
python和中文、英语一样,都是一门语言,只要是语言,其实就可以看成是一种事物与另外一种事物沟通的介质。python属于编程语言,编程语言是程序员和计算机之间沟通的介质;中文和英语则是人与人之间沟通的介质。
什么是编程?
编程指的是:程序猿基于某种编程语言的语法格式将自己脑中的想要让计算机做的事情,写到文件中。所以说编程的结果就是一堆文件,这一堆文件就是程序。
为什么要编程?
计算机就像是人的奴隶,编程的目的就是想要奴役计算机,把计算机当成人类的奴隶,让计算机帮人类工作,因而取代人力。
计算机5大组成分别有什么作用?
计算机分为五部分:
- CPU 计算机的中央处理器
控制器 (计算机的指挥新系统,类似人类的大脑,大脑指挥全身的器官运作,但是大脑不会随意指 挥身体行动,大脑只有在接受指令后才会控制身体行动)
运算器 (计算机的运算系统。大脑除了指挥,无时无刻还在运算。即实现算术运算和逻辑运算)
存储器
内存 计算机临时存储数据的硬件设备 优点:速度快 缺点:容量小,断电即消失
外存 优点:可以永久保存 缺点:速度慢
输入设备 计算机输入信息的设备,比如:键盘、鼠标、扫描仪
输出设备 计算机输出信息的设备,比如:显示器、打印机和绘图仪
注意:由于外存储器即是一种输入设备,也是一种输出设备,因此外存储器也被称为IO设备,其中I为Input(输入);O为Output(输出)。
机械硬盘的工作原理?
机械硬盘主要由机械手臂、磁道和扇区组成
- 机械手臂:机械硬盘通过机械手臂读取数据,机械手臂的末端是磁头
磁道:磁道是机械硬盘的磁面中的一个一个圈,磁道用于存储数据
扇区:扇区的最小单位通常为512KB(由于磁盘大小不断增大,也有部分厂商设定每个扇区的大小是4096字节)。为了减小IO操作,机械硬盘也会将多个相邻的扇区组合在一起,形成一个块,这个块便就是我们在Windows系统中看到的C、D分区。
平均寻道时间:由于数据存放在磁道上,因此机械手臂需要读取数据首先要找到磁道。受限于工业水平的限制,目前机械手臂找到磁道的时间为5ms,这个时间被称为平均寻道时间。
平均延迟时间:机械手臂寻道之后,需要寻找数据。由于数据的位置是不确定的,而目前的机械硬盘寻找数据会从硬盘的头部扫描到尾部。以7200r/min的硬盘为例,如果碰巧在硬盘头部找到数据,时间约为0ms;如果在硬盘尾部找到数据,时间约为8.3ms,因此我们采用一个平均时间4.15ms作为机械手臂在磁道找到数据的时间,这个时间被称为平均延迟时间。
平均延迟时间:7200/60=120(r/s)
1/120=0.0083(s/r)=8.3(ms/r)
8.3/2=4.15(ms/r)
从上述描述可以得出:寻找数据的时间=平均寻道时间+平均延迟时间
qq启动的流程?
双击qq(找到qq在外存的位置)
发送指令给CPU,让CPU帮你找到qq在外存的位置
运行(内存和外存二选一,内存)
qq启动了
内存或者外存的交互一定是CPU在控制协调
建议相关学习
- 计算机操作系统:https://www.cnblogs.com/nickchen121/p/10721933.html
- 编程语言分类:https://www.cnblogs.com/nickchen121/p/10722720.html
课外
- 有空听听鸡汤、看看书,少打游戏
- 电子书下载后看的不错,推荐购买原书(可以做做笔记),支持正版
python学习第一天 计算机基础知识的更多相关文章
- python学习(一) 基础知识
开始学习<Python基础教程> 1.2 交互式解释器 按照书上的例子敲了个最简单的print函数,居然报错: >>> print "fsdfs"Sy ...
- <寒假逆向学习第一天> 破解基础知识之介绍常见工具和壳的特征
对于我们新手来说,程序是什么语言编写的?程序到底有没有加壳?程序加了什么壳?一直在我们心中充满了疑惑,本文我将根据我的近期学习,总结一下常见的工具和壳的特征. 一:程序是什么语言编译的 从目前接触到程 ...
- linu学习第一天:基础知识
1 bc 计算器 2 ibase=2 以二进制输入,输出10进制 3 obase=2 输出二进制 4 enable --查看内部命令 5 #第一天的命令 6 enable --查看内部命令 7 ena ...
- python学习9 函数的基础知识
1.函数的定义 def func(): 2.函数的调用 func() 3.函数的返回值 #1.没有返回值 # (1)不写return # (2)只写return后面的代码不在继续执行,返回空,代表结 ...
- python第一章计算机基础
第一章 计算机基础 1.1 硬件 计算机基本的硬件由:CPU / 内存 / 主板 / 硬盘 / 网卡 / 显卡 / 显示器 等组成,只有硬件但硬件之间无法进行交流和通信. 1.2 操作系统 操作系统用 ...
- 《Java从入门到失业》第一章:计算机基础知识(一):二进制和十六进制
0 前言 最近7年来的高强度工作和不规律的饮食作息,压得我有些喘不过气,身体也陆续报警.2018年下半年的一场病,让我意识到了这个问题的严重性,于是开始强制自己有规律饮食和作息,并辅以健身锻炼,不到2 ...
- Java学习1——计算机基础知识
本文包含了一些计算机基础知识:计算机组成:Windows常用快捷键:DOS常用命令:计算机语言发展史.
- web前端学习python之第一章_基础语法(二)
web前端学习python之第一章_基础语法(二) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...
- web前端学习python之第一章_基础语法(一)
web前端学习python之第一章_基础语法(一) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...
随机推荐
- 牛客寒假6-D.美食
链接:https://ac.nowcoder.com/acm/contest/332/D 题意: 小B喜欢美食. 现在有n个美食排成一排摆在小B的面前,依次编号为1..n,编号为i的食物大小为 a[i ...
- A.出题人的RP值
链接:https://ac.nowcoder.com/acm/contest/358/A 题意: 众所周知,每个人都有自己的rp值(是个非负实数),膜别人可以从别人身上吸取rp值. 然而当你膜别人时, ...
- 25 Groovy 相关资料
Groovy Homepage Groovy API page Groovy documentation Groovy Goodness blog series from Hubert Klein I ...
- 类加载机制 + Classloader.loadClass(String name)和Class.forName(String name)
Classloader.loadClass(String name)和Class.forName(String name)的区别 Java的类在jvm中的加载大致分为加载,链接或者叫link(里面包含 ...
- [译]Understanding ECMAScript6 对象
对象 ECMAScript6将大量精力聚焦在提升对象的实用性性上.聚焦的意义在于JavaScript中几乎每一个值是由对象中的某种类型表示.此外,在一个普通的JavaScript程序中使用对象的数量持 ...
- 难道这就是gin中间件的原理,一个装饰者模式而已?
func wrapCtx(handler func(ctx *gin.Context)) gin.HandlerFunc { return func(c *gin.Context) { //获取请求的 ...
- MySql数据库的相关操作
SQL(Structred Query Language)结构化查询语言:和数据库交互的语言,进行数据库管理的语言. 一.数据库的操作: 1.查询所有数据库: show databases; 2.创建 ...
- js如何调用电脑的摄像头
闲来无事,用js写了一个调用摄像头的demo,并用canvas显示保存.这个功能很实用,比如上传用户的头像,即时拍照及时上传. Html: <video width="200px&qu ...
- 如何使用Git Bash Here,将本地项目传到github上
申请一个github账号 安装git bash git与git bash的区别: git:版本控制工具,支持该工具的网站有Github.BitBucket.Gitorious.国内的osChina仓库 ...
- hdu 3555 Bomb 炸弹(数位DP,入门)
题意: 给一个数字n,求从1~n中有多少个数是含有49的,比如49,149,1490等都是含49的. 思路: 2^64也顶多是十进制的20多位,那么按十进制位来分析更简单.如果能计算k位十进制数中分别 ...