自定义博客皮肤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 1059

原创 操作系统 动态分区分配 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 1544

原创 操作系统 银行家算法 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 1131

原创 编译原理 语法分析(递归下降法 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 459

原创 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 544

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

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

2021-08-27 01:12:22 94

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

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

2021-08-22 20:52:45 142

原创 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 244

原创 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 323

原创 Java 集合 LinkedList ListIterator

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

2021-08-04 12:11:11 312

原创 Pytorch数据加载

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

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

空空如也

空空如也

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

TA关注的人

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