自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端处理pdf文件流,展示pdf

前端接收后端的pdf文件流后在页面中展示pdf

2025-04-01 13:22:45 316

原创 [java] IO流

Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。也叫做数据,也叫做作数据。

2025-03-10 10:45:00 1305

原创 [java] 异常、file篇

要求:我们模拟登陆操作,如果用户名已存在,则抛出异常并提示:亲,该用户名已经被注册。// 业务逻辑异常/*** 空参构造*//*** @param message 表示异常提示*/模拟登陆操作,使用数组模拟数据库中存储的数据,并提供当前注册账号是否存在方法用于判断。// 模拟数据库中已存在账号//调用方法try{// 可能出现异常的代码System.out.println("注册成功");//如果没有异常就是注册成功//处理异常//判断当前注册账号是否存在。

2025-03-09 15:15:19 713

原创 [java] Arrays、Lambda表达式篇

Arrays操作数组的工具类没有构造方法,不用创建对象,方法都是静态,直接调用

2025-02-16 10:45:00 763

原创 [java] 集合-Collection、ArrayList、LinkedList源码篇

扩容机制:当存满时候,会创建一个新的数组,新数组的长度,是原来的1.5倍,也就是长度为15.再把所有的元素,全拷贝到新数组中。举个例子: 在一开始,如果默认的长度为10的数组已经装满了,在装满的情况下,我一次性要添加100个数据很显然,10扩容1.5倍,变成15,还是不够,有序集合,这里的有序指的是存取顺序,用户可以精确控制列表中每个元素的插入位置,用户可以通过整数索引访问元素,并搜索列表中的元素。添加第二个元素时,底层创建一个结点对象,第一个结点会记录第二个结点的地址值,last会记录新结点的地址值。

2025-02-16 09:45:00 1080

原创 [java] 常见的十大排序算法

插入排序是一种最简单直观的排序算法,它的工作原理是通过创建有序序列和无序序列,然后再遍历无序序列得到里面每一个数字,把每一个数字插入到有序序列中正确的位置。它重复的遍历过要排序的数列,一次比较相邻的两个元素,如果他们的顺序错误就把他们交换过来。将0索引的元素到N索引的元素看做是有序的,把N+1索引的元素到最后一个当成是无序的。第一轮结束之后,基准数左边的数字都是比基准数小的,基准数右边的数字都是比基准数大的。遍历无序的数据,将遍历到的元素插入有序序列中适当的位置,如遇到相同数据,插在后面。

2025-02-15 13:32:56 392

原创 [java] 常见的七大查找算法

基本思想:二叉查找树是先对待查找的数据进行生成树,确保树的左分支的值小于右分支的值,然后在就行和每个节点的父节点比较大小,查找最适合的范围。更多的是先计算出当前数据的哈希值,用哈希值跟数组的长度进行计算,计算出应存入的位置,再挂在数组的后面形成链表,如果挂的元素太多而且数组长度过长,也会把链表转化为红黑树,进一步提高效率。汲取了顺序查找和折半查找各自的优点,既有动态结构,又适于快速查找,分块查找适用于数据较多,但是数据不会发生变化的情况,如果需要一边添加一边查找,建议使用哈希查找。

2025-02-15 12:36:53 1041

原创 [java] 包装类篇

基本数据类型对应的引用类型

2025-02-12 10:45:00 900

原创 [java] 常用API-Date、SimpleDateFormat、Calendar、工具类篇

JDK8新增的时间类

2025-02-11 15:14:04 431

原创 [java] 常用API-Date、SimpleDateFormat、Calendar篇

JDK7及以前的时间类。

2025-02-11 12:30:18 949

原创 [java] 正则表达式-爬取篇

正则表达式作用本文介绍正则表达式在一段文本当中查找满足要求的内容忽略大小写的写法。

2025-02-10 10:30:00 1173

原创 [java] 正则表达式-校验篇

语法示例:(只匹配一个字符)"." : 匹配任何字符。\n回车符号不匹配"\d":任何数字[0-9]的简写;"\D":任何非数字[^0-9]的简写;"\s": 空白字符:[ \t\n\x0B\f\r] 的简写"\S": 非空白字符:[^\s] 的简写"\w":单词字符:[a-zA-Z_0-9]的简写,英文,数字,下划线"\W":非单词字符:[^\w]\转义字符"表示字符串的开头或结尾两个\\表示一个\符号//.表示任意一个字符。

2025-02-09 11:02:52 1113

原创 [java] API-BigInteger、BigDecimal篇

平时在存储整数的时候,Java中默认是int类型,int类型有取值范围:-2147483648 ~ 2147483647。如果数字过大,可以使用long类型,但是如果long类型也表示不下怎么办呢?就需要用到BigInteger,可以理解为:大的整数。理论上最大到42亿的21亿次方基本上在内存撑爆之前,都无法达到这个上限。查看API文档,可以看到API文档中关于BigInteger类的定义如下:BigInteger所在包是在java.math包下,因此在使用的时候就需要进行导包。

2025-02-09 10:45:00 808

原创 [java] API-Object、Objects篇

常用的API

2025-02-08 17:11:42 570

原创 [java] API-Math、System、Runtime篇

java中常用的API

2025-02-08 15:21:17 850

原创 [java] 抽象类、接口、内部类篇

abstract是抽象的意思,用于修饰方法和类,修饰的方法是抽象方法,修饰的类是抽象类。

2025-02-07 11:24:38 883

原创 [java] 多态、包、final篇

原因是:父类类型相对与子类来说是大范围的类型,Animal是动物类,是父类类型。:父类类型向子类类型向下转换的过程,这个过程是强制的。一个已经向上转型的子类对象,将父类引用转为子类引用,可以使用强制类型转换的格式,是向下转型。:多态本身是子类类型向父类类型向上转换(自动转换)的过程,这个过程是默认的。基本类型的局部变量,被final修饰后,只能赋值一次,不能再更改。等,都是被final修饰的,目的就是供我们使用,而不让改变其内容。父类类型:指子类对象继承的父类类型,或者实现的父接口类型。

2025-02-05 17:43:31 817

原创 [java] static、继承篇

1.当 static修饰成员变量或者成员方法时,该变量称为静态变量,该方法称为静态方法。该类的每个对象都共享同一个类的静态变量和静态方法。任何对象都可以更改该静态变量的值或者访问静态方法。但是不推荐这种方式去访问。因为静态变量或者静态方法直接通过类名访问即可,完全没有必要用对象去访问。2.无static修饰的成员变量或者成员方法,称为实例变量,实例方法,实例变量和实例方法必须创建类的对象,然后通过对象来访问。3.static修饰的成员属于类,会存储在静态区。

2025-01-24 20:30:01 752

原创 [java] 集合-ArrayList篇

当键盘录入时,第二次键盘录入会覆盖第一次键盘录入的数据,第三次键盘录入会覆盖第二次键盘录入的数据,最终,s的地址值指向的数据为。,分别存放三次键盘录入的数据,集合中是这三个对象的地址值,最后遍历得到三次键盘录入的数据。E set(int index, E e):修改指定索引下的元素,返回原来的元素。E remove(int index):删除指定索引的元素,返回被删除元素。int size():集合的长度,也就是集合中元素的个数。,而之前键盘录入的数据都被覆盖了,导致遍历集合得到。

2025-01-24 16:00:09 1035

原创 [java] 字符串-String篇

public StringJoiner(间隔符号,开始符号,结束符号):创建一个StringJoiner对象,指定拼接时的间隔符号,开始符号,结束符号。指JDK中提供的各种功能的Java类,这些类将底层的实现封装起来,我们不需要关心这些类是如何实现的,只需要学习这些类是如何使用即可。像上面拼接字符串的例子,使用StringBuilder,代码复杂,所以出现了StringJoiner,拼接速度快,且代码简单的方式。系统会预估要字符串拼接之后的总大小,把要拼接的内容都放在数组中,此时也是产生一个新的字符串。

2025-01-23 17:50:39 862

原创 [苍穹外卖] 1-项目介绍及环境搭建

定位:专门为餐饮企业(餐厅、饭店)定制的一款软件产品管理端-外卖商家使用用户端-点餐用户使用。

2025-01-18 16:08:39 1241

原创 [win10] win10系统的下载及在虚拟机中详细安装过程(附有下载文件)

下载:https://pan.quark.cn/s/eb40e8ca57fb。打开虚拟机,这里使用的是VMwareWorkstationPro。这里的产品先不填,这里密码自己选择填或者不填,我这里不填,下一步。点击浏览,找到刚才解压得到的.iso文件,下一步。失效(可能被官方和谐)可评论或私信我重发。解压下载的.zip文件,得到.iso文件。处理器、内存、网络等硬件配置选择默认推荐。更改虚拟机的名称及其位置,下一步。点击完成后,打开虚拟机,等待安装。选择是,之后再进行激。选择BIOS,下一步。

2024-12-15 11:10:32 448

原创 [Ubuntu] linux之Ubuntu18.04的下载及在虚拟机中详细安装过程(附有下载链接)

ubuntu链接:https://pan.quark.cn/s/283509d0d36e提取码:dfT1

2024-11-30 21:27:09 822

原创 [kali] kali系统的下载及在虚拟机中详细安装过程(附有下载链接)

kali linux链接:https://pan.quark.cn/s/7b394681d7c6提取码:k9ES

2024-11-30 08:00:00 417

原创 [VMware] VMware 17.5.0 中文版带序号生成器(中文版)安装详细教程(附下载链接)

VMware17.5.0链接:https://pan.quark.cn/s/d93b53f59b41提取码:YsF7

2024-11-29 19:59:08 830

原创 [Burp] burp 2024.3下载及安装配置过程(附有下载链接)

Burp链接:https://pan.quark.cn/s/fb5a4e8c16a9提取码:MgBn

2024-11-29 16:32:42 553

原创 [VSCode] vscode下载安装及安装中文插件详解(附下载文件)

该软件支持语法高亮、代码自动补全、代码重构、查看定义功能,并且内置了命令行工具和Git版本控制系统。安装中文插件(可选步骤),在vscode中打开插件安装界面,搜索中文插件并安装,如下图所示。安装过程结束之后,出现如下图所示的窗口时,点击“完成”后会自动打开vscode工具。链接:https://pan.quark.cn/s/3acbb8aed758。通过上面的连接下载得到压缩包,解压得到exe文件。双击exe文件运行,选择我同意,下一步。勾选创建桌面快捷方式,点击下一步。

2024-11-27 11:20:57 824

原创 [RegCool] 64位注册表编辑器绿化免安装版下载及其使用详解(附有下载文件)

RegCool链接:https://pan.quark.cn/s/e6ba3e4007ca提取码:MUrU

2024-11-22 16:56:54 349

原创 [java] 2024--今日头条面试题及参考答案

分段锁其实是一种锁的设计,并不是具体的一种锁,对于 ConcurrentHashMap而言,其并发的实现就是通过分段锁的形式来实现高效的并发操作。两种锁各有优缺点,不可认为一种好于另一种,像乐观锁适用于写比较少的情况下,即冲突真的很少发生的时候,这样可以省去了锁的开销,加大了系统的整个吞吐量。就是很公平,在并发环境中,每个线程在获取锁时会先查看此锁维护的等待队列,如果为空,或者当前线程是等待队列的第一个,就占有锁,否则就会加入到等待队列中,以后会按照 FIFO 的规则从队列中取到自己。

2024-11-16 20:15:17 1234

原创 汉化版WinHex和CFF Explorer下载及程序脱壳后修复,重建引入表,修改程序PE文件(附下载链接)

链接:https://pan.quark.cn/s/2dca09215b77。链接:https://pan.quark.cn/s/8fce028f9f1b。链接:https://pan.quark.cn/s/2dca09215b77。链接:https://pan.quark.cn/s/8fce028f9f1b。用到的下载链接,都是免安装的绿化版,下载后解压,双击.exe文件即可使用。附加程序,输入OEP,选择自动搜素,获取输入表,得到输入函数。现有一个加壳程序,要求对程序脱壳,需要修复脱壳后的程序。

2024-11-13 23:34:20 656

原创 [Import REC] Import REC下载及使用Import REC重建引入表Import table详细过程(附有下载文件)

拖进PEiD,看到入口点的偏移地址为00001000,此时是该程序真实的入口地址,即为OEP。点击修复转存文件,选择已经脱壳后的文件,在记录中出现successfully则修复成功。在文件中会看到三个文件,第一个未脱壳,第二个已脱壳未修复,第三个已脱壳并完成修复。重新右键点击无效的函数,选择删除指针数据,点击显示无效函数,已经没有无效函数了。打开刚才安装的软件,在下拉框中选择未脱壳的软件,并输入OEP。双击运行未脱壳的文件,出现以下界面,不要关闭,保持运行。双击运行第三个文件,程序正常运行,修复成功。

2024-11-13 16:42:14 564

原创 [Ollydbg] 加密与解密-原版和吾爱版Ollydbg的下载及详细安装过程(附有下载文件)

x64dbg、x32dbg 和ollydbg的分析操作区别不大,这里分享Ollydbg的绿化版文件,需要x64dbg可以看。

2024-11-13 11:12:08 1372

原创 [Wireshark] 使用Wireshark抓包https数据包并显示为明文、配置SSLKEYLOGFILE变量(附下载链接)

wireshark安装包链接:https://pan.quark.cn/s/febb28f57c01提取码:fUCQ链接失效(可能会被官方和谐)可评论或私信我重发。

2024-10-24 22:12:18 2014 1

原创 [Redis] 在Linux中安装Redis并连接图形化工具详细过程(附下载链接)

安装Redis之前应该在虚拟机中安装Linux系统,这里使用centos7版本。

2024-10-17 23:08:02 1078

原创 [Linux] CentOS7替换yum源为阿里云并安装gcc详细过程

Connection refused"的错误,重试即可。yum使用了一个中心仓库来记录和管理软件的依赖关系,默认为mirrorlist.centos.org,叫做CentOS官方yum源。yum是CentOS中的一种软件管理器,通过yum安装软件,可以自动解决包依赖的问题,免去手工安装依赖包的麻烦。注意:这一步会更新操作系统中所有软件到最新版,不是必要操作。而且网速慢的情况下,会非常耗时,谨慎操作。然后输入密码,linux中密码不会回显。安装完成linux后,打开终端。输入命令备份官方yum源配置文件。

2024-10-17 17:16:32 2941 6

原创 [Xshell] Xshell的下载安装使用、连接linux、 上传文件到linux系统-详解(附下载链接)

链接:https://pan.quark.cn/s/57062561e81a提取码:TK4K

2024-10-15 23:34:52 1142

原创 南邮-软件安全--第一次实验报告-非爆破计算校验值

南邮软件安全第一次实验报告,切勿直接搬运(改改再交)

2024-10-13 11:10:28 999

原创 [Git] git stash命令详解

将当前未提交的修改(即工作区和暂存区的修改)先暂时储藏起来,保存到一个栈中,并恢复工作目录到干净的 HEAD 状态。这样可以在不提交当前更改的情况下,切换到其他分支或进行其他操作。

2024-10-11 16:27:54 2570

原创 [Git] 演示回退命令reset的三种模式soft、hard、mixed详解

HEAD指向版本号,修改HEAD的位置,就是将HEAD指向的位置改变为之前存在的某个版本,回退到之前的某个版本,且之后的版本不需要了。发现报错,这是因为刚才执行了reset命令,HEAD现在指向的版本比远程仓库的版本更久,现在远程仓库的才是新版本,所以会出现报错。将5个文件放到暂存区,版本库,推送到远程仓库(因为1.txt已经提前提交了,所以没有再提交)查看日志,提交文件5.txt的日志不在了,本地仓库中的这个操作被删除了。查看状态,跟刚才不一样,没有要提交的文件,说明暂存区没有文件4.txt。

2024-10-11 12:39:30 4138

原创 [centos] 在VMware中安装linux、文件下载及详细安装过程(附下载链接)

链接:https://pan.quark.cn/s/b99760438175。选择安装程序光盘映像文件,点击浏览,找到刚才下载的.iso文件,点击下一步。设置镜像最大大小,默认20即可(实际会使用3G左右,用多少占多少)可能等十几分钟,出现这个界面,点击中间这个,就是之前设置的名字。输入全名、用户名、密码(root用户是自带的,不用创建)输入密码,登录,密码就是刚才设置的。,下载之后看到的是.iso文件。下载好之后看到.iso文件,设置虚拟机名称和位置,下一步。点击文件,选择新建虚拟机。

2024-10-10 21:23:24 1207

空空如也

空空如也

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

TA关注的人

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