This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'use strict'; | |
// Shortest Remaining Time First (SRTF) Algorithm 最短剩余时间优先调度算法(抢占式) | |
let processes = [ | |
['P1', 10, 0], | |
['P2', 1, 1], | |
['P3', 5, 2], | |
['P4', 1, 3], | |
['P5', 2, 4] | |
], // [进程名,运行时间,到达输入井时间(从0ms开始)] | |
readyQueue = [], // 就绪队列 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'use strict'; | |
// Preemptive Priority Scheduling (PSA Preemptive) Algorithm 抢占式优先级调度算法 | |
let smallerValHigherPriority = true, // 小值优先级高(为false就是大值优先级高) | |
processes = [ | |
['A', 10, 0, 5], | |
['B', 1, 1, 1], | |
['C', 5, 2, 3], | |
['D', 1, 3, 2], | |
['E', 2, 4, 4] | |
], // [进程名,运行时间,到达输入井时间(从0ms开始),指定的优先级] |

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
long int CommonDiv(long int num1, long int num2) { // 寻找两数最大公约数 | |
long int dividend; // 被除数 | |
long int divisor; // 除数 | |
long int remainder; // 余数 | |
if (num1 > num2) { | |
dividend = num1; | |
divisor = num2; | |
} else { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* 动态分区存储管理 | |
* 实验要求 | |
* 编写程序模拟实现内存的动态分区法存储管理。 | |
* 内存空闲区使用空闲分区链管理,采用最坏适应算法从空闲分区链中寻找空闲区进行分配, | |
* 内存回收时假定不做与相邻空闲区的合并。 | |
* 假定系统的内存共640K,初始状态为操作系统本身占用64K。 | |
* 在t1时间之后,有作业A、B、C、D分别请求8K、16K、64K、124K的内存空间; | |
* 在t2时间之后,作业C完成; | |
* 在t3时间之后,作业E请求50K的内存空间; | |
* 在t4时间之后,作业D完成。 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const Rcon = require('rcon'); | |
var conn = new Rcon('127.0.0.1', 25575, '123456'); | |
conn.on('auth', function () { | |
// You must wait until this event is fired before sending any commands, | |
// otherwise those commands will fail. | |
console.log("Authenticated"); | |
console.log("Sending command: help") | |
conn.send("help"); | |
}).on('response', function (str) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name B站视频截图 | |
// @namespace http://tampermonkey.net/ | |
// @version 0.1.7 | |
// @description 视频一键截图 | |
// @author Bleu_Bleine | |
// @match https://www.bilibili.com/* | |
// @match https://live.bilibili.com/* | |
// @grant none | |
// @require https://cdn.staticfile.org/jquery/3.3.1/jquery.min.js |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
题目链接:https://www.dotcpp.com/oj/problem1467.html | |
注意!这是错误题解,有一个测试例可以造成死循环: | |
7 | |
ewfwsea | |
*/ | |
#include <cstdio> | |
#include <vector> | |
using namespace std; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <cstdio> | |
using namespace std; | |
// 链表节点 | |
typedef struct Node | |
{ | |
int data; | |
Node *prev; // 指向前一个节点 | |
Node *next; // 指向后一个节点 |