当前位置: 首页 > news >正文

操作系统之课后习题——引论

(一)简答题

1.在计算机系统上配置OS的目标是什么?作用主要表现在哪几个方面?

答:

        在计算机系统上配置OS,主要目标是实现:方便性、有效性、可扩充性和开放性;
OS的作用主要表现在以下3个方面:
1)OS作为用户与计算机硬件系统之间的接口;
2)OS作为计算机系统资源的管理者;
3)OS实现对计算机资源的抽象。

2.试说明OS与硬件、其他系统软件以及用户之间的关系。

答:

        操作系统是覆盖在硬件上的第一层软件,它管理计算机的硬件和软件资源,并向用户提供良好的界面。操作系统直接管理着硬件资源,为用户完成所有与硬件相关的操作,从而极大地方便了用户对硬件资源的使用并提高了硬件资源的利用率。操作系统是一种特殊的系统软件,其他系统软件运行在操作系统的基础之上,可获得操作系统提供的大量服务,即操作系统是其他系统软件与硬件之间的接口。而一般用户使用计算机除了需要操作系统支持以外,还需要用到大量的其他系统软件和应用软件,以使其工作更高效和方便。(硬件、操作系统、其他系统软件、应用程序和用户之间存在着如图1.1所示的层次关系。)

3.试说明推动OS发展的主要动力是什么。

答:

        操作系统的发展是由技术、用户需求、市场趋势和经济因素共同推动的。主要体现在以下方面:

        

硬件的进步:

        计算能力: 随着时间的推移,计算机的处理能力显著增强,操作系统需要能够管理和最大化利用这些增强的能力。

        存储技术: 存储容量的增加和存取速度的提高导致了文件系统和内存管理策略的变化。

        新型硬件: 操作系统必须适应和支持新出现的硬件,例如USB设备、新型的网络适配器或图形处理器。

用户需求与期望的改变:

        易用性: 用户期望更加友好和直观的界面。

        多任务处理: 随着多任务的需求增加,操作系统需要更有效地管理并发和多任务处理。

        安全性: 用户数据的安全和隐私变得越来越重要。

网络和互联网的普及:

        网络功能: 为支持网络通信,操作系统必须具备网络功能和协议。

        远程计算: 支持远程桌面和远程应用程序执行变得重要。

        云计算: 与云服务的集成需要操作系统提供特定的功能和支持。

软件应用的复杂性:

        资源管理: 更复杂的应用程序需要更多的资源,操作系统需要有效地分配和管理这些资源。

        API和服务: 复杂的应用需要更丰富的API和服务。

安全和恶意软件的威胁:

        入侵检测: 随着恶意软件和网络攻击的增加,操作系统需要增强安全性,包括实时入侵检测和响应。

        隔离和沙箱: 为了安全地运行不受信任的代码,沙箱技术变得越来越重要。

移动计算与物联网(IoT):

        能效: 在移动设备上,操作系统需要高度优化,以实现低功耗和延长电池寿命。

        嵌入式系统: IoT设备可能需要运行特定于任务的轻量级操作系统。

商业和经济因素:

        新技术和创新可能导致新的市场机会或商业模型,这也会驱动操作系统的发展。

考试写法   :   *资人器体系应用     资人弃提佣

1)计算机系统资源的利用率不断提高;
2)方便用户;
3)器件不断更新换代;
4)计算机体系结构不断发展;
5)新的应用需求不断被提出。

4.在OS中,何谓脱机I/O方式和联机I/O方式?

答:

        脱机 I/O 是指预先将装实用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外头机的控制下,把纸带或卡片上的数据或程序输入到磁带上。该方式下的输入输出由外头 机控制达成, 是在离开主机的状况下进行的。 而联机 I/O 方式是指程序和数据的输入输出都是在主机的直接控制下进行的。

5.试说明推动分时系统形成和发展的主要动力是什么。

答:

        推动分时系统形成和发展的主要动力是更好地满足用户的需要

        主要表现在:CPU的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。

6.实现分时系统的关键问题是什么?应如何解决。

答:

      实现分时系统的关键问题是使用户能与自己的作业进行交互,即用户在自己的终端上键入一条命令以请求系统服务后,系统能及时地接收并处理该命令,并在用户能够接受的时延内将结果返回的用户。

      及时地接收命令和返回输出结果是比较容易做到的。一般只要在系统中配置一多路卡,并为每个终端配置一个缓冲区用来暂存用户键入的命令和输出的结果就可以了,因此.关键要解决的问题是确保在一较短的时间内,系统中所有的用户程序都能执行1次,从而使用户键入的命令能能有到及时处理。为此,一方面,用户作业提交后应立即进入内存。一方面,系统应设置一个被称为时间片的很短的时间,并规定每个程序每次最长只能连续运行一全时同片,知果时间片用完,则不管它是否运行完毕,都必须将CPU 让给下一个作业。通过任业分时共享CPU,可使所有的作业付到及时的处理,使用户简请求得到及时的响应。

7.为什么要引入实时系统?

答:实时系统是指 系统能及时响应外部事件的请求,在规定的额时间内内完成对时间的处理,并控制所有实时任务协调一致的运行。引入实时系统是为了 更好的满足实时控制领域和实时信息处理领域的需要。

8.什么是HRT任务和SRT任务?试举例说明。

答:

        硬实时任务是指系统必须满足任务对截止时间的要求,否则可能出现难以预测的结果。如运载火箭的控制等。软实时任务是指它的截止时间并不严格,偶尔错过了任务的截止时间,对系统产生的影响不大。举例:网页内容的更新、火车售票系统。

9.试从及时性、交互性及可靠性方面对分时系统与实时系统进行比较。

答:

(1)及时性方面:分时系统的及时性是指用户能在很短时间间隔内获取系统响应,这一时间间隔是根据人们能接受的等待时间来确定的。一般为2~3s。对实时系统来说,及时性是实时系统的关键问题之一,实时信息系统的及时性要求和分时系统的及时性要求相似,而实时控制系统的及时性要求则是由被控制对象所要求的开始截止时间和完成截止时间决定的,一般为秒级,毫秒级,甚至更低。
(2)交互性方面:交互性问题是分时系统的关键问题。在分时系统中用户可以通过终端与系统进行广泛的人机交互,比如文件编辑、数据处理和资源共享等实时系统也有交互性,但是在实时系统中,交互性仅限于访问系统中某些特定的专用服务程序,即实时系统的交互性具有很大的局限性。
(2)可靠性方面:可靠性是实时系统的另一个关键问题,实时系统中的任何差错都可能带来巨大的经济损失,甚至导致无法预料的灾难性后果,因此实时系统往往采用多级容错措施来保证系统高度可靠。分时系统也要求可靠,但是相对实时系统而言的要求较低。
 

10.微机OS按运行方式来分,可以分为哪几类?举例说明。

答:

        按照运行方式,微机OS可以分为3类:单用户单任务OS、单用户多任务OS、多用户多任务OS。
(1)单用户单任务OS:只允许一个用户上机(使用计算机),且只允许用户程序作为一个任务运行,主要配置在8位和16位微机上。最具代表性的单用户单任务OS是CP/M(8位)和MS-DOS(16位)。
(2)单用户多任务OS:只允许一个用户上机,但允许用户把程序分成若干个任务并发执行,从而有效地改善了系统性能。最具代表性的单用户多任务OS是微软的早期推出的Windows系列,如Windows3.1、Windows 95、Windows 98等。
(3)多用户多任务OS:允许多个用户通过各自的终端使用一台机器,共享主机系统中的各种资源,而每个用户程序又可以进一步分为若干个任务并发执行,从而进一步提高资源利用率和系统吞吐量。最具代表性的多用户多任务OS是UNIX系统,各种类UNIX系统(如Solaris、Linux系统等)以及Windows NT/Server系列的系统。
 

11.OS具有那几大特征,他们之间有何关系?

答:

OS具有4大基本特征:并发、共享、虚拟、异步。它们有如下4种关系。
(1)并发和共享是OS最基本的特征。为了提高计算机资源利用率,OS必然要采用多道程序技术,使得多个程序共享系统资源、并发执行。
(2)并发和共享互为存在条件。一方面,资源的共享是以程序(进程)的并发执行为条件的,若系统不允许程序并发执行,就不会存在资源共享方面的问题;另一方面若系统不能对资源共享实施有效的管理,协调好各进程对共享资源的访问,则并将影响程序的并发执行。
(3)虚拟以并发和共享为前提。,OS之所以采用虚拟技术,就是为了使并发进程更方便、更有效地共享系统资源。OS多采用虚拟技术在逻辑上增加CPU和设备的数量以及存储器的数量,从而解决并发进程对有限系统资源的共享问题。
(4)异步性使并发性和共享性的必然结果。OS允许多个并发进程共享资源、相互合作,使得每个进程地运行过程受到了其他进程地制约,不再“一气呵成”,这必然会导致异步性这一特征的产生。
 

12.是什么关系使OS具有异步特征?

答:

OS具有异步特征,而异步是并发和共享地必然结果。 具体可以归纳为以下3个原因。
(1)在多道程序环境下,允许多个程序并发执行,但由于资源等因素地限制,进程的执行通常并非一气呵成,而是以走走停停的方式完成的。
(2)内存中的每个进程在何时执行、何时暂停、以怎样的速度向前推进,都是不可预知的。
(3)但是在有关进程控制以及同步机制等的支持下,只要运行环境相同,作业经过多次运行都会获得完全相同的结果,因为异步方式是允许的。

13.所谓OS内核?OS内核的主要功能是什么?

答:

        OS内核定义:在现代OS理论中,一般将OS划分为若干层次,再将OS的不同功能分别设置在不同层次中。通常将一些与硬件紧密相连的模块(如中断程序)、各种常用设备的驱动程序以及运行频率比较高的模块(如时钟管理、进程调度、公共基本操作等)都紧密安排在靠近硬件的模块种,让他们常驻内存,进而形成了所谓的OS内核。
OS内核主要功能:
(1)支撑功能:包括中断处理、时钟管理和原语操作等;
(2)资源管理功能:包括进程管理、存储器管理、设备管理等。

14.何谓原语,何谓原子操作?

答:

        原语,是一个过程,该过程由若干条指令组成没用于完成一定的功能。原子操作,是一个不可分割的基本单位,是指一个操作的所有动作要么全做,要么全部不做。
因此,原语在执行过程中不允许被中断,原子操作在内核态被执行,常驻内存。

15.简要描述处理机的双重工作

答:

 一般地,处理机至少需要两种单独的运行模式:即用户态和内核态。
(1)用户态,又称为目态,计算机硬件可以通过一个模式位1来表示它。当计算机运行用户程序时,系统即处于用户态。
(2)内核态,又称管态或系统态,计算机硬件可以通过一个模式位0来表示它。当OS能够控制计算机时,它就处于内核态。比如,当用户程序通过系统调用请求OS服务时,系统必须从用户态切换到内核态,以响应请求。

16.简述中断处理过程

答:一旦CPU响应中断,系统就会开始进行中断处理。中断处理的过程主要包括以下3步。
(1)保护被中断进程的现场。为了在中断处理结束后能使进程正确返回中断点,系统必须保存当前处理机状态字和程序计数器的值。(保护现场)
(2)分析中断原因,执行相应的中断处理程序。在多个中断请求同时发生时,处理优先级最高的中断源所发出的请求。(执行中断)
(3)恢复被中断进程的现场,CPU继续执行被中断的原进程。(恢复现场)
PS:可以简记为:保护现场—>确认中断向量—>开中断—>执行中断服务程序—>关中断—>恢复现场—>开中断

17.处理机管理有哪些主要功能?他们的主要任务是什么?

答:

        处理机管理的主要功能有4个:进程管理、进程同步、进程通信和处理机调度。其中各部分的主要任务为:
(1)进程管理:为作业创建进程,撤销已结束进程,控制进程在运行中的状态转换。
(2)进程同步:协调多个进程(含线程)的运行。
(3)进程通信:实现在相互合作的进程之间的信息交换。
(4)处理机调度:包括作业调度和进程调度。作业调度是按照一定的算法从后备队列里选出若干个作业,为他们分配运行所需的资源;进程调度是按照一定的算法从进程的就绪队列中选取一个进程,把处理机分配给它,并设置运行现场,使进程投入运行。

18.存储器管理有哪些主要功能?他们的主要任务是什么?

答:

设备管理的主要功能有4个:缓冲管理、设备分配、设备处理和设备虚拟。其中各部分的主要任务为:
(1)完成用户提出的I/O请求,为用户分配进程所需的I/O设备,并完成指定的I/O操作。
(2)提高CPU和I/O设备的利用率,提高I/O速度,方便用户使用I/O设备。

19.设备管理有哪些主要功能?他们的主要任务是什么?

答:

设备管理的主要功能有4个:缓冲管理、设备分配、设备处理和设备虚拟。其中各部分的主要任务为:
(1)完成用户提出的I/O请求,为用户分配进程所需的I/O设备,并完成指定的I/O操作。
(2)提高CPU和I/O设备的利用率,提高I/O速度,方便用户使用I/O设备。

20.文件管理有哪些主要功能?他们的主要任务是什么?

答:

文件管理的主要功能有3个:文件存储空间管理、目录管理、文件读写管理和保护。其主要任务是对用户文件和系统文件进行管理以方便用户使用、保证文件安全。

21.现代OS的新功能有哪些?

答:

现代OS除了具有传统OS的功能外,还具有保障系统安全、支持用户联网获取服务和可处理多媒体信息等功能。

22.什么是微内核OS?它具有哪些优点?

答:

微内核OS是具有如下4个特征的OS:(1)足够小的内核;(2)基于客户/服务器模式;(3)应用策略与机制分离原则;(4)采用面向对象技术。
微内核OS的主要优点有4个:(1)提高了系统的可扩展性;(2)增强了系统的可靠性和可移植性;(3)提供了对分布式系统的支持;(4)融入了面向对象技术。

23.外核OS的基本思想是什么?

答:

     外核OS的基本思想是:内核不提供传统OS中的进程、虚拟存储等抽象事物,而是专注于物理资源的隔离(保护)与复用。具体来说,在基于外核结构的OS中,内核负责保护系统资源,而硬件资源的管理职责则委托给了应用程序,这样,OS就可以做到在保证资源安全的前提下,减少对应用程序的限制,充分满足应用程序对硬件资源的不同需求。

24.什么是系统调用?系统调用与一般用户程序和库函数有何区别?

答 :

        系统调用是OS提供给程序员的唯一接口。程序员利用系统调用,在源程序层面动态请求和释放系统资源,并调用系统中已有的系统功能来完成那些与机器硬件部分相关的工作以及控制程序的执行速度等。因此,系统调用像一个黑箱子,对用户屏蔽了OS的具体动作,而只提供有关的功能。
        系统调用与一般用户程序和库函数的区别在于3点:(1)系统调用(程序)在内核态执行,调用它们时需要一个类似于硬件中断处理机制的中断处理机制来提供系统服务;(2)普通用户程序是直接为用户完成某特定功能而设计的,它们一般在用户态执行;(3)库函数是把函数放到库里提供别人使用的一种方式,是面向应用开发,方便人们编程的。

(二)计算题

1.设有3道程序A、B、C,它们按照优先次序(A->B->C)顺序执行,它们的计算I/O操作时间如表1-1所示,假设3道程序以串行方式使用相同的设备进行I/O操作,试画出程序运行和多道程序运行的时间关系图,并计算完成3道程序所须花费的时间。

表1-1 时间表
   程序
 
时间
计算I/O操作计算
A304010
B603010
C204020

2.一个多道批处理系统中仅有P1和P2两个作业,P2比P1晚5ms到达, 它们的计算和I/O操作顺序如下:

P1:计算60ms,I/O操作80ms,计算20ms.

P2:计算120ms,I/O操作40ms,计算40ms.

答:

 这道题中,P1和P2是不能同时进行 IO 的,正确的流程为:

①. P1 计算60ms;

②. P1 进行80ms IO(同时P2进行120ms计算);

③. P2进行 40ms IO(同时 P1进行20ms计算);

④. P2 进行 40ms 计算。

总计:60+120+40+40=260ms

(三)综合题

1.os的概念、特征和功能是什么?

答:

基本概念:操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件。

特征:并发,共享,虚拟,随机。

主要功能:操作系统作为用户与计算机硬件之间的接口,要为其上层的用户、应用程序提供简单易用的服务。

2. (考研真题)若某计算问题的执行情况如图 1-14 所示。

则请回答下列问题。
(1)叙述该计算问题中处理机、输入机和打印机是如何协同工作的。
(2)计算在图 1-14所示执行情况下处理机的利用率。
(3)简述处理机利用率不高的原因。
(4)请画出能提高处理机利用率的执行方案。

答:

(1)处理机、输入机和打印机是按照输入→处理→打印的顺序依次执行的,输入机为处理机提供数据,处理机得到数据后进行处理,处理结果通过打印机打印输入。输入机读取一批数据,花费时间为100;处理机对这批数据进行计算,花费时间为20;打印机打印计算结果,花费时间为40。

(2)处理机的利用率=[20/(100+20+40)]×100%=12.5%。

(3)当一道程序在运行中发出I/O请求后,处理机只能处于等待状态,即必须等I/O完成后
才能继续运行,因此处理机会长时间处于空闲状态,这会导致其利用率不高。
(4)采用多道程序设计技术使处理机、输入机和打印机并行工作,可以提高处理机的利用
率,如图所示。
 

相关文章:

操作系统之课后习题——引论

(一)简答题 1.在计算机系统上配置OS的目标是什么?作用主要表现在哪几个方面? 答: 在计算机系统上配置OS,主要目标是实现:方便性、有效性、可扩充性和开放性; OS的作用主要表现在以下…...

【PHP代码审计】反序列化漏洞实战

文章目录 概述资源下载地址Typecho代码审计-漏洞原理call_user_func()_applyFilter()、get()与__get__toString()__construct()install.php POC利用漏洞利用复现利用链执行phpinfo()GET利用POST利用 getshell生成payload漏洞利用蚁剑连接 总结 概述 序列化,“将对象…...

Socks5 与 HTTP 代理在网络安全中的应用

目录 Socks5和HTTP代理在网络安全中的应用。 Socks5代理和HTTP代理的优点和缺点。 选择合适的代理IP需要考虑的因素: 总结 在网络安全领域中,Socks5和HTTP代理都扮演着重要的角色。作为两种不同的代理技术,它们在网络安全中的应用各有特点…...

进阶C语言-指针的进阶(中)

指针的进阶 📖5.函数指针📖6.函数指针数组📖7.指向函数指针数组的指针📖8.回调函数 📖5.函数指针 数组指针 - 指向数组的指针 - 存放的是数组的地址 - &数组名就是数组的地址。 函数指针 - 指向函数的指针 - 存放的…...

保姆级-微信小程序开发教程

一,注册微信小程序 如果你还没有微信公众平台的账号,请先进入微信公众平台首页,点击 “立即注册” 按钮进行注册。注册的账号类型可以是订阅号、服务号、小程序以及企业微信,我们选择 “小程序” 即可。 接着填写账号信息&#x…...

数据库-DQL

DQL:用来查询数据库表中的记录 关键字:SELECT 语法: select:字段列表 from:表名列表 where:条件列表 group by:分组列表 having:分组后条件列表 order by:排序字段列表…...

19 螺旋矩阵

螺旋矩阵 题解1 循环&#xff08;4个标志——根据顺时针&#xff09;题解2 方向 给你一个 m 行 n 列的矩阵 matrix &#xff0c;请按照 顺时针螺旋顺序 &#xff0c;返回矩阵中的所有元素。 提示&#xff1a; - m matrix.length - n matrix[i].length - 1 < m, n <…...

数据结构与算法:概述

目录 算法 评价标准 时间的复杂度 概念 推导原则 举例 空间的复杂度 定义 情形 运用场景 数据结构 组成方式 算法 在数学领域&#xff0c;算法是解决某一类问题的公式和思想&#xff1b; 计算机科学领域&#xff0c;是指一系列程序指令&#xff0c;用于解决特定的…...

顺序表详解

&#x1f493; 博客主页&#xff1a;江池俊的博客⏩ 收录专栏&#xff1a;数据结构探索&#x1f449;专栏推荐&#xff1a;✅C语言初阶之路 ✅C语言进阶之路&#x1f4bb;代码仓库&#xff1a;江池俊的代码仓库&#x1f525;编译环境&#xff1a;Visual Studio 2022&#x1f38…...

基于RabbitMQ的模拟消息队列之六——网络通信设计

自定义基于TCP的应用层通信协议。实现客户端对服务器的远程调用 编写服务器及客户端代码 文章目录 基于TCP的自定义应用层协议一、请求1.请求格式2.创建Request类 二、响应1.响应格式2.创建Response类 三、客户端-服务器交互四、type五、请求payload1.BasicAruguments(方法公共…...

算法:数组中的最大差值---“打擂台法“

文章来源&#xff1a; https://blog.csdn.net/weixin_45630258/article/details/132737088 欢迎各位大佬指点、三连 1、题目&#xff1a; 给定一个整数数组 nums&#xff0c;找出给定数组中两个数字之间的最大差值。要求&#xff0c;第二个数字必须大于第一个数字。 2、分析特…...

三种方式查看 JVM 垃圾收集器

一、引言 不同版本的 JVM 默认使用的垃圾收集器是不同的&#xff0c;目前的新生代和老年代的垃圾收集器如下图所示&#xff0c;新生代和老年代之间的连线表示这些垃圾收集器可以进行搭配使用 垃圾收集器的名字和 JVM 里面的参数对照表如下&#xff0c;即在 JVM 里面并不是存储的…...

React中函数式组件与类组件有何不同?

Function Component 与 Class Component 有何不同 目录 Function Component 与 Class Component 有何不同 文章核心观点&#xff1a; 解释一下&#xff1a; 总结&#xff1a; 文章核心观点&#xff1a; Function components capture the rendered values.函数式组件捕获…...

windows11安装docker时,修改默认安装到C盘

1、修改默认安装到C盘 2、如果之前安装过docker&#xff0c;请删除如下目录&#xff1a;C:\Program Files\Docker 3、在D盘新建目录&#xff1a;D:\Program Files\Docker 4、winr&#xff0c;以管理员权限运行cmd 5、在cmd中执行如下命令&#xff0c;建立软联接&#xff1a; m…...

python模块之 aiomysql 异步mysql

mysql安装教程 mysql语法大全 python 模块pymysql模块&#xff0c;连接mysql数据库 一、介绍 aiomysql 是一个基于 asyncio 的异步 MySQL 客户端库&#xff0c;用于在 Python 中与 MySQL 数据库进行交互。它提供了异步的数据库连接和查询操作&#xff0c;适用于异步编程环境 …...

开开心心带你学习MySQL数据库之第八篇

索引和事务 ~~ 数据库运行的原理知识 面试题 索引 索引(index) > 目录 索引存在的意义,就是为了加快查找速度!!(省略了遍历的过程) 查找速度是快了&#xff0c;但是付出了一定的代价!! 1.需要付出额外的空间代价来保存索引数据 2.索引可能会拖慢新增,删除,修改的速度 ~~ …...

yml配置动态数据源(数据库@DS)与引起(If you want an embedded database (H2, HSQL or Derby))类问题

1&#xff1a;yml 配置 spring:datasource:dynamic:datasource:master:url: jdbc:mysql://192.168.11.50:3306/dsdd?characterEncodingUTF-8&useUnicodetrue&useSSLfalse&tinyInt1isBitfalse&allowPublicKeyRetrievaltrue&serverTimezoneUTCusername: ro…...

yolov5运行过程遇到的小问题(随时更新)

1.关于git的问题 解决办法&#xff1a;插入下面代码 import os os.environ["GIT_PYTHON_REFRESH"] "quiet"2.页面太小无法完成操作 解决办法: 如果不好使再考虑降低Batch_Size大小或者调整虚拟内存可用硬盘空间大小&#xff01;&#xff08;调整虚拟内存…...

使用FabricJS创建Image对象的JSON表示

本篇文章介绍一下如何创建图像的 JSON 表示形式 使用 FabricJS 的对象。我们可以通过创建一个实例来创建一个 Image 对象 织物.图像。由于它是FabricJS的基本元素之一&#xff0c;我们也可以轻松地 通过应用角度、不透明度等属性来自定义它。为了创建 JSON Image 对象的表示&am…...

【牛客刷题】反转固定区间链表、每k个节点一组反转

链表内指定区间反转_牛客题霸_牛客网 ListNode* reverseList(ListNode* head, ListNode* tail) {ListNode* pre nullptr;ListNode* cur head;while (cur ! tail) { 最后cur就是tailListNode* temp cur->next;cur->next pre;pre cur;cur temp;}return pre;}ListNode…...

算法:数组常见套路1---双指针、取模、打擂台法

文章来源&#xff1a; https://blog.csdn.net/weixin_45630258/article/details/132738318 欢迎各位大佬指点、三连 一、数组的合并–双指针[快慢指针] 1、题目&#xff1a; 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2&#xff0c;另有两个整数 m 和 n &#xff0…...

App 出海实践:Google Play 结算系统

作者&#xff1a;业志陈 现如今&#xff0c;App 出海热度不减&#xff0c;是很多公司和个人开发者选择的一个市场方向。App 为了实现盈利&#xff0c;除了接入广告这种最常见的变现方式外&#xff0c;就是通过提供各类虚拟商品或者是会员服务来吸引用户付费了&#xff0c;此时 …...

国际慈善日 | 追寻大爱无疆,拓世科技集团的公益之路

每年的9月5日&#xff0c;是联合国大会正式选定的国际慈善日。这一天的设立&#xff0c;旨在通过提高公众对慈善活动的意识&#xff0c;鼓励慈善公益活动通过各种形式在全球范围内得到增强和发展。这是一个向慈善公益事业致敬的日子&#xff0c;同时也是呼吁全球团结一致共同发…...

关于DNS的一些认识

目录 什么是DNS&#xff1f; 一台具有单个DNS的机器可以拥有多个地址吗&#xff1f; 一台计算机可以有多个属于不同顶级域的DNS名字吗&#xff1f; 什么是DNS&#xff1f; DNS是域名系统&#xff08;Domain Name System&#xff09;的缩写&#xff0c;它是互联网中用于将域名…...

游戏性能优化

Unity性能优化主要包括以下方面&#xff1a; 1.渲染性能 。包括减少Draw Calls、减少三角面数、使用LOD、使用批处理技术、减少实时光源等&#xff0c;以提高游戏的帧率和渲染效率。 2.内存性能 。包括使用对象池、使用合适的纹理、使用异步加载资源等&#xff0c;以减少内存占…...

公开游戏、基于有向图的游戏

目录 〇&#xff0c;背景 一&#xff0c;公开游戏、策梅洛定理 1&#xff0c;公开游戏 2&#xff0c;策梅洛定理 二&#xff0c;有向图游戏 1&#xff0c;狭义有向图游戏 2&#xff0c;广义有向图游戏 3&#xff0c;狭义有向图游戏的SG数 4&#xff0c;Bash Game 力扣…...

CSS学习笔记05

CSS笔记05 定位 position CSS 属性position - 用于指定一个元素在文档中的定位方式。top&#xff0c;right&#xff0c;bottom 和 left 属性则决定了该元素的最终位置。position 有以下常用的属性值&#xff1a; position: static; - 默认值。指定元素使用正常的布局行为&am…...

Linux查看指定端口是否被占用

在Linux中&#xff0c;可以使用多种方法来检查一个特定端口&#xff08;例如3306&#xff0c;通常由MySQL使用&#xff09;是否被占用&#xff1a; 使用netstat命令: 如果系统中已安装了netstat&#xff0c;可以使用以下命令检查3306端口&#xff1a; netstat -tuln | grep 330…...

【Python 自动化】小说推文一键生成思路概述

最近看了一下小说推文成品软件的思路&#xff0c;发现可以完全迁移到我的 BookerAutoVideo 上面来。这篇短文里面&#xff0c;我试着分析一下整个推文视频生成的流程&#xff0c;以及简要阐述一下有什么工具。 整体流程是这样&#xff1a; 分句 原文是按照段落组织的&#xf…...

MySQL中的字符集与排序规则详解

在 MySQL 中&#xff0c;字符集&#xff08;Character Set&#xff09;用于确定可以在数据库中存储的字符集合&#xff0c;而排序规则&#xff08;Collation&#xff09;用于指定比较和排序字符串的规则。下面是关于 MySQL 中字符集和排序规则的一些详细信息&#xff1a; 字符集…...

网站建设委托协议/360信息流广告平台

之前一直用的开源社区的版本&#xff0c;最近突然想到找一个好的商业版本用着&#xff0c;然后一直使用&#xff0c;然后就定上了hdp和cdh&#xff0c;都装上去了&#xff0c;但是cdh使用难度太大了&#xff0c;和开源版本的差距比较大&#xff0c;api不会使用&#xff0c;需要…...

佛山营销网站建设联系方式/友情链接买卖代理

PHP快速导入大量数据到数据库的方法第一种方法&#xff1a;使用insert into 插入&#xff0c;代码如下&#xff1a;$params array(‘value>50′);set_time_limit(0);echo date(“H:i:s”);for($i0;$i<2000000;$i){$connect_mysql->insert($params);};echo date(“H:i…...

国际贸易平台排名/安康seo

摘要&#xff1a;最近&#xff0c;API爱好者们纷纷说&#xff0c;自定义marker太复杂了&#xff01;不仅定义复杂&#xff0c;连所有的dom事件都要自己重新定义。有没有快速简易创建标签的方法呢&#xff1f;答案当然是有的啦~我们可以利用label嘛&#xff01;----------------…...

哪个网站做香烟回收/2022最近比较火的营销事件

CSS中背景图片的定位&#xff0c;困扰我很久了。今天总算搞懂了&#xff0c;一定要记下来。 在CSS中&#xff0c;背景图片的定位方法有3种&#xff1a; 1&#xff09;关键字&#xff1a;background-position: top left; 2&#xff09;像素&#xff1a;background-position: 0px…...

老虎机网站制作/怎么在百度上添加自己的店铺地址

iphone(UITableViewCell)动态加载图片http://developer.apple.com/library/ios/#samplecode/LazyTableImages/Introduction/Intro.html其实在iphone上面是实现图片的动态加载&#xff0c;其实也不是很难&#xff0c;其中只要在代理中实现方法就可以首先在头文件中声明使用到的代…...

wordpress b2b源码/电商运营基础知识

IntelliJ IDEA是Java语言开发的集成环境&#xff0c;IntelliJ在业界被公认为优秀的Java开发工具之一&#xff0c;尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。 点击下载IntelliJ IDEA最新试…...