自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 JavaBean 与 JSON 的相互转换(基于 Gson 的封装)

import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.reflect.TypeToken; import java.io.*; import java.lang.reflect.Type; public class JsonUtils { private static Gson gson = null; // 初始化 static { //

2022-03-20 22:57:33 1100

原创 操作系统 动态分区分配 Java 实现

操作系统 动态分区分配 Java 实现 1. 分配算法原理 操作系统 动态分区分配 2. 代码实现 package dynamicMemoAlloc; class Block{ private int id; // id == -1 表示空闲分区 private int begin; private int end; private int size; private Block next; public Block(int id, int begin,

2021-11-14 21:24:27 1572

原创 操作系统 银行家算法 Java 实现

操作系统 银行家算法 Java 实现 资源分配表类 (SrcAllocTable) 与进程记录类 (Record) public class SrcAllocTable { private int processNum; private int sourceNum; private Record[] table; private int[] sum; private int[] available; public SrcAllocTable(int[] su

2021-11-13 17:22:31 1164

原创 编译原理 语法分析(递归下降法 Java)小案例

编译原理 语法分析(递归下降法 Java)小案例 package syntaxAnalysis; public class Parser { private int index = 0; private String token = ""; public Parser(){ } public void setToken(String str) { this.token = str; } // E->TX pub

2021-10-30 22:20:17 481

原创 Java 集合 HashSet 的 add 方法的分析

HashSet 散列码与 hashCode 方法解析 1). 简述 java.lang.Object: int hashCode() ;返回对象的散列码,散列码可以是任意的整数,包括正数或负数;可被重写。 值得注意的是两个对象相等,那么它们两个应该有相同的散列码(即当我们重写实现 hashCode 方法时,我们应当注意与 equals 方法的兼容); 例如:如果 x.equals(y) == true 或 y.equals(x) == true ,那么 x.hashCode() == y.hashCod

2021-09-04 17:00:37 561

原创 Java 数据结构与算法: 单链表

链表 (Linked List) 一、单链表 目录: 链表的存储结构 知识点 单向链表的功能实现 ​ 1). 节点的定义 ​ 2). 插入 ​ 3). 遍历 ​ 4). 修改 ​ 5). 删除 习题 ​ 1). 求链表的长度 ​ 2). 求倒数第 k 个节点 ​ 3). 反转链表 ​ 4). 合并两个有序的链表 1. 链表的存储结构: ​ 1). 链表是有序存储的,但在内存中是按照下图方式来进行存储的 ​ 2). 我们更常见的是链表的逻辑结构,如下图所示: 2.

2021-08-27 01:12:22 101

原创 Java 并发 多线程:对中断 Interrupt 的理解

Java 并发 多线程:对中断 Interrupt 的理解 Thread 类的 interrupt 方法的作用是用来中断线程的,而不是用来终止线程的。 这好比一个人(线程)正在睡觉(休眠),突然另一个人叫醒他(中断),刚刚在睡觉的人被吵醒,很生气于是开始发脾气(抛出 InterruptException 异常),但他还得接着干没干完的活儿。 因此,中断一般用于中断正在睡眠的线程,让这个正在休眠的线程提前苏醒,继续执行操作,但被唤醒的时候会抛出异常。 具体实例 package pers.xuelei.lear

2021-08-22 20:52:45 153

原创 Java 并发 多线程: 生产者消费者模式

Java 并发 多线程 生产者消费者模式 Clerk 类 package pers.xuelei.learningJava.threads.producerAndConsumer; import static java.lang.Thread.*; public class Clerk { private int productCount; Clerk(){ productCount = 0; } /** * 生产产品 */

2021-08-11 02:21:30 257

原创 Java 并发 多线程:创建线程的四种方式

Java 并发 创建线程 1. 通过类实现 Runnable 接口,创建线程 1). 重写 run() 方法: 我们首先来看一下 Runnable 接口的源码 Runnable 接口里面只有一个 run() 方法,而我们要做的就是实现这个方法,在 run() 方法里我们来写这个线程需要完成的任务。 package pers.xuelei.learningJava.threads; public class MyThread implements Runnable{ private String

2021-08-05 17:01:01 336

原创 Java 集合 LinkedList ListIterator

Java 集合 LinkedList ListIterator 1. 总览:LinkedList 的内部类 ListItr 所实现的 ListIterator接口 public interface ListIterator<E> extends Iterator<E> { boolean hasNext(); //判断是否存在下一个 Node E next(); //返回下一个 Node 的值 boolean hasPrevious();

2021-08-04 12:11:11 330

原创 Pytorch数据加载

Pytorch数据加载 目录: 数据集类 数据加载器类 pytorch自带数据集 参考资料 使用方法: 1.准备好Dataset实例 2.将dataset交给dataloader打乱顺序,组成batch 1.数据集类 要使用自定义数据集就要继承torch.utils.data.Dataset类,并实现Dataset类的 getitem() 和 len() 方法 我们首先来看一下torch.utils.data.Dataset类源码是怎样写的: class Dataset(object): """

2021-04-22 01:25:27 247 2

空空如也

空空如也

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

TA关注的人

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