就单个编码A:00而言,其码距为1,因为其只需要改变一位就变成另一个编码。在两个编码中,从A码到B码转换 所需要改变的位数 称为码距离,如A:00 要转换为B:11,码距为2。一般来说,码距越大,越利于纠错和检错。
在编码中增加1位校验位来使编码中1的个数为 奇数(奇校验) 或者 偶数(偶校验),从而使码距变为2。奇校验可以检测编码中的 奇数个数据位 出错,既当合法编码中的 奇数位 发生错误时,既编码中的1变成0或者0变成1,则该编码1的个数的奇偶性就发生了变化,从而检查出错误,但无法纠错
CRC只能 检错 ,不能 纠错,其原理是找出一个能整除多项式的编码,因此首先要将原始报文除以多项式,将所得的余数作为校验位加在报文之后,作为发送数据发给接收方。
计算机的硬件基本系统由五大部组成:运算器、控制器、存储器、输入设备(如键盘鼠标)、输出设备(如显示器)。
运算器和控制器合并称为 中央处理单元,既 CPU。
CPU:由 运算器、控制器、寄存器组 和 内部总线 组成。实现 程序控制、操作控制、时间控制、数据处理 功能。
运算器: 由 算术逻辑单元ALU(实现对数据的算术和逻辑运算),累加寄存器AC(运算结果或源操作数的存放区),数据缓冲寄存器DR(暂时存放内存的指令或数据) 和 状态条件寄存器PSW(保存指令运算结果的条件码内容,如溢出标志等) 组成。执行所有的 算术运算,如加减乘除;执行所有的 逻辑运算并进行逻辑测试,如与、或、非、比较等。
存储器分为:内部存储器(既内存,容量小,速度快,临时存放数据)和 外部存储器(既硬盘)、光盘等(容量大,速度慢,长期保存数据)
输入设备和输出设备合并称为 外设
鼠标键盘等输入设备都是通过 中断的原理 来实现控制,点击后粗发**中断**,首先进入 中断处理器。
主机:CPU(运算器、控制器) + 主存储器
一个包含 DOM 元素和组件实例的对象,通过模板引用注册。
警告
关于 ref 注册时间的重要说明:因为 ref 本身是作为渲染结果被创建的,在初始渲染的时候你不能访问它们 - 它们还不存在!$refs 也不是响应式的,因此你不应该试图用它在模板中做数据绑定。
可以理解只能显式的获取关联的组件
this.refs为undifind,举例:
父组件:Father.vue
js<template>
<div>
<button @click="showChild()">点击</button>
<child ref="Child" :childVsible="childVsible"/>
</div>
</template>
<script>
import child from './Child';
export default {
components: { child },
data() {
return {
childVsible: false, //默认隐藏子组件
}
},
methods:{
showChild(){
this.childVsible = true;
this.$refs.test();
}
}
</script>