自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MG

  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 集合List转 Map 和Map转List的方法总结

参考:Java 集合List转 Map 和Map转List的方法总结(举例说明!)

2024-03-14 17:22:37 368 1

原创 Centos7 安装mysql 5.7 教程

https://www.cnblogs.com/shiding/p/17078418.html

2023-12-23 11:26:48 51 1

原创 RSA加密算法

RSA加密算法RSA数学基础整除如果 a 整除 b ,记为 a|b 。若c = k1*a + k2 *b ,e|a 且 e|b , 则 e|c最大公因子所有同时整除 和 的整数中,最大的那个,称为 和 的最大公因子,记为 (a,b)欧几里得算法(辗转相除法)def gys(a, b): if b == 0: return a return gys(b, a % b)print( gys(8,4) )扩展欧几里得算法def egcd(a, b):

2022-05-21 14:55:58 323

原创 HashMap 源码分析

HashMap 源码分析及简述 HashTableMap的遍历方式 Map map = new HashMap(); map.put("张一鸣","字节跳动"); map.put("马云","阿里"); map.put("马化腾","腾讯"); map.put("李彦宏","百度"); map.put("雷军","小米"); map.put("王兴","美团");

2022-04-07 11:48:48 624

原创 LinkedHashSet 源码分析

LinkedHashSet 源码分析简要说明源码分析Set set = new LinkedHashSet();// 使用默认初始容量16和加载因子构造一个新的空链接哈希集public LinkedHashSet() { super(16, .75f, true);}// 构造一个新的空链接哈希集。HashSet(int initialCapacity, float loadFactor, boolean dummy) { map = new LinkedHashMap

2022-04-06 22:45:24 283

原创 HashSet 源码分析

HashSet 源码分析Set类似于一个罐子,程序可以依次把多个对象“丢进”Set集合,而Set集合通常不能记住元素的添加顺序。实际上Set就是Collection只是行为略有不同(Set不允许包含重复元素)。Set 和和 List 接口一样, Set 接口也是 Collection 的子接口,因此,常用方法和 Collection 接口一样。HashSet是Set接口的典型实现,大多数时候使用Set集合时就是使用这个实现类。HashSet按Hash算法来存储集合中的元素,因此具有很好的存取和查找

2022-04-04 11:59:00 1534

原创 LinkedList 源码分析

LinkedList 分析简绍源码分析版本: JDK 1.8预备知识 Java中transient关键字的详细总结 public static void main(String[] args) { List list = new LinkedList(); for (int i = 1; i < 100; i++) { list.add(i); } System.out.println(

2022-04-03 13:59:25 59

原创 ArrayList 及Vector 源码分析

ArrayList 及Vector分析ArrayList 源码分析版本:JDK 1.8 ArrayList list = new ArrayList(5); list.add('a'); list.add('b'); list.add('c'); list.add('d'); list.add('e'); list.add('f'); list.add('g');Deb

2022-04-02 22:27:07 50

原创 ArrayList 源码分析

ArrayList 源码分析版本:JDK 1.8 ArrayList list = new ArrayList(5); list.add('a'); list.add('b'); list.add('c'); list.add('d'); list.add('e'); list.add('f'); list.add('g');Debug继承关系如下:// 默认初

2022-04-02 14:50:44 1114

原创 Java 基础核心总结

Java 基础核心总结内容来源于 https://github.com/crisxuan/bestJavaerJava 基础核心总结Java 概述什么是 Java?Java 的特点Java 开发环境JDKJREJava 开发环境配置Java 基本语法数据类型基础语法运算符Java 执行控制流程条件语句if 条件语句if…else 条件语句if…else if 多分支语句switch case多分支语句循环语句while 循环语句do

2022-03-21 13:50:18 1430

原创 单链表 ListNode

链表链表是有序的列表,但是它在内存中是存储如下小结:链表是以节点的方式来存储,是链式存储每个节点包含 data 域, next 域:指向下一个节点.如图:发现链表的各个节点不一定是连续存储.链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定单链表(带头结点) 逻辑结构示意图如下:插入方式头插法尾插法删除节点示例代码:public class listNode { public static void main(String[] ar

2022-03-16 14:43:00 446

原创 队列Queue

队列队列是一个有序列表,可以用数组或是链表来实现。遵循先入先出的原则。当我们将数据存入队列时称为”addQueue”,addQueue 的处理需要有两个步骤:思路分析1)将尾指针往后移:rear+1 , 当front == rear 【空】2)若尾指针 rear 小于队列的最大下标 maxSize-1,则将数据存入 rear所指的数组元素中3)rear == maxSize -1 [队列满],无法存入数据。public class Queue { private int maxSiz

2022-03-15 22:51:18 84

原创 稀疏矩阵 sparseArray

稀疏矩阵// 稀疏矩阵public class sparseArray { public static void main(String[] args) { int[][] a = new int[6][7]; a[1][1] = 1; a[2][2] = 2; a[3][3] = 3; System.out.println(a[0].length); for(int[] row:a){

2022-03-15 16:13:31 500

原创 环签名原理详解

环签名原理详解预备阶段​ 假设签名者拥有某私钥 sk 和公钥 pk,其中 pk = sk·g,这里 g 是 椭圆曲线上的 基点(base point),也被称为生成元(generator)。而 “ · ” 这里是倍乘,sk · g 表示 sk 个 g 点在椭圆曲线上进行加法运算。​ 首先定义一个 hash 函数,这个 hash 函数的输入是 待签名的消息 m 和 椭圆曲线上的一个点 A,即 Hash(m, A)。该 hash 函数和椭圆曲线一样,是这个签名和验签体系的前提。第一步:​ 签名

2021-12-04 22:43:11 3710

原创 1. Java基础语法

1—— Java概述2——常用DOS命令在接触集成开发环境之前,我们需要使用命令行窗口对java程序进行编译和运行,所以需要知道一些常用DOS命令。1、打开命令行窗口的方式:win + r打开运行窗口,输入cmd,回车。2、常用命令及其作用操作说明盘符名称:盘符切换。E:回车,表示切换到E盘。dir查看当前路径下的内容。cd 目录进入单级目录。cd itheimacd …回退到上一级目录。cd 目录1\目录2…进入多级目录。cd itheima

2021-11-08 23:45:52 422

原创 2020李宏毅深度学习hw1

2020李宏毅深度学习hw11、导入包import sysimport pandas as pdimport numpy as np2、加载数据data = pd.read_csv('train.csv', encoding = 'big5')两个参数分别是“文件路径”和“文件编码格式”,‘big5’指的是繁体中文编码,因为给的数据是TW那边的,所以必须是用big5来进行解码。3、无用数据去除data = data.iloc[:, 3:] #iloc(行,列)data.il

2021-10-06 00:07:41 1194 1

原创 计算机网络总结

计算机网络第 1 章 计算机系统概述1.1.1 计算机网络的概念、组成、功能和分类概念互联的、自治的计算机系统的集合组成从组成部分来看硬件、软件、协议从工作方式来看边缘部分、核心部分从功能组成来看通信子网、资源子网功能数据通信、资源共享、分布式处理、提高可靠性、负载均衡、[电子化办与服务、远程教育、娱乐等]分类按分部范围分类广域网(WAN)、域域网(MAN)、局域网(LAN)、个人区域网(PAN)按传输技术分

2021-03-30 19:37:45 659

原创 用户态和内核态

用户态和内核态1.操作系统需要两种CPU状态:内核态(Kernel Mode):运行操作系统程序用户态(User Mode):运行用户程序2.指令划分:特权指令:只能由操作系统使用、用户程序不能使用的指令。 举例:启动I/O 内存清零 修改程序状态字 设置时钟 允许/禁止终端 停机非特权指令:用户程序可以使用的指令。 举例:控制转移 算数运算 取数指令 访管指令(使用户程序从用户态陷入内核态)3.特权级别:特权环:R0、R1、R2和R3R0相当于内核态,R3相当于用户态;不同级别能够运行

2021-03-23 13:54:14 493

空空如也

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

TA关注的人

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