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

每日一题 错选择 及 编程题 周总结(五)

目录

    • Day1
      • 错选择
      • 星际密码
      • 数根
    • Day2
      • 错选择
      • 变态跳台阶
      • 快到碗里来
    • Day3
      • 错选择
      • 不用加减乘除做加法
      • 三角形
    • Day4
      • 错选择
      • 奇数位上都是奇数或者偶数位上都是偶数
      • 猴子分桃
    • Day5
      • 错选择
      • 求正整数组的最小不可组成和
      • 有假币
    • Day6
      • 错选择
      • 最难的问题
      • 因子个数

Day1

错选择

在单处理器系统中,如果同时存在有12个进程,则处于就绪队列中的进程数量最多为()
A 1
B 9
C 10
D 11

正确答案:D

一个在运行,其余十一个都在就绪队列中


以下关于多线程的叙述错误的是:
A 线程同步的方法包括使用临界区,互斥量,信号量等
B 两个线程同时对简单类型全局变量进行写操作也需要互斥
C 实现可重入函数时,对自动变量也要用互斥量加以保护
D 可重入函数不可以调用不可重入函数

正确答案:C

可重入函数可认为是可以被中断的函数,自动变量定义的时候才被创建,函数返回时,系统回收空间,他是的是局部作用域变量,不需要互斥量。可重入函数对全局变量才需要互斥量保护。


整数0x12345678,在采用bigendian中内存的排序序列是( )
A 12 34 56 78
B 78 56 34 12
C 87 65 43 21
D 21 43 65 87

正确答案:A

小端模式:(从低字节到高字节)
地位地址 0x78 0x56 0x34 0x12 高位地址

大端模式:(从高字节到低字节)
地位地址 0x12 0x34 0x56 0x78 高位地址


使用C语言将一个1G字节的字符数组从头到尾全部设置为字’A’,在一台典型的当代PC上,需要花费的CPU时间的数量级最接近()
A 0.001秒
B 1秒
C 100秒
D 2小时

正确答案: B

执行1条语句约1ns即10的-9次方秒,1G=1024M=1024*1024k=1024*1024*1024byte,每次赋值1byte都要执行一次语句,故至少花费1024*1024*1024*10^-9=1.073741824s


对于普通的计算机,对以下事件的平均耗时从小到大排序为____:
A.读取1KB内存数据 B.从硬盘连续读取1KB数据 C.读取一次L2缓存 D.一次磁盘寻道
A C,A,D,B
B C,D,A,B
C D,C,A,B
D D,A,C,B

正确答案: A

速度最快的当然是缓存,接着消耗时间最少的是内存磁盘寻道时间,然后是硬盘连续读取时间。


分页式虚拟存储管理系统中,页面的大小与可能产生的缺页中断次数( )
A 成正比
B 成反比
C 无关
D 成固定值

正确答案:C

由于内存的大小是固定的,所以无论页面是大是小,可以进入内存的大小也是固定的,最多不超过内存的大小。实际上,分页的大小并不影响进入内存作业的数量。从宏观上看,进入内存的页面内容是没有变化的。 所以分页式虚拟存储管理系统中,页面的大小与可能产生的缺页中断次数关系不大。


关于子进程和父进程的说法,下面哪一个是正确的?()
A 一个父进程可以创建若干个子进程,一个子进程可以从属于若干个父进程
B 父进程被撤销时,其所有子进程也被相应撤消
C 子进程被撤销时,其从属的父进程也被撤销
D 一个进程可以没有父进程或子进程

正确答案: D

一个子进程只能有一个父进程

1.孤儿进程
如果父进程先退出,子进程还没退出那么子进程将被 托孤给init进程,这是子进程的父进程就是init进程(1号进程).
init进程没有父进程.

2.僵尸进程
进程终止后进入僵死状态(zombie),等待告知父进程自己终止,后才能完全消失.但是如果一个进程已经终止了,但是其父进程还没有获取其状态,那么这个进程就称之为僵尸进程.僵尸进程还会消耗一定的系统资源,并且还保留一些概要信息供父进程查询子进程的状态可以提供父进程想要的信息.一旦父进程得到想要的信息,僵尸进程就会结束.


关于线程和进程,下面说法正确的是()
A 终止一个进程比终止一个线程花费的时间少
B 进程切换比同一进程内部的线程切换花费的时间少
C 线程提高了不同执行程序间的通信效率
D 进程和线程都是资源分配和调度的基本单位

正确答案:C

线程的切换要比进程切换花费的时间少,线程是系统调度的基本单位,进程是资源分配的基本单位,所以ABD都是错的。


进程调度时,下列进程状态的变化过程哪一项是不可能发生的?()
A 阻塞挂起->阻塞
B 就绪挂起->就绪
C 就绪挂起->阻塞挂起
D 阻塞挂起->就绪挂起

正确答案:C

在这里插入图片描述

星际密码

在这里插入图片描述

import java.util.*;
public class Main {public static String fid(int n) {if(n < 3) return change(n);int a = 1;int b = 2;int c = 0;for(int i = 2; i < n; i++) {c = a + b;a = b;b = c % 100000;}return change(c);}public static String change(int c) {String str = String.valueOf(c);int len = str.length();StringBuilder res = new StringBuilder();if(len < 5) {for(int i = 0; i < 4-len; i++) {res.append(0);}res.append(str);return res.toString();}for(int i = len-4; i < len; i++) {res.append(str.charAt(i));}return res.toString();}public static void main(String[] args) {Scanner in = new Scanner(System.in);while(in.hasNext()) {int n = in.nextInt();for(int i = 0; i < n; i++) {int num = in.nextInt();System.out.print(fid(num));}System.out.println();}}
}

数根

在这里插入图片描述

import java.util.*;
public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);while(in.hasNext()) {String str = in.nextLine();System.out.println(gen(str));}}public static String gen(String str) {if(str.length() == 1) return str;while(str.length() > 1){str = pas(str);}return str;}public static String pas(String str) {int sum = 0;for (int i = 0; i < str.length(); i++) {char c = str.charAt(i);int tmp = c-'0';sum += tmp;}String res = String.valueOf(sum);return res;}
}

Day2

错选择

在系统内存中设置磁盘缓冲区的主要目的是()。
A 减少磁盘 I/O 次数
B 减少平均寻道时间
C 提高磁盘数据可靠性
D 实现设备无关性

正确答案:A

为了弥补cpu和io外设之间的速度差


下列选项中,会导致进程从执行态变为就绪态的事件是()。
A 执行 P(wait)操作
B 申请内存失败
C 启动 I/O 设备
D 被高优先级进程抢占

正确答案: D

P操作表示进程请求某一资源,ABC都因为请求某一资源会进入阻塞态,而D只是被剥夺了处理机资源,进入就绪态,一旦得到处理机即可运行。


在现代操作系统中采用缓冲技术的主要目的是()。
A 改善用户编程环境
B 提高CPU的处理速度
C 提高CPU和设备之间的并行程度
D 实现与设备无关性

正确答案: C

由于缓冲区(buffer)的存在,CPU 和设备不必等对方完全处理完,所以提高了并行程度。


进程和程序的一个本质区别是()。
A 前者为动态的,后者为静态的
B 前者存储在内存,后者存储在外存
C 前者在一个文件中,后者在多个文件中
D 前者分时使用CPU,后者独占CPU

正确答案: A

进程为动态的,程序为静态的
进程是程序的动态执行表现,程序是静态的。


一个进程的读磁区操作完成后,操作系统针对该进程必做的是 ()
A 修改进程状态为就绪态
B 降低进程优先级
C .进程分配用户内存空间
D 增加进程的时间片大小

正确答案: A

进程申请读磁盘操作的时候,因为要等待工/ 〇完成,将自身阻塞,进入阻塞态。当 I/ 〇完成之后,从阻塞进入就绪态


选择在最近的过去很久未访问的页面予以淘汰的算法称为()。
A Opt.
B LRU
C MFU
D LFU

正确答案: B

OPT:Optimal page replacement algorithm最佳页面替换算法。
LRU:Least Recently Used 近期最少使用算法。
MFU:Most Frequently Used最常使用页面置换算法
LFU:Least Frequently Used最近最不常使用算法。


并发进程之间()。
A 彼此无关
B 必须同步
C 必须互斥
D 可能需要同步或互斥

正确答案: D

进程之间存在着直接制约和间接制约两种制约关系:
其中直接制约(同步)是由于进程间的相互合作引起的,而间接制约(互斥)则是由于进程间共享临界资源而引起的。


一次I/O操作的结束,有可能导致()。
A 一个进程由睡眠变就绪
B 几个进程由睡眠变就绪
C 一个进程由睡眠变运行
D 几个进程由睡眠变运行

正确答案: A

进程的三种基本状态:
(1) 就绪状态:进程已获得除CPU外的所有必要资源,只等待CPU时的状态。一个系统会将多个处于就绪状态的进程排成一个就绪队列。
(2) 执行状态:进程已获CPU,正在执行。单处理机系统中,处于执行状态的进程只一个;多处理机系统中,有多个处于执行状态的进程。
(3) 阻塞状态:正在执行的进程由于某种原因而暂时无法继续执行,便放弃处理机而处于暂停状态,即进程执行受阻。(这种状态又称等待状态或封锁状态)

进程未获得i/o设备故处于阻塞状态,获得i/o设备 ,但未获得cpu资源,故处于就绪状态
一次I/O的结束有可能使等待io的进城得到资源,但会先转为就绪状态。不会直接进入运行状态

变态跳台阶

在这里插入图片描述
1)这里的f(n) 代表的是n个台阶有一次1,2,…n阶的 跳法数。
2)n = 1时,只有1种跳法,f(1) = 1
3) n = 2时,会有两个跳得方式,一次1阶或者2阶,这回归到了问题(1) ,f(2) = f(2-1) + f(2-2)
4) n = 3时,会有三种跳得方式,1阶、2阶、3阶,
那么就是第一次跳出1阶后面剩下:f(3-1);第一次跳出2阶,剩下f(3-2);第一次3阶,那么剩下f(3-3)
因此结论是f(3) = f(3-1)+f(3-2)+f(3-3)
5) n = n时,会有n中跳的方式,1阶、2阶…n阶,得出结论:
f(n) = f(n-1)+f(n-2)+…+f(n-(n-1)) + f(n-n) => f(0) + f(1) + f(2) + f(3) + … + f(n-1)
6) 由以上已经是一种结论,但是为了简单,我们可以继续简化:
f(n-1) = f(0) + f(1)+f(2)+f(3) + … + f((n-1)-1) = f(0) + f(1) + f(2) + f(3) + … + f(n-2)
f(n) = f(0) + f(1) + f(2) + f(3) + … + f(n-2) + f(n-1) = f(n-1) + f(n-1)
可以得出:
f(n) = 2*f(n-1)
7) 得出最终结论,在n阶台阶,一次有1、2、…n阶的跳的方式时,总得跳法为:
在这里插入图片描述

public class Solution {public int jumpFloorII(int target) {if (target == 1) return 1;return 2 * jumpFloorII(target - 1);}
}

快到碗里来

在这里插入图片描述

import java.util.*;
public class Main {public static void main(String[] args){Scanner in = new Scanner(System.in);while (in.hasNext()) {Double n = in.nextDouble();Double r = in.nextDouble();if(n < 2 * 3.14 * r)System.out.println("Yes");elseSystem.out.println("No");}}
}

Day3

错选择

若一个用户进程通过read 系统调用读取一个磁盘文件中的数据,则下列关于此过程的叙述中,正确的是( )。
Ⅰ. 若该文件的数据不在内存中,则该进程进入睡眠等待状态
Ⅱ. 请求 read 系统调用会导致 CPU 从用户态切换到核心态
Ⅲ. read 系统调用的参数应包含文件的名称
A 仅Ⅰ、 Ⅱ
B 仅Ⅰ、 Ⅲ
C 仅Ⅱ、 Ⅲ
D Ⅰ、 Ⅱ和Ⅲ

正确答案: A

  • 对于Ⅰ,当所读文件的数据不在内存时,产生中断(缺页中断),原进程进入阻塞状态,直到所需数据从外存调入内存后,才将该进程唤醒。
  • 对于Ⅱ,read系统调用通过陷入将CPU从用户态切换到核心态,从而获取操作系统提供的服务。
  • 对于Ⅲ,要读一个文件首先要用open系统调用打开该文件。open中的参数包含文件的路径名与文件名,而read只需要使用open返回的文件描述符,并不使用文件名作为参数。read要求用户提供三个输入参数:
    ①文件描述符fd;
    ②buf缓冲区首址;
    ③传送的字节数n。
    read的功能是试图从fd所指示的文件中读入n个字节的数据,并将它们送至由指针buf所指示的缓冲区中。

Linux文件权限一共10位长度,分成四段,第三段表示的内容是()?
A 文件类型
B 文件所有者的权限
C 文件所有者所在组的权限
D 其他用户的权限

正确答案: C

例如 :
drwxr-xr-x
d :第一段,表示文件类型(文件?目录)
rwx: 第二段,文件所有者权限
r-x:第三段,文件所有者所在组权限
r-x:第四段,其他用户权限


关于读写锁的描述,以下正确的是()
A 在任何时刻,获得锁权限的线程只有一个
B 读写锁可以同时存在读者和写者
C 读写锁在写加锁状态时,其他进行写操作线程不会阻塞,一直循环查询读写锁是否可用
D 读写锁在读加锁的状态下,可用进行读共享

正确答案: D

读写锁在写加锁状态时,其他进行写操作线程会阻塞. 写锁就是防止其他进程读或写. 读锁就是防止在读的时候有写进程进入

不用加减乘除做加法

在这里插入图片描述

public class Solution {public int Add(int num1,int num2) {while(num2 != 0) {int c = (num1 & num2) << 1;num1 = num1 ^ num2;num2 = c;}return num1;}
}

三角形

在这里插入图片描述

import java.util.*;
import java.math.BigInteger;
public class Main{public static void main(String[] args){Scanner sc=new Scanner(System.in);while(sc.hasNext()){BigInteger a=sc.nextBigInteger();BigInteger b=sc.nextBigInteger();BigInteger c=sc.nextBigInteger();if(a.add(b).compareTo(c)>0 && a.add(c).compareTo(b)>0 && b.add(c).compareTo(a)>0)System.out.println("Yes");elseSystem.out.println("No");}}
}

Day4

错选择

下列有关在一个处理器(processor)上跑两个线程(thread)的说法中,正确的是?
A 一个线程可以改变另一个线程的程序计数器(program counter)
B 一个线程既不能读也不能写另一个线程的栈(stack)
C 一个线程可以读写另一个线程的寄存器(register)
D 以上都不对

正确答案: B

同一个进程中的两个线程,全局数据区和堆是相互可见的,栈并不是相互可见的。
程序计数器是用于存放下一条指令的地址的寄存器。


如何减少换页错误?
A 进程倾向于占用CPU
B 访问局部性(locality of reference)满足进程要求
C 进程倾向于占用I/O
D 使用基于最短剩余时间(shortest remaining time)的调度机制

正确答案: B

减少换页错误的方法,即降低缺页中断率:
1、内存页框数。增加作业分得的内存块数。
2、页面大小。页面划分越大,中断率越低。
3、替换算法的优劣影响缺页中断次数
4、程序局部性。程序局部性好可减少缺页中断。


通常所说的"存储保护"的基本含义是()。
A 防止存储器硬件受损
B 防止程序在内存丢失
C 防止程序间相互越界访问
D 防止程序被人偷看

正确答案: C

"存储保护"的基本含义是防止程序间相互越界访问


下列进程调度算法中,()可能会出现进程长期得不到调度的情况。
A 非强占式静态优先权法
B 强占式静态优先权法
C 时间片轮转调度算法
D 非强占式动态优先权法

正确答案: B

  1. 强占式:现行进程在运行过程中,如果有重要或紧迫的进程到达(其状态必须为就绪),则现运行进程将被迫放弃处理机 ,系统将处理机立刻分配给新到达的进程。

  2. 静态优先权 :在创建进程时确定的,优先权在进程的整个运行期间保持不变。

  3. 动态优先权 :在创建进程时所赋予的优先权,是可以随进程的推进或随其等待时间的增加而改变的,以便获得更好的调度性能,该优先权会随着等待的时间增长而增长。


如果信号量的当前值为-4,则表示系统中在该信号量上有()个进程等待。
A 4
B 3
C 5
D 0

正确答案: A

信号量为-m,就是有m个进程在等待,一共m+1个进程,还有一个已经进入临界区


基址寻址方式中,操作数的有效地址是____。
A 基址寄存器内容加上形式地址(位移量)
B 程序计数器内容加上形式地址
C 变址寄存器内容加上形式地址
D 寄存器内容加上形式地址

正确答案: A

基址地址就是:基址寄存器的内容加上指令格式中的形式地址而形成的操作数的有效地址


若系统中只有用户级线程,则处理机调度单位是()。
A 线程
B 进程
C 程序
D 作业

正确答案: B

如果系统只有用户态线程,则线程对操作系统是不可见的,操作系统只能调度进程;
如果系统中有内核态线程,则操作系统可以按线程进行调度;


若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。
A 顺序表
B 双链表
C 带头结点的双循环链表
D 单循环链表

正确答案: A

顺序表便于存取,不便于插入删除的原因是需要挪动大量数据,而在最后一项插入删除就没有了这样的顾虑…综合来看,顺序表好

奇数位上都是奇数或者偶数位上都是偶数

在这里插入图片描述

public class Solution {/*** 奇数位上都是奇数或者偶数位上都是偶数* 输入:数组arr,长度大于2* 将arr调整成奇数位上都是奇数或者偶数位上都是偶数*/public void oddInOddEvenInEven(int[] arr) {if(arr==null || arr.length<2){return;}int even=0;int odd=1;int end=arr.length-1;while(even <=end && odd<=end){if(arr[end]%2==0){swap(arr,end,even);even += 2;}else{swap(arr,end,odd);odd += 2;}}}public void swap(int[]array,int i,int j){int temp = array[i];array[i] = array[j];array[j] = temp;}
}

猴子分桃

在这里插入图片描述

import java.util.*;
public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);while(in.hasNext()){long n = in.nextInt();if(n == 0)break;long a = (long)Math.pow(5, n);long b = (long)Math.pow(4, n);System.out.println((a-4)+" "+(b-4+n));}}
}

Day5

错选择

在支持多线程的系统中,进程P创建的若干个线程不能共享的是( )。
A 进程 P 的代码段
B 进程 P 中打开的文件
C 进程 P 的全局变量
D 进程 P 中某线程的栈指针

正确答案: D

每个线程都有它自己的线程上下文.线程上下文包括:

线程ID,栈,栈指针,程序计数器,条件码和通用寄存器的值。

多个线程在进程敏感词享如下部分:

虚拟地址空间,只读代码块,读、写数据,堆,打开的文件集合。


进程的控制信息和描述信息存放在()。
A JCB
B PCB
C AFT
D SFT

正确答案: B

JCB 作业控制块
PCB 进程控制块

进程控制块(PCB)是系统为了管理进程设置的一个专门的数据结构。系统用它来记录进程的外部特征,描述进程的运动变化过程。同时,系统可以利用PCB来控制和管理进程,所以说,PCB(进程控制块)是系统感知进程存在的唯一标志。


当系统发生抖动(thrashing)时,可以采取的有效措施是( )。
Ⅰ.撤销部分进程 Ⅱ.增加磁盘交换区的容量 Ⅲ.提高用户进程的优先级
A 仅Ⅰ
B 仅Ⅱ
C 仅Ⅲ
D 仅Ⅰ, Ⅱ

正确答案: A

发生“抖动”的根本原因是:
同时在系统中运行的进程太多 ,由此分配给每一个进程的物理块太少,不能满足进程正常运行的基本要求,致使每个进程在运行时,频繁地出现缺页,必须请求系统将所缺之页调入内 存。
太多的话, 最直接有效的方法当然是撤销部分进程。


求正整数组的最小不可组成和

在这里插入图片描述

import java.util.*;
public class Solution {/*** 正数数组中的最小不可组成和* 输入:正数数组arr* 返回:正数数组中的最小不可组成和*/public int getFirstUnFormedNum(int[] arr) {Arrays.sort(arr);List<Integer> list = new ArrayList<>();for (int value : arr) {list.add(value);}int sum = 0;for (int count = 0; count < arr.length; count++) {sum += arr[count];int qu = sum;int start = 0;for (int i = count; i < arr.length-1; i++) {for (int j = i+1; j < arr.length; j++) {list.add(qu + arr[j]);}qu = qu - arr[start] + arr[i+1];start++;}}list.sort(Integer::compareTo);int start = list.get(0);int end = list.get(list.size()-1);for(int k = start; k <= end; k++) {if(!list.contains(k)) {return k;}}return end+1;}
}

有假币

在这里插入图片描述

import java.util.*;public class Solution {/***	正数数组中的最小不可组成和*	输入:正数数组arr*	返回:正数数组中的最小不可组成和*/public int getFirstUnFormedNum(int[] arr) {int min = Integer.MAX_VALUE;int max = 0;for(int i = 0; i < arr.length; i++) {max += arr[i];min = Math.min(min,arr[i]);}boolean[] form = new boolean[max+1];form[0] = true;for(int i = 0; i < arr.length; i++) {for(int j = max; j >= arr[i]; j--) {form[j] = form[j - arr[i]] || form[j];}}for(int i = min; i < form.length; i++) {if(!form[i]) {return i;}}return max+1;}
}

Day6

错选择

下列关于线程说法错误的是()
A 耗时的操作使用线程,提高程序响应
B 耗内存的操作使用线程,提高内存利用率
C 多CPU的系统使用线程,提高CPU利用率
D 并行操作使用线程,如c/s架构中服务端程序为每个客户端请求创建一个线程来响应

正确答案: B

线程是为了节约时间,并不能解决内存


如果将固定块大小的文件系统中的块大小设置大一些,会造成()。
A 更好的磁盘吞吐量和更差的磁盘空间利用率
B 更好的磁盘吞吐量和更好的磁盘空间利用率
C 更差的磁盘吞吐量和更好的磁盘空间利用率
D 更差的磁盘吞吐量和更差的磁盘空间利用率

正确答案: A

文件是按块存储的,如果块大小设置的大一些,读取的时候一次性读取的就更多,磁盘吞吐量提升,但是文件可能不能占满整个块,导致利用率下降。


在下列进程的四个特征中,最基本的特征是()。
A 并发性
B 动态性
C 独立性
D 异步性

正确答案: B

  • 并发性:指多个进程实体同存于内存中,且在一段时间内同时运行。并发性是进程的重要特征,同时也成为操作系统的重要特征。
  • 动态性:进程的实质是进程实体的一次执行过程,因此,动态性是进程最基本的特征。
  • 独立性:进程实体是一个独立运行、独立分配资源和独立接受调度的基本单位。
  • 异步性:指进程按各自独立的、不可预知的速度向前推进,或者说实体按异步方式运行。

下面有关Cache的说法哪一个是不正确的?
A 设置Cache的目的,是解决CPU和主存之间的速度匹配问题
B 设置Cache的理论基础,是程序访问的局部性原理
C Cache与主存统一编址,Cache的地址空间属于主存的一部分
D Cache的功能均由硬件实现,对程序员是透明的

正确答案: C


在所有非抢占CPU调度算法中,系统平均响应时间最优的是( )
A 实时调度算法
B 短任务优先算法
C 时间片轮转算法
D 先来先服务算法

正确答案: B

平均响应时间的话应该还是短作业优先。时间片轮转的话,短作业的响应时间变长了,然而长作业或中间的作业的响应时间也没变短多少,甚至不变短反而变长


假设如下代码中,若t1线程在t2线程启动之前已经完成启动。代码的输出是()

public static void main(String[]args)throws Exception {final Object obj = new Object();Thread t1 = new Thread() {public void run() {synchronized (obj) {try {obj.wait();System.out.println("Thread 1 wake up.");} catch (InterruptedException e) {}}}};t1.start();Thread.sleep(1000);//We assume thread 1 must start up within 1 sec.Thread t2 = new Thread() {public void run() {synchronized (obj) {obj.notifyAll();System.out.println("Thread 2 sent notify.");}}};t2.start();}

A Thread 1 wake up Thread 2 sent notify.
B Thread 2 sent notify. Thread 1 wake up
C A、B皆有可能
D 程序无输出卡死

正确答案: B

t1 启动后执行 obj.wait() 时,进入阻塞状态,让出时间片并释放锁, 等待其他线程的唤醒。然后 t2 获取到 obj,并唤醒 t1,待 t2 执行完毕, 释放!!!锁!!!后,t1 再继续执行。


以下哪句的说法是正确的?
A 在页式存储管理中,用户应将自己的程序划分为若干个相等的页
B 所有的进程都挂起时,系统将陷入死锁
C 执行系统调用可以被中断
D 进程优先数是进程调度的重要依据,必须根据进程运行情况动态改变

正确答案: C

A,页的划分是操作系统做的。
B,系统进入死锁必须满足4个条件:互斥、循环并等待、不剥夺、请求与保持;所有的进程都挂起,并不表示这些进程间有资源调用和循环等待的关系,有些进程定时器结束后可能自动唤醒。
D,有静态优先级调度。


最难的问题

在这里插入图片描述

import java.util.*;
public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);while(in.hasNext()) {String str = in.nextLine();char[] arr = str.toCharArray();for(int i = 0; i < arr.length; i++) {arr[i] = change(arr[i]);System.out.print(arr[i]);}System.out.println();}}public static char change(char c) {if(c >= 'F' && c <= 'Z') {c = (char)(c - 5);}else if(c == 'A') {c = 'V';}else if(c == 'B') {c = 'W';}else if(c == 'C') {c = 'X';}else if(c == 'D') {c = 'Y';}else if(c == 'E') {c = 'Z';}return c;}
}

因子个数

在这里插入图片描述

import java.util.*;
public class Main {public static List<Integer> list;public static void main(String[] args) {Scanner in = new Scanner(System.in);while(in.hasNext()) {int num = in.nextInt();list = new ArrayList<>();calc(num);
// System.out.println(list);int len = list.size();if(len < 2) {System.out.println(1);}else {System.out.println(len);}}}public static void calc(int num) {boolean inter = false;for(int i = 2; i*i <= num; i++) {if(num%i == 0) {inter = true;if(!list.contains(i) && !list.contains(num/i)) {calc(i);if(num/i != i) {calc(num/i);}}}}if(!inter) {list.add(num);}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-3168.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

第二讲:基本飞行姿态

四旋翼在其四个轴臂上四个桨的高速转动作用下&#xff0c;会受到四个桨的拉力&#xff0c;拉力方向与机身垂直&#xff0c;当四个桨产生的拉力总和大于机身重力时&#xff0c;飞机处于上升状态&#xff1b;当总拉力小于机身重力时&#xff0c;飞机处于下降状态&#xff1b;当总…...

小程序单页面应用,解决跳转10层问题

文章目录问题背景解决思路需要解决的问题内容实现初始页面布局自定义导航头控制页面显隐左滑回退子组件上拉加载问题&#xff08;父组件调用子组件方法&#xff09;存在问题问题背景 小程序存在10层爆栈问题&#xff0c;在开发中因为流程过长&#xff0c;且存在其他页面跳转当…...

MySQL索引用法实例分析

建议看原文&#xff1a;https://www.jb51.net/article/88846.htm 这篇文章主要介绍了MySQL索引用法,结合实例形式较为详细的分析了mysql索引的功能、定义、使用方法与相关注意事项,需要的朋友可以参考下 本文实例分析了MySQL索引用法。分享给大家供大家参考&#xff0c;具体如下…...

必看!LuatOS自定义C库全新教程,一文极速上手

今天继续讲LuatOS的开发&#xff0c;上一期简单说了一下如何移植LuatOS&#xff0c;相信很多朋友已经看过了。那么今天&#xff0c;我就开始讲C和Lua调用的部分教程。 LuatOS相关资料及Lua语言的官方定义&#xff0c;详见以下链接&#xff1a; LuatOS仓库&#xff1a; https:/…...

Xshell 连接不上Linux Centos 7的解决方法之设置静态IP

前序 最近在开发项目&#xff0c;需要在服务器部署数据库、ftp文件管理等相关内容时&#xff0c;为了方便操作&#xff0c;使用Xshell会话管理工具进行服务器操作。出现连不上服务器网络的问题&#xff0c;就所遇问题进行学习解决方案及总结记录。 配置虚拟机网络 1.在虚拟机…...

ann2snn的代码分析

首先&#xff0c;主函数是if_cnn_mnist_work.py 1.输出snn测试结果的就是这么一些代码&#xff1a; utils.pytorch_ann2snn(model_namemodel_name,norm_tensornorm_tensor,test_data_loadertest_data_loader,devicedevice,TT,log_dirlog_dir,configconfig)2.ctrl鼠标左键点击py…...

基于域名访问网站1(作业)

搭建一个基于http://www.zuoye.com:22222访问的web网站&#xff0c;网站首页在/www/http/&#xff0c;内容为zuoye 结果 过程&#xff1a; 创建网页的根目录&#xff0c;并编辑网页内容为zuoye 编辑/etc/httpd/conf.d/zuoye.conf 关闭防火墙 关闭selinux 重启httpd 编辑/…...

虚拟内存和地址空间

目录 一、物理内存vs虚拟内存 二、物理内存空间和虚拟内存空间 三、32bit的地址空间 四、cpu位宽和cpu地址总线宽 五、虚拟内存地址空间划分 六、虚拟地址和物理地址的映射 早期的计算机程序都是直接跑在物理内存上的&#xff0c;这就要求程序大小不能超过物理内存的上限…...

HttpClient请求Https证书问题解决

本地使用HttpClient请求https时没有问题&#xff0c;但是放到服务器上&#xff0c;运行出现报错&#xff0c;出现异常为&#xff1a; javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.ce…...

STM32CubMx自学笔记(一)-LED灯翻转

STM32CubMX自学笔记&#xff08;一&#xff09;---LED灯翻转工程创建系统具体配置工程代码编写下载验证结语工程创建 首先得安装STM32CubMx软件。具体安装步骤参照 保姆级安装步骤&#xff0c;这里将不再赘述&#xff0c;第一节主要是介绍新工程的创建&#xff0c;首先在桌面打…...

十四、Python第十四课——文件和异常

&#xff08;请先看这篇文章&#xff1a;https://blog.csdn.net/GenuineMonster/article/details/104495419&#xff09; 如果看完这篇博文&#xff0c;你的问题还是没有解决&#xff0c;那么请关注我的公众号&#xff0c;后台发消息给我吧&#xff0c;当天回复&#x…...

LeetCode: 523. 连续的子数组和

给你一个整数数组 nums 和一个整数 k &#xff0c;编写一个函数来判断该数组是否含有同时满足下述条件的连续子数组&#xff1a; 子数组大小 至少为 2 &#xff0c;且 子数组元素总和为 k 的倍数。 如果存在&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 …...

Linux下安装sqlite3

文章目录前言安装步骤测试安装成功前言 sqlite3的安装 安装步骤 依次执行以下命令&#xff1a; 1)wget http://www.sqlite.org/sqlite-3.5.6.tar.gz 2)tar -xzvf sqlite-3.5.6.tar.gz 3)cd sqlite-3.5.6 4)./configure 5)make 6)make install测试安装成功 出现红色方框信息…...

面向对象的程序语言设计-2021春季学期面向对象程序设计第十四周上机练习#1

Set 描述 现有一整数集&#xff08;允许有重复元素&#xff09;&#xff0c;初始为空。我们定义如下操作&#xff1a; add x 把x加入集合 del x 把集合中所有与x相等的元素删除 ask x 对集合中元素x的情况询问 对每种操作&#xff0c;我们要求进行如下输出。 add 输出操作后集…...

拉伯配资6月1日策略

5月回想&#xff1a;在5月份的战略中&#xff0c;我们认为其时胶着的商场可能在5月会有所改动。从实践表现来看&#xff0c;5月下旬商场明显出现了一些活泼做多的信号&#xff0c;商场也选择了向上打破。上证指数上涨超4%&#xff0c;深圳成指上涨近3%。 行情判别&#xff1a;从…...

词达人自动做题PHP版全套开源+前后台分离开发+带半个软件+CDKey兑换

简介&#xff1a; 开发语言&#xff1a;PHPMysql 源码简介与安装说明&#xff1a; 易语言版的我是今天写的。多线程有需要再去调风控&#xff0c;恶心的一批。我这网课上到现在基本上啥TM也没学。就这样了。我就简单上几张图自己看看吧。前端是Vue.js。后端是PHP。前后台分离…...

在一家公司干多长时间跳槽才合适?最全的BAT大厂面试题整理

本篇文章主要内容 数据缓存 为何要使用缓存 哪类数据适合缓存 缓存的利与弊 如何保证缓存和数据库一致性 不更新缓存&#xff0c;而是删除缓存 先操作缓存&#xff0c;还是先操作数据库 非要保证数据库和缓存数据强一致该怎么办 缓存和数据库一致性实战 实战&#xff…...

前端javascript中Location的使用

标题location的常用方法&#xff1b; location.search.slice(1) // 取url中?之后的部分 location.hash.substring(1) //取url中#之后的部分 通过javascript跳转&#xff1a; location.href() location.assign() location.replace()...

微信小程序趋势及前景,大厂直通车!

最近看到群里看到一个女生&#xff0c;讲述了她从开始选择Android&#xff0c;经过非常努力的学习和挣扎&#xff0c;然而最后面对当前的环境却不得不放弃。看完以后真的非常替她感觉惋惜&#xff0c;如果早几年入行可能结果会比现在好很多&#xff0c;但可惜&#xff0c;这就是…...

LAMP源码编译安装(Apache,Mysql,PHP,论坛安装详解)

目录前言一.LAMP概述1.LAMP架构2.LAMP组件的主要作用二.Apache httpd服务编译安装1.关闭防火墙&#xff0c;将安装Apache所需软件包传到/opt目录下2.安装环境依赖包3.配置软件模块4.编译及安装5.优化配置文件路径&#xff0c;并把httpd服务的可执行程序文件放入路径环境变量的目…...

位,字节,字,字符的关系和区别

位 位是最基本的概念&#xff0c;在计算机中&#xff0c;由于只有逻辑0和逻辑1的存在&#xff0c;因此很多东西、动作、数字都要表示为一串二进制的字码例如&#xff1a; 1001 0000 1101等等。其中每一个逻辑0或者1便是一个位。例如这个例子里的1000 1110共有八个位&#xff0…...

Redis集群搭建——新手上路

在开始redis集群搭建之前&#xff0c;我们先简单回顾一下redis单机版的搭建过程 1.下载redis压缩包&#xff0c;然后解压压缩文件&#xff1b; 2.进入到解压缩后的redis文件目录&#xff08;此时可以看到Makefile文件&#xff09;&#xff0c;编译redis源文件&#xff1b; 3.把…...

定位pnscan木马全过程

现象:服务器出现宕机的情况 1. 查看阿里云服务器监控信息 发现外网输出流量明显有两处异常,而且异常诊断结果也显示网络会话连接数和流量都出现了异常。 2. 进入服务器查看服务运行日志 查看nacos容器运行日志 docker logs --since=“2021-03-21” --tail=“1000” -t 29…...

Vue3

1.目前已支持 vue3 的UI组件库 ant-design-vue https://antdv.com/docs/vue/introduce-cn/ ant-design-vue 是 Ant Design 的 Vue 实现&#xff0c;组件的风格与 Ant Design 保持同步 目前支持 Vue 3.0 的 2.0.0 测试版 已发布 element-plus https://element-plus.gitee.io/#/z…...

Vue全家桶之前端路由

Vue全家桶之前端路由 文章目录Vue全家桶之前端路由1.路由的基本概念与原理1.1 路由1.1.1 后端路由1.1.2 SPA1.1.3 前端路由1.1.4 实现简易前端路由1.2 Vue Router2.vue-router的基本使用2.1 基本使用步骤2.2路由重定向3. vue-router嵌套路由3.1嵌套路由用法4.vue-router动态路由…...

MySQL安装教程

文章目录.msi安装下载.msi安装包安装配置环境变量登陆MySQLzip archive 免安装版下载zip配置文件启动MySQL数据库登陆MySQL并修改密码MySQL有两种安装方式&#xff0c;一是通过.msi来安装&#xff0c;一是zip archive免安装版。 官网链接&#xff1a;https://www.mysql.com/dow…...

CentOS7.8搭建Kubernetes集群(kubeadm方式)

Kubernetes集群的架构图 Kubernetes集群的搭建方式选择 1、minikube学习体验方式 minikube与 kind 类似&#xff0c;minikube 是一个工具&#xff0c; 能让你在本地运行 Kubernetes。 minikube 在你本地的个人计算机&#xff08;包括 Windows、macOS 和 Linux PC&#xff09;运…...

在java.library.path中找不到允许在生产环境中实现最佳性能的基于APR的Apache Tom.....

在java.library.path中找不到允许在生产环境中实现最佳性能的基于APR的Apache Tom… 2021-6-2 19:55:17 org.apache.catalina.core.AprLifecycleListener init 信息: The APR based Apache Tomcat Native library which allows optimal performance in production environment…...

windows下安装Redis

下载安装 运行 下载安装 Redis 官方不建议在 windows 下使用 Redis&#xff0c;所以官网没有 windows 版本可以下载。还好微软团队维护了开源的 windows 版本 Github仓库&#xff1a;https://github.com/microsoftarchive/redis 但是&#xff0c;4年前的微软开源团队只维护到…...

Docker 之搭建私有仓储

环境 192.168.200.165 :正常服务器 192.168.200.164:私有仓库 部署私有仓储 1. 下载镜像registry docker pull registry2. 运行registry容器 docker run -itd -v /data/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest3. 查看…...

打PSU补丁CRS没有起来

crsctl stop crssystemctl status ohasd.serviceps -ef|grep d.bin 重启 systemctl stop ohasd.service systemctl start ohasd.servicechmod 6751 $ORACLE_HOME/bin/oracle chown oracle.asmadmin $ORACLE_HOME/bin/oraclels -lh $ORACLE_HOME/bin/oracle -rwsr-s--x 1 oracl…...

SGU 171 Sarov zones【贪心】

贪心算法 原题链接&#xff1a;http://acm.sgu.ru/problem.php?contest0&problem171 题目来源&#xff1a; http://acm.hust.edu.cn:8080/judge/contest/view.action?cid11221#problem/B CSUST-2012年暑假-8月11日&#xff0c;组队后第5场个人训练赛 第一次中奖题目&…...

SAP中的PI接口

文章目录1 Pi overall2 Create pi process3 Inbound interface4 Outbound interface5 Matter need attention6 Pi test7 View log8 Transport CTS1 Pi overall What is the pi ? Pi is Sap’s middle software . it is interacted with SAP an external system. 2 Create p…...

hisi linux nptl.tar,hisiv100交叉编译工具链安装

hisi交叉编译工具链安装一、 摘要&#xff1a;交叉编译简单的说&#xff0c;就是A机器上编译生成&#xff0c;运行在B机器上。那么在A机器上的编译工具安装&#xff0c;就是本文所要描述的内容。工欲善其事必先利其器&#xff0c;所以交叉编译工具链安装&#xff0c;属…...

srvctl

srvctlsrvctlsrvctl stop instancesrvctl stop databasesrvctl status instancesrvctl status databasesrvctl start instancesrvctl start databasesrvctl config databasesrvctl status nodeappssrvctl status asmsrvctl status scansrvctl status listenersrvctl status sc...

吴裕雄 人工智能 java、javascript、HTML5、python、oracle ——智能医疗系统WEB端复诊代码简洁版实现...

import sys import os import time import operator import cx_Oracle import numpy as np import pandas as pd import tensorflow as tfconncx_Oracle.connect(doctor/adminlocalhost:1521/tszr) cursor conn.cursor()def printHistory(userid):sql "select username...

Firefly简介

配置管理工具是每一个软件开发团队必备的工具之一。正确地使用好配置管理工具可以在很大程度上提高团队的工作效率&#xff0c;促进成员之间的沟通&#xff1b;避免因为版本混乱而为客户和公司造成的损失。汉星天公司&#xff08;Hansky Ltd.&#xff09;最新的配置管理工具Fir…...

安装oracle ora12801,ora-12801错误

今天开发人员遇到如下错误SQL> SELECT * from2 FT_SB_FCS C,3 FT_DJ_FCDJ D4 WHERE C.YXBZ Y5 AND C.CQZH D.FCDJXH6 AND D.ZYBZ Y7 AND D.YXBZ Y;SELECT * from*ERROR at line 1:ORA-12801: error signaled …...

Python将Excel文件插入Mysql数据库(脚本)

目录前言最近接到一个需求&#xff0c;就是将多个Eccel文件&#xff08;表头相同&#xff1b;每个都非常大&#xff0c;约60多万行&#xff0c;每个都是&#xff01;&#xff01;&#xff09;先合并在一起&#xff0c;再做一些处理&#xff0c;但是Excel表格一个文件根本存不下…...

国内服务器租用哪家比较好

各有各的优势&#xff0c;选择满足企业实际需求的才是好的。在租用服务器前&#xff0c;小编给大家如下几点的建议&#xff1a; 1.资质背景&#xff1a;了解服务商是否持有各项证书&#xff0c;由此判断对方的经营实力和经验&#xff0c;口碑佳、信誉好、规模大的IDC服务商较为…...

国外邮件服务器,在国外发邮件连不上国内的邮件服务器

《在国外发邮件连不上国内的邮件服务器》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《在国外发邮件连不上国内的邮件服务器(1页珍藏版)》请在人人文库网上搜索。1、经常会有国外出差同事反应&#xff0c;outlook怎么连不上国内的邮件服务器&#xff1f;邮件一直发不…...

outlook你的邮件服务器证书无效,outlook, webmail.xxx.com 证书无效过期,无法连接到服务器,outlook无法收发邮件...

您好&#xff0c;通过您的描述&#xff0c;我猜测您renew证书之后没有为其分配对应的服务&#xff0c;我建议您按照以下的步骤进行检查&#xff1a;1. 在EMS中运行以下命令查看IIS服务是否分配在正确的证书上&#xff1a;Get-ExchangeCertificate | fl Subject,CertificateDom…...

【Docker】服务器部署项目

服务器部署项目 文章目录服务器部署项目1.远程连接服务器2. 在Linux系统上安装Docker2.1 卸载旧版本2.2 使用 APT 安装2.3 安装Docker2.4 使用脚本自动安装2.5 启动Docker2.6 测试 Docker 是否安装正确2.7 使用镜像加速器2.8 卸载Docekr3. 拉取项目镜像3.1 登录账号3.2 拉取镜像…...

服务器搭建博客(一):前期准备(服务器域名)

文章目录前言前期准备1. 服务器2. 域名2.1 注册域名2.2 网站备案2.3 域名解析2.4 安装SSL证书前言 以前自己单纯的会一点前端&#xff0c;随着学习的深入&#xff0c;我想自己搭建一个个人博客试试&#xff0c;拓宽一下知识面。 过程也是一波三折&#xff0c;刚开始一窍不通&a…...

如何在阿里云免费 SSL 证书到期后更新证书操作步骤

今天早上我发现我的网站不能正常的通过 https 访问了&#xff0c;被谷歌浏览器拦截&#xff0c;提示隐私设置错误。然后我们 Safari 浏览器进行访问&#xff0c;提示此链接非私人连接&#xff0c;同样的被拦截了。然后我根据谷歌浏览器的提示信息&#xff0c;发现是我的 https …...

一个国内的 ngrok 服务器

鉴于ngrok官方服务器连接速度一般&#xff0c;我在国内搭了一台ngrok服务器(ubuntungrokdnginx&#xff09;&#xff0c;主页还没做&#xff08;准备用个模版马马虎虎了&#xff09;&#xff0c;但是ngrok服务已经可以正常使用&#xff0c;大家可以试用一下。使用方法&#xff…...

HTTPS服务器配置——微信提供

转载自&#xff1a;https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter10_4 在普通的网络环境下&#xff0c;HTTP请求存在DNS劫持、运营商插入广告、数据被窃取&#xff0c;正常数据被修改等安全风险。 一、SSL证书申请 1、确认需要申请证书的域名 2、生成私钥和csr文…...

证书链的终极版

1证书链的组成 如图所示Win10浏览器上百度的证书链&#xff0c;由一个根证书&#xff0c;中间证书&#xff08;一个或多个&#xff09;&#xff0c;用户证书等组成一条完整证书信任链。只有当整个证书信任链上的各个证书都有效时&#xff0c;浏览器才会认定当前颁发给用户的证书…...

服务器安装aria2

我的服务器安装的是Centos7 安装aria2 安装epel源&#xff1a; yum install epel-release 直接安装&#xff1a; yum install aria2 -y 配置aria2 创建目录与配置文件&#xff08;在root用户中执行&#xff09; cd /etc/mkdir aria2cd aria2touch aria2c.conftouch ari…...

邮件服务器证书和邮件安全证书的区别

近期&#xff0c;Cofense钓鱼防御中心&#xff08;PDC&#xff09;发现了针对非洲金融服务集团ABSA的网络钓鱼活动。攻击者发送钓鱼邮件通知用户使用假冒的ABSA银行门户网站授权转账&#xff0c;结果用户凭据被劫持&#xff0c;还导致银行名利严重受损。如何避免邮件通信受到威…...