随笔分类 - Java
摘要:1、Java Bytecode Reversing and Patching Exercise https://reversingproject.info/?page_id=62 描述 想象一下,您刚刚实施了称为“密码库”的控制台应用程序的Java版本,该应用程序可帮助计算机用户以安全和方便的方式创
阅读全文
摘要:磁盘调度二 https://github.com/SKPrimin/HomeWork/tree/main/OperatingSystem/diskscan 实验内容:编写一个程序处理磁盘调度中寻道时间的策略。 实验目的:磁盘调度中寻道时间直接影响到数据访问的快慢,处理好磁盘寻道时间是关键。 实验题目
阅读全文
摘要:磁盘调度 先来先服务(FCFS) 最短寻道时间优先(SSTF) 实验内容:编写一个程序处理磁盘调度中寻道时间的策略。 实验目的:磁盘调度中寻道时间直接影响到数据访问的快慢,处理好磁盘寻道时间是关键。 实验题目: 采用先来先服务策略处理 采用最短寻道策略处理 https://github.com/SK
阅读全文
摘要:操作系统之虚拟存储管理 https://github.com/SKPrimin/HomeWork/tree/main/OperatingSystem/virtualstorage 实验内容:模拟请求分页虚拟存器管理技术中的硬件地址变换、缺页中断以及页式淘汰算法,处理缺页中断。 实验目的:清楚认识请求
阅读全文
摘要:实现 DES 的工作模式 一、 实验目的 掌握 DES 算法的工作原理; 熟悉分组加密算法的工作模式。 二、 实验原理 DES 的基本原理 ppop 其入口参数有三个:key、data、mode。 Key 为加密解密使用的密钥,data 为加密解密的数据,mode 为其工作模式。当模式为加密模式时,
阅读全文
摘要:死锁的避免 死锁的避免 银行家算法 java python 实现 实验内容 模拟进程的资源分配算法,了解死锁的产生和避免的办法。 实验目的 了解系统的资源分配情况,保证进程的资源请求和系统不会出现死锁。 实验题目 用银行家算法实现资源分配。 https://github.com/SKPrimin/H
阅读全文
摘要:时间片轮转调度 RR 时间片轮转调度策略:在轮转(RR)法中,系统将所有的就绪进程按FCFS策略排成一个就绪队列。系统可设置每隔一定时间(如30 ms)便产生一次中断,去激活进程调度程序进行调度,把CPU分配给队首进程,并令其执行一个时间片。当它运行完毕后,又把处理机分配给就绪队列中新的队首进程,也
阅读全文
摘要:非抢占式优先权调度 非抢占式静态优先权调度策略:静态优先权是在创建进程时确定的,且在进程的整个运行期间保持不变。一般地,优先权是利用某一范围内的一个整数来表示的,例如,0~255中的某一整数,当数值愈大时,其优先权愈低。 非抢占式优先权调度:系统一旦把处理机分配给就绪队列中优先权最高的进程后,该进程
阅读全文
摘要:作业调度 FCFS SJF java https://github.com/SKPrimin/HomeWork/tree/main/OperatingSystem/fcfsjf 实验内容 设计调度算法,模拟实现作业调度。 实验目的 巩固和加深作业调度的概念。 实验题目 设计先来先服务调度算法 先来先
阅读全文
摘要:Thread 线程生命周期 常用方法 java 生命周期 线程生命周期 运行 start() : 启动当前线程,表面上调用start方法,实际在调用线程里面的run方法run() : 线程类 继承 Thread类 或者 实现Runnable接口的时候,都要重新实现这个run方法,run方法里面是线程
阅读全文
摘要:Thread 线程创建三种方式 java 继承Thread类 线程对象将会开始争抢资源,这个线程要执行的任务要放在方法中并且这个方法不能是随便写的一个方法,必须是重写Thread类中的run方法,线程的任务/逻辑写在run方法中 子线程创建 public class CT01 extends Thr
阅读全文
摘要:实现模乘法逆元算法 https://github.com/SKPrimin/HomeWork/tree/main/Cryptology/02gcd 一、实验目的 通过本实验使学生掌握最大公因子算法的实现、同余类中元素的乘法逆元的求解。 二、实验原理 本实验的准备知识包括最大公约数、模运算及其基本性质
阅读全文
摘要:密码学 对称密码之 RC4 代码仓库:https://github.com/SKPrimin/HomeWork/tree/main/Cryptology/01rc4 实验目的 理解流密码的概念及相关结构; 理解并能够编写基本的流密码体制; 熟练应用一种编程语言实现 RC4 密码算法体制。 基本原理
阅读全文
摘要:基于指针的冒泡排序函数 使用在使用数组排序时,如果我们使用函数,就会面临数据传输的问题:例如其中的交换步骤写成函数,就会存在只在该函数中交换,而无法影响主函数的数值。 如果我们不使用指针,那么要想返回多个值就只能使用函数返回map、数组或是封装一个实体类。 例如如下的java实现冒泡排序: publ
阅读全文
摘要:Java集合之Collections工具类 public class Collections extends Object 此类仅包含对collection 进行操作或返回collection 的静态方法。 它包含对collection 进行操作的多态算法、“包装器”,它返回由指定collectio
阅读全文
摘要:java集合之HashMap Map接口的基于哈希表的实现。 此实现提供所有可选的映射操作,并允许空null值和空null键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同)该类不保证映射的顺序; 特别是它不保证该顺序恒久不变。此实现假定哈希函数将元素适当
阅读全文
摘要:java集合之TreeMap 基于红黑树(Red-Black tree)的 NavigableMap 实现。 映射根据其键的自然顺序进行排序,或者通过映射创建时提供的 Comparator 进行排序,具体取决于使用的构造函数。 此实现为 containsKey、get、put 和 remove 操作
阅读全文
摘要:java 集合之Interface Map<K,V> 类型参数:K- 此映射所维护的键的类型;V- 映射值的类型 将键映射到值的对象。 一个映射不能包含重复的键; 每个键最多可以映射到一个值。这个接口取代了 Dictionary 类,后者是一个完全抽象的类而不是一个接口。 Map 接口提供了三个 c
阅读全文
摘要:Java 集合之TreeSet 基于 TreeMap 的 NavigableSet 实现。 使用元素的自然顺序进行排序,或者通过在集合创建时提供的 Comparator 进行排序,具体取决于使用的构造函数。唯一,无序(没有按照输入顺序进行输出)又有序(按照升序进行遍历)。 此实现为基本操作(添加、删
阅读全文
摘要:比较器 compareTo compare 自定义类 内部比较器 外部比较器 int类型 比较的思路:将比较的数据做差,然后返回一个int类型的数据,将这个int类型的数值 按照 =0 >0 <0 int ai = 10; int bi = 20; System.out.println(ai-bi)
阅读全文