读《计算机是怎样跑起来的》

知识点:

1硬件上简单理解计算机运行

        IC:集成电路,有引脚连接着输入输出的线

        输入,运算,输出,就是计算机最简单原理,类似于等式需要变量,过程,和结果

        把日常的现象量化成数字和机器交流

        调用指令的规范+数据格式的规范,就组成了现在的各类语言

2.对比,面向过程,面向对象,面向组件

        面向过程:分析出需要解决问题的步骤,一步步执行,个人感觉顺序性很强,从头到尾由一个人控制所有的细节

        面向对象:构成问题的事物分解成哥哥对象,由调用来组装,不需要关心每个对象内部组成,只需要关心自己调用结构组成

        面向组件:就是面向协议,偏向于对硬件的兼容性,根据不同的硬件编辑不同的适用,然后组合到一起

造车(发动机,车体,轮子)为例:

        面向过程:先有发动机,再装对应型号的车体,再装对应型号的轮子,按照这个顺序执行,比对每个零件安装过程中是否完成

        面向对象:发布指令,调用发动机管理部门,车体管理部门,轮子管理部门,自己只需要加入想要的车型号就可以组装

面向组件:发动机造好了,造匹配发动机的轮子,再造匹配前者的车体

3.CPU ,内存,寄存器

        内存或I/O存储单元的数字称作地址,硬件上是指内存条,不是磁盘空间

        寄存器是CPU里面的,在运算中,会分成不同功能的寄存器用于计算中不同的作用

        运算的过程: I/O连接着CPU,CPU连接内存,内存连接磁盘。输入的数据在cpu的寄存器进行计算,运算的临时数据和临时状态都会放在寄存器,当最终结果需要保存就会存到内存,内存的数据需要参与运算,需要先读取到cpu里开辟一块缓存,再参与运算。硬盘的一样先读取到内存,内存中终极结果需要保存就会存到硬盘。

4.进制

    二进制:0  1

     八进制:0 1 2 3 4 5 6 7

     十进制: 0 1 2 3 4 5 6 7 8 9

      十六进制:0 1 2 3 4 5 6 7 8 9 A B C D E F

     口诀:除N取余倒排 ,乘权相加还原   

5.程序流

顺序执行,条件分支,循环     

设计程序之前需要流程图,设计优于实现

结构化开头的数据都基本可以理解为程序块表示的,

异常处理的本质事跳转

 6.哨兵

        哨兵是一个有标记的数据,多用在优化线性搜索,比如,1-9 需要找到6这个数字,传统的搜索是每读取一个数字检查一线是不是边界,这样反复,哨兵的作用就是放在第10位带着自定义标记的6,这样就不用检查边界了,只需要检查是不是6,如果是6只需要检查是不是哨兵,而且6 肯定存在(哨兵就是6)。

7.算法

        所谓算法就是解决既定问题的步骤

        辗转相除法,二分查找,顺序查找,哈希查找,冒泡排序

        辗转相除法:用减法代替除法获取最大公约数,也可以获得最大公倍数

        冒泡排序:相邻两个数比较或者正序倒叙等排序

8.数据结构

        内存:对应的就是内存条那个内存,内部被分成多个存储单元,每个单元就是一编号叫地址

        堆:当创建新的对象时开辟的一块内存,相比而言在一级缓存中

        栈:LIFO。后进先出,草垛子,线性结构,动态分布内存,由数组,栈顶指针,出入栈函数

       队列:FIFO,先进先出,排队取餐,手动分布内存,手动释放,由数组对应索引,存取函数

        链表:存储数据时会有一个指向下一个数据的指针,手拉手的数据

        二叉树:存取数据时会有两个指向另外两个数据的指针,树杈子的数据

9.面向对象

        oop,属性+行为;继承,封装,多态,就是在现实中建模

        类是对象的定义,对象时类的实例化

        框架:提升开发性能的程序集,执行引擎+类库

10.数据库

        关系型数据库:数据能拆成表格存储的,能关联的,nosql数据库:mangodb       

        键:设定表之间关系的,主键唯一标识用的,外键关联用的

        索引:提升查询速度用的目录

        事务:存储过程,需要单独控制流程的一套程序

11.网关

        lan:局域网,wan:广域网

        mac地址:计算机的硬件地址,厂商烧进去的

        ip地址:软件地址,俗称主机地址

        子网掩码:作用就是划分大ip地址,IP地址是有限的的,一个大IP地址可以用子网掩码划分成多个ip供不同的主机使用

        以太网:局域网连接技术

        路由器:连接互联网的入口

dhcp协议:自动划分IP地址的,也可以手动

dns协议:解析ip地址的

arp协议:将IP地址和MAC地址对应的

IP协议是发送协议,TCP协议是握手的

https://是用来加密的

数字签名可以用来证明数据的发送者

通常把定义新语言的语言叫做元语言

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值