自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (24)
  • 收藏
  • 关注

原创 LeetCode Week 8 贪心算法

455. 分发饼干class Solution { public int eraseOverlapIntervals(int[][] intervals) { if (intervals.length == 0) { return 0; } Arrays.sort(intervals, new Comparator<int[]>() { public int comp.

2021-10-10 16:27:19 131

原创 LeetCode Week7 动态规划

经典问题70. 爬楼梯120. 三角形最小路径和class Solution { public int minimumTotal(List<List<Integer>> triangle) { int n = triangle.size(); int[]res = new int[n + 1]; for (int i = n - 1; i >= 0; i--) { for (int j =

2021-10-10 16:14:41 137

原创 LeetCode Week 6 回溯法

常规题17. 电话号码的字母组合class Solution { List<String> res = new ArrayList<>(); String [] charMap = { " ", //0 "", //1 "abc", //2 "def", //3 "ghi", //4

2021-10-10 12:57:32 141

原创 LeetCode Week 1数组

常规题283. 移动零27. 移除元素26. 删除有序数组中的重复项80. 删除有序数组中的重复项 IIclass Solution { public int removeDuplicates(int[] nums) { int n = nums.length; if (n < 2) { return n; } int slow = 2, fast = 2; while(fas

2021-09-21 19:38:51 103

原创 LeetCode Week 2 哈希表

常规题349. 两个数组的交集350. 两个数组的交集 II242. 有效的字母异位词202. 快乐数290. 单词规律205. 同构字符串451. 根据字符出现频率排序经典题1. 两数之和class Solution { public int[] twoSum(int[] nums, int target) { if (nums == null || nums.length == 0) { return nums;

2021-09-15 08:29:30 78

原创 LeetCode Week 3 链表

21. 合并两个有序链表206. 反转链表class Solution { public ListNode reverseList(ListNode head) { if (head == null) { return null; } ListNode pre = null; ListNode cur = head; while (cur != null) { .

2021-09-06 18:25:06 122

原创 LeetCode Week 4 栈&&队列

栈20. 有效的括号150. 逆波兰表达式求值71. 简化路径144. 二叉树的前序遍历341. 扁平化嵌套列表迭代器队列102. 二叉树的层序遍历103. 二叉树的锯齿形层序遍历199. 二叉树的右视图图(队列)279. 完全平方数127. 单词接龙126. 单词接龙 II优先队列347. 前 K 个高频元素23. 合并K个升序链表...

2021-08-31 19:38:31 79

原创 LeetCode Week5 递归

104. 二叉树的最大深度111. 二叉树的最小深度226. 翻转二叉树100. 相同的树101. 对称二叉树222. 完全二叉树的节点个数110. 平衡二叉树112. 路径总和404. 左叶子之和257. 二叉树的所有路径113. 路径总和 II129. 求根节点到叶节点数字之和437. 路径总和 III235. 二叉搜索树的最近公共祖先98. 验证二叉搜索树450. 删除二叉搜索树中的节点108. 将有序数组转换为二叉搜索树230. 二叉搜索树中第K小的元.

2021-08-31 19:07:27 77

原创 招行信用卡中心2020开发笔试

2019-09-15 23:46:40 461

原创 58同城后端笔试

2019-09-13 09:27:31 472

原创 小米秋招软件开发笔试题

2019-09-06 21:01:22 479

原创 自定义JDK注解

什么是注解?Annotation是从JDK5.0开始引入的新技术。Annotation的作用—不是程序本身,可以对程序作出解释(这一点,跟注释没什么区别)—可以被其他程序(如编译器)读取。注解信息处理流程,是注解和注释的重大区别。 如果没有注解信息处理流程,则注解毫无意义。Annnotation的格式 —注解是以“@注释名”在代码中存在的,还可以添加一些...

2019-08-20 23:55:31 252

原创 手撕HashSet

HashSet概述:特点:作为Set集合的一种,首先是无序的,不可重复的;允许存放null值;底层封装HashMap;实现是不同步的,线程不安全;常用构造:public HashSet() :构造一个新的空 set,其底层HashMap实例的默认初始容量是 16,加载因子是 0.75。HashSet内部封装了一个HashMap,并且Map的value值是常量,通过使用map的ke...

2019-08-20 23:12:34 164

原创 手撕HashMap

HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突).JDK1.8 以后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为 8)时,将链表转化为红黑树,以减少搜索时间。本文主要基于JDK1.8之前的...

2019-08-20 23:04:24 228

原创 手撕LinkedList源码

LinkedList是一个实现了List接口和Deque接口的双端链表。 LinkedList底层的链表结构使它支持高效的插入和删除操作,另外它实现了Deque接口,使得LinkedList类也具有队列的特性; LinkedList不是线程安全的,如果想使LinkedList变成线程安全的,可以调用静态类Collections类中的synchronizedList方法:LinedList维护了...

2019-08-20 22:48:10 140

原创 手撕ArrayList

ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。继承于AbstractList,实现了List,RandomAccess,Cloneable,java.io.Serializable这些接口。ArrayList 继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。Arr...

2019-08-20 22:32:01 514

原创 滑雪

Michael喜欢滑雪这并不奇怪,因为滑雪的确很刺激。可是为了获取速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长的滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子1 2 3 4 516 17 18 19 615 24 25 20 714 23 ...

2019-07-27 00:24:23 162

原创 0-1背包问题

有N件物品和一个容积为M的背包。第i件物品的体积w[i],价值是d[i]。求解将哪些物品装入背包可使价值总和最大。每种物品只有一件,可以选择放或者不放(N<=3500,M<=13000)。用F[i][j]表示取前i种物品,使它们的总体积不超过j的最优取法取得的价值总和。要求F[N][M]边界: if(w[1]<=j) F[1][j]=d[1];...

2019-07-26 08:14:24 200

原创 Help Jimmy

"Help Jimmy"是在下图所示的场景上完成的游戏:场景中包括多个长度和高度各不相同的平台。地面是最低的平台,高度为零,长度无限。Jimmy老鼠在时刻0从高于所有平台的某处开始下落,他的下落速度始终为1米/秒。当Jimmy落到某个平台上时,游戏者选择让它向左跑还是向右跑,它跑动的速度也是1米/秒。当Jimmy跑到平台边缘时,开始继续下落。Jimmy每次下落的高度不能超过MAX米...

2019-07-25 09:27:27 112

原创 分蛋糕

有一块矩形大蛋糕,宽和高分别是整数w、h。现要将其切成m块小蛋糕,每个小蛋糕都必须是矩形、且宽和高均为整数。切蛋糕时,每次切一块蛋糕,将其分成两个矩形蛋糕。请计算:最后得到的m块小蛋糕中,最大的那块蛋糕的面积下限。 假设w=4,h=4,m=4,则下面的切法可使其中最大蛋糕块的面积最小。 假设w=4,h=4,m=3,则下面的切法可使其中最大蛋糕块的面积最小。...

2019-07-25 08:24:17 582

原创 神奇的口袋

有一个神奇的口袋,总的容积是40,用这个口袋可以变出一些物品,这些物品的总体积必须是40.John现在有n(1<=n<=20)个想要得到的物品,每个物品的体积分别是a1,a2....an.John 可以从这些物品中选择一些,如果选出的物体的总体积是40,那么利用这个神奇的口袋,John就可以得到这些物品。现在的问题是,John有多少种不同的选择物品的方式。输入: 输入...

2019-07-23 08:46:01 123

原创 最佳加法表达式

有一个由1..9组成的数字串,问如果将m个加号插入到这个数字串中,在各种可能形成的表达式中,值最小的那个表达式的值是多少输入:5 31 2 3 4 5输出:24解题思路:假定数字串长度是n,添加加号后,表达式的最后一个加号添在第i个数字后面,那么整个表达式的最小值,就等于在前i个数字中插入m-1个加号所能形成的最小值,加上第i+1到第n个数字所组成的数的值(i从1开始算)...

2019-07-23 08:41:40 521

原创 最长公共子序列

给出两个字符串,求出这样一个最长的公共子序列的长度:子序列中的每一个字符都能在两个原串中找到,而且每个字符的先后顺序和原串中的先后顺序一致。样例输入:abcfbc abfcabprogramming contestabcd mnp样例输出:420分析:输入两个串s1,s2,设MaxLen(i,j)表示: s1的左边i个字符形成的子串, 与s2左边的...

2019-07-23 08:37:57 120

原创 最长上升子序列

一个数的序列ai,当a1<a2<...<as的时候,我们称这个序列是上升的。对于给定一个序列(a1,a2,...,aN),我们可以得到一些上升的子序列(ai1,ai2,...,aik)这里1<=i1<i2<...ik<=N.比如,对于序列(1,7,3,5,9,4,8),有它的一些上升子序列,如(1,7),(3,4,8)等等。这些子序列中最长的长度是4...

2019-07-23 08:32:23 106

原创 数字三角形

7 3 8 8 1 0 2 7 4 44 5 2 6 5 在上面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大。路径上的每一步都只能往左下或右下走。只需要求出这...

2019-07-23 08:29:08 132

转载 OAuth2

https://www.jianshu.com/p/9d0264d27c3b

2019-07-16 17:10:41 90

原创 JWT(JSON Web Token)

架构图:使用JWT的核心代码:maven依赖 <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version&gt...

2019-07-16 17:06:00 175

原创 度小满金融2019年春招笔试题(研发岗)

笔者刚刚参加了百度旗下的度小满金融的笔试(不得不吐槽一下度小满金融,3月初投的简历,4月底才给发笔试),现分享一下编程题。是不是觉得这题很简单?我也这么觉得,写完之后立马提交,自信满满AC,结果啪啪打脸,通过率只有18%。磕了好一会通过率也一直停留在18%。现贴出代码,忘大佬指正。#include <stdio.h>int main(){ int T=0; sc...

2019-04-28 22:24:03 2952

原创 2019年美团春招笔试(研发岗)

、笔者刚参加了美团的今年的春招。笔试题共分三个部分:逻辑题,行测题、在线编程题。整个考试系统由赛码网提供(笔者考前体验了一下,和传说中的一样烂)其中在线编程题个人感觉最难,就解出来一道题。现在分享一下编程题哈!!!望各位大佬各抒己见。嘻嘻嘻!!!...

2019-04-23 21:49:36 1765

原创 手写Tomcat服务器(二)

上一篇文章我们实现了Http请求与响应。这篇文章我们来实现Tomcat服务器的功能,web.xml读取,映射,页面跳转等功能。

2019-03-30 20:42:27 334

原创 手写Tomcat服务器 (一)

纯手写Tomcat服务器,实现简易版的HttpServer话不多说,上图:是不是很简单啊?其实实现步骤也很简单。一、建立连接因为HTTP(Hypertext Transport Protocol)是一个基于TCP/IP通信协议来传递数据,所以首先得通过TCP Socket建立浏览器与服务器之间的连接。二、发送请求在建立连接后,浏览器通过Get/POST向服务器发送请求,服...

2019-03-30 19:58:01 372

转载 VSCode搭建C/C++编译环境

Visual Studio Code (vscode)编译C++Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,可谓是微软的良心之作。下载安装VS Codehttps://code.visualstudio...

2018-10-06 20:53:37 43833 3

原创 PBKDF2加密算法

PBKDF2加密解密算法做过网站的人都知道用户密码必须经过加密的,其中用的最普遍的就是MD5加密了.但是随着彩虹桥技术的兴起,MD5加密已经不再安全.今天小编就要介绍一种全新的,安全的加密算法:PBKDF2PBKDF2算法通过多次hash来对密码进行加密。原理是通过password和salt进行hash,然后将结果作为salt在与password进行hash,多次重复此过程,生成最终的密文。此...

2018-10-06 20:38:49 24237 2

原创 3DES加密算法

3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;3DES即是设计用来提供一种相对简单的方法,即通过增加DES的密钥长度来避免类似的攻击,而不是设计一种全新的块密码算法3DES(即Tr...

2018-10-06 17:55:30 2610

原创 自定义Spring && SpringMVC核心功能

自定义Spring &amp;amp;amp;&amp;amp;amp; SpringMVC核心功能IOC DI MVCSpring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。本文主要讲解如何在不依靠Spring任何栈包的情况下,从无到有手写Sprin...

2018-10-03 21:19:09 339

原创 Atom安装配置C/C++教程

atom (一款开源的代码编辑器) Atom 是github专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言,还支持C,C++,JAVA,Python,Object-C等流行编程语言,支持宏,自动完成分屏功能,集成了文件管理器。本文针对C/C++ 环境下配置进行讲解(笔者折腾了一上午),话不多说,...

2018-07-26 13:48:01 3939

annotation.rar

深入理解JDK内置注解的原理,自定义实现自己的Annotaion。

2019-08-20

MyHashSet.java

深入理解HashSet的底层实现,从无到有实现了HashSet,定义自己的数据结构。

2019-08-20

MyHashMap06.java

从无到有手写HashMap,深入理解JDK底层HashMap的实现原理,自定义自己的数据结构。

2019-08-20

MyLinkedList05.java

从无到有手写LinkedList,深入理解JDK源码,并实现自己的数据结构。

2019-08-20

MyArrayList05.java

存手写ArrayList,通过分析源码,创造自己的专有ArrayList

2019-08-20

httpServer.rar

手写简易版Tomcat,了解HTTPServer的工作流程,熟悉HTTP服务器工作原理。

2019-07-23

homework(Cookie).rar

利用JavaEE平台页面构建技术JSP与会话跟踪技术实现自动登录功能

2019-06-17

JavaEE_第二次实验_购物车.pdf

利用JavaEE技术页面构建技术JSP与JavaBean实现了简易版购物车

2019-06-17

算符优先分析C++源代码.doc

算符优先分析文法是一种工具,在编译的过程中,隶属于语法分析环节,却又与中间代码的生成息息相关,编译可以分为五个阶段:词法分析、语法分析、语义分析(中间代码的生成)、代码优化、目标代码生成。语法分析是指:在词法分析基础上,将单词符号串转化为语法单位(语法范畴)(短语、子句、句子、程序段、程序),并确定整个输入串是否构成语法上正确的程序。也就是说语法分析是检验输入串的语法是否正确,注意这里的语法正确,只是简单地符合自己定义的规范,而不能检测出运行时错误,比如"X/0",空指针错误,对象未初始化等错误。在这一个实验中,我将通过算符优先分析文法这一个工具,在语法分析的时候,顺便进行语义分析,也就是识别出语法单位,同时简要的将识别出的中间代码进行计算(目标代码的生成+运行),得到相应的结果,来检验自己设计的正确性。可以说题目虽然叫做算符优先分析文法,其实却是一个贯穿了“词法分析+语法分析+语义分析+中间代码优化+目标代码生成+运行”全过程的一个极具概括性的程序。如果能将这个程序得心应手的完成出来,我相信诸位对编译原理的掌握也算是炉火纯青了。时隔将近两年再来整理自己以前写过的实验报告,还是挺有感慨的,对一件东西感兴趣,原来影响还会如此深远,还记得自己当时连续六个小时全神贯注写出的实验报告,现在看看竟然写了五六十页,核心内容也有三四十页,不觉的感慨当年充满热情的时代慢慢的竟走出许久

2019-06-17

LL(1)分析法.docx

又称预测分析法,是一种不带回溯的非递归自顶向下分析方法。(使用显式栈) LL(1)的含义是:第一个L表明自顶向下分析是从左向右扫描输入串,第2个L表明分析过程中将使用最左推导,1表明只需向右看一个符号便可决定如何推导,即选择哪个产生式(规则)进行推导。

2019-06-17

词法分析之递归下降.docx

用递归下降法编写一个语法分析程序,使之与词法分析器结合,能够根据语言的上下文无关文法,识别输入的单词序列是否文法的句子。 对下列文法,用递归下降分析法对任意输入的符号串进行分析: E->TG G->+TG|-TG G->ε T->FS S->*FS|/FS S->ε F->(E) F->i

2019-06-17

词法分析.docx

词法分析(英语:lexical analysis)是计算机科学中将字符序列转换为单词(Token)序列的过程。进行词法分析的程序或者函数叫作词法分析器(Lexical analyzer,简称Lexer),也叫扫描器(Scanner)。词法分析器一般以函数的形式存在,供语法分析器调用。 词法分析阶段是编译过程的第一个阶段,是编译的基础。这个阶段的任务是从左到右一个字符一个字符地读入源程序,即对构成源程序的字符流进行扫描然后根据构词规则识别单词(也称单词符号或符号)。词法分析程序实现这个任务。词法分析程序可以使用Lex等工具自动生成。 词法分析是编译程序的第一个阶段且是必要阶段;词法分析的核心任务是扫描、识别单词且对识别出的单词给出定性、定长的处理;实现词法分析程序的常用途径:自动生成,手工生成. [1]

2019-06-17

文件管理.docx

1、设计一个有m个用户的文件系统,每个用户最多可保存一个文件。 2、规定用户在一次运行中只能打开K个文件。 3、系统能检查键入命令的正确性,出错时应能显示出错原因。 4、对文件应能设置保护措施,如只能执行、允许读、允许写等。 5、对文件的操作设计提供一套文件操作: CREATE建立文件; DELETE删除文件; OPEN打开文件; CLOSE关闭文件; READ读文件; WRITE写文件。 6、二级目录结构如下图所示。 用户名 用户文件目录地址 主文件目录MFD 文件名 状态(打开/建立) 指针

2019-06-17

页面置换算法.docx

1、任意给出一组页面访问顺序(如页面走向是1、2、5、7、5、7、1、4、3、5、6、4、3、2、1、5、2)。 2、分配给该作业一定的物理块(如3块、4块等)。 3、利用某几种页面置换算法模拟页面置换过程并计算其缺页率并分析结果。 4、通过给出特殊的页面访问顺序,分配不同的物理块,利用FIFO算法计算其缺页率,进一步理解Belady现象。

2019-06-17

磁盘调度算法.docx

1、对于如下给定的一组磁盘访问进行调度: 请求服务到达 A B C D E F G H I J K 访问的磁道号 30 50 100 180 20 90 150 70 80 10 160 2、要求分别采用先来先服务、最短寻道优先以及电梯调度方法进行调度。 3、要求给出每种算法中磁盘访问的顺序,计算出平均移动道数。 4、假定当前读写头在90号,向磁道号增加的方向移动。

2019-06-17

银行家算法.docx

1、给出系统可用资源向量(例如:系统可用资源=(5,3,8,2,10))。 2、若干进程最大需求矩阵如下表所示: 3、采用时间片轮转法调度进程。 4、进程执行时提出资源请求(可利用随机数给出或从键盘输入)。 5、判断资源是否可以安全分配,要求进程每提出一个资源请求,都要进行安全判断并给出安全序列,否则给出提示。

2019-06-17

进程间通信_读者-写者问题.doc

MFC提供了一组同步和同步访问类来解决线程同步问题。其中, 同步对象包括:CSyncObject、CSemaphore、CMutex,CCriticalSection和CEvent; 同步访问对象包括:CMultiLock和CSingleLock。同步类用于访问资源时保证资源的整体性。其中CSyncObject是其他四个同步类的基类,不直接使用。信号同步类CSemaphore通常用于当一个应用程序中同时有多个线程访问一个资源的情况(例如,应用程序允许对同一个Document有多个View);事件同步类CEvent通常用于在应用程序访问资源之前应用程序必须等待的情况(比如,在数据写进一个文件之前数据必须从通信端口得到);互斥同步类CMutex和临界区同步类CCriticalSection都是用于保证一个资源一次只能有一个线程访问,二者的不同之处在于前者允许有多个应用程序使用该资源,例如,该资源在一个DLL当中,而后者则不允许对同一个资源的访问超出进程的范畴,而且使用临界区的方式效率比较高。同步访问类用于获得对这些控制资源的访问。CMultiLock和CSingleLock的区别仅在于是需要控制访问多个还是单个资源对象。 信号量对象的构造函数: CSemaphore( LONG lInitialCount = 1, LONG lMaxCount = 1, LPCTSTR pstrName = NULL, LPSECURITY_ATTRIBUTES lpsaAttributes = NULL ); 单锁的构造函数: explicit CSingleLock( CSyncObject* pObject, BOOL bInitialLock = FALSE ); 多锁的构造函数: CMultiLock( CSyncObject* ppObjects[ ], DWORD dwCount, BOOL bInitialLock = FALSE );

2019-06-17

内存管理.docx

1、在该实验中,采用可变分区方式完成对存储空间的管理(即存储空间的分配与回收工作)。 2、设计用来记录主存使用情况的数据结构:已分区表和空闲分区表。 3、在设计好的数据结构上设计一个主存分配算法,要求实现的基本功能操作有:寻找空闲分区,空闲分区表的修改,已分区表的修改。 4、在设计好的数据结构上设计一个主存回收算法。其中,若回收的分区有上邻空闲分区和(或)下邻空闲分区,要求合并为一个空闲分区登记在空闲分区表的一个表项里。

2019-06-17

进程调度.txt

1、假定系统有5个进程,每个进程用一个进程控制块PCB来代表,进程控制块的结构如下图2.1所示: 进程名 优先级 要求运行时间 已运行时间 进程状态 指针 图2.1 其中: 进程名:作为进程的标识,假设五个进程的进程名分别为p1,p2,p3,p4,p5。 指针:进程按顺序排成循环链表,用指针指出下一个进程的进程控制块首地址,最后一个进程中的指针指出第一个进程的进程控制块首地址。 要求运行时间:假设进程需要运行的单位时间数。 已运行时间:假设进程已经运行的单位时间数,初值为0。 状态:可假设有两种状态,就绪状态和结束状态。进程的初始状态都为就绪状态。 2、每次运行所设计的处理器调度程序调度进程之前,为每个进程随机确定它的要求运行时间。 3、此程序是模拟处理器调度,因此,被选中的进程并不实际启动运行,而是执行 已运行时间+1 来模拟进程的一次运行,表示进程已经运行过一个单位时间。 4、在所设计的程序中应有显示语句,能显示每次被选中的进程名以及运行一次后进程队列的变化。 5、在所设计的程序中应有显示或打印语句,能显示或打印每次被选中的进程名以及运行一次后进程队列的变化。 6、为进程任意确定要求运行时间,运行所设计的处理器调度程序,显示或打印逐次被选中进程的进程名以及进程控制块的动态变化过程。 7、设有一个就绪队列,就绪进程按优先数(优先数范围0-100)由小到大排列(优先数越小,级别越高)。当某一进程运行完一个时间片后,其优先级应下调(如优先数加2或3)。 8、例如一组进程如下表: 进程名 A B C D E F G H J K L M 到达时间 0 1 2 3 6 8 12 12 12 18 25 25 服务时间 6 4 10 5 1 2 5 10 4 3 15 8

2019-06-17

作业调度.txt

操作系统实验之作业调度 1、对于给定的一组作业, 给出其到达时间和运行时间,例如下表所示: 作业名 A B C D E F 到达时间 0 2 5 5 12 15 服务时间 6 50 20 10 40 8 2、分别用先来先服务算法、短作业优先和响应比高者优先三种算法给出作业的调度顺序。 3、计算每一种算法的平均周转时间及平均带权周转时间并比较不同算法的优劣。

2019-06-17

PDKDF2项目源码

详细介绍了PBKDF2的实现过程,实现源码,所需要的栈包都可以在项目中找到,

2018-10-06

自定义Spring核心功能项目源码

详细的介绍了从无到有手写Spring功能的全过程,包括IOC,DI,MVC等重要功能。

2018-10-03

openjdk7源码

openjdk的开源实现,有开发文档即HotSpot源码,想学习的JVM的同志拿走不谢

2018-09-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除