day001 Python 计算机基础(2019年5月16日)
      作为一名程序员或者即将踏入IT行业的准程序员,学习任何一门编程语言,都需要有基本的计算机基础。程序员所有的编程都需要通过计算机来实现,在能够编写代码之前,了解一些计算机基础对日后的学习大有裨益。
      今天计算机基础主要涉及编程和计算机组成原理。
计算机基础之编程
编程
      看标题“编程”就感觉高大上,因为不是随便抓出一个人就能够随随便便的就可以进行编程。想要进行编程,你需要掌握一门编程语言。
编程语言
      什么是编程语言呢?编程语言,实际和我们生活中人与人之间进行沟通交流的语言差不多。说白了,就是可以将我想要做的事情通过编程语言的形式转化成计算机能够读懂的信息。是人与计算机进行沟通的介质。
编程及编程的目的
      掌握了一门编程语言之后,我们基本就可以进行编程。那么什么是编程?为什么要进行编程呢?
      编程指的是 人使用编程语言编写出一大堆文件,达到我们的目的。在我们学会了编程之后,我们可以利用编程语言设计出很多程序,从而大大解放人类劳动力的投入,方便人们的生活。
计算机组成原理
      了解编程相关内容后,下面我们简单的再了解下计算机组成原理。
计算机5大组成部分
      计算机分为5大组成部分,分别为CPU、内存、外存、输入设备和输出设备。
CPU
      CPU包含控制器和运算器,就像是人类的大脑,作用包含:控制硬件、判断和计算。
      举个简单的栗子:①写一本小说的时候,大脑会接受写字的指令,之后把指令翻译成身体进行的动作。(类似控制器)②如果写的是英文小说,则使用英文书写;如果是中文小说,则使用中卫书写。
内存
      计算机临时存储数据的硬件设备。由于内存读取速度较快,CPU下达的指令会直接传输给内存,即CPU会直接与内存进行交互。
- 内存的优缺点:
- 缺点:临时存储,断点即消失。价格昂贵。
- 优点:速度 快
外存
      计算机永久保存数据的硬件设备。读取速度相较于内存有很大差距。CPU不与外存直接交互。当需要外存设备上的某个软件时,CPU下达的指令需要传输给内存后,内存再从外存中读取软件信息。
- 外存的优缺点:
- 缺点:速度慢
- 优点:永久保存,价格便宜
输入设备
      主要用于输入内容的设备。一般为鼠标、键盘等外部设备。
输出设备
      主要用于输出内容的设备。常见的为显示屏。 特殊设备:外存设备(既是输入设备,也是输出设备)
计算机5大组成部分补充
CPU相关
      多核CPU,计算机可以同时处理很多事情。
      x86-64位: x86是CPU的一种型号,64表示CPU每次能取64位二进制数。
      x86-32位:32表示CPU每次能取32位二进制数
      CPU具有向下兼容的特性,即64位的电脑可以下载32位的软件,而32位的软件下载64位的软件会丢失数据。
总线
      连接计算机的硬件设备。
机械硬盘的工作原理(了解)
      机械硬盘主要由机械手臂、磁道和扇区组成。
原理
- 机械手臂:机械硬盘通过机械手臂来读取数据。末端为磁头。
- 磁道:用于存储数据。
- 扇区:扇区的最小单位为512kb。为了减少IO操作,机械硬盘也会将多个相邻的扇区组合在一起,形成一个块,如c盘,d盘。
- 平均寻道时间:由于数据存放在磁道上,因此机械手臂需要读取数据首先得找到磁道,耗费的时间即为寻道时间。由于工业限制,目前的平均寻道时间为5ms。
- 平均延时时间:机械手臂寻道之后,需要寻找数据。由于数据的位置是不确定的,而目前的机械硬盘寻找数据会从硬盘的头部扫描到尾部。以7200r/min的硬盘为例,如果碰巧在硬盘头部找到数据,时间约为0ms;如果在硬盘尾部找到数据,时间约为8.3ms,因此我们采用一个平均时间4.15ms作为机械手臂在磁道找到数据的时间,这个时间被称为平均延迟时间。
      从上述描述可以得出:寻找数据的时间=平均寻道时间+平均延迟时间
day001 Python 计算机基础(2019年5月16日)的更多相关文章
- 20.Nodejs基础知识(上)——2019年12月16日
2019年12月16日18:58:55 2019年10月04日12:20:59 1. nodejs简介 Node.js是一个让JavaScript运行在服务器端的开发平台,它让JavaScript的触 ...
- 16.go语言基础学习(上)——2019年12月16日
2019年12月13日10:35:20 1.介绍 2019年10月31日15:09:03 2.基本语法 2.1 定义变量 2019年10月31日16:12:34 1.函数外必须使用var定义变量 va ...
- 19.go语言基础学习(下)——2019年12月16日
2019年12月16日16:57:04 5.接口 2019年11月01日15:56:09 5.1 duck typing 1. 2. 接口 3.介绍 Go 语言的接口设计是非侵入式的,接口编写者无须知 ...
- 21.Nodejs基础知识(下)——2019年12月16日
2019年10月04日16:56:23 7. 模块 7.1 暴露一个类,字段 var bar = require("./bar.js"); var msg = "你好&q ...
- 2019年1月16日22:50:28 白糖SR1905
很好的机会,只拿了点皮毛,如果说都是因为上班时间不充裕那是给自己找借口,最主要原因没别的:思维不清,策略不明- 这里的入场初衷是周线区间下沿,日线向下脱离中枢失败后回拉一笔,那么这一单的做法就应该很明 ...
- 2019年7月16日 abp(net core)+easyui+efcore实现仓储管理系统——多语言(十)
abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...
- 【2019年05月16日】A股最便宜的股票
查看更多A股最便宜的股票:androidinvest.com/CNValueTop/ 经典价值三因子选股: 市盈率PE.市净率PB 和 股息分红率,按照 1:1:1的权重,选择前10大最便宜的股票. ...
- 【07月16日】A股滚动市净率PB历史新低排名
2010年01月01日 到 2019年07月16日 之间,滚动市净率历史新低排名. 上市三年以上的公司,2019年07月16日市净率在30以下的公司. 来源:A股滚动市净率(PB)历史新低排名. 1 ...
- 36.React基础介绍——2019年12月24日
2019年12月24日16:47:12 2019年10月25日11:24:29 主要介绍react入门知识. 1.jsx语法介绍 1.1 介绍 jsx语法是一种类似于html标签的语法,它的作用相当于 ...
随机推荐
- N天学习一个linux命令之umask
前言 umask不是linux命令,而是shell内置的指令,俗称用户权限掩码,用于对用户创建的文件和目录设置默认权限.默认的权限掩码是0022,也就是说新创建的文件权限是0644,新创建的目录权限是 ...
- org.hibernate.PropertyValueException: not-null property references a null or transient value: model.
今天在写一个SSH整合的项目时,首先将数据库操作部分单独分离出来,写完后使用Junit进行測试,经过測试.发现没有不论什么问题,对数据库中的内容进行增删改查没有问题,可是将他整合到SSH的项目中时,报 ...
- 多工程联编的Pods如何设置
多工程联编的Pods如何设置 (2014-07-17 13:57:10) 转载▼ 标签: 联编 多工程 分类: iOS开发 如今,CocoaPods使用越来越多,几乎每个项目都会使用到.有时候我们的项 ...
- IE6、IE7的兼容问题
通常,网页的兼容问题,就是IE6\IE7的问题.表现为错位.换行,不支持CSS3等. 而其中,错位.换行,原因往往在于没有指明元素的width.height. 一般银瓦不告诉他.
- 心跳机制tcp keepalive的讨论、应用及“断网”、"断电"检测的C代码实现(Windows环境下)
版权声明:本文为博主原创文章,转载时请务必注明本文地址, 禁止用于任何商业用途, 否则会用法律维权. https://blog.csdn.net/stpeace/article/details/441 ...
- com关于引用计数
实现引用计数并不难,但在什么层次上进行引用计数呢? 依照com规范,一个com组件能够实现多个com对象.而且每一个com对象又能够支持多个com接口,这样的层次结构为我们实现引用计数提供了多种选择方 ...
- bzoj5192: [Usaco2018 Feb]New Barns
不想写看zory大佬 #include<cstdio> #include<iostream> #include<cstring> #include<cstdl ...
- 讲一讲WiFi快连、SmartConfig、SmartConnect
最近要给公司同事们培训WiFi快连技术,整理了相关资料,也分享在博客这,献给有缘人. 前言 现在的智能硬件产品,以WiFi品类居多,这些WiFi硬件没有人机交互界面,但设备要上网肯定要配置SSID等相 ...
- vmware centos7 没有网络设备
vmware centos7 没有网络设备 选择VMware 虚拟机模拟器为CentOS 64 即可;
- PCB LDI文件 自动化输出(改造)实现思路
由于工厂采用Liunxs系统输出LDI文件,由于我们数据库是用的Windows Server,编程语言是.net 无法与Liunxs系统进行有效对接, 所以造成才会造成LDI 资料输效率极低,人员工作 ...