自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaWeb(学习笔记)(html)(01)

h1>标题1标题2标题3标题4标题5标题6

2024-05-22 17:15:52 215

原创 JAVA多线程(001)

所谓死锁,是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。因此我们举个例子来描述,如果此时有一个线程A,按照先锁a再获得锁b的的顺序获得锁,而在此同时又有另外一个线程B,按照先锁b再锁a的顺序获得锁。

2024-05-17 10:01:24 1472

原创 JAVA多线程(学习笔记)(02)

这节学习了JAVA多线程中的常用成员方法。

2024-05-16 17:20:40 1699

原创 密码学签名验证常用流程算法(RSA,SHA-256)

在使用 RSA 算法加密传递消息时,通常会先对消息进行哈希处理,生成消息的哈希值。这个过程中通常不涉及随机码的生成,因为哈希函数的输出是确定性的,相同输入必定产生相同的哈希值。这个过程中,没有涉及随机码的生成,主要涉及的是哈希值的计算和 RSA 加密解密过程。对消息使用哈希函数生成哈希值。接收方比较解密后的哈希值与自己重新计算的哈希值是否一致,从而验证消息的完整性和真实性。接收方使用发送方的公钥对接收到的数字签名进行解密,得到解密后的哈希值。使用 RSA 算法中的私钥对生成的哈希值进行加密,形成数字签名。

2024-05-14 15:57:45 220

原创 RSA算法(密码学)

在计算机中常用的加密算法分为两类:对称加密算法和非对称加密算法。1.对称加密在对称加密技术中,对信息的加密和解密都使用了相同的密钥Key,也就是说使用同一个密钥Key对数据进行加密和解密。这种加密方法可简化加解密的处理过程,信息交换双方都不必彼此研究和交换专用的加解米算法。如果在交换阶段,密钥Key没有泄露,那么加密数据的机密性和报文的完整性就可以得到保证。2.非对称加密在非对称加密中,不再只有一个密钥Key了。在非对称加密算法中,密钥被分解为一对,一个称为公开密钥,另一个称为私有密钥。

2024-05-14 15:55:36 273

原创 JAVA多线程(学习笔记)(01)

在同一时刻,有多个指令在单个CPU上交替执行:在同一时刻,有多个指令在多个CPU上同时执行。

2024-05-14 15:37:25 184

原创 IDEA配置JPBC库(密码学)

打开解压后的文件,选择第一个jars,将他移动到项目中。以上操作完成就配置好了,开始测试你的密码学程序吧。操作后项目目录应类似于以下结构。

2024-05-10 11:00:04 385 1

原创 P2615 神奇的幻方 数组

很有意思的一道题,逻辑上使用四个判断语句,在使用两个变量x,y分别记录上一个数(k-1)的所在位置,然后用一个循环包裹起来就行。

2024-04-09 16:10:00 451

原创 Java二维数组填充(Arrays.fill)的使用

在Java中,我们在创建了一个一维数组后,可以使用Arrays.fill()函数进行填充,如下所示。这样就可以进行二维数组的填充了,快在练习题里试试吧!他的底层逻辑还是使用循环遍历填充,但是会节省我们的书写代码的时间。在我们想要填充二维数组时,不能直接使用上面的函数,应该使用以下方法。

2024-04-09 16:04:44 372

原创 P2550 彩票摇奖 数组

代码逻辑简单,不多做赘述。

2024-04-08 18:26:02 391

原创 P1009 JAVA高精度,BigInteger

[NOIP1998 普及组] 阶乘之和## 题目描述用高精度计算出 $S = 1!+ 2!+ 3!其中 `!` 表示阶乘,定义为 $n!例如,$5!## 输入格式一个正整数 $n$。## 输出格式一个正整数 $S$,表示计算结果。## 样例 #1### 样例输入 #1```3```### 样例输出 #1```9```## 提示**【数据范围】**对于 $100 \%$ 的数据,$1 \le n \le 50$。**【其他说明】**

2024-04-08 18:05:59 515

原创 JAVA基础(001)

JDK中包含JRE,JDK中有一个名为jre的目录,里面包含两个文件夹bin和lib,bin就是JVM,lib就是JVM工作所需要的类库。如果引用为引用数据类型,比如对象、数组,则该对象、数组本身可以修改,但指向该对象或数组的地址的引用不能修改。八种基本数据类型:byte、short、char、int、long、double、float、boolean。如果重写了equals方法,equals比较的是对象的内容;如果引用为基本数据类型,则该引用为常量,该值无法修改;对于引用类型,==比较的是地址;

2024-03-24 18:46:24 391

原创 flex与bison入门,编译原理:flex编写词法分析器(使用windows环境)

编写LEX文件:一个能识别所有运算式中包含的符号:数字(0-9)+,变量(a-zA-Z)+,运算符:“+,-,*,/,(,)”。如输入(a+10)*b,输出:OPERATER:(WORD:aOPERATER:+NUMBER:10OPERATER:)OPERATER:*WORD:b。

2023-10-06 17:29:38 4675 5

空空如也

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

TA关注的人

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