day1-计算机基础
第一单元 计算机组成原理
一、概念及过程
1、进行逻辑和数值高速计算的计算机器,有存储功能,能按照程序自动执行,且能够处理海量数据的现代化电子设备。
2、发展过程
数学运算:算盘,帕斯卡的齿轮装置,具有算数规则
公元1700年左右,莱布尼茨根据八卦思想设计二进制
杰卡德的根据纸片打孔的思想的纺织机
巴贝奇发明“差分机”,把复杂的运算转变为加减,此为计算机发展史上重要节点
1822年 第一台“差分机”诞生,从此奠定计算机的三大结构基础,存储器、运算室、控制器
1936年 霍华德.艾肯 IBM 接着研究差分机,从此IBM公司转变科技公司
1944年 马克1号 电动的机器,bug一词由一个臭虫在继电器中影响计算机性能而来
1946年2月14日 第一台电子计算机在宾尼法尼亚大学诞生
计算机依据的冯诺依曼理论,采取二进制
二、构成
1、硬件
运算器:算数、逻辑运算
控制器:负责发送可接受指令
存储器:存储正在运行的程序。在这里可以分为内存和外部存储,其中CPU中还有一个缓存
输入设备
输出设备
2、软件
系统软件:操作系统
应用软件:各种应用,如QQ
3、执行
启动应用------硬盘----------内存-----------CPU---------------结果
小问题:为什么电脑会卡?
答:内存运行快,硬盘慢,内存运行程序过多就会卡
4、数据
数据都是以二进制0和1的形式存入计算机
第二单元 数据
一、概念
数据是信息的表现形式和载体。
二、数据的表现形式
1、数字数据
2、模拟数据在计算机系统中数据是以二进制信息单元0和1表示。
三、进制
1、十进制
1)、数码
2)、位权:数制中每一固定位置对应的单位值
2、二进制
0、1,逢二进一
二进制------->十进制
1010---------->1*2(4-1)+0*2(3-1)+1*2(2-1)+0*2(1-1) = 10
十进制--------->二进制
13----------->[1101]B

3、八进制
0、1、2、3、4、5、6、7 逢八进一
八进制---------->十进制
[10]8-------------->1*8(2-1)+0*8(1-1) = 8
二进制------------>八进制
由于三位二进制正好可以表示一位八进制,所以把二进制以三位每一组对应拆分转换
例如:[11 110 101 011 100]B------------------>[3 6 5 3 4]8
4、十六进制
0、1、2、3、4、5、6、7、8、9、A(10)、B(11)、C(12)、D(13)、E(14)、F(15) 逢十六进一
十六进制----------->十进制
[4ACB]16----------->4*16(4-1)+10*16(3-1)+12*16(2-1)+11*16(1-1) =16384+2560+192+11=19147
由于四位二进制正好可以表示一位十六进制,所以把二进制以四位每一组对应拆分转换
十六进制------------->二进制
[4ACB]16------------->[0100 1010 1100 1101]B
二进制---------------->十六进制
[101011]B-------------->[0010 1011]B--------------->[2 B]16
5、二进制的四则运算
加法,与十进制相似,逢二进一
6、采用二进制的原因
1)、技术实现简单
2)、简化运算规则
3)、适合逻辑运算
4)、易于进制转换
四、 机器数与真值
1、机器数:一个数在计算机中二进制的形式,最高位表示符号位,正为0,负为1
小问题:为什么是8位?
答:[0000 0000]---[1111 1111] =(0,255),在这个范围内可以把所有的字母和符号表示出来
2、真值
将带符号位的机器数对应的数值为真值,也就是去掉符号
例如:-3:1000 0011 ,真值:000 0011 = 3
五、原码和反码
1、原码
符号位加上真值的绝对值
例如:-1 = [1000 0001] =[1000 0001]原
2、反码
1)、正数的反码就是本身
2)、负数的反码在其原码的基础上,符号位不变,其余取反
3、补码
正数的补码就是本身
负数时补码是反码最后位+1
例如:
[+1] = [0000 0001]原 = [0000 0001]反 = [0000 0001]补
[-1] = [1000 0001]原 = [1111 1110]反 = [1111 1111]补
在计算机系统中,数值一律用补码表示(存储)
第三单元 网络通信原理
一、互联网的本质是一系列网络协议。
二、OSI七层协议

1、物理层
介质:光缆、电缆、双绞线、无线电波
功能:主要是基于电器特性发送高低电压(电信号)。
2、数据链路层
1)、功能:定义了电信号的分组方式。
2)、以太网协议 ethernet
3)、一组电信号构成一个数据包,叫做帧。

HEAD:固定18个字节
发送者/源地地址,6个字节
接收者/目标地址,6个字节
数据类型,6个字节
4)、mac地址
即网卡地址,出厂时已设定好,前六位厂商编号,后六位流水线号
5)、广播
数据链路层的工作方式
3、网络层
1)、IP协议
同一网络
ARP协议:广播的方式发送数据包,获取目标主机的mac地址
不在同一网络:目标IP,网关IP地址
ARP;获取目标mac和目标IP
4、传输层
TCP协议
UDP协议
端口号:0~65535 ,与网卡绑定,访问特定应用
mac+IP找主机,端口找应用

socket抽象层 封装TCP/UDP协议的传输层,方便网络编程
5、应用层
应用层
表示层
会话层
应用程序产生数据包
day1-计算机基础的更多相关文章
- 计算机基础-Day1
计算机基础-Day1 一.计算机基础 首先Python是一门编程语言 语言: 那什么是语言?语言就是一种事物与另一种事物沟通的介质. 所以说编程语言是程序员跟计算机沟通的介质,那么为什么要跟计算机沟通 ...
- python计算机基础-Day1
计算机基础-Day1 一.计算机基础 首先Python是一门编程语言 语言: 那什么是语言?语言就是一种事物与另一种事物沟通的介质. 所以说编程语言是程序员跟计算机沟通的介质,那么为什么要跟计算机沟通 ...
- Day1 - Python基础1 介绍、基本语法、流程控制
Python之路,Day1 - Python基础1 本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼 ...
- 计算机基础--Java中int char byte的关系
计算机基础--Java中int char byte的关系 重要:一个汉字占用2byte,Java中用char(0-65535 Unicode16)型字符来存字(直接打印输出的话是字而非数字),当然要用 ...
- Java学习之计算机基础(一)
阅读本文大概需要 4 分钟 想要开始学习Java开发,需要掌握一些必要的计算机基础.如果你是计算机专业的人或者已经学过类似的课程,可以跳过这篇文章的阅读.计算机基础课程有很多,小编在大学里学过的课程就 ...
- Python之旅_计算机基础入门
一.计算机基础 1.Python是编程语言 语言:一种事物与另一种事物沟通的介质. 编程语言:程序员与计算机沟通的介质. 什么是编程:程序员用编程语言把自己的逻辑思想下来,编程的结果就是一堆文件. 为 ...
- 计算机基础,Python基础--变量以及简单的循环
一.计算机基础 1.CPU 相当于人体的大脑,用于计算处理数据. 2.内存 用于存储数据,CPU从内存调用数据处理计算,运算速度很快. PS:问:既然在内存里的数据CPU运算速度快,为什么计算机不全 ...
- Python编程Day1——计算机组成与操作系统
一..计算机基础 二.编程与编程的目的 1.什么是语言? 一种事物与另外一种事物沟通的介质 编程语言是程序员与计算机沟通的介质 2.什么是编程? 程序员把自己想要让计算机做的事用编程语言表达出来,编程 ...
- day01计算机基础
今日内容 1.计算机初步认识 1.计算机认识 1. 计算机基础 1.1硬件:cpu/内存/硬盘/主板/网卡 1.2操作系统 linux:免费开源 windows mac 1.3解释器/编译器 补充:编 ...
- Java面试题 Web+EJB & Spring+数据结构& 算法&计算机基础
六.Web 部分:(共题:基础40 道,基础37 道,中等难度3 道) 122.说出Servlet 的生命周期,并说出Servlet 和CGI 的区别? [基础] 答:Web 容器加载Servlet ...
随机推荐
- FULL HD
FULL HD(全高清)是Full High Definition的简写,是指物理分辨率高达1920×1080显示(包括1080i和1080P),其中i(interlace)是指隔行扫描:P(Prog ...
- vxWorks/BootROM Imageq启动顺序详解
vxWorks/BootROM Imageq启动顺序详解 VxWorks image 分为在ROM中运行和在RAM中运行两种,两者启动顺序的区别在于sysInit()函数的调用,该函数在RAM ...
- 【mongodb系统学习之三】进入mongodb shell
三. 进入mongodb shell(数据库操作界面) : 1).在mongodb的bin目录下输入./mongo,默认连接test数据库,连接成功会显示数据库版本和当前连接的数据库名,如图: 2). ...
- Reactor-反应器模式
Reactor模式:反应器模式,是高性能网络服务器中最为常用的一种模式,libevent,muduo,libuv等网络库都是以 Reactor模式构建.Reactor模式由同步事件多路分解器和具体事件 ...
- Car HDU - 5935
Problem Description Ruins is driving a car to participating in a programming contest. As on a very t ...
- ls -l 显示年份
默认情况下ls -l命令只显示月和日,不显示年份: $ ls -llrwxrwxrwx 1 root root 7 Feb 27 16:12 bin -> usr/bin 如要要显示年份,就要使 ...
- 【BZOJ3994】约数个数和(莫比乌斯反演)
[BZOJ3994]约数个数和(莫比乌斯反演) 题面 求\[\sum_{i=1}^n\sum_{j=1}^md(ij)\] 多组数据\((<=50000组)\) \(n,m<=50000\ ...
- 【洛谷2055】【CJOJ2487】【ZJOI2009】 假期的宿舍
题面 题目描述 学校放假了 · · · · · · 有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题.比如 A 和 B 都是学校的学生,A 要回家,而 C 来看B,C 与 A 不 ...
- BZOJ4321: queue2
题面 传送门 Sol 先设一个套路的状态:\(f[i][j]\)表示到第\(i\)个人,有\(j\)对冲突 但是我们不能确定\(i-1\),所以不好决策i的位置 所以再加一维\(0/1\),\(f[0 ...
- 分布式架构设计(一) --- 面向服务的体系架构 SOA
1.1 基于TCP协议的RPC 1.1.1 RPC名词解释 RPC的全称是Remote Process Call,即远程过程调用,RPC的实现包括客户端和服务端,即服务调用方和服务提供方.服务调用方发 ...