东北大学 操作系统 期末 复习 制胜笔记 第一章
目录
操作系统第1章
操作系统原理——前言
什么是操作系统(操作系统的定义,考试的重点)
中断(interrupt):
I/O结构 异步(Asynchronous)
存储结构(Storage Structure)
操作系统结构(Operating System Structures)
操作系统结构(Operating System Structures)
虚拟机(Virtual Machines):
操作系统第1章
操作系统原理——前言
描述(Description):操作系统是计算机系统的重要(essential)组成部分。本课程探讨(examines)操作系统设计与实作(design and implementation.)中的重要问题。
将特别强调(emphasis)三个主要的操作系统子系统:
进程管理(process management)
内存管理(memory management)
I/O系统(I/O systems)
引用的域(Domains referred to)
计算机组织/硬件(Computer organization/hardware)
C或Java编程语言(Programming language as C or Java)
软件设计(Software design)
基本数据结构(Basic data structures)
算法(Algorithms )
网络(Networks)
学习路线图
计算机系统结构
什么是操作系统
操作系统的发展与分类
操作系统结构
计算机系统结构(Computer System Structure):计算机系统可分为四个部分:
硬件–提供基本的计算资源
CPU、内存(memory)、I/O设备
操作系统
控制和协调各种应用程序和用户之间的硬件使用
应用程序——定义使用系统资源解决用户计算问题的方式
文字处理器、编译器(compilers)、网页浏览器、数据库系统、电子游戏
用户——
人、机器、其他计算机
什么是操作系统(操作系统的定义,考试的重点)
操作系统是在计算机用户和计算机硬件之间起中介作用的程序。(老师说:操作系统是计算机的管理程序,向下管理着计算机的硬件资源,向上为应用程序提供运行环境,并且为用户提供一些简洁方便的用户界面,此外,操作系统还应该是底层的系统资源的分配器以及程序运行的管理程序)
操作系统的目标:
(1)执行用户程序,使解决用户问题更容易。
(2)使计算机系统便于使用。
(3)有效地使用计算机硬件。
操作系统的作用:
(1)OS是一个资源分配器,管理所有资源,决定有效和公平使用资源的冲突请求
(2)OS是一个控制程序,控制程序的执行以防止错误和不当使用计算机
注:“在计算机上一直运行的一个程序”是内核(kernel)。内核模式所有其他的东西要么是系统程序要么是应用程序。
操作系统的发展与分类
——大型机计算机系统(Mainframe Computer System)
——Batch processing System,批处理系统
——Multiprogrammed System多道程序系统
——Time-Sharing System分时系统
——桌面操作系统(Desktop Operating System)
——多处理器系统:整个计算机系统,一般有多个处理器,多个处理器芯片组成的。
————并行系统(紧耦合系统,Parallel Operating System)
————分布式系统(松耦合系统,Distributed Operating System)
————集群系统(Clustered Operating System)
——实时系统(Rreal-Time Operating System)
——手持系统(handheld Operating System)
Batch processing System,批处理系统,
由晶体管代替真空管时出现的一类操作系统,第一个特点(最为重要的特点):“每一个时间内只能执行一个作业”,另一个特点:“自动地先运行一个作业,然后这个作业运行完后,再去运行下一个作业,它会自动地切换下一个作业”。
它的主要任务是自动地将控制权从一个作业转移到下一个作业。
批处理系统操作步骤:
(1)程序员准备工作
(2)程序员把工作交给计算机操作员
(3)操作员将程序分批排序并运行
(4)发回输出
批处理系统存在的问题,相关概念:CPU Burst(CPU区间), IO Burst(IO区间)
因为机械I/O设备的速度本质上比电子设备的速度慢,所以CPU经常处于空闲状态。
多道程序系统(Multiprogrammed System):
由小规模集成电路代替晶体管计算机时出现的一类操作系统。通过磁盘技术直接访问多个作业,操作系统可以进行作业调度(job scheduling),有效地利用资源和执行任务。
Job pool(作业池—使用磁盘技术): 将所有作业保留在作业池中。操作系统在内存中同时保留多个作业(作业池的一个子集)。操作系统选择并开始执行内存中的一个作业。
它需要作业调度(JOB scheduling)来从几个准备好的作业中选择一个放入内存(memory)。它需要CPU调度(CPU scheduling)来从几个准备运行的作业中选择一个。
(安全)最后,并发运行的多个作业要求在操作系统的所有阶段限制它们相互影响的能力。
分时系统(Time-sharing system):
分时(或多任务)是多道程序设计的逻辑扩展。(多用户和交互能力),CPU通过在多个作业之间频繁切换来执行多个作业,用户可以在每个程序运行时与之交互。分时操作系统允许许多用户同时(simultaneously)共享计算机。
加载进内存并执行的程序通常称为进程。
为了获得合理的响应时间(response time),它需要虚拟内存(virtual memory),这是一种允许执行可能不完全在内存中的作业的技术。
它还必须提供文件系统和磁盘管理(disk management.)
桌面操作系统(Desktop System):
个人计算机(PC Personal Computers)-专用于单个用户的计算机系统。
I/O设备–键盘(keyboards)、鼠标(mice)、显示屏(display screens)、小型打印机(small printers)。
用户方便性和响应性(responsiveness)
可以运行几种不同类型的操作系统(Windows、MacOS、UNIX、Linux)
并行系统(Parallel Operating System)( Multiprocessor systems多处理器系统):
并行系统是一种多处理器系统,有多个CPU进行紧密通信。
并行系统是一种紧密耦合的系统——处理器共享内存和时钟;通过共享内存进行通信
并行系统的优势
—— 提高吞吐量(Increased throughtout)
—— 经济的(Economical)
—— 提高可靠性(Increased reliability)
对称多处理(SMP ,Symmetric multiprocessing)
1、
2、大多数现代操作系统都支持SMP
非对称多处理(Asymmetric multiprocessing)
每个处理器被分配一个特定的任务;主处理器(master processor)调度并将工作分配给从处理器(slave processors)。
非对称多处理在超大系统里更常见
分布式系统(Distributed Systems)
在多个物理处理器之间分配计算(computation)
分布式系统是一种松耦合系统
每个处理器都有自己的本地内存
通过各种通信线路进行通信。
分布式系统的优势:
资源共享
计算速度加快
可靠性
通信
分布式系统需要网络基础设施(infrastructure)
分布式系统可以是客户端-服务器或点对点(peer-to-peer)系统。
集群系统(Clustered Systems)
群集允许两个或多个系统共享存储(share storage)。
提供高可靠性
非对称集群(Asymmetric clustering):一台服务器运行应用程序,另一台备用(standby)。
对称集群(symmetric clustering):所有N台主机都在运行该应用程序。
实时系统(Real-Time Systems)
通常用作专用(dedicated)应用程序中的控制设备,如
控制科学实验
医学成像系统(medical imaging systems)
工业控制系统(industrial control systems)
和一些显示系统(and some display systems)
明确的固定时间限制。
实时系统可以是硬实时系统,也可以是软实时系统。
硬实时系统(hard real-time):
二次存储受限或不存在、存储在短期存储器中的数据或ROM
与通用操作系统不支持的分时系统冲突。
软实时系统(Soft real-time):
机器人工业控制的有限实用性,
适用于需要高级操作系统功能的应用程序(多媒体、虚拟现实)
手持系统(Handheld Systems):
- 个人数字助理(Personal Digital Assistants,PDAS)
- 蜂窝电话(Cellular telephones)
- 问题(Issues:)
- 有限的内存(Limited memory)
- 处理器速度慢(Slow processors)
- 小显示屏(Small display screens)
计算机系统组成(Computer System Organization)
- 计算机系统操作
- 一个或多个cpu、设备控制器通过公共总线连接,提供对共享内存的访问
- CPU和设备并行执行,争夺内存周期
- CPU区间,I/O区间(burst),添加和写入
- I/O设备和CPU可以同时执行
- 键盘输入:I/O从设备到控制器的本地缓冲区。
- 磁盘写入:CPU将数据从主存移动到本地缓冲区
- 每一个设备控制器
- 负责特定的设备类型。
- 具有本地缓存区和寄存器
- 通过引起中断来通知CPU它已完成其操作。
中断的常见功能(Common Functions of Interrupts)
中断(interrupt):
- 通常通过中断向量将控制转移到中断服务例程
- 体系结构必须保存中断指令的地址
- 在处理另一个中断时,将禁用传入中断(Incoming interrupts are disabled),以防止中断丢失(prevent a lost interrupt.)。
- 陷阱(trap)是由错误或用户请求引起的软件生成的中断
- 操作系统是中断驱动(interrupt driven)的
中断处理(Interrupt Handling):
- 操作系统通过存储寄存器 (storing registers)和程序计数器(program counter)来保持CPU的状态
- 独立的代码段(segments of code)决定了对于每种类型的中断应该采取什么操作
- 确定发生了哪种类型的中断:
- 轮询(polling)
- 矢量中断系统(vectored interrupt system)
中断时间线图
I/O结构 同步(Synchronous)
- 同步I/O结构
- I/O启动后,控制器(control)仅在I/O完成时返回到用户程序。
- Wait指令使进程空闲,直到下一个中断
- 等待循环(wait loop)
- 对于一个进程,一次最多有一个I/O请求未完成,没有同步(simultaneous)的I/O处理
I/O结构 异步(Asynchronous)
- 异步I/O结构
- I/O启动后,控制器(control)返回到用户程序而不等待I/O完成,与同步结构不同
- 对操作系统的系统调用(system call)请求,允许用户等待I/O完成。
- 设备状态表(device-status-table)包含每个I/O设备的条目,指示其类型、地址和状态。
- 当中断发生时,操作系统索引到I/O设备表中,以确定设备状态并修改表条目以包含中断。
下图为设备状态表图:
直接存储器访问结构(Direct Memory Access Structure,DMA)
- 用于高速(high-speed)I/O设备,能够以接近内存的速度(at close to memory speeds.)传输信息。
- 设备控制器将数据块从缓冲存储器(buffer storage)直接传输到主存储器(main memory),无需CPU干预(intervention)。
- 每个块(per block)只生成一个中断,而不是每个字节(per byte)生成一个中断
存储结构(Storage Structure)
- 主存–只有CPU可以直接访问的大型存储介质。
- 二级存储(Secondary storage)–主存储器的扩展,提供大的非易失性(nonvolatile)存储容量。
- 磁盘、磁片(Magnetic disks)–覆盖有磁记录材料的硬质金属或玻璃盘
图为可动式磁盘磁头(Moving-Head Disk Mechanism)
存储层次结构(Storage Hierarchy):
- 主存(main memory)是现代(modern)计算机系统运行的核心(central)
- 按层次结构组织的存储系统
- 速度
- 价钱
- 易变性Volatility
- 缓存(caching)—将信息复制到更快的存储系统中;主存可以看作是二级存储(secondary storage.)的最后一个缓存。
- 图为存储设备层次结构
缓存(Caching)
- 正在使用(in use)的信息暂时(temporarily)从较慢的存储复制到较快的存储
- 首先检查更快的存储(缓存)以确定信息是否存在
- 如果存在,则直接从缓存中使用信息(fast)
- 如果不存在,则将数据复制到缓存并在那里使用
- 缓存小于正在缓存的存储——缓存比正在缓存的存储小
- 缓存管理是一个重要的设计问题
- 缓存大小和替换策略
- 缓存管理是一个重要的设计问题
A从磁盘到寄存器的迁移
操作系统结构(Operating System Structures)
操作系统包括以下8个方面:
- 进程管理(Process Management)
- 主存管理(Main Memory Management)
- 文件管理(File Management)
- I/O系统管理(I/O System Management)
- 二级存储管理(Secondary-Storage Management)
- 网络(Networking)
- 保护系统(Protection System)
- 命令翻译系统(Command-Interpreter System)
进程管理(Process Management)
- 进程是一个正在执行的程序(1966年)
- 一个进程需要一定的资源来完成它的任务。
- 操作系统负责与过程管理相关的下列活动:
- 进程创建和删除
- 进程暂停(suspension)和恢复(resumption)
- 提供以下机制:
- 进程同步(process synchronization)
- 进程通信(process communication)
主存管理(Main-Memory Management)
- 内存是一个大的字或字节数组,每个字或字节都有自己的地址。
- CPU和进程的生命周期
- 由CPU和I/O设备共享的快速访问数据
- 主存是一种易失性存储设备(volatile storage device)。如果系统发生故障,它将丢失其内容。
主存管理活动(Main-Memory Management Activities)
- 多道程序系统
- 内存管理系统负责与内存管理相关的以下活动:
- 跟踪(Keep track)内存的哪些部分正在被使用,以及由谁(by whom)使用
- 根据需要分配(Allocate)和释放(deallocate)内存空间
文件管理(File Management)
- 为什么我们需要一个文件管理系统
- 文件是由其创建者(creator)定义的相关信息(related information)的集合
- 通常,文件表示程序(源和对象形式)和数据。
- 文件管理负责:
- 文件创建与删除
- 目录(Directory)创建和删除
- 支持操作(manipulating)文件和目录的原语(primitives)。
- 将文件映射(mapping)到二级存储。
- 在稳定的存储介质上进行文件备份(File backup)。
I/O系统管理(I/O System Management)
- I/O系统包括:
- 缓冲区缓存系统(A buffer-caching system)
- 通用设备驱动程序接口(A general device-driver interface)
- 特定硬件设备的驱动程序
二级存储管理(Secondary-Storage Management)
- 由于主存(主存储器)是易失性的,并且太小,无法永久地(permanently)容纳(accommodate)所有数据和程序,因此计算机系统必须提供二级存储器(secondary storage)来备份(back up)主存储器。
- 大多数现代计算机系统使用磁盘(disks)作为程序和数据的主要(principle)在线存储介质。
- 操作系统负责与磁盘管理相关的下列活动
- 自由空间管理
- 存储分配
- 磁盘调度(Disk scheduling)
保护系统(Protection System,安全机制)
- 保护是指控制(controlling access)程序、进程或用户对系统和用户资源的访问的机制(mechanism)。
- 3种安全问题
- 用户模型,内核(Kernel)模型(特权指令 privilege instruction)
- 保护机制必须:
- 区分授权(authorized)使用和未授权(unauthorized)使用
- 指定控件(specify the controls)
命令翻译系统(Command-Interpreter System)
- 许多命令通过处理以下内容的控制语句提供给操作系统:
- 进程创建和管理
- I/O处理
- 二级存储管理
- 主存管理
- 文件系统访问
- 保护(protection)
- 网络
操作系统服务(Operating System Services)
- 程序执行(Program execution)
- 将程序加载到内存并运行它。
- I/O操作(I/O operations)
- 系统必须提供一些执行I/O的方法(means)。
- 文件系统操作(File-system manipulation)
- 读,写,创建,删除文件
- 通信
- 在同一台计算机或不同系统上执行的进程之间交换信息
- 错误检测(error detection)
- 通过检测各种错误来确保正确的计算
附加操作系统(Additional Operating System Functions)
- 为确保系统高效(efficient)运行,还存在其他功能。
- 资源分配(Resource allocation)—将资源分配给多个用户或同时运行的多个作业
- 会计,计数(Accounting)–跟踪并记录哪些用户使用了多少以及哪些类型的计算机资源来记帐或累积使用统计数据。
- 保护-确保对系统资源的所有访问都受到控制。
系统调用(System Calls)
- 系统调用提供正在运行的程序和操作系统之间的接口。
- 通常作为汇编语言(assembly-language)指令提供。
- 为系统编程定义来代替汇编语言的语言允许直接调用系统调用(例如,C,C++)
- 系统模式(System mode(kernel mode,内核模式))
- API和系统调用
- Win32, Posix, Java API
- 在运行程序和操作系统之间传递参数(parameters)有三种通用(general)方法:
- 在寄存器中传递参数
- 将参数存储在内存中的表中,表地址作为参数传递到寄存器中。
- 程序将参数推(存储)到堆栈上,和操作系统将参数弹出堆栈
系统调用实现(System Call Implementation):
- 通常,与每个系统调用关联的号码
- 系统调用接口(System-call interface)根据这些数字建立一个索引表
- 系统调用接口在操作系统内核中调用(invokes)预期(intended)的系统调用,并返回系统调用的状态和任何返回值
- 调用者不需要知道系统调用是如何实现的
- 只需要遵守(obey)API并理解OS作为结果调用将做什么
- API对程序员隐藏的操作系统接口的大部分细节
- 由运行时支持库(编译器附带的库中内置的一组函数)管理
API–系统调用–操作系统(OS)关系
系统调用的类型(Types of System Calls)
- 通信
- 创建删除通信连接
- 发送接收报文(messages)
- 传输状态信息(transfer status information)
- 连接(attach)或分离(detach)远程(remote)设备
- 信息维护(Information maintenance)
- 获取时间或日期,设置时间或日期
- 获取系统数据,设置系统数据
- 获取进程属性,文件属性或者设备属性
- 设置进程属性,文件属性或者设备属性
- 设备管理
- 请求设备,释放设备(request device, release device)
- 读,写,重置(reposition)
- 获取设备属性,设置设备属性
- 逻辑连接或者分离设备
- 文件管理
- 创建文件,删除文件
- 打开,关闭
- 读,写,重置
- 获取文件属性,设置文件属性
- 进程控制
- 结束(end),中止(abort)
- 加载,执行(execute)
- 创建进程,终止进程
- 获取进程属性,设置进程属性
- 等待时间(wait for time)
- 等待事件(wait event),信号事件(signal event)
- 分配和释放内存(allocate and free memory)
系统程序(System Programs)
- 系统程序为程序开发和执行提供了便利的环境。
- 文件管理
- 状态信息
- 文件修改
- 程序语言支持
- 程序加载和执行
- 通信
- 应用程序
- 大多数用户对操作系统的看法是由系统程序定义的,而不是实际的系统调用
操作系统结构(Operating System Structures)
- 操作系统组件互连和建模到内核的方式可以是:
- 简单结构
- MS-DOS–以最少的空间提供最多的功能
- 不分为模块
- 虽然MS-DOS有一些结构,但它的接口和功能级别并没有很好地分开
- MS-DOS
- MS-DOS–以最少的空间提供最多的功能
- 分层方法(Layered Approach)
- 操作系统分为若干层(级别):
- 每一个都建在下层之上
- 底层(第0层)是硬件
- 最高层(N层)是用户界面
- 对于模块化,层只使用较低级别层的功能和服务
- 分层操作系统
- 操作系统分为若干层(级别):
- 微内核(Micro-kernels)
- 简单结构
UNIX
- UNIX—受硬件功能的限制,最初的UNIX操作系统结构有限。
- UNIX由两个分离的部分组成
- 系统程序
- 内核
- 包括系统调用接口下面(below)和物理硬件上面(above)的所有内容
- 提供文件系统、CPU调度、内存管理等操作系统功能;一个级别的大量功能
UNIX系统结构
微内核结构(Microkernel System Structure)
- 从内核移动到“用户”空间
- 包括进程,内存,通信模块
- 使用消息传递在用户模块之间进行通信
- Windows NT客户端服务器结构
- 好处:
- 更容易扩展微内核
- 更容易将操作系统移植(port)到新的体系结构
- 更可靠(内核模式下运行的代码更少)
- 更安全
- 损害(Detriments)
- 用户空间到内核空间通信的性能开销(overhead)
虚拟机(Virtual Machines):
- 虚拟机采用分层的方法得出其逻辑结论。它将硬件和操作系统内核视为所有硬件
- 虚拟机提供与底层(underlying)裸(bare)硬件相同(identical)的接口
- 操作系统产生了多个进程的假象(the illusion),每个进程都在自己的处理器上用自己的(虚拟)内存执行
虚拟机(Virtual Machines)
虚拟机
- 共享物理计算机的资源以创建虚拟机
- CPU调度可以创建用户拥有自己处理器的外观(appearance)
- 假脱机(Spooling)和文件系统可以提供虚拟读卡器(card readers)和虚拟线路打印机(virtual line printers)
- 一个普通的用户分时终端(terminal)充当虚拟机操作员的控制台(console)
- 优势
- 通过完全保护系统资源,虚拟机提供了健壮的安全级别(level)
- 虚拟机允许在不中断正常系统操作(without disrupting normal system operation.)的情况下进行系统开发
- 劣势
- 很难实现,因为需要为底层机器提供精确的副本
JAVA虚拟机
- 编译的Java程序是由Java虚拟机(JVM)执行的与平台无关(platform-neutral)的字节码(bytecodes)。
- JVM的组成
- 类加载器(loader)
- 类验证器(verifier)
- 运行时解释器(runtime interpreter)
- 实时(JIT)编译器(compilers)提高了性能
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- (看的韩顺平的课)JAVA基础(初级)
一、如何快速学习 需要框架细节 二、JDK JRE 是什么(区别)? JDK JDk(开发人员使用) JRE 开发工具集(eg:Javac,Java 编译工具) JRE JRE(仅使用) …...
2024/4/13 20:45:48 - WEB 网络请求初探
网络请求 超文本传输协议 (HTTP) HTTP 是一种应用层协议,用于通过万维网访问资源。超文本一词代表包含指向其他资源的链接的文本以及读者可以轻松解释的文本。 HTTP 通信由客户端和服务器组成,客户端向服务器请求资源。服务器处理请求并返回请求的资源。…...
2024/4/20 16:17:47 - 机器学习中的概率统计应用实践MK
Download:百度网盘 提取码:45on 哲学要回答的基本问题是从哪里来、我是谁、到哪里去,寻找答案的过程或许可以借鉴机器学习的套路:组织数据->挖掘知识->预测未来。组织数据即为设计特征,生成满足特定格式要求的样…...
2024/4/28 0:10:33 - 利用WoWSimpleRegistration实现TrinityCore自助注册
阿辛辛苦苦写完一不小心删了好难过,大体重写一下吧 总之就是T端魔兽私服建立的教程有很多,但是创建账号都是后台account create嘛,要是有个自助注册的网页想必会好很多,但是搜了搜几乎没搜到经验,就决定把自己摸索的内容再发出来。 文章目录 简易脚本注册搭建注册网站部署…...
2024/4/28 15:37:22 - ctf_game做题解析
这个题刚开始点进去是这种不管如何输入都是死循环 怎莫搞直接拖入IDA中注意是32位的 然后显示这个页面点击F5查看伪代码是这个 然后直接跟进进入后 是这个其他的看不懂这个也应该没啥问题当这八个都为一时进入下面这个地址猜测这个为末端 是个异或然后再与十六进制13进行异或…...
2024/4/13 20:45:43 - RabbitMQ3.8.16复制命令下载安装即可
注意:由于RabbitMQ是erlang语言编写的所以机器上必须有erlang不然无法安装 下载RabbitMQ3.8.16 wget --content-disposition https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.8.16-1.el7.noarch.rpm/download.rpm下载erlang 2…...
2024/4/13 20:45:58 - Raymond的谷歌小恐龙
Python谷歌小恐龙 前言 第一次写博客,可能有些写得不太好的地方,欢迎各位看官踊跃提意见和建议。我写这篇博客的出发点是在于用简单明了的代码去和大家分享我写代码的过程,希望对大家有所帮助。如果大家又需求的话也可联系我,我…...
2024/4/7 19:26:07 - NKU-SE【资料分享】python复习重点
本专栏提供的信息: 写在前面的话 Updated on Jan 30th, 2022 资料来源: 老师本学期的上课内容&最后一节课的复习内容&本人当场速记&本人记忆补充&参照往年学长学姐资料补充 由于老师和学长学姐并未公开他们的资料,因此这里…...
2024/4/17 13:19:26 - LeetCode 33. 搜索旋转排序数组
33. 搜索旋转排序数组 整数数组 nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标 k(0 < k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k1], ..., nums[n-1]…...
2024/4/23 6:18:31 - PAT乙级 1100 校庆 (25 分)
2019 年浙江大学将要庆祝成立 122 周年。为了准备校庆,校友会收集了所有校友的身份证号。现在需要请你编写程序,根据来参加校庆的所有人士的身份证号,统计来了多少校友。 输入格式: 输入在第一行给出不超过 105 的正整数 N&…...
2024/4/7 19:26:03 - 我给浏览器加了个语音搜索功能
1. 前言 随着物联网的发展,语音识别技术受到越来越多的关注,语音识别技术正积极推动信息通信领域的革命,语音拨号,语音邮件,语音输入乃至语音操控等以语音识别为基础的人机交互日益普及.尽管生物识别方式不断增多,语音识别方式仍是主流方式.与其他生物识别技术相比…...
2024/4/15 5:31:35 - 《第九讲 位运算与常用库函数 | CSDN创作打卡 》
C帮我们实现好了很多有用的函数,我们要避免重复造轮子。 位运算& 与 | 或 ~ 非 ^ 异或 >> 右移 << 左移 常用操作: 求x的第k位数字 x >> k & 1lowbit(x) x & -x,返回x的最后一位1常用库函数、reverse 翻转翻…...
2024/4/18 11:09:56 - 加油实习生
每天都要加油呀,冲冲冲...
2024/4/19 9:29:08 - Java封装详解
...
2024/4/13 20:47:00 - leetcode- 1104. 二叉树寻路
在一棵无限的二叉树上,每个节点都有两个子节点,树中的节点 逐行 依次按 “之” 字形进行标记。如下图所示,在奇数行(即,第一行、第三行、第五行……)中,按从左到右的顺序进行标记;而…...
2024/4/19 8:51:51 - Maven 简介
Maven是一个自动化构建工具,是一个项目管理工具,将项目开发和管理过程抽象问一个项目对象模型 为了解决jar包不统一、jar包不兼容、工程升级维护等问题 Maven的作用: 项目构建:提供标准的、跨平台的自动化项目构建方式ÿ…...
2024/4/12 1:50:03 - pytest(三)测试报告生成
主要讲两种方式,report和allure的 Report 在配置文件中,加入生成报告的指令,可以将报告放在指定的report文件夹中,此时执行后,在report中会有html的报告 如图: 此时打开可以看到对应的执行报告,…...
2024/4/13 20:46:35 - C语言扫雷
文章目录C语言扫雷整体框架游戏框架具体实现初始化棋盘设置雷打印棋盘排雷获取雷的数量判断第一次是否踩雷标记雷判断是否赢展开一片完整代码C语言扫雷 扫雷的代码实现和三子棋差不多,主要差别在于游戏代码的实现 分成三个文件进行编写 test.c 、game.h 、game.c …...
2024/4/13 20:46:30 - RocketMQ基本概念介绍
RocketMQ基本概念1 为什么使用MQ?MQ的优点2 如何保证高可用的?3 如何保证RocketMQ消息的可靠传输(不丢失)4 如何保证消息不重复消费(幂等性)5 如何保证RocketMQ消息的顺序性?6 有几百万消息持续积压几小时,…...
2024/4/16 21:46:47 - 520. 检测大写字母、Leetcode的Go实现
520. 检测大写字母 我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如 "USA" 。 单词中所有字母都不是大写,比如 "leetcode" 。 如果单词不只含有一个字母,只有首…...
2024/4/13 20:46:40
最新文章
- 利用STM32实现语音识别功能
引言 随着物联网和智能设备的普及,语音识别技术正逐渐成为用户交互的主流方式之一。 STM32微控制器具备处理高效率语音识别算法的能力,使其成为实现低成本、低功耗语音交互系统的理想选择。 本教程将介绍如何在STM32平台上开发和部署一个基础的语音识…...
2024/4/28 18:24:33 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - C#,简单,精巧,实用的文件夹时间整理工具FolderTime
点击下载本文软件(5积分): https://download.csdn.net/download/beijinghorn/89071073https://download.csdn.net/download/beijinghorn/89071073 百度网盘(不需积分): https://pan.baidu.com/s/1FwCsSz…...
2024/4/25 11:01:04 - 解决GNU Radio+USRP实现OFDM收发在接收端QPSK星座图映射无“抖动”问题
文章目录 前言一、遇到的问题二、解决方案三、重新编译安装四、验证五、资源自取 前言 本文记录在 GNU RadioUSRP 实现 OFDM 收发时,在接收端 QPSK 星座图映射无“抖动”问题的解决方法, 一、遇到的问题 我遇到的问题是,现在搭建的 OFDM 模…...
2024/4/25 22:41:52 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/28 13:52:11 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/28 3:28:32 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/26 23:05:52 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/28 13:51:37 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/28 15:57:13 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/28 1:22:35 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/25 18:39:14 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/26 23:04:58 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/26 19:46:12 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/27 11:43:08 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/27 8:32:30 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下: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