知识点:
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://是用来加密的
数字签名可以用来证明数据的发送者
通常把定义新语言的语言叫做元语言