&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp作为一名程序员或者即将踏入IT行业的准程序员,学习任何一门编程语言,都需要有基本的计算机基础。程序员所有的编程都需要通过计算机来实现,在能够编写代码之前,了解一些计算机基础对日后的学习大有裨益。

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp今天计算机基础主要涉及编程和计算机组成原理。

计算机基础之编程

编程


&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp看标题“编程”就感觉高大上,因为不是随便抓出一个人就能够随随便便的就可以进行编程。想要进行编程,你需要掌握一门编程语言。

编程语言


&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp什么是编程语言呢?编程语言,实际和我们生活中人与人之间进行沟通交流的语言差不多。说白了,就是可以将我想要做的事情通过编程语言的形式转化成计算机能够读懂的信息。是人与计算机进行沟通的介质。

编程及编程的目的


&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp掌握了一门编程语言之后,我们基本就可以进行编程。那么什么是编程?为什么要进行编程呢?

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp编程指的是 人使用编程语言编写出一大堆文件,达到我们的目的。在我们学会了编程之后,我们可以利用编程语言设计出很多程序,从而大大解放人类劳动力的投入,方便人们的生活。

计算机组成原理

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp了解编程相关内容后,下面我们简单的再了解下计算机组成原理。

计算机5大组成部分


&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp计算机分为5大组成部分,分别为CPU、内存、外存、输入设备和输出设备。

CPU


&nbsp&nbsp&nbsp&nbsp&nbsp&nbspCPU包含控制器和运算器,就像是人类的大脑,作用包含:控制硬件、判断和计算。

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp举个简单的栗子:①写一本小说的时候,大脑会接受写字的指令,之后把指令翻译成身体进行的动作。(类似控制器)②如果写的是英文小说,则使用英文书写;如果是中文小说,则使用中卫书写。

内存


&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp计算机临时存储数据的硬件设备。由于内存读取速度较快,CPU下达的指令会直接传输给内存,即CPU会直接与内存进行交互。

    内存的优缺点:

  1. 缺点:临时存储,断点即消失。价格昂贵。
  2. 优点:速度 快

外存


&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp计算机永久保存数据的硬件设备。读取速度相较于内存有很大差距。CPU不与外存直接交互。当需要外存设备上的某个软件时,CPU下达的指令需要传输给内存后,内存再从外存中读取软件信息。

    外存的优缺点:

  1. 缺点:速度慢
  2. 优点:永久保存,价格便宜

输入设备


&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp主要用于输入内容的设备。一般为鼠标、键盘等外部设备。

输出设备


&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp主要用于输出内容的设备。常见的为显示屏。 特殊设备:外存设备(既是输入设备,也是输出设备)

计算机5大组成部分补充

CPU相关


&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp多核CPU,计算机可以同时处理很多事情。

&nbsp&nbsp&nbsp&nbsp&nbsp&nbspx86-64位: x86是CPU的一种型号,64表示CPU每次能取64位二进制数。

&nbsp&nbsp&nbsp&nbsp&nbsp&nbspx86-32位:32表示CPU每次能取32位二进制数

&nbsp&nbsp&nbsp&nbsp&nbsp&nbspCPU具有向下兼容的特性,即64位的电脑可以下载32位的软件,而32位的软件下载64位的软件会丢失数据。

总线


&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp连接计算机的硬件设备。

机械硬盘的工作原理(了解)

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp机械硬盘主要由机械手臂、磁道和扇区组成。

原理


  1. 机械手臂:机械硬盘通过机械手臂来读取数据。末端为磁头。
  2. 磁道:用于存储数据。
  3. 扇区:扇区的最小单位为512kb。为了减少IO操作,机械硬盘也会将多个相邻的扇区组合在一起,形成一个块,如c盘,d盘。
  4. 平均寻道时间:由于数据存放在磁道上,因此机械手臂需要读取数据首先得找到磁道,耗费的时间即为寻道时间。由于工业限制,目前的平均寻道时间为5ms。
  5. 平均延时时间:机械手臂寻道之后,需要寻找数据。由于数据的位置是不确定的,而目前的机械硬盘寻找数据会从硬盘的头部扫描到尾部。以7200r/min的硬盘为例,如果碰巧在硬盘头部找到数据,时间约为0ms;如果在硬盘尾部找到数据,时间约为8.3ms,因此我们采用一个平均时间4.15ms作为机械手臂在磁道找到数据的时间,这个时间被称为平均延迟时间。

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp从上述描述可以得出:寻找数据的时间=平均寻道时间+平均延迟时间

day001 Python 计算机基础(2019年5月16日)的更多相关文章

  1. 20.Nodejs基础知识(上)——2019年12月16日

    2019年12月16日18:58:55 2019年10月04日12:20:59 1. nodejs简介 Node.js是一个让JavaScript运行在服务器端的开发平台,它让JavaScript的触 ...

  2. 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 ...

  3. 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 语言的接口设计是非侵入式的,接口编写者无须知 ...

  4. 21.Nodejs基础知识(下)——2019年12月16日

    2019年10月04日16:56:23 7. 模块 7.1 暴露一个类,字段 var bar = require("./bar.js"); var msg = "你好&q ...

  5. 2019年1月16日22:50:28 白糖SR1905

    很好的机会,只拿了点皮毛,如果说都是因为上班时间不充裕那是给自己找借口,最主要原因没别的:思维不清,策略不明- 这里的入场初衷是周线区间下沿,日线向下脱离中枢失败后回拉一笔,那么这一单的做法就应该很明 ...

  6. 2019年7月16日 abp(net core)+easyui+efcore实现仓储管理系统——多语言(十)

    abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...

  7. 【2019年05月16日】A股最便宜的股票

    查看更多A股最便宜的股票:androidinvest.com/CNValueTop/ 经典价值三因子选股: 市盈率PE.市净率PB 和 股息分红率,按照 1:1:1的权重,选择前10大最便宜的股票. ...

  8. 【07月16日】A股滚动市净率PB历史新低排名

    2010年01月01日 到 2019年07月16日 之间,滚动市净率历史新低排名. 上市三年以上的公司,2019年07月16日市净率在30以下的公司. 来源:A股滚动市净率(PB)历史新低排名. 1 ...

  9. 36.React基础介绍——2019年12月24日

    2019年12月24日16:47:12 2019年10月25日11:24:29 主要介绍react入门知识. 1.jsx语法介绍 1.1 介绍 jsx语法是一种类似于html标签的语法,它的作用相当于 ...

随机推荐

  1. 最短路径--Floyd算法

    Floyd算法 1.定义概览 Floyd-Warshall算法(Floyd-Warshall algorithm)是解决任意两点间的最短路径的一种算法,可以正确处理有向图或负权的最短路径问题,同时也被 ...

  2. kendo grid create

    这种自定义的create中的函数,这个data的行为是在发送到后端之前执行的 //{ // url: "/admgr/AdUserAuthorityAdd", // dataTyp ...

  3. optimizer_index_cost_adj

    Oracle在选择不同的访问路径时,会对全表扫描和索引扫描进行比较评估. 在比较的时候,Oracle会把索引扫描的成本转换为全表扫描的成本,和全表扫描的COST进行比较.这个转换需要一个转换因子. 就 ...

  4. 修改 db_unique_name

    在创建DB的时候 db_unique_name设置错了.本来我是想让 db_name=itid db_unique_name=itid1 不过想改回来很简单的. SQL> alter syste ...

  5. android程序在调试时出现了套接字异常“java.net.SocketException: Permission denied”该如何解决

    Socket不能对外连接,错误不会被报出,调试的时候,能看到Exception, 一般是抛出 java.net.socketexception permission denied这个异常.只要你的程序 ...

  6. Think in ISP(image sensor pipe )之How to implement an effecitive AE

    How to implement a effecitive AE. AE(自己主动曝光) 1)try Minual exposure //time,line 2)try Max exposure // ...

  7. 学习笔记——SQL SERVER的递归

    SQL SERVER似乎天然具有支持递归的属性. 1.比如说,有几次,我编写或修改存储过程的时候,为图方便,在末尾随手写上 执行这个存储过程 的语句,比如 [sql] view plaincopy A ...

  8. Universal-Image-Loader(android图片缓存)

    转载请注明http://write.blog.csdn.net/postedit?ref=toolbar 点击下载所需jar文件 具体资料整理请加群284568173自行下载pdf 项目介绍: And ...

  9. codeforces 916E Jamie and Tree dfs序列化+线段树+LCA

    E. Jamie and Tree time limit per test 2.5 seconds memory limit per test 256 megabytes input standard ...

  10. etcd数据备份与恢复验证

    一.单机 说明:执行etcd备份数据的恢复的机器必须和原先etcd所在机器一致 1.单机备份 etcdctl --endpoints="https://10.25.72.62:2379&qu ...