自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(279)
  • 资源 (6)
  • 收藏
  • 关注

原创 linux使用docker 安装mysql redis

https://hub-stage.docker.com/ 前往这里搜索容器来部署。每个容器都有独立的运行环境。

2024-04-24 17:22:00 218

原创 归并排序算法

然后得到了一个新的序列,然后对比两个序列的头部看看那个序列的头部最小。第一次排序完成后就会得到一个新的数组,然后重复以上操作继续两两合并。然后把两个序列内容进行排序对比头部移动到新的序列里面去。例如这个数组,进行从大到小的顺序来合并。最后只剩下一组序列,归并排序就到最后了。

2024-04-09 17:53:45 216

原创 我的创作纪念日

提示:你过去写得最好的一段代码是什么?提示:当前创作和你的工作、学习是什么样的关系。提示:可以和大家分享最初成为创作者的初心。提示:在创作的过程中都有哪些收获。提示:职业规划、创作规划等​​。

2024-03-25 21:08:08 276

原创 差分【Java】

【代码】差分【Java】

2024-03-19 22:59:43 273

原创 【Python】使用selenium对Poe批量模拟注册脚本

【代码】【Python】使用selenium对Poe批量模拟注册脚本。

2024-03-19 22:20:56 488

原创 字母异位词分组【每日一题】

可以通过案例找到规律,每个词排序完后是同一个,所以通过hasmap存储排序过的值做key,值是存储单词集合。

2024-03-17 21:33:34 301

原创 【哈希表】Java

给每份数据分配一个编号,放入表格(数组)建立编号与表格索引的关系,将来就可以通过编号快速查找数据1.理想情况编号当唯一,数组能容纳所有数据2.现实是不能说为了容纳所有数据造一个超大数组,编号也有可能重复解决1.有限长度的数组,以【拉链】方式存储数据2.允许编号适当重复,通过数据自身来进行区分。

2024-03-17 20:03:43 106

原创 区间问题【前缀和】

前缀和数组:用于处理 连续多次取区间和 操作的情况,取区间和期间不能对原数组进行区间增减数操作。

2024-03-17 03:31:16 589

原创 二叉树【Java】

【代码】二叉树【Java】

2024-03-16 15:33:14 218

原创 数据结构中的堆(Java)

在堆的操作中,非叶子节点的重要性体现在维护堆的性质(如最大堆或最小堆)方面。非叶子节点是指至少有一个子节点的节点,它们位于堆的上层。在二叉堆(Binary Heap)中,非叶子节点的数量总是等于总节点数的一半(向上取整)。在堆(Heap)这种数据结构中,节点被分为两类:叶子节点(Leaf Nodes)和非叶子节点(Non-Leaf Nodes)。叶子节点是指没有子节点的节点,它们位于堆的最底层。在堆中,叶子节点的数量总是大于或等于非叶子节点的数量。该方式适用索引为0起点的堆。

2024-03-12 22:28:15 325

原创 leetcode 3074. 重新分装苹果 【Java】

【代码】leetcode 3074. 重新分装苹果 【Java】

2024-03-12 22:05:32 265

原创 队列模拟栈

队列是先进先出的数据结构。栈是后进先出的数据结构。

2024-03-06 01:50:08 196

原创 链表哨兵例子

【代码】链表哨兵例子。

2024-03-05 22:25:05 237

原创 递归学习资料

使内存能够得到及时的释放,某些编译器可以对尾调用做优化。时间优化但是增加了空间成本,增加了空间复杂度。

2024-03-04 21:56:25 250

原创 vue教程

一旦起了名字就是具名插槽,需要添加template包裹起来。

2024-02-24 22:05:37 989

原创 每日算法/路飞吃桃/Z递归

【代码】每日算法/路飞吃桃/Z递归。

2024-01-28 17:09:38 97

原创 ensp实验

network 192.168.1.0他直连的网段 0.0.0.255网段的反掩码。同样的另一台交换机也是一样,lsw2配置完lsw4也要配置。配置好接口的ip地址根据这个ip地址做地址池分配就可以了。acsess只允许通过这个254vlan10的这一个区域。设置完成后设置vlan10的ip地址也就是他的网关。dhcp动态协议给他一个范围他自行分配ip地址。开启他的dhcp 选择他的模式为global。陪完整对应的ip地址之后可以配置ospf了。根据接口的网段来分配ip地址,从大到小的方式。

2023-12-24 01:10:18 478

原创 Java队列

【代码】Java队列。

2023-10-12 00:38:36 158

原创 软考软件设计师-存储管理-文件管理-计算机网络(中

只有后面没有在使用的才能进行替换,比如3后面的0和2都是马上需要访问到的所以不能换,1排在最后面优先把1替换掉把1换走把3换进来。逻辑块是5我们直接求他的最后一块是多少,第一块是5一共要装256块因为第一块已经装上了那就是256-1减去第一块。接口就是往前推算,从3这个内存块开始,最近使用过8,1,2就不能把他们换走,往前看最久一次使用的是7所以先把7给换走。访问到0的时候0是有的不需要置换,当访问到33在里面没有所以需要置换进去。只要在内存块中没有的都是缺页面的,比如内存块701一直到2才是没有缺页的。

2023-09-23 02:06:23 338

原创 软考软件设计师-计算机组成与体系结构(上

根据前驱图画出六个进程中是v先操作还是p先操作。例如先执行a然后在释放执行b。然后在P2中 S2执行前要先保证a先执行完成了P(a)先把a给锁定住,等a执行完成后在执行s2,执行后又释放Vc和Vd【【2023软件设计师备考】软考中级 | 软件设计师考点理论精讲【零基础适用】】 【精准空降到 41:49】

2023-09-20 17:54:46 468

原创 C语言指针快速入门

简单的说指针用于表示地址,存放的是一个地址。

2023-09-13 22:48:36 154

原创 缓存穿透、缓存雪崩的解决思路

通过返回一个空值回去,就不会一直访问到数据库了。什么是缓存雪崩

2023-02-23 15:20:47 99 1

原创 Mysql的视图

1.视图可以看做一个虚拟的表,本身是不存储数据的。视图的本质可以看作是存储起来的select语句2.视图中涉及到的表都统称为基表3.针对视图多DML操作,会影响到对应基表中的数据。反之亦然4.视图本身的删除,不会导致基表中数据删除。5.视图的应用场景:针对小型项目,就不推荐使用视图。6.视图的的有点:简单控制。

2023-02-12 20:15:31 383

原创 使用Apifox创建Mock智能操作

点击接口后面的Mock就可以自定义函数了。

2022-12-15 13:36:45 1241

原创 hutool请求使用POST或者GET响应中文乱码问题解决方案

请求的时候后面加上CharsetUtil.后面是根据响应类型来使用编码,我用的是GBK就能返回中文了。

2022-12-12 20:46:08 2511

原创 通过JAVA删除Linux上带特殊格式和中文名文件

因为我要通过流上传文件到本地处理,处理完成后进行删除,但是有些流文件包含中文名和特殊字符导致无法删除。带有特殊格式的中文名文件,无论怎么转义删除都提示没有这个文件,导致无法删除。

2022-12-02 09:34:00 349

原创 【脱壳-寻找OEP】壳常用的函数寻找OEP

我们这次用GetProcAddres来测试,载入我们的测试文件然后Cttrl+G输入GetProcAddress获取函数的地址下断点,但是下的是条件断点,只针对函数加载进行记录而不是进行下断。但是这里的数据有几千行不知道哪一行是我们要定位的数据,我们在他的代码段设置访问断点然后一直按住F9往下运行一直到他被断下来为止。这次我们用的是特殊OD。之后一直F9停下来的就会出现代码段,这就是我们的OEP了,但是这个方法不太好用不建议使用。设置esp的记录为记录值,因为esp的栈顶数据读入的第一条肯定是他。

2022-10-20 22:54:59 289

原创 【脱壳-寻找OEP】通过堆栈平衡法找到OEP(ESP定律)

本次教程用的还是用UPX的加密,直接载入这个文件可以看到一个pushad,每个pushad都有他对应的popad,他的作用就是把右边的寄存器内容压入栈中,popad就是把压入栈中的内容进行还原。我们到堆栈里给他设置一个硬件访问断点,因为他是从第一个开始弹出所以要在第一个地址里设置断点,所以等到他pop出来还原的时候也就是解码完成了,就可以顺着找到oep。对比后发现他把内容都给压入到栈中了,到popad那一步的时候他又会把压入的内容还原到堆栈中去。跳过去就是我们的OEP了。

2022-10-19 23:15:16 321

原创 【脱壳-寻找OEP】通过内存定位OEP实现脱壳

注意:不需要去断加壳程序原本的代码断,因为他本身的代码断是做解密 还原 写入的,没必要在他本身做断点。这次用的也是UPX的壳,载入特殊od后可以看到upx的壳是在我们原始oep的代码外面,UPX0里面才包含我们的原始入口点,UPX1是不包含的,UPX1这块就对 解密 还原 写入这三个步骤进行操作,然后写入到UPX0这个输入表中,也就是我们真实的OEP入口代码地址。设置完后F9运行,可以发现他断在了我们的入口点处,代码已经解密完成了,加壳程序已经还原了他的代码,这也是还原后执行的第一行代码段被我们断了下来。

2022-10-19 21:42:49 425

原创 【脱壳】通过SFX功能定位OEP脱壳

通过将加壳文件导入调试器后通过调试器的配置设置,使用他的SFX自动载入到程序的入口点也就是OEP的位置。重新载入一次软件后他会寻找oep,找到oep入口点后会自动暂停软件。程序入口点必须包含在代码段,如果入口点没有在代码段是无法识别的。可以看到停到了0040100处因为这就是我们的入口点。配置完成后记得忽略异常否则会一直卡着断点。本次使用UPX加壳来进行学习。

2022-10-19 21:19:28 304

原创 统一网关Gateway快速入门

为了不让任何人都能访问我们的微服务,对用户的身份进行一个验证,如果是内部人员才允许访问,如果不是就拦截禁止访问。一切请求都得通过网关在进入到微服务中。

2022-09-14 09:46:38 521

原创 在Idea中使用git

安装好IntelliJ IDEA后,如果Git安装在默认路径下,那么idea会自动找到git的位置,如果更改了Git的安装位置则需要手动配置下Git的路径。选择File→Settings打开设置窗口,找到Version Control下的git选项:这个安装路径只要你安装了Git他都会自动识别的,然后点击Test出来版本号就是读取成功,如果失败就要手动去读取路径。...

2022-08-31 10:52:51 2849

原创 Git工具快速入门_一小时速成

GIT,全称是分布式版本控制系统,git通常在编程中会用到,并且git支持分布式部署,可以有效、高速的处理从很小到非常大的项目版本管理。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。...

2022-08-31 08:51:47 308

原创 ElasticSearch导入PDF,WORD到ES进行全文检索,全文高亮等操作。

使用ElasticSearch导入文本只需要使用ES的javaapi添加文本即可,解析pdf和word我使用的是Tika来解析文档数据,每当一个文本文件被传递到Tika,它将检测在其中的语言。它接受没有语言的注释文件和通过检测该语言添加在该文件的元数据信息。......

2022-08-30 08:42:48 4645 1

原创 解决Exception in thread “main“ java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/util/Jackson

今天用springboot时候报错,Exception in thread “main” java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/util/Jackson,一排查发现,是导入依赖的版本不对,导致报错,把版本号去掉换成自动匹配就可以了。

2022-08-28 23:56:51 4331 2

原创 SpringData框架集成操作ES增删改查

Spring Data是一个用于简化数据库、非关系型数据库、索引库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。Spring Data可以极大的简化JPA (Elasticsearch…) 的写法,可以在几乎不用写实现的情况下,实现对数据的访问和操作。除了CRUD外,还包括如分页、排序等一些常用的功能。在业务层接口中自定义方法//根据标题查询 List < Product > findByTitle(String title);}..

2022-08-28 04:29:41 824

原创 使用Java调用ElasticSearchAPI快速入门教程

如果要改变查询条件只需要改变 sourceBuilder.query(QueryBuilders.xxxx());例如查询全部数据 sourceBuilder.query(QueryBuilders.matchAllQuery());通过修改 sourceBuilder.sort(“age”, SortOrder.DESC);来修改排序是否升序倒序。全部封装到一个request中去。创建一个新的maven项目。先批量新增几条测试数据进去。...

2022-08-25 23:47:29 271

原创 ElasticSearch万字入门教程 一天上手ElasticSearch

The Elastic Stack,包括Elasticsearch、 Kibana、 Beats 和Logstash (也称为ELK Stack)。能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。Elaticsearch,简称为ES,ES 是一个开源的高扩展的分布式全文搜索引擎,是整个ElasticStack技术栈的核心。它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。...........................

2022-08-25 17:35:49 780

原创 使用Feign远程调用快速入门

* Feign是一个声明式的http客户端,官方地址: https://github.com/OpenFeign/feign其作用就是帮助我们优雅的实现http请求的发送,解决.上面提到的问题。**

2022-08-24 11:00:13 245

原创 Nacos的注册和使用

* 在nacos的conf文件中修改cluster.cof添加你的集群节点地址 **** 在把之前application.yml配置文件中重复的内容给删掉**** 新建一个bootstrap.yml配置文件 写入三要素**** 配置文件的新建也要跟三要素一致,否则会拉取失败**** 在工具类中添加我们新增的属性**** 设置成测试环境在测试拉取 **** 创建一个配置文件**证明他在不同环境中是共享的。** 添加管理依赖 **** 测试拉取配置**** 获取属性成功**** 第二种方式**

2022-08-24 09:21:56 1218

Linux hadoop,hive,javajdk,mysql数据库等压缩包

Linux 搭建Hive链接mysql教程 适用搭建hadoop,配置环境使用

2022-01-04

tesseract-ocr安装包和中文语言包.zip

tesseract-ocr安装包和中文压缩包

2021-12-20

wechat_devtools_1.03.2007151_x64.exe

微信小程序开发工具

2021-11-24

python浏览器爬虫xpat插件

更方便在浏览器调试

2021-11-01

python浏览器爬虫xpat插件

更方便在浏览器调试

2021-11-01

芒果网络验证网页一键加密加壳系统全套源码加密exe和dll

加密dll和exe包含源码加壳端和管理端可二次开发

2021-07-12

空空如也

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

TA关注的人

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