Skip to content

Instantly share code, notes, and snippets.

View SomeBottle's full-sized avatar
🐟
Slacking off~

SomeBottle SomeBottle

🐟
Slacking off~
View GitHub Profile
@SomeBottle
SomeBottle / index.html
Last active April 13, 2022 03:18
testvideo
<video src="https://storage.xbottle.top/v/fujiwarachika.mp4"></video>
#!/bin/bash
### BEGIN INIT INFO
# Provides: os-config
# Required-Start: $local_fs $network $named $remote_fs
# Required-Stop:
# Should-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: config of os-init job
# Description: run the config phase without cloud-init
@SomeBottle
SomeBottle / proxypage.html
Last active October 10, 2021 02:26
Github Proxy Page
Working
@SomeBottle
SomeBottle / StopWasteTimeOnUnipus.js
Last active September 9, 2022 05:40
U校园刷时长油猴脚本
// ==UserScript==
// @name U校园增加时长(修复必修弹窗)
// @namespace http://tampermonkey.net/
// @version 0.1.2
// @description 生命短暂而美好,没时间纠结,没时间计较
// @author handsometaoa
// @match https://ucontent.unipus.cn/_pc_default/pc.html?cid=*
// @grant none
// @license GPL-3.0
// @compatible chrome
@SomeBottle
SomeBottle / ProcessorScheduling-SJF-non-preemptive-visual-withArrivalTime.js
Last active April 4, 2022 06:50
Processor Scheduling - Short Job First (non-preemptive)(非抢占式短作业调度算法)
'use strict';
// Short Job First (SJF) 短进程优先调度算法(非抢占式)
let processes = [
['P1', 10, 0],
['P2', 1, 1],
['P3', 5, 2],
['P4', 1, 3],
['P5', 2, 4]
], // [进程名,运行时间,到达输入井时间(从0ms开始)]
readyQueue = [], // 就绪队列
@SomeBottle
SomeBottle / ProcessorScheduling-PSA-non-preemptive-visual.js
Last active April 4, 2022 06:49
Processor Scheduling - Priority Scheduling Algo (non-preemptive)(优先级调度算法(非抢占式))
'use strict';
// PSA,优先级调度算法(非抢占式)
let arr = [['A', 10, 3], ['B', 6, 5], ['C', 2, 2], ['D', 4, 1], ['E', 8, 4]], // [进程名,运行时间,优先级(数字越大越优先)]
overall = 0;
arr.sort((x, y) => y[2] - x[2]);
for (let i = 0, len = arr.length; i < len; i++) {
let item = arr[i],
spend = item[1],
sumBefore = 0;
for (let j = 0; j < i; j++) {
@SomeBottle
SomeBottle / ProcessScheduling-RR-visual.js
Last active April 4, 2022 06:28
Process Scheduling - Robin Round with Time slices(时间片轮转调度算法)
'use strict';
// Robin Round(Using limited time slice) Algorithm 时间片轮转调度算法(抢占式)
let processes = [
['P1', 10, 0],
['P2', 1, 1],
['P3', 5, 2],
['P4', 1, 3],
['P5', 2, 4]
], // [进程名,运行时间,到达输入井时间(从0ms开始)]
readyQueue = [], // 就绪队列
@SomeBottle
SomeBottle / ProcessorScheduling-FCFS-visual.js
Last active April 4, 2022 06:49
Processor Scheduling-First Come First Serve(先来先服务调度算法)
'use strict';
// First Come First Serve(FCFS) 先来先服务调度算法(非抢占式)
let processes = [
['P2', 30, 10],
['P1', 20, 0],
['P3', 25, 20],
['P4', 10, 30],
['P5', 15, 40]
], // [进程名,运行时间,到达输入井时间(从0ms开始)]
readyQueue = [], // 就绪队列
@SomeBottle
SomeBottle / ProcessorScheduling-HRRN-visual.js
Last active April 4, 2022 06:48
Processor Scheduling - Highest Response Ratio Next (高响应比优先调度算法)
'use strict';
// Highest Response Ratio Next (HRRN) 高响应比优先调度算法(非抢占式)
let processes = [
['P2', 30, 10],
['P1', 20, 0],
['P3', 25, 20],
['P4', 10, 30],
['P5', 15, 40]
], // [进程名,运行时间,到达输入井时间(从0ms开始)]
readyQueue = [], // 就绪队列