正在上,计算机网络没坚持下来,操作系统一定。
适用计算机操作系统(OS)(第四版)
自己的学习笔记,PPT及图片来源网络及自己老师,侵删。

计算机操作系统第二章

  • 第二章进程的描述与控制
    • 2.1 前趋图和程序执行
      • 2.1.1 前趋图
      • 2.1.2 程序顺序执行
      • 2.1.3 程序并发执行
    • 2.2 进程的描述
      • 2.2.1 进程的定义和特征
      • 2.2.2 进程的基本状态及转换
      • 2.2.3 挂起操作与进程状态的转换
      • 2.2.4 进程控制块
    • 2.3 进程控制
      • 2.3.1 操作系统内核
    • 2.4 进程同步
      • 2.4.1 进程同步基本概念
      • 2.4.3 信号量机制
      • 2.4.4 信用量的应用
    • 2.5 经典进程同步问题

第二章进程的描述与控制

2.1 前趋图和程序执行

2.1.1 前趋图

前趋图是一个描述程序执行先后顺序的有向无循环图。
初始结点 :没有前趋的节点。
终止结点 :没有后继的节点。
重量 :该节点所含有的程序量或程序的执行时间。
前趋图中不允许有循环存在。

2.1.2 程序顺序执行

仅当前一操作(程序段)执行完后,才能执行后继操作。

顺序执行的特征:
1)顺序性:仅当前一操作(程序段)执行完后,才能执行后继操作。
2) 封闭性:程序运行时,资源的状态只有本程序才能改变,一旦开始执行,其执行结果不受外界的影响。
3) 可再现性 :只要环境与初始条件相同,重复执行时一定会得到相同的结果。

2.1.3 程序并发执行

并发:占用某一个资源。
并行:竞争不同资源。
并发执行的前趋图:
在这里插入图片描述
并发执行时的特征:
1)间断性 :并发执行的程序之间形成了相互制约的关系,导致并发程序的执行具有“执行——暂停——执行”的活动规律。
2)失去封闭性 :其中任一程序执行时,其环境都必然会受到其他程序的影响。
3)不可再现性: 由于失去了封闭性,导致其失去了可再现性。

直接制约:由任务本身而决定,无法改变。
间接制约:由外部资源而决定(竞争同一类资源)

2.2 进程的描述

2.2.1 进程的定义和特征

进程 :进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位

  • 组成:程序段、数据段和进程控制块(PCB)组成了进程实体。

  • 程序和数据是进程存在的物理基础,是进程的实体

  • 进程控制块是进程的灵魂,是进程存在的唯一标志

  • 操作系统为进程创建进程控制块和分配地址空间的过程就是进程创建的过程。

  • 进程控制块(PCB):是操作系统用来记录进程详细状态和相关信息的基本数据结构,包括进程的标识信息、状态信息和控制信息。

    • 标识信息:唯一的标识一个进程。
    • 状态信息:与CPU有关的各种现场信息,以便该进程重新占用CPU后能够继续执行。
    • 控制信息:操作系统对进程进行调度管理时用到的信息。

    PCB是进程的灵魂,是进程存在的唯一标志

  • 程序与进程的区别:

    • 程序是静态的,进程是动态的;
    • 进程具有并发特征,而程序没有;
    • 进程是系统分配调度的独立单位,能与其他进程并发执行;
    • 一个程序对应多个进程,一个进程为多个程序服务
  • 进程的特征 :
    1)结构特征 :PCB。
    2 )动态性 :进程实体具有一定的生命周期,进程实质是进程实体的执行过程。
    3 )并发性 :指多个进程实体同时存在于内存中,且能在一段时间内同时运行。
    4 )独立性 :进程实体是一个能独立运行、独立获得资源和独立接受调度的基本单位。
    5 )异步性 :进程是按异步方式运行的。

2.2.2 进程的基本状态及转换

进程的三种基本状态 :
1)就绪 : 万事俱备,只差CPU。
2)执行 :已经获得CPU,正在执行。
3)阻塞 :正在执行的进程由于发生某事件,暂时无法继续执行时的状态。
在这里插入图片描述
计入两种常见状态 :创建与终止。
在这里插入图片描述

2.2.3 挂起操作与进程状态的转换

挂起 :因为各种原因,进程由内存转到外存。
激活 :把正在挂起的进程由外存转入内存。
主要是为了解决内存空间不足的问题。
在这里插入图片描述

2.2.4 进程控制块

进程控制块的作用:
是使一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位,一个能与其它进程并发执行的进程。

1)作为独立运行基本单位的标志
2)能实现间断性运行方式
3)提供进程管理所需要的信息
4)提供进程调度所需要的信息
5)实现与其它进程的同步与通信

进程控制块中的信息 :
1 )进程标识符 :内部标识符与外部标识符。
2 )处理机状态 :通用寄存器、指令计数器、程序状态字PSW、用户栈指针
3)进程的调度信息 :进程状态、进程优先级、进程调度所需的其它信息、事件
4)进程控制信息 :程序和数据的地址、进程同步和通讯机制、资源清单、链接指针。

进程控制块的组织方式 :
1) 线性方式
2)链接方式
3)索引方式

2.3 进程控制

2.3.1 操作系统内核

进程管理中最基本功能是进程控制
进程控制任务:
进程的创建、终止、进程状态的转变等

原语:由若干条指令组成,用于完成一定功能的一个过程。

  • 是一个不可分割的基本单位
  • 在管态(系统态)下执行,常驻内存。
  • 在执行过程中不允许被中断,因此是顺序的而不可能是并发的。

进程的创建 :
(1) 申请空白PCB。
(2) 为新进程分配资源。
(3) 初始化进程控制块。
(4) 将新进程插入就绪队列,如果进程就绪队列能够接纳新进程, 便将新进程插入就绪队列。

进程的终止 :
(1) 根据被终止进程的标识符,从PCB集合中检索出该进程的PCB,从中读出该进程的状态。
(2) 若被终止进程正处于执行状态,应立即终止该进程的执行,并置调度标志为真,用于指示该进程被终止后应重新进行调度。
(3) 若该进程还有子孙进程,还应将其所有子孙进程予以终止,以防他们成为不可控的进程。
(4) 将被终止进程所拥有的全部资源,或者归还给其父进程, 或者归还给系统。
(5) 将被终止进程(它的PCB)从所在队列(或链表)中移出, 等待其他程序来搜集信息。

2.4 进程同步

2.4.1 进程同步基本概念

两种形式的制约关系 : 间接相互制约(因为资源不足)与直接相互制约(为了完成某一个任务)。

进程的同步 :需要相互合作、协同工作的进程之间的相互关系。
进程的互斥 :当两个或两个以上进程竞争同一临界资源时,进程间的制约关系
临界资源 :指在一段时间内只允许一个进程访问的资源。

互斥使用资源:
在这里插入图片描述
进程的同步、互斥机制──信号量及P.V操作

临界区(互斥区):

  • 一个程序片段的集合,这些程序片段分散在不同的进程中,对某个共享的数据结构(共享资源)进行操作.
  • 在进程中涉及到临界资源的程序段叫临界区.
  • 多个进程的临界区称为相关临界区.

同步机制应遵循的规则 :
(1)空闲让进。
(2)忙则等待。
(3) 有限等待。
(4) 让权等待。

访问临界资源的循环进程:

while(TURE)
{
进入区
临界区
退出区
剩余区
}

2.4.3 信号量机制

1、整型信号量 :
把整型信号量定义为一个整型量,除初始化外,仅能通过两个标准的原子操作wait(S)(申请资源,做减操作)和signal(S)(归还资源,做加操作)来访问。这两个操作一直被分别称为P、V操作。
在这里插入图片描述
2、记录型信号量 :采取了“让权等待”的策略,会出现多个进程等待访问同一临界资源的情况。为此,除需要一个用于代表资源数目的整型变量value外,还应增加一个进程链表L,用于链接上述的所有等待进程。

描述 :

typedef struct {int value;struct process_control_block *list;}semaphore

相应地,wait(S)和signal(S)操作可描述为:

wait(semaphore *S) {S->value--;//value做分配一个资源的操作if(S->value < 0) block(S->list);//分配失败,阻塞}
 signal(semaphore *S) {S->value++;if (S->value<=0) wakeup (S->list);//value<=0,说明进程链表中仍有进程被阻塞}

如果S->value的初始值为1,表示只允许一个进程访问临界资源,此时信号量转化为护持信号量,用于进程互斥。

3、AND型信号量 :一个进程获得两个或更多的共享资源,可能会出现死锁的状态。AND型信号量将进程在整个运行过程中需要的所有资源,一次性全部地分配给进程,待进程使用完后再一起释放。采取原子操作方式:要么全部分配到进程,要么一个也不分配。
死锁状态:

process A:        	 process B:
wait(Dmutex); 	     wait(Emutex);
wait(Emutex);  	     wait(Dmutex);
process A: wait(Dmutex); //于是Dmutex=0
process B: wait(Emutex); //于是Emutex=0
process A: wait(Emutex); //于是Emutex=-1 A阻塞
process B: wait(Dmutex); //于是Dmutex=-1 B阻塞

AND型P、V操作:

Swait(Sl, S2,…, Sn)
{
while (TRUE)
{if (Si>=1 && ... && Sn>=1)//给予所有需要的资源{for (i =1; i<=n; i++) Si--;break;}else {/*资源没有完全分配,进程被阻塞,所有相关临界资源的计数设置为Swait操作开始之前*/place the process in the waiting queue associated with the first Si found with Si<1, and set the program count of this processto the beginning of Swait operation/*将进程放入与第一个Si<1的Si相关联的等待队列中,并将此进程的程序计数设置为Swait操作的开始*/}}
}
Ssignal(S1,S2,...,Sn) {while (TRUE) {for (i=l; i<=n; i++) {Si++;Remove all the process waiting in the queue associated with Si into the ready queue/*删除队列中等待的所有进程,将Si关联到就绪队列中*/}}
}

4、信号量集:AND型信号量的拓展,进程对信号量Si的测试值不再是1,而是该资源的分配下限值ti,即要求Si>=ti,否则不分配。

Swait(S1, t1, d1,, Sn, tn, dn)if Si≥t1 &&&& Sn≥tn thenfor i∶=1 to n doSi∶=Si-di;endforelsePlace the executing process in the waiting queue of the first Si with Si<ti and set its program counter to the beginning of the Swait Operation. endif
 signal(S1, d1,, Sn, dn)for i∶=1 to n doSi ∶=Si+di;
Remove all the process waiting in the queue 
associated with Si into the ready queueendfor; 

(1) Swait(S, d, d)。 此时在信号量集中只有一个信号量S, 但允许它每次申请d个资源,当现有资源数少于d时,不予分配。
(2) Swait(S, 1, 1)。 一般的记录型信号量(S>1时)或互斥信号量(S=1时)。
(3) Swait(S, 1, 0)。这是一种很特殊且很有用的信号量操作。当S≥1时,允许多个进程进入某特定区;当S变为0后,将阻止任何进程进入特定区。换言之,它相当于一个可控开关。

2.4.4 信用量的应用

1、利用信号量实现进程互斥,只需要为该资源设置一互斥信号量,设其初始值为1,然后将临界区CS置于wait(mutex)和signal(mutex)操作之间即可。每个欲访问该临界资源的进程在进入临界区之前,都要先对mutex执行wait操作,若该资源此刻未被访问,本次操作必然成功,进程就可以进入自己的临界区,这时若有其它进程也欲进入自己的临界区,由于对mutex执行wait操作定会失败,因此而阻塞,从而保证对进程的互斥访问,当访问临界区的进程推出临界区后,又应对mutex执行signal操作,释放资源。利用信号量实现两进程互斥的描述如下:

1)设mutex为互斥信号量,其初始值为1,范围(-1、0、1 )

  • mutex=1;两个进程皆未进入需要互斥的临界区。
  • mutex=0;一个进程进入临界区
  • mutex=-1;一个进程在临界区中运行,另外一个进程在阻塞,运行进程退出临界区时需唤醒阻塞进程。

2)代码描述 :
在这里插入图片描述
2、利用信号量实现前趋关系
在这里插入图片描述
代码框架:

p1(){S1;singal(a);singal(b);}
p2(){wait(a);S2;singal(c);singal(d);}
p3(){wait(b);S3;singal(e);}
p4(){wait(c);S4;singal(f);}
p5(){wait(d);S5;singal(g);}
p6(){wait(e);wait(f);wait(g);S6;}
main(){semaphore a,b,c,d,e,f,g;a.value=b.value=c.value=O;d.value=e.value=O;f.value=g.value=O;cobeginp1();p2();p3();p4();p5();p6();coend
}

2.5 经典进程同步问题

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. java基础练习题《循环》

    请编写一个程序&#xff0c;计算“1357…99”的值。 提示&#xff1a; 1) 使用循环语句实现自然数1~99的遍历。 2) 在遍历过程中&#xff0c;通过条件判断当前遍历的数是否为偶数&#xff0c;如果是就continue&#xff0c;否则继续执行。 package test1; public class Main {p…...

    2024/5/1 4:15:36
  2. urllib.error.HTTPError: HTTP Error 418:

    urllib.error.HTTPError: HTTP Error 418: 报错&#xff1a;豆瓣有反扒机制 添加一个请求头 headers { ‘User-Agent’: ‘Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)’ ‘Chrome/45.0.2454.85 Safari/537.36 115Browser/6.0.3’, ‘Refere…...

    2024/3/23 5:52:24
  3. XCTF-Reverse:open-source

    题目地址&#xff1a;https://adworld.xctf.org.cn/task/answer?typereverse&number4&grade0&id5076&page1 拖延和等待是世界上最容易压垮一个人斗志的东西 工具&#xff1a;C语言编辑器 、python&#xff08;脚本&#xff09; 知识&#xff1a;对C语言代码…...

    2024/3/23 5:52:22
  4. 视频传输协议

    视频传输协议 欢迎使用Markdown编辑器 你好&#xff01; 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章&#xff0c;了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语…...

    2024/4/8 16:22:00
  5. springcloud stream 无法连结rabbitmq org.springframework.amqp.AmqpConnectException: java.net.ConnectExcep

    springcloud stream 无法连结rabbitmq org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused: connect 在网上看到很多人说要修改rabbitmq的文件rabbitmq.conf配置文件。不然无法远程连接。 然而我修改了还是没用。就考虑到不是这…...

    2024/3/25 17:47:02
  6. 同时访问内外网解决方案

    查看当前内外网网关 C:\Windows\system32>ipconfig 以太网适配器 以太网:连接特定的 DNS 后缀 . . . . . . . :本地链接 IPv6 地址. . . . . . . . : fe80::54bd:1749:893b:3de7%17IPv4 地址 . . . . . . . . . . . . : 192.168.19.22子网掩码 . . . . . . . . . . . . : …...

    2024/5/6 23:02:54
  7. 架构设计:微服务模式下,实现灰度发布模式

    一、基本逻辑 请求通过8001服务&#xff0c;在灰度规则中&#xff0c;会读取下次请求的服务列表&#xff0c;根据版本号参数规则&#xff0c;选中路由的服务。 配置版本号&#xff0c;区分灰度版本和默认正常版本&#xff1b; 自定义拦截器&#xff0c;管理版本号或其他标识参…...

    2024/4/7 3:23:02
  8. IAR编译K60下载程序报错

    ...

    2024/4/24 20:55:50
  9. python之矩阵相加:提示用户输入矩阵的行数n,再提示用户输入矩阵的列数m,接下来,提示用户输入 2*n*m 个数字(每次输入 一个数字)。输出 C=A+B。

    代码: def func40():n int(input(Please input the number of rows:))m int(input(Please input the number of columns:))lis1, lis2, lis3 [], [], []t1 0while t1 < n:for j in range(0, m):a int(input(Please input A[%d,%d]: % (t1, j)))lis1.append(a)t1 1t2 …...

    2024/4/2 22:19:43
  10. RxJava2.0 全异步编程 源码解析

    1 常用操作的实例 Single<Model> xm Single.create((SingleOnSubscribe<Model>) emitter -> {System.out.println("do some future task");emitter.onSuccess(new Model("小明", 6));});Single<Model> xh Single.create((SingleOnS…...

    2024/5/6 22:22:44
  11. java基础练习题《数组》

    已知一个整型数组arr&#xff0c;存储的数据是3,1,5,7,2,4&#xff0c;请编写程序获取数组中的最小值。 package test1; public class Main {public static void main(String[] args) {int[] arr {3,1,5,7,2,4};int min arr[0];for(int i0;i<arr.length;i){if(min>arr[…...

    2024/3/25 15:04:54
  12. AttributeError: module ‘requests‘ has no attribute ‘_version_‘

    AttributeError: module ‘requests’ has no attribute ‘version’ 属性分析&#xff1a;模块"请求"没有属性"version" 解决&#xff1a;requests.__version__ 注意这是两个"_",requests.__version__...

    2024/3/25 17:35:26
  13. 《Oracle MySQL编程自学与面试指南》02-05:MySQL Workbenth

    内容导航&#xff1a; 前言1、下载MySQL Workbenth2、安装MySQL Workbenth3、连接MySQL服务器 前言 MySQL Workbench是一款官方专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。你可以用MySQL Workbench设计和创建新的数据库图示&#xff0…...

    2024/4/21 7:14:29
  14. Java高级篇之System 类

    五、System 类 java.lang.System 它表示当前执行java应用程序的系统层面的类型。 它的构造方法是私有的&#xff0c;不能被实例化&#xff0c;提供了一些静态方法可以直接用类名来调用。 In out err 三个成员对应标准输入输出流。 成员方法&#xff1a; public static void a…...

    2024/4/27 0:31:20
  15. Java高级篇之Calendar类

    四、Calendar类 日历类&#xff0c;它可以算是Date&#xff08;很多方法过时&#xff09;类的一种增强&#xff0c;它是抽象类。使用时还是需要一份该种类型的对象。 该类无法直接实例化对象&#xff0c;但是它提供了一个静态工厂方法可以得到该类型的对象。 public static Ca…...

    2024/5/6 18:47:47
  16. Java高级篇之网络通讯

    一、了解现代流行的网络软件的基本架构 1、C/S&#xff0c;client/Server&#xff0c;客户服务器架构的软件 有专门的客户端软件&#xff0c;需要安装在客户电脑上&#xff0c;用户界面可以做得非常复杂&#xff0c;比如股票行情和交易软件。数据的传输量相对比较少&#xff0…...

    2024/4/23 18:18:04
  17. 解决FreeBSD环境下 unix网络编程卷1第一个例程cd ../libfree make时inet_ntop.c:56:1出现error的问题

    顺序运行 cd …/libfree make 如图出现error&#xff1a; 这时我们通过vim进入文件inet_ntop.c&#xff0c;可以看到&#xff1a; 我的光标停在第60行&#xff08;可以从右下角看到&#xff09; 进入vim的编辑模式&#xff0c;需要改动size_t size为socklen_t size&#xff…...

    2024/5/2 21:19:30
  18. 图解jdbc

    图解jdbc(个人笔记):...

    2024/4/22 22:39:29
  19. 学生数据库JAVA应用

    学生数据库JAVA应用 版本说明 java:jdk1.8.0_261mysql驱动:mysql-connector-java-8.0.22.jarmysql数据库:Ver 8.0.22 for Linux on x86_64 (MySQL Community Server - GPL) 代码在这里 应用预览 其实就是一个while循环里嵌套一个switch&#xff0c;实现一个命令行菜单&#xff…...

    2024/4/26 15:51:37
  20. 理解MySQL的事务

    一张图简单了解MySQL的事务&#xff08;个人笔记&#xff09;&#xff1a;...

    2024/4/23 13:09:59

最新文章

  1. ld.exe: unrecognized option ‘--major-image-version‘

    问题&#xff1a;在windows环境使用cmakemingw32gcc交叉工具链报错 原因&#xff1a;将project指令放到了set(CMAKE_SYSTEM_NAME Linux)之前 下面为CMakeLists.txt正确写法&#xff1a; cmake_minimum_required(VERSION 3.0)#set(CMAKE_C_COMPILER_WORKS 1)#set(CMAKE_CXX_C…...

    2024/5/6 23:09:07
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/6 9:38:23
  3. ChatGPT 初学者指南

    原文&#xff1a;ChatGPT for Beginners 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 介绍 如果您一直关注新闻和趋势&#xff0c;您可能已经在某个地方读到或听到过&#xff0c;Sam Altman 的生成式人工智能平台 ChatGPT 已经将人工智能推向了一个新的高度 - 许多…...

    2024/5/5 16:47:03
  4. 自动化标准Makefile与lds

    makefile的自动化&#xff0c;需要使用变量&#xff0c;以及自动变量。 实行命令行与参数的分离。 命令行只与变量打交道&#xff0c;而变量则携带不同的参数&#xff0c;这样&#xff0c;通过修改变量&#xff0c;命令的执行结果不同。 可以简单理解为&#xff0c;命令行是个…...

    2024/5/5 0:49:43
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/5/6 18:23:10
  6. 【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
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/5/5 19:59:54
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/5/6 7:24:07
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/5/5 15:25:47
  10. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;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
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/5/6 7:24:06
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/5/6 1:08:53
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/5/6 20:04:22
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/5/6 0:27:44
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/5/6 7:24:04
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/5/6 7:24:04
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/5/6 19:38:16
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/5/6 7:24:03
  19. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/5/5 17:03:52
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/5/6 21:25:34
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/5/6 7:24:02
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/5/6 7:24:01
  23. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/5/5 17:03:21
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/5/6 16:50:57
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; 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
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在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