最新 最热

一道栈和队列的经典题目

今日分享一个关于栈和队列经典题目,笔者在秋招过程中笔试考过多次。题目:设栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e5、e6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出队的...

2021-05-28
1

进程的三种基本状态及其转换

(1)就绪状态:进程已获得除CPU外的所有必要资源,只等待CPU时的状态。一个系统会将多个处于就绪状态的进程排成一个就绪队列。

2021-05-28
0

生产者消费者问题Java实现

多线程并发应用程序有一个经典的模型,即生产者/消费者模型。系统中,产生消息的是生产者,处理消息的是消费者,消费者和生产者通过一个缓冲区进行消息传递。生产者产生消息后提交到缓冲区,然后通知消费者可以从中取出消息进...

2021-05-21
1

操作系统动态优先级调度算法C语言实现

动态优先数是指在进程创建时先确定一个初始优先数, 以后在进程运行中随着进程特性的改变不断修改优先数,这样,由于开始优先数很低而得不到CPU的进程,就能因为等待时间的增长而优先数变为最高而得到CPU运行。...

2021-05-21
1

详解:实现广域确定性网络的三种技术路线

作者简介:黄玉栋,北京邮电大学网络与交换国家重点实验室研二在读,研究方向为未来网络体系架构,确定性网络,邮箱地址: hyduni@163.com.

2021-05-19
1

Java面试——锁

公平锁:是指多个线程按照申请锁的顺序来获取锁,有点先来后到的意思。在并发环境中,每个线程在获取锁时会先查看此锁维护的队列,如果为空,或者当前线程是等待队列的第一个,就占有锁,否则就会加入到等待队列中,以后会按照 FIFO ...

2021-05-14
1

循环队列

#include <stdio.h>#include <stdlib.h>#define ERROR 0#define OK 1typedef struct Queue { int *data; int head, tail, length, count;}Queue;void ini...

2021-05-14
0

队列操作

#include <stdio.h>#include <stdlib.h>#define ERROR 0#define OK 1typedef struct Queue { int *data; int head, tail, length;}Queue;void init(Queue...

2021-05-14
0

2021-04-25:给定一个数组arr,和一个正数M,返回在

福大大 答案2021-04-25:前缀和+左大右小的双端队列。时间太晚了,所以写得简单。代码用golang编写。代码如下:package mainimport ( "container/list" "fmt")func main() { arr := []int{1, 2, -3......

2021-05-04
0

Go channel 关闭和广播

一个通道相当于 FIFO 的队列, 通道中各个元素之间都是严格按照发送的顺序队列,先发送的队列一定会被先接收,元素值的发送和传输和发送都使用到操作符 <-...

2021-04-30
1