&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. Spring MVC-处理程序映射(Handler Mapping)-简单的Url处理程序映射(Simple Url Handler Mapping)示例(转载实践)

    以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_simpleurlhandlermapping.htm 说明:示例基于Spring ...

  2. mongodb之备份

    前言 数据库的备份非常重要 备份方式 使用Mongodb自带的运维管理工具(Ops Manager) 需要单独部署,比较麻烦和复杂 通过文件系统快照 Linux需要LVM支持需要开启journal日志 ...

  3. MyEclipse10及插件安装教程(附安装包和破解文件)

    MyEclipse10安装包+破解文件:MyEclipse10安装包.MyEclipse10破解文件MyEclipse10安装包地址:http://pan.baidu.com/s/1pJrCLB1My ...

  4. 小议:部署SharePoint 2013时,无法连接SQL Server问题

    最近在给学员培训时发现,个别学员在完毕SharePoint 2013部署时,无法连接SQL Server,两种报错情况,例如以下所看到的: :配置SharePointConnect to SQL Se ...

  5. 以"小刀会“的成败论当今创业成败

    讲起"小刀会",熟悉的人或许非常熟悉,不熟悉的人或许根本不知道清末有这样一个组织. 依据翻查史料,最初的小刀会是在福建成立的,来源有两个.一个是天地会的分支,一个是白莲教分支. 而 ...

  6. STL在迭代的过程中,删除指定的元素

    直接上Code,上 Picture #include <iostream> #include <list> using namespace std; // STL在迭代的过程中 ...

  7. UNIX环境高级编程之第3章:文件I/O

    3.1 引言 文件I/O函数:打开文件,读文件,写文件 经常使用到五个函数:open, read, write, lseek, close. 本章描写叙述的函数都是:不带缓冲的I/O(unbuffer ...

  8. luogu1726 上白泽慧音

    题目大意 求一个有向图含节点数最多且结点编号从小到大排列字典序最小的强连通分量. 注意事项 HDU1269那道题题面.数据太弱,在这道题上把我害惨了... Dfs点u时,如果与u相连的一个点v有Dfs ...

  9. 批量梯度下降(Batch gradient descent) C++

    At each step the weight vector is moved in the direction of the greatest rate of decrease of the err ...

  10. 在linux查看内存的大小

    用free -m查看的结果: # free -m          total    used    free     shared buffers     cached Mem:           ...