首页 > 技术文章 > 计算机基础

zhangyangcheng 2020-01-06 21:55 原文

本篇目录

1.1 "计算机"基本介绍
1.2 硬件系统
1.3 软件系统
1.4 二进制基本介绍
1.5 常见的数学进制
1.6 进制转换
1.7 编码
1.8 数据计量单位
1.9 编程语言
1.10 常见的 DOS 命令

 

1.1 "计算机"基本介绍

一、为什么需要计算机

对于现在的我们来说,每天要处理的信息量是巨大的,所以如果还是人工的来对这些数据进行处理,那么效率是很低的。此时计算机的出现就可以帮助我们的来提高处理数据的速度。

 

二、计算机是什么

计算机就是一台可以自动高效完成计算的电子设备,我们俗称叫 电脑( PC )

 

三、计算机的特点

1.计算机可以进行数学和逻辑运算。 逻辑运算可以实现在接收到不同操作指令的时候做 (出不同的响应 )

2.计算机可以对数据进行记忆和存储。( 数据不仅仅只是数字,图片 文字 声音 视频.... )

3.计算机可以在程序的指令下自动高效的完成计算。

 

四、计算机组成

1.从大的系统分类上我们将计算机的组成分为:软件系统+硬件系统

2.硬件:我们就可以认为是组成计算机的那些物理设备( 看得见 摸得着 )

3.软件:所谓的软件就是安装在计算机上供用户使用的操作指令集合。

 

1.2 硬件系统

一、为什么需要硬件

任何的计算操作,最终都需要通过相应的硬件来完成。

 

二、硬件的组成

1.现代的电子计算机我们依据 "冯诺依曼" 理论将它的硬件分成五个级成部分。

2.输入设备:核心作用就是给计算输入不同格式的数据。

3.输出设备:作用就是将计算机处理之后的数据以不同的形式展示给用户。

4.控制器+处理器:这二个部分合在一起就是我们所说的中央处理器( CPU )

5.存储设备:我们将计算机当中的存储器分为内存和外存二种,无论是哪一种,它的作用都是对数据进行存储。

 

三、内存与外存

1.内存:就是我平所说的内存条,它的大小一般在( 4G-16G )

2.外存:外存的表现形式很多,例如硬盘( 128G-1T )

 

四、内存与外存比较

1.内存的运算速度要快去外存

2.内存当中的数据断电之后会消失,而外存不会。

3.内存本身我们又分为只读内存( ROM )和随机内存( RAM )

 

1.3 软件系统

一、为什么需要软件

如果计算要没有软件系统那么它里面的硬件就不知道如何进行工作。

 

二、软件系统介绍

1.我们人为的将软件系统分为二类:系统软件 + 应用软件

 

2.系统分类( 操作系统软件 ):

(1)桌面操作系统:

  •  Windows: 由微软推出,用户量很大。分很多系列
  •  MacOs:苹果公司,本质其实也是一个 Linux 分支。
  •  Linux:核心内容是由 李纳斯 编写,应用软件少。

(2)移动设备操作系统

  • IOS
  • Androids :底层就是一款小型的 Linux

(3)服务器操作系统

  • Windows server :由微软件推出,是收费的。
  • Linux:开源 稳定

服务器:所谓的服务器我们就可以理解为是一台给用户提供相应的服务的机器。(文件上传下载服务,视频上传下载服务.....)只不过,这台机器的处理能力要远远大于我们的个人电脑。

 

服务器操作系统查询地址:

https://toolbar.netcraft.com/site_report?url=http://www.taobao.com

 

3 应用软件:我们就将那些可以安装在操作系统之上的第三方软件。( 微信 QQ ..... )

 

1.4 二进制基本介绍

一、二进制是什么?

1.进制: 就是一种人为规定的计数规则

2.二进制:它就是逢二进 1 的一种计算规则。

 

二、二进制介绍

1.在二进制里"基数"只有 0 和 1

2.二进制当前被广泛的应用于计算机当中。( 计算机底层只能读懂 0 和 1 )

 

三、计算机如何理解 0 1

现代的计算机都是通电进行工作,当电流走过设备的时候必然会产生电压。此时前辈们就人为的设定规则,取了一个电压值,比这个值大的叫高电位。用数字 1 表示,比这个值小的叫低电位。用数字 0 表示。基于这种原理,此时的计算机就可以认识 0 和 1 了。刚好0 与 1 又是二进制当中的基数。( 计算机应用了二进制 )

 

四、计算机采用二进制的好处

1.二进制技术实现简单,状态稳定。

2.二进制里只有 0 和 1 二个基数,刚好与程序语言当中的 真和假对应。【全世界都人为的认为 1 可以代表程序语言中真,0 就可以代表程序语言中的假】

3.二进制数值可以很容易的转成十进制。

 

1.5 常见的数学进制

1 二进制(Bin):基数就是 0 1 ,逢二进 1

2 八进制:基数就是 0-7 ,逢八进 1

3 十进制(Dec):基数就是 0-9 ,逢十进 1

4 十六进制(Hex):基本数就是 0-9 A B C D E F, 逢十六进 1

三、用二进制数数

 0     1 10 11 100 101 110 111 1000

 

1.6 进制转换

http://tool.oschina.net/hexconvert/ 【 在线的进制转换工具地址 】

 

一、其它进制转十进制:

1.先确定当前数字的位数,然后从右向左数,依次认为是低位到高位。

2.记下每位数字所在的位数 N( N 不是一个固定的数字,由当前所在位数决定 )

3.取出每一位上的数字 m ,然后用这个 m 去乘以当前进制的 N-1 次方。( m 也不是固定的,它就是当前位上所具有的数字 )

4.将每位上的相乘结果进行相加,最后的和就是该数值所对应的十进制值。

 

小例子:二进制(11101)转十进制

 

 

二、其它进制转二进制

1.十进制转二进制

(1)用这个十进制的数字除以 2 ,得到商和余数。

(2)判断商是否为 0,如果不是 0 则继续用这个商除去 2

(3)直到某一次商为 0 时结束,将这个除法过程中产生的余数反向排列

(4)最终的排列结果就是当前这个十进制转成二进制后的数值

 

小例子:十进制(24)转二进制

 

 

 

2.8 进制/16 进制转二进制

(1)将八进制或十六制中的所有"基数"都转成二进制。(需要注意的就是八进制转二进制要写成三位,而十六进制要写在四位)

(2)有了上述的二进制基数转换之后,当我们拿到一个具体的八进制或者十六进制数值之后我们只需要将其进行拼接就可以。

(下面的图是在网上找的,8进制转2进制,只要写3位就行,16进制转2进制写4位。)

 

 

 

1.7 编码

一、编码是什么

 所谓的编码指的就是将我们人类可以理解的语言编译成计算机可以执行的语言。

 

二、编码的思想

将我们人类中的自然语言人为的按照一种规则与一个二进制的数值做对应。 这种对应 当关系越来越多的时候,就会形成一张表,我们将这个表称之为叫编码表。

 

三、ascii 码表

 1.它是全世界第一张通用单字节编码表。

 2.它分成三个部分,一共有 256 个字符。(0~255)

 3.当我们没有使用正确的编码来处理汉字的时候在网页展示就会乱码。

 4.对于中文汉字来说,我们目前使用最多的一种编码标准就是 UTF8 编码。

 (图是帮助了解,不知道也没关系)

 

1.8 数据计量单位

一、为什么需要计量单位

 计算机是用来处理数据的, 当数据积累到一定的量级之后就会需要有相应的单位来对它们进行衡量。

 

二、最基本的计量单位

1.比特( bit/ 位 ):它被认为是计算机当中最小的一个单位。

2.字节( bytes ): 它比 位要大一些,人为规定 1 字节=8 位

 

三、常见的单位及转换关系

1.1B = 8b

2.1KB = 1024B [文档和小图片]

3.1MB = 1024KB【 大图片,或者音乐 】

4.1GB = 1024MB【 高清的电影 】

5.1TB = 1024GB

6.1PB = 1024TB

 

1.9 编程语言

由人类来设计的一种计算机可以理解的语言

 

一、编程语言发展历史

1.机器语言

机器语言就是纯二进制,将我们人类想让计算机完成的事情都直接用 01 来表示。

2.汇编语言

汇编语言就是在机器语言的基础之上将一些常用的操作直接规定成人类的一些语句来表达,但是随着计算机要做的事情越来越多,同时生产计算要的厂商也越来越多,我们不能保证所有的硬件都能很好支持我们的二进制。

3.高级编程语言

它就是一种类似于人类的自然语言, 人类很容易理解, 同时又不用担心计算机如何识别。

当前全世界大概有(600)多种编程语言

 

二、常见的编程语言

1.C 语言: 我们认为 c 是高级编程语言的鼻祖。

2.C++ :它就是在 C 语言的基础上做了减化。更利于我们学习,c 和 c++ 都是由 贝尔实验室 推出。

3.Java : 由 sun 公司在 1995 推出,最大的点是跨平台。( jvm 虚拟机 )

4.C# : 由微软推出的一个语言。

5.Python : 一种数学计算能力很强的语言。

6.Php :这门语言在出生的时候最大的特点就是用来做 web 网站。

7.Javascript:当前最流行的一种前端脚本语言

8.Nodejs : 全栈型语言,前后端都可以写。

9.Go : 由谷歌公推出的一门语言。

 

1.10 常见的 DOS 命令

一、DOS 是什么

DOS 是一个操作系统,属于 windows ,和我们现在用的 win7 8 10 去比较其实差别就在于 ,我们现在用的是图形桌面系统,而 DOS 是一个命令行执行的操作系统。

 

二、如何使用 DOS

1.进入终端:win + r 调出运行面板

2.在运行中输入 cmd 进入终端

3.在终端面板中书写 DOS 命令 ,然后回执行。

 

三、常见的命令

1.Time 显示当前计算机的本地时间

2.Ctrl+ c 退出当前正在执行的命令

3.Shutdown /s /t 时间(秒) :设置在多少时间后自动关机【 中间有空格 】

4.Shutdown /a 取消之前设置的自动关机

5.Cls 清空当前正在编辑的屏幕

6.Ping 网址

  • (1)可以检查当前的网络是否是通的
  • (2)可以得到当前被访问网页的 IP 地址

7.Ipconfig -all

  • (1)可以将当前计算机当中的所有网卡信息都列出来。
  • (2)Ip 地址:这个地址一般是用来在网络上唯一标识计算机。( 一台机器的 IP 地址可以变)
  • (3)Mac 地址:也叫物理地址,它是被写入 ROM 的。理论上每台计算机的 mac 地址是唯一的。

8.上下键 :调用我们之前使用过的命令,上键就是往回找,下键就是往下找。

 

补充:

1.B/S架构与C/S架构

什么是 B/S架构:
Browser-Server,浏览器和服务器架构。包含客户端浏览器、web应用服务器、数据库服务器的软件系统。用户只需要一个浏览器就可以访问服务。系统更新时候,只需要更新服务端,不需要更新浏览器(比如百度、淘宝、微博等网站)。


什么是 C/S架构:
Client-Server,客户机和服务器结构。这种结构与B/S最显著的区别是需要安装客户端,通过客户端程序来访问应用系统。所以更新时,既要更新服务端,也要更新客户端(比如微信、王者荣耀手游、QQ音乐等软件)。

 

1、硬件环境不同:
C/S建立在专用网络上,小范围的网络环境,局域网之间再通过专门服务器提供l连接和数据交换服务。

B/S建立在广域网上,不需要专门的网络硬件环境


2、安全要求不同:
C/S一般面向相对固定的用户群,对信息安全控制能力强,一般高度机密的信息系统采用

B/S建立在广域网上,对安全的掌控能力弱,面向不可知的用户的用户群。


3、系统维护不同:
C/S程序由于整体性,必须整体考察,升级困难,多建立在Windows上,表现方法有限,对程序员要求较高。

B/S系统无缝升级,维护开销小,有更加丰富的表现形式,开发难度较低。


4、处理问题不同:
C/S处理用户固定,安全需求高,要求相同操作系统。

B/S面向所有用户,分散广,对系统要求小。

 

2.OSI七层模型描述了网络活动的特点

1、应用层:所有应用程序的网络在此展开
2、表示层:表示数据形式,完成对传输数据的转化(数据的加密解密)
3、会话层:负责建立、维护、拆除会话(session缓存)
4、传输层:负责建立一个可靠的端到端的链接
5、网络层:负责路由寻址和广播
6、数据链路层:负责将上层数据封装成帧
7、物理层:只负责传输01二进制比特(bit)流,不解释

 

3.TCP/IP协议

定义:网络通讯协议
1、应用层:应用程序之间相互沟通的层
2、传输层:提供了数据传送,应用程序之间的通信服务
3、网络互联层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机
4、网络接口层:接收数据,并进行传输

 

 

推荐阅读