&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. hdu_1213_How Many Tables_201403091126

    How Many Tables Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)T ...

  2. 数组优化 Dijkstra 最短路

    //============================================================================// Name : POJ.cpp// Au ...

  3. What you can talk

    data buffer who locked the account hash join cost memory and nested loop do not. How to make it hash ...

  4. HPC2013小节

    对于高性能计算,三个分支能耗.高性能.容错.下面我对会议的主要内容作一个小节,很多问题也是不求甚解. 下面针对大会内容,我主要总结如下,会有了解不周的地方,欢迎讨论:大会主要报告分成3个方向,1.基础 ...

  5. HDU 4363

    这题是记忆化搜索很容易想到,但状态却不好设 dp[i][j][u][d][l][r][k].对于矩形为i*j,它的四周的颜色分别为u,d,l,r,横竖切的状态为k的种数. 其中要注意一个问题是,停止不 ...

  6. 正则表达式,字符串中需要两个反斜杠“\\d”

    这个正则表达式为什么会有两个反斜杠? "^.*?\\.(jpg|png|bmp|gif)$"上面这个正则表达式为什么有两个反斜杠呢?反斜杠点\.就能表示点.了,为什么还要在\.前面 ...

  7. 《Java程序猿面试笔试宝典》之字符串创建与存储的机制是什么

    在Java语言中.字符串起着非常关键的数据.字符串的声明与初始化主要有例如以下两种情况:(1) 对于String s1=new String("abc")语句与String s2= ...

  8. @Validated数据校验

    //lastName必须是邮箱格式 @Email private String lastName;

  9. jQery总结01

    1 jQuery 的基本语法结构是什么? 2 $(document).ready() 与 window.onload 有什么区别? 3 如何实现 DOM 对象和 jQuery对象间的转化?

  10. THRDTERM-----干净地结束一个线程

    THRDTERM产生两个线程.周期性地检查一个event对象.以决定要不要结束自己. #define WIN32_LEAN_AND_MEAN #include<stdio.h> #incl ...