指令周期

Vue.js面试题整理(转载)

蓝咒 提交于 2019-12-02 16:12:07
一、什么是MVVM? MVVM是Model-View-ViewModel的缩写。MVVM是一种设计思想。Model 层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;View 代表UI 组件,它负责将数据模型转化成UI 展现出来,ViewModel 是一个同步View 和Model的对象(桥梁)。 在MVVM架构下,View 和 Model 之间并没有直接的联系,而是通过ViewModel进行交互,Model 和 ViewModel 之间的交互是双向的, 因此View 数据的变化会同步到Model中,而Model 数据的变化也会立即反应到View 上。 ViewModel 通过双向数据绑定把 View 层和 Model 层连接了起来,而View 和 Model 之间的同步工作完全是自动的,无需人为干涉,因此开发者只需关注业务逻辑,不需要手动操作DOM, 不需要关注数据状态的同步问题,复杂的数据状态维护完全由 MVVM 来统一管理。 二、mvvm和mvc区别?它和其它框架(jquery)的区别是什么?哪些场景适合? mvc和mvvm其实区别并不大。都是一种设计思想。主要就是mvc中Controller演变成mvvm中的viewModel。mvvm主要解决了mvc中大量的DOM 操作使页面渲染性能降低,加载速度变慢,影响用户体验。 区别:vue数据驱动

快速了解指令系统

旧街凉风 提交于 2019-12-02 09:20:16
先来看看指令系统在计算机中的位置: 机器指令: 指令的格式: 指令要进行操作,所以用操作码来进行实现,那么对谁进行操作呢?由地址码来实现,为了编程方便,在指令集当中,往往有多种寻址方式。 操作码—地址码—寻址方式 指令字长 (一条指令的长度) 固定字长,可变字长 指令的一般格式 操作码字段–地址码字段 操作码:指出进行什么操作 (1)长度固定 用于指令字长较长的情况,RISC 如 IBM 370 8位 (2)长度可变 操作码分散在指令集的不同字段上 (3) 扩展操作码技术 为什么要扩展操作码呢? 用上面的图来进行讲解:如果OP,A1,A2,A3都是4位的,那么这个最多只能有16条不同类型的指令,这显然是不够的,所以我们需要对操作码进行扩展。 我们经全为1的状态作为标记,如果我们的操作为1111,就扩展一位操作码,意思就是这个时候从0000-1110只有15个3地址码。相似的,如果标志位11111111,那么说明这个时候,有11110000-11111110一共有15个2地址码。剩下的分析都是相似的。 注意:3地址指令操作码每减少一个最多可构成2的4次方的2地址指令 2地址操作码每减少一个最多可以构成2的4次方的1地址指令 在程序中经常出现的那些指令我们可以用短操作码 (短的查的快呀), 那些不常出现的就用常操作码来表示。 地址码: A1:第一操作数地址 A2:第二操作数地址 A3

计算机组成原理知识点概叙

余生长醉 提交于 2019-12-02 08:52:07
第1篇 概论 为了紧跟国际上计算机技术的新发展,本书对第1版各章节的内容进行了补充和修改,并增加了例题分析,以加深对各知识点的理解和掌握。本书通过对一台实际计算机的剖析,使读者更深入地理解总线是如何将计算机各大部件互连成整机的。 全书共分为4篇,第1篇(第1、2章)介绍计算机的基本组成、发展及应用;第2篇(第3 5章)介绍系统总线、存储器(包括主存储器、高速缓冲存储器和辅助存储器)和输入输出系统;第3篇(第6 8章)介绍CPU的特性、结构和功能,包括计算机的算术逻辑单元、指令系统、指令流水、RISC技术及中断系统;第4篇(第9、10章)介绍控制单元的功能和设计,包括时序系统以及采用组合逻辑和微程序设计控制单元的设计思想与实现措施。 第1章 计算机系统概论 1.1 计算机系统简介 1.1.1 计算机的软硬件概念 1.1.2 计算机系统的层次结构 1.1.3 计算机组成和计算机体系结构 1.2 计算机的基本组成 1.2.1 冯·诺依曼计算机的特点 1.2.2 计算机的硬件框图 1.2.3 计算机的工作步骤 1.3 计算机硬件的主要技术指标 1.3.1 机器字长 1.3.2 存储容量 1.3.3 运算速度 1.4 本书结构 思考题与习题 第2章 计算机的发展及应用 2.1 计算机的发展史 2.1.1 计算机的产生和发展 2.1.2 微型计算机的出现和发展 2.1.3 软件技术的兴起和发展

Jsp技术介绍

本秂侑毒 提交于 2019-12-02 06:25:23
前言 虽然在前后端分离的大潮流中,jsp技术已经是很少被使用了,其中一个重要的原因是jsp展示页面的时候过慢。但是,作为sun官方推出的技术,其中的思想和今天的前端技术十分的相似,很多前端框架都是基于这些思想的。所以,学习一下jsp还是十分有必要的。 Jsp的原理 简单来讲,使用jsp技术,可以将java的代码使用<%%>标签嵌入到html页面当中。 但是,为什么可以这样用呢? 比如说,现在有个页面叫做a.jsp。当你访问它的时候,服务器就会作出相应的响应,将jsp页面编译成Servlet实例,你不知道Servlet也没有什么关系,这玩意其实就是一个服务器的逻辑处理部分,能够把前端传过来的值进行处理并作出相应的响应。早期的web开发都是用的这个,但是这东西开发起来有些麻烦,已经渐渐使用的少了,但是作为基本内容,同样是十分的重要。 注意:只有当客户端第一次访问服务器的时候才会进行编译,第二次再访问的时候,客户端就可以直接获取到生成后的页面了。 Jsp的基本内容 Jsp注释 注释语法: < %-- 这里写注释内容--%> Jsp声明 语法: < %! 声明的内容 %> 请注意,声明中的内容最终会被转换成Servlet的成员变量和成员方法,所以在声明变量的时候就可以使用public、private等修饰符号,但是绝对不能使用abstract进行修饰

2019-2020-1学期 20192419 《网络空间安全专业导论》第三周学习总结 (读书笔记)

本小妞迷上赌 提交于 2019-12-02 00:36:43
第六章 低级程序设计语言与伪代码 6.1 计算机操作 计算机是能够存储、检索和处理数据的可编程电子设备。 存储、检索和处理 是计算机能够对数据执行的动作。 6.2 机器语言 计算机真正执行的程序设计指令是用机器语言编写的指令。 机器语言:由计算机直接使用的二进制编码指令构成的语言。 Pep/8:一台虚拟机 -虚拟机:为了模拟真实机器的重要特征而设计的假想机器。 Pep/8反应的重要特性 Pep/8的内存单元由65536字节的存储空间构成。Pep/8的字长是2字节,或者16比特。 Pep/8有七个寄存器,重点研究其中三个: 程序计数器(PC),其中包含下一条即将被执行的指令的地址。 指令寄存器(IR),其中包含正在被执行的指令的一个副本。 累加器(是一个寄存器)。 指令格式 一条指令由两个部分组成,即8位的指令说明符和(可选的)16位的操作数说明符。指令说明符(指令的第一个字节)说明了要执行什么操作和如何解释操作数的位置。操作数说明符(指令的第二个和第三个字节)存放的是操作数本身或者操作数的地址。有些指令没有操作数说明符。 操作代码(称为操作码)的长度从4比特到8比特不等。4比特操作码的第5位用来指定使用哪个寄存器。 寻址模式说明符 表示了怎样解析指令中的操作数部分。如果寻址模式是000,那么指令的操作数说明符中存储的是操作数所在的内存地址名称。这种寻址模式称为直接寻址。

Vue第二天学习

家住魔仙堡 提交于 2019-12-01 23:37:05
第二天 Vue 在Vue中使用事件绑定机制,为元素绑定函数时,加小括号,可以传参。 用链接标签 时,不想要跳转页面,用@click.prevent,阻止默认行为 按键(键值)修饰符,(类似于点击修饰符Vue第一天中stop prevent 。。。) 过滤器:只用在mustache插值和v-bind表达式。过滤器应被添加在js表达式尾部,由"管道"符表示。 调用格式: {{ name | 过滤器名称 }} | 就是"管道"符 过滤器名称(参数),这里面这第一个参数相当于定义的过滤器中function的第二个参数。因为function中第一个参数不能改变。可以有多个参数。 调用name时先用 该过滤器 进行处理,再将处理的结果渲染到页面上。 定义 全局 过滤器: 在JS中写入Vue.filter('过滤器名称',function(data){对data进行处理})。 过滤器中的function,第一个参数(本例中时data)已经被规定死了,是过滤器管道符前面传递过来的数据。 过滤器可以多次处理。{{ name | 过滤器1名称 | 过滤器2名称 }} 此时,name先经过过滤器1处理,再经过过滤器2处理,最后渲染出来。这里过滤器可以有无数个。 局部过滤器: 在Vue实例中添加一个属性filters,且有两个条件,名称和处理函数。 过滤器采用就近原则,局部过滤器和全局过滤器重名

2019-2020-1学期 20192426 《网络空间安全导论》第三周学习总结

早过忘川 提交于 2019-12-01 23:25:07
第六章 低级程序设计语言与伪代码 6.1计算机操作 1.计算机:能够存储、检索和处理数据的可编程电子设备。 存储、检索和处理 是计算机能够对数据执行的操作。也就是说,控制单元执行的指令能够把数据存储到机器的内存中,在机器内存中检索数据,在算术逻辑单元中以某种方式处理数据。 6.2机器语言 1.机器语言(machine language):由计算机直接使用的二进制编码指令构成的语言。 每种处理器都有自己专用的机器指令集合。 这些指令是机器唯一真正能够执行的指令。 2.Pep/8:一台虚拟机 虚拟机(virtual computer (machine)) :为了模拟真实机器的重要特征而设计的假象机器。 Pep/8有39个机器语言指令。 Pep/8反映的重要特性 Pep/8的字长是2字节,或者16比特。这样向算术/逻辑单元(ALU)流入的数据或从算术/逻辑单元流出的数据在长度上就是16比特。 Pep/8有七个寄存器,我们重点研究:程序计数器(PC)、指令寄存器(IR)、累加器. 累加器是用来保存操作的数据和结果。 可用的比特数决定了我们可以使用的内存大小。 指令格式 在Pep/8中,一条指令由两部分组成,即 8位的指令说明符和(可选的)16位的操作数说明符。 指令说明符(指令的第一个字节) :说明了要执行什么操作和如何解释操作数的位置。 操作数说明符(指令的第二和第三个字节)

程序设计层第6、7章读书笔记 rwl

夙愿已清 提交于 2019-12-01 20:33:40
程序设计层第6、7章读书笔记 第6章 低级程序设计语言与伪代码 6.1 计算机操作 计算机是能够 存储、检索和处理数据 的可编程电子设备。 要改变计算机对数据的处理,只需要改变 指令 即可。 存储、检索和处理 是计算机能够对数据执行的动作。 6.2 机器语言 计算机 真正执行 的程序设计指令是用 机器语言 编写的指令,这些指令固定在计算机的 硬盘 中。 机器语言(machine language) :由计算机直接使用的 二进制编码指令 构成的语言。 在机器语言中,处理过程中每一个微小的步骤都 必须 被明确地编码。 目前 几乎没有 程序是用 机器语言 编写的,主要是因为编写这种程序 太费时间 。 Pep/8:一台虚拟机 虚拟机(virtual computer(machine)) :为了 模拟 真实机器地重要特征而设计的假想机器。 Pep/8 有 39 个机器语言指令。这意味着每个Pep/8程序一定是由这些指令组合而成的 序列 。 Pep/8反映的 重要特征 : 1.Pep/8的内存单元由 65536 个字节的存储空间构成。这些字节从0到65535( 十进制 )进行编号。 2.Pep/8的 字长 是两字节,或者16比特。这样向算术/逻辑单元(ALU)流入的数据或从 算术/逻辑单元 流出的数据在长度上就是 16比特 。 3.Pep/8有 7 个存储器。 累加器

软件设计师考试知识点总结

丶灬走出姿态 提交于 2019-12-01 18:43:56
第一章:计算机组成原理与体系结 考点1:运算器和控制器 1. 运算器 1. 算术逻辑单元ALU:数据的算术运算和逻辑运算 2. 累加寄存器AC:通用寄存器,为ALU提供一个工作区,用在暂存数据 3. 数据缓冲寄存器DR:写内存时,暂存指令或数据 4. 状态条件寄存器PSW:存储状态标志与控制标志 2. 控制器 1. 程序计数器PC:存储下一条要执行指令的地址 2. 指令寄存器IR:存储即将执行的指令 3. 指令译码器ID:对指令中的操作码字段进行分析解释 4. 时序部件:提供时序控制信号 考点2:数据的表示 1. 进制转换 1. R进制转十进制:按权展开 2. 十进制转R进制:短除法 3. 二进制转八、十六进制:分组快速转换 2. 数据编码 1. 原码:正数的原码是它本身,负数的原码是符号位为1 2. 反码:正数的反码是它本身,负数的反码是除符号位不变,其他位取反 3. 补码:正数的补码是它本身,负数的补码是负数的反码+1 4. 移码:将补码的最高位取反 3. 浮点数 1. 浮点数的表示:N=M*R e ,M为尾数,R为基数 ,e为阶码 1. 尾数用补码表示,阶码用移码表示 2. 尾数的位数决定数的有效精度,位数越多精度越高 3. 阶码的位数决定数的表示范围,位数越多范围越大 2. 浮点数的运算 1. 对阶,将阶码小的扩大,使两个数的阶码相同 2. 求尾数和(差) 3.

vue 2.0 —— 全局API

会有一股神秘感。 提交于 2019-12-01 12:25:58
一、什么是全局API? 全局API并不在构造器里,而是先声明全局变量或者直接在Vue上定义一些新功能,Vue内置了一些全局API,比如我们今天要学习的指令Vue.directive。说的简单些就是,在构造器外部用Vue提供给我们的API函数来定义新的功能。 # 二、Vue.directive自定义指令 我们在第一季就学习了内部指令,我们也可以定义一些属于自己的指令,比如我们要定义一个v-jspang的指令,作用就是让文字变成绿色。 在自定义指令前我们写一个小功能,在页面上有一个数字为10,数字的下面有一个按钮,我们每点击一次按钮后,数字加1. 你不妨模仿下面的功能,在自己本地先写出这个效果。我用JSRun提供了预览和代码展示功能,你也可以在线调试。 写好了这个功能,我们现在就自己定义一个全局的指令。我们这里使用Vue.directive( ); Vue.directive('jspang',function(el,binding,vnode){ el.style='color:'+binding.value; });    可以看到数字已经变成了绿色,说明自定义指令起到了作用。可能您看这个代码还是有些不明白的,比如传入的三个参数到底是什么。 # 三、自定义指令中传递的三个参数 el: 指令所绑定的元素,可以用来直接操作DOM。 binding: 一个对象,包含指令的很多信息。