指令系统
指令系统
指令格式
指令(机器指令)
是指计算机执行某条操作的命令,是计算机运行的最小功能单位。
一台计算机的所有指令的集合构成该机的指令系统,也称指令集。
不同计算机的指令系统不一定兼容
基本概念
指令:控制计算机执行某种操作的命令。
机器语言:计算机硬件实体直接表示控制信息的语言。
*机器语言程序:*用机器语言编制的程序。
机器语言是计算机硬件能直接理解并执行的语言,任何用其它语言编制的程序,都必须经过 “翻译”,翻译为机器语言程序,才能在机器中正确的运行。
一条指令就是机器语言的一个语句,用来说明机器硬件应完成的操作。
指令系统(指令集):一台计算机所能执行的全部指令的集合。
机器语言是面向机器的:不同的计算机系统,具有不同的指令,每一计算机系统都具有自己的指令系统。
指令系统必须是完备的:即任何运算都可以用指令系统中的指令编程实现。
*指令系统是计算机体系结构的核心;*是计算机系统硬件、软件的主要界面。它既是计算机硬件设计的主要依据,又是计算机软件设计的基石。所以一台计算机指令系统的优劣,直接影响着计算机系统的性能。
CPU可直接访问的存储结构
-
主存储器:访存时要给出存储器单元地址
-
CPU寄存器:包括通用寄存器和专用寄存器。
-
I/O接口寄存器:包括数据寄存器和状态寄存器。
-
堆栈。
指令基本格式
指令字:表示一条指令的一串二进制代码
*指令字长度:*一个指令字所包含的二进制信息的位数。
定长指令字:机器的指令系统中各种指令字的长度均为固定的。
可变长指令字:机器的指令系统中各种指令字的长度随指令的功能而异。
*定长指令字结构:*指令长度固定
结构简单,指令译码时间短,有利于硬件控制系统的设计,但定长指令字指令平均长度长、容易出现冗余码点、指令不易扩展。
变长指令字结构:指令长度不等的地址
结构灵活,能充分利用指令的每一位,指令的码点冗余少,平均指令长度短,易于扩展。但可变长指令的指令格式不规整,取指令时可能需要多次访存,导致不同指令的执行时间不一致,硬件控制系统复杂。
一条指令就是机器语言的一个语句,是一组有意义的二进制代码
一条指令包括操作码字段和地址码字段两部分:
样例:
指令含义:(A1)OP(A2)->A3,A4= 下一条将要执行指令的地址
地址码
四地址指令
设存储字长和指令字长均32位,操作码占8位。
-
Ai可直接表示26=64个不同的位置
-
一条指令的执行(假设每个地址都是主存地址)
取指令 访存一次(假设指令字长=存储字长)
取两个操作数访存2次
存回结果访存1次
共访存4次
执行过程
使用程序计数器PC后 ,指令地址和数据地址分开
三地址指令
设存储字长和指令字长均32位,操作码占8位。
下条指令地址隐含给出 * 隐含地址减少指令长度
通常使用程序计数器PC来跟踪程序的执行,并指示要执行的指令地址。
特点
三地址指令编程方便,结果不影响运算操作数,但指令长度仍比较长,所以一般在字长较长的大、中型机中使用,而微、小型机中很少使用三个地址均为存储器地址的三地址指令。
二地址指令
设存储字长和指令字长均32位,操作码占8位。
特点
-
源地址中的操作数与目的地址中的操作数进行操作码所规定的操作,结果存入目的地址中。
-
二地址指令的指令长度短,特别是R—R型指令,不需访问存储器取操作数,指令执行速度快,因此是最常用的一种指令格式。尤其在RISC结构机器中,所有运算型指令均为R—R型指令。
-
二地址指令执行后,参加运算的操作数被破坏,若不希望被破坏,程序员写程序时需提前保护。
形式
-
S-S (存储器-存储器)指令:
A1、A2均为存储器地址的二地址指令。
-
寄存器-寄存器(R-R型)指令:
A1、A2均为存储器地址的二地址指令。
-
寄存器—存储器型(R—S型)指令:
A1、A2中一个是寄存器地址,另一个是存储器地址的二地址指令。也称一个半地址指令。
一地址指令
设存储字长和指令字长均32位,操作码占8位。
情况
-
单操作数指令:如INC、DEC、NEG等,只需一个操作数,其功能为: OP(A)→A
-
双操作数指令:另一个操作数通常采用隐含寻址的方法,将操作数隐含在约定的累加器AC中,
其指令功能为: (AC)OP(A)→AC
特点
一地址指令长度短,指令执行速度快(若A为存储器地址,只需一次访存取数),对于字长较短的微、小型机,是一种常用的指令格式。
零地址指令
设存储字长和指令字长均32位,操作码占8位。
情况
不需操作数的控制型指令,如HALT、WAIT、NOP等。
运算型零地址指令:操作数隐含在堆栈中
操作码
操作码指出指令中该指令应该执行什么性质的操作和具有何种功能
操作码是识别、了解指令功能与区分操作数地址内容的组成和使用放法等的关键信息。例如:指出是算数加运算,还是减运算;是程序转移,还是返回操作。
操作码分类
定长操作码->2n条指令
所有指令的操作码长度一致,位置固定。是一种简单规整的编码方法。
特点
-
位数和位置固定,指令译码简单,有利于简化硬件设计。
-
在字长较长的大、中型机以及超小型机中定长编码的操作码被广泛采用,
例如:在IBM 360/370机中,所有指令的操作码均为8位,最多可指定256种操作。
扩展操作码(不定长操作码)->操作码长度可变
不同指令的操作码长度不完全相同,操作码的位数不固定,分散地放在指令字的不同位置上。
特点
-
可用较短的指令字长表示更多的操作类型,寻址较大的存储空间。
-
操作码的位数不固定,且位置分散,增加了指令译码与分析的难度,使硬件设计复杂化。
-
在早期的微、小型机中,由于指令字较短,均采用变长编码的指令操作码。如Intel 8086、PDP一11等机器。
扩展操作码
流程:动态将地址码变为操作码,上一个状态留对应位数到下一位进行操作码扩展。
例子1:只留一位进行扩展。
注意要点:
- 不允许短码是长码的前缀,即段操作码不能与长操作码的前面部分的代码相同
- 各指令操作码一定不能重复
通常情况下对使用频率较高的指令,分配较短的操作码;对使用频率较低的指令,分配较长的操作码,从而尽可能减少指令译码和分析的时间。
例子2:
设地址长度为n,上一层留出m种状态,下一层可扩展出mX2n种状态
操作类型
-
数据传送
LOAD 作用:把存储器中的数据放到寄存器中。
STORE 作用:把寄存器中的数据放到存储器中。
-
算数逻辑操作
-
移位操作
算数移位、逻辑移位、循环移位(带进位和不带进位)
-
转移操作
-
输入输出操作
CPU寄存器与IO端口之间的数据传送(端口即IO接口中的寄存器)
分类:
-
运算类
-
程序控制类:改变程序执行的顺序
-
输入输出类:进行CPU和I/O设备之间的数据传送
各种寻址方式
指令寻址方式
内存中指令存放都是补码形式
-
顺序方式:
PC+增量->PC
由于指令通常顺序存放,所以当程序顺序执行时,可以采用PC增量的方式形成下条指令地址。即按照PC的内容依次取指。增量的多少取决于一条指令所占的存储单元数。
-
跳跃方式
当程序发生转移时,修改PC的内容。
当程序需要转移时,由转移类指令产生转移地址并送入PC中。
转移地址的形成有各种方法。
数据存放
按字节编址:每个字节存储单元都有一个地址编号
按字节地址寻址:给出一个字节地址,可以取出长度为一个字节的数据
假设数据长度为4B,则需要给出4个字节地址
按字地址寻址:给出一个字地址,可以取出长度为一个字的数据
字地址:0-3为一个字,4-7为一个字…
每个字中最小的字节地址作为字地址
假设某数据长度为4B,则需要给出1个字地址
数据高位在左,数据低位在右
地址左低,右高
单字长指令:指令长度=机器字长
半字长指令、双字长指令
大端正常,小端不正常
边界对齐存储
起始地址是字长(按字节算)的整数倍
指令寻址
定位下一条欲执行指令的指令地址 始终由PC程序计数器给出
顺序寻址:(PC)+ 1—>PC
不加()指寄存器,加()指寄存器中内容
跳跃寻址:由转移指令给出
寻址方式设计要求:
-
指令内包含的地址尽可能短,以缩短指令长度。
-
能访问尽可能大的存储空间。
即能提供尽可能长的地址信息。根据程序所具有的局部性特性,大多数程序在一段时间内都使用存储器的一个小区域,所以,可以用短地址访问该区域内的任一单元的。
-
希望地址能隐含在寄存器中。
因为寄存器地址比较短,而寄存器长度一般与机器字长相同,在字长较长的机器中.寄存器内存放的地址可访问很大的存储空间,所以地址隐含在寄存器,可以减少指令长度。
-
能在不改变指令的情况下改变地址的实际值。
-
寻址方式尽可能简单、规范,以便简化硬件设计。
数据寻址1
定位本条指令的操作数地址
主要目的:将得到的形式地址转换为有效地址,根据不同寻址特征
寻址方式种类和指令格式
假设 指令字长=机器字长=存储字长,操作数为3。
立即寻址
形式地址A就是操作数本身,又称为立即数,一般采用补码形式 *#*表示立即寻址特征
执行过程
取指令 访存1次
执行指令 访存0次
不考虑存结果
共访存1次
特点
- 指令执行阶段不访问主存,指令执行时间最短
- A的位数限制了立即数的范围
直接寻址
指令中的形式地址A就是操作数的真实地址EA,即EA=A
执行过程
取指令1次
执行指令访存1次
暂不考虑存结果
共访存2次
特点
- 简单指令执行阶段仅访问一次主存,不需要专门计算操作数的地址
- A的位数决定了该指令操作数的寻址范围。操作数的地址不易修改
间接寻址
指令的地址字段给出的形式地址不是操作数的真正地址,而是操作数有效地址所在的存储单元的地址,也就是操作数地址的地址,即EA=(A)
多次寻址判断是否找到有效地址方法:前加标识位0为有效地址,下一次取指则为操作数
执行过程
取指令访存1次
执行指令访存2次
暂不考虑存结果
共访存3次
特点
-
可扩大寻址范围(有效地址EA的位数大于形式地址A的位数)
-
便于编制程序(用间接寻址可以方便地完成子程序返回) 完成断点的访存
-
指令在执行阶段需要多次访存(一次间址需要两次访存,多次寻址需根据存储字的最高位确定几次访存。)
-
降低了指令执行速度
寄存器寻址
在指令字中直接给出操作数所在的寄存器编号,即EA = Ri,其操作数在由Ri所指的寄存器内。寄存器存在于CPU中
执行过程
取指令 访存1次
执行指令 访存0次
暂不考虑存结果
共访存1次
特点
- 比立即寻址慢一点,需要到寄存器中寻址
- 指令执行阶段不访问主存,只访问寄存器,指令字短且执行速度快,支持向量/矩阵运算
- 寄存器价格昂贵,计算机中寄存器个数有限
寄存器间接寻址
寄存器Ri中给出的不是一个操作数,而是操作数所在的主存单元的地址,即EA=(Ri)
执行过程
取指令 访存1次
执行指令 访存1次
暂不考虑存结果
共访存2次
特点
- 与一般的间接存储相比速度快,但指令的执行阶段需要访问主存(操作数在主存中)
隐含寻址
不是明显地给出操作数的地址,而是在指令中隐含着操作数的地址
特点
- 有利于缩短指令字长
- 需要增加存储操作数或隐含地址的硬件
总结
数据寻址2 偏移寻址
基址寻址
将CPU中基址寄存器(BR)的内容加上指令格式中的形式地址A,而形成操作数的有效地址,即EA=(BR)+A
注:基址寄存器是面向操作系统的,其内容由操作系统或管理程序确定。在程序执行过程中,基址寄存器的内容不变(作为基地址),形式地址可变(作为偏移量)
当采用通用寄存器作为基址存储器时,可由用户决定哪个寄存器作为基址寄存器,但其内容仍由操作系统决定。
特点
- 课扩大寻址范围,(基址寄存器的位数大于形式地址A的位数);
- 用户不必考虑自己的程序存于主存的哪一空间区域,有利于多道程序设计,以及编制浮动程序
变指寻址
有效地址EA等于指令字中的形式地址A与变指寄存器IX的内容相加之和,即EA=(IX)+A,其中IX为变指寄存器(专用),也可用通用寄存器作为变指寄存器。
注:变址寄存器是面向用户的,程序执行过程中,变址寄存器的内容可由用户改变(作为偏移量),形式地址A不变(作为基地址)。
特点
- 可扩大寻址范围(变址寄存器的位数大于形式地址A的位数);在数组处理裹住中,可设定A为数组的首地址,不断改变变址寄存器IX的内容,
- 适合形成数组中数据和编写循环程序
变址和基值寻址配合使用:EA=A+(BR)+(IX)
先变址后间址:EA=(A+(IX))
先间址后变址:EA=(A)+(IX)
相对寻址
把程序计数器PC的内容加上指令格式中的形式地址A而形成操作数的有效地址,即EA=(PC)+A,其中A是相对于当前指令地址的偏移量,可正可负,补码表示。
特点
- 操作数的地址不是固定的,它随着PC值的变化而变化,并且与指令地址之间总是相差一个固定值,因此便于程序浮动。
- 相对寻址广泛用于转移指令
举例
- 反向要会求偏移量
总结
数据寻址3 堆栈寻址
操作数放在堆栈中,隐含使用堆栈指针(SP)作为操作数地址。
堆栈指针SP,SP的内容永远指向堆栈当前的栈顶。
堆栈是存储器(或专用寄存器组)中一块特定的按"后进先出(LIFO)"原则管理的存储区,该存储区中被读/写单元的地址是用一个特定的寄存器给出的,该寄存器称为堆栈指针(SP)。
使用寄存器实现:硬堆栈
使用主存实现:软堆栈
堆栈两种生产方式
*自底向上生成方式:*栈底占最高地址,栈顶为较低地址,压入数据时,按由高地址向低地址顺序进行,弹出数据(即取出数据)时,由低地址向高地址顺序进行。
*自顶向下生成方式:*与自底向上生成方式顺序相反。
CISC和RISC
指令系统基本要求
-
完备性
任何运算都可以用指令编程实现。即要求指令系统的指令丰富、功能齐全、使用方便,应具有所有基本指令。
-
有效性
用指令系统中的指令编写的程序能高效率运行,占用空间小、执行速度快。 -
规整性
指令系统具有对称性、匀齐性,指令与数据格式的一致性。对称性:所有寄存器和存储单元均同等对待,所有指令可以使用所有寻址方式,减少特殊操作和例外情况。
匀齐性:一种操作可支持各种数据类型。如算术指令可支持字节、字、双字、十进制数、浮点单精度数、浮点双精度数等。
指令与数据格式的一致性:指令长度与数据长度有一定的关系,以便于存取和处理。
-
兼容性
系列机的各机种之间有基本相同的指令集。至少作到向后兼容,即先推出的机器上的程序可以在后推出的机器上运行。
CISC(Complex Instruction Set Computer)
RISC(Reduce Instruction Set Computer)
CISC和RISC概述
CISC和RISC比较
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 多对一,一对多处理
多对一:多个学生对应一个老师 对于学生而言,关联多个学生,关联一个老师【多对一】 对于老师而言,集合一个老师有很多学生【一对多】SQL: CREATE TABLE `teacher` (`id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHA…...
2024/4/29 10:32:57 - 特征预处理
数值型特征无量纲化 我们的数据一般都是有单位的,比如身高的单位有m,cm,这个无量纲化并不是说把m变成cm,而是说,无论是m还是cm,最后都会变成1,也就是没有了单位。 无量纲化使不同规格的数据转换到同一规格。常见的无量纲化方法有标准化和归一化。 数据标准化的原因: 某…...
2024/4/29 10:32:53 - 小知识 - 恢复chmod执行权限
误删除了chmod 执行权限怎么处理 原理: root 用户通过chmod 命令给不同的文件访问者设置相应的权限,但root 用户不能执行对自己没有执行权限的文件 解决方式: linux 中可通过ACL 权限让root 用户 为特定用户或用户组设置权限 #1.演示问题,删除chmod 的所有权限 [root@CentO…...
2024/4/29 10:32:50 - Linux检查 IP时没有IP地址解决方案
service NetworkManager stop chkconfig NetworkManager off 永久关闭 Manager网卡 service network restart...
2024/4/29 10:32:45 - java中几种锁,分别是什么?请描述其应用场景
转载自https://blog.csdn.net/nalanmingdian/article/details/77800355 虽然我知道你也是一脸懵逼的进来,一脸懵逼的出去,但是等你深入了解后,你会收益匪浅的,小白可以先收藏起来其实如果按照名称来说,锁大概有以下名词: 自旋锁 ,自旋锁的其他种类,阻塞锁,可重入锁 ,…...
2024/5/7 2:25:20 - Springboot简单方便的实现开闭原则
不用知道繁琐的设计模式,Springboot可以帮助我们简单方便的实现开闭原则 如果一个对象有多种状态(状态有可能会增加),每种状态都对应一种处理方式,如果使用if…else…每次增加一个状态,都需要改动原来的代码,动过代码的业务原则上需要重新测试,这就对开发维护和测试增加…...
2024/4/29 0:10:08 - 金融行业如何利用运营商大数据进行精准获客,实现实时访客截流
云网络客户获取运营商大数据精准营销客户获取服务项目,帮助企业实现低成本、高效率的商机,帮助企业挖掘准确的客户来源和精准的最后一英里距离。\无论是线下金融机构还是网上金融机构,目前吸引客户的方式不仅依靠线下推广和媒体广告,而且在很多方面,网络推广和竞价促销吸引…...
2024/4/29 10:32:34 - Java基础——Day11——三大特性之封装和继承
Day11(掌握) 一、封装概述 1.1 定义java语言最大的特点:面向对象 面向对象的特点封装 继承 多态为什么要封装类中定义的属性很多,在创建对象之后我们可以随意获取和设置这些属性 有些属性的值符合语法定义,但是不符合生产需求和常识 需要把这个属性隐藏起来,不让外部随意…...
2024/5/6 20:19:10 - 刷leetcode的小tip,为什么二分查找常用left+(right-left)//2而不是(left+right)//2
最近用python刷了200多道leetcode, 二分查找的题目里,我习惯用(left+right)//2,感觉理解起来更直观, 可是看大佬解法,总喜欢用left+(right-left)//2,一直不知道为什么, 今天刷题在评论区看到了解释, left+right 当left和right都很大的时候,可能会造成越界。 虽然说py…...
2024/4/29 10:32:26 - web学习 -- JavaScript Prototype(原型)
Prototype 原型引入创建对象函数实例化(Functional Instantiation)共享方法的函数实例化(Functional Instantiation with Shared Methods )Object.create使用共享方法和Object.create进行函数实例化(Functional Instantiation with Shared Methods and Object.create)原型…...
2024/5/6 19:19:39 - React Native设置Image自适应
添加Image的resizeMode="contain"属性...
2024/4/29 2:30:02 - PyTorch 图像:02.微调 Torchvision 模型
在本教程中,我们将深入探讨如何对 torchvision 模型进行微调和特征提取,所有这些模型都已经预先在1000类的magenet数据集上训练完成。 本教程将深入介绍如何使用几个现代的CNN架构,并将直观展示如何微调任意的PyTorch模型。由于每个模型架构是有差异的,因此没有 可以在所有…...
2024/4/29 10:32:20 - 搭建UEFI调试环境
需要的软件包如下安装UEFI开发环境EDK2本文在Windows7x64上测试,安装Windows SDK作为编译器安装.Net Framework 4安装Windows SDK v7.1安装配置EDK2设置TARGET=NOOPT,TARGET_ARCH=X64,TOOL_CHAIN_TAG=VS2010x86,别的步骤请参考其它文章 编译OVMF给OvmfPkg添加NOOPT的TARGET…...
2024/4/29 10:32:14 - Day22:输入和输出处理(二)
输入和输出处理(二)读写二进制文件1.使用字节流读二进制文件2. 使用字节流写二进制文件重定向标准I/O任务使用对象流读写对象信息认识序列化序列化保存对象信息反序列化获取对象信息对象引用的序列化 读写二进制文件 读写二进制文件常用的类有DataInputStream和DataOutputStr…...
2024/5/7 2:41:11 - freemarker系列--实战
其他网址SpringBoot-整合Web-freemarker(7)_T-CSDN博客_springboot freemarkerSpring Boot 2.0 整合 FreeMarker 模板引擎 - 星云博客园 - 博客园实例...
2024/4/29 10:32:06 - Android Studio加载他人项目
1、根据自己Android Studio生成的项目将他人项目根目录的build_gradle里的classpath 版本更改 2、将根目录app里的build_gradle相关参数 compileSdkVersion 、buildToolsVersion 、defaultConfig 更改 3、将./gradle/wrapper/gradle-wrapper.properties 里的distributionUrl 版…...
2024/4/29 10:32:03 - 阿尔法GO的缺陷(宽度搜索解法)(C++)
阿尔法GO的缺陷 题目 众所周知阿尔法GO在围棋上的深度学习能力目前无可匹敌,这天工程师小马想到了一个问题。因为小马很懒,他想把阿尔法GO改造成可以做家务的机器人,虽然阿尔法GO的算法很强,但是它的眼睛却不好使。首先就要改进图像识别,因为它会深度学习,所以你只需要教…...
2024/4/29 10:31:58 - Python网络编程(一):基础概念
网络通信 自动互联网诞生以来,现在基本上所有的程序都是网络程序,很少再有单机版的程序了。计算机网络就是将各个计算机连接到一起,让网络中的计算机可以相互通信 网络通信:如何在程序中实现两个计算机的通信例:用户使用百度浏览器,计算机就和百度的某台Web服务器通过互联…...
2024/5/1 11:29:26 - [经验栈]C#中几种定时器(timer)的区别
文章目录1、前言2、官方介绍3、个人体会System.Threading.Timer ClassSystem.Windows.Forms.Timer ClassSystem.Timers.Timer Class4、后记参考资料 1、前言 不知道你是否对.NET里面的定时器产生过一些疑问,以下是武小栈个人的一些总结。 2、官方介绍 在.NET的框架之内定时…...
2024/4/30 22:51:57 - 隔空控物——基于YOLOv5的手势识别
先占坑,有空补回来隔空控物,用Yolov5训练的手势识别...
2024/4/30 15:29:10
最新文章
- java后端自学错误总结spring持续更新中
java后端自学错误总结 一.SpringBoot--正在总结中1.循环嵌套异常2.项目起来卡住了怎么办 二.SpringCloud--正在总结中 一.SpringBoot–正在总结中 1.循环嵌套异常 今天再写SpringCloud项目的时候书写测试类运行结果报错了报错的最后的信息是 The dependencies of some of th…...
2024/5/7 6:16:11 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/6 9:38:23 - HarmonyOS 开发-一镜到底“页面转场”动画
介绍 本方案做的是页面点击卡片跳转到详情预览的转场动画效果 效果图预览 使用说明 点击首页卡片跳转到详情页,再点击进入路由页面按钮,进入新的路由页面 实现思路 首页使用了一种视觉上看起来像是组件的转场动画,这种转场动画通常是通过…...
2024/4/30 1:37:52 - 从头开发一个RISC-V的操作系统(二)RISC-V 指令集架构介绍
文章目录 前提ISA的基本介绍ISA是什么CISC vs RISCISA的宽度 RISC-V指令集RISC-V ISA的命名规范模块化的ISA通用寄存器Hart特权级别内存管理与保护异常和中断 目标:通过这一个系列课程的学习,开发出一个简易的在RISC-V指令集架构上运行的操作系统。 前提…...
2024/5/5 1:33:57 - vue中内置指令v-model的作用和常见使用方法介绍以及在自定义组件上支持
文章目录 一、v-model是什么二、什么是语法糖三、v-model常见的用法1、对于输入框(input):2、对于复选框(checkbox):3、对于选择框(select):4、对于组件(comp…...
2024/5/4 20:45:28 - 416. 分割等和子集问题(动态规划)
题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义:dp[i][j]表示当背包容量为j,用前i个物品是否正好可以将背包填满ÿ…...
2024/5/6 18:23:10 - 【Java】ExcelWriter自适应宽度工具类(支持中文)
工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...
2024/5/6 18:40:38 - Spring cloud负载均衡@LoadBalanced LoadBalancerClient
LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…...
2024/5/6 23:37:19 - TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案
一、背景需求分析 在工业产业园、化工园或生产制造园区中,周界防范意义重大,对园区的安全起到重要的作用。常规的安防方式是采用人员巡查,人力投入成本大而且效率低。周界一旦被破坏或入侵,会影响园区人员和资产安全,…...
2024/5/6 7:24:07 - VB.net WebBrowser网页元素抓取分析方法
在用WebBrowser编程实现网页操作自动化时,常要分析网页Html,例如网页在加载数据时,常会显示“系统处理中,请稍候..”,我们需要在数据加载完成后才能继续下一步操作,如何抓取这个信息的网页html元素变化&…...
2024/5/7 0:32:52 - 【Objective-C】Objective-C汇总
方法定义 参考:https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...
2024/5/6 6:01:13 - 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】
👨💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】🌏题目描述🌏输入格…...
2024/5/6 7:24:06 - 【ES6.0】- 扩展运算符(...)
【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数࿰…...
2024/5/7 1:54:46 - 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?
文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕,各大品牌纷纷晒出优异的成绩单,摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称,在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁,多个平台数据都表现出极度异常…...
2024/5/6 20:04:22 - Go语言常用命令详解(二)
文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和…...
2024/5/7 0:32:51 - 用欧拉路径判断图同构推出reverse合法性:1116T4
http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b,我们在 a i a_i ai 和 a i 1 a_{i1} ai1 之间连边, b b b 同理,则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然࿰…...
2024/5/6 7:24:04 - 【NGINX--1】基础知识
1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息,并安装一些有助于配置官方 NGINX 软件包仓库的软件包: apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...
2024/5/6 7:24:04 - Hive默认分割符、存储格式与数据压缩
目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限(ROW FORMAT)配置标准HQL为: ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...
2024/5/6 19:38:16 - 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法
文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中,传感器和控制器产生大量周…...
2024/5/6 7:24:03 - --max-old-space-size=8192报错
vue项目运行时,如果经常运行慢,崩溃停止服务,报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中,通过JavaScript使用内存时只能使用部分内存(64位系统&…...
2024/5/7 0:32:49 - 基于深度学习的恶意软件检测
恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞,例如可以被劫持的合法软件(例如浏览器或 Web 应用程序插件)中的错误。 恶意软件渗透可能会造成灾难性的后果,包括数据被盗、勒索或网…...
2024/5/6 21:25:34 - JS原型对象prototype
让我简单的为大家介绍一下原型对象prototype吧! 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象…...
2024/5/6 7:24:02 - C++中只能有一个实例的单例类
C中只能有一个实例的单例类 前面讨论的 President 类很不错,但存在一个缺陷:无法禁止通过实例化多个对象来创建多名总统: President One, Two, Three; 由于复制构造函数是私有的,其中每个对象都是不可复制的,但您的目…...
2024/5/6 7:24:01 - python django 小程序图书借阅源码
开发工具: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html 小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索图书,轮播图࿰…...
2024/5/7 0:32:47 - 电子学会C/C++编程等级考试2022年03月(一级)真题解析
C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...
2024/5/6 16:50:57 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57