自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

浪子花梦

日渐憔悴

  • 博客(222)
  • 资源 (7)
  • 收藏
  • 关注

原创 手撕Spring总结,Bean生命周期从始至终

通过Bean生命周期对简化版Spring的执行流程进行介绍

2022-08-27 12:02:51 395

原创 谨以此文纪念我的2020——不负热爱,砥砺前行

不知不觉2020年已近尾声,2020年对于我来说是非常难忘的,它也终将被记入历史。我是某专科大二学生,高中时期就开始接触编程,已有二年(博龄三年)有余。从C语言开始进入编程世界的大门,到如今痴迷于Java与算法的世界。这一年我用了八成的时间来学习编程,学习各种各样的技术,虽然都是比较浅显的知识,但并不影响我想写我这一年的年终总结。时间过的太快了,我学东西的速度也比较快,但 … 我忘的也快,所幸我当初学各种编程知识的时候写了些博文(比较水),所以我将从这些博文的时间线路来回忆我这一种的所做所想(博文发布

2020-12-23 10:43:36 4592 14

原创 arthas 常用命令

sc查找加载修改类的ClassLoader。redefine热更新代码。反编译需要修改的文件。

2023-03-16 22:12:09 1209 1

转载 Java常用工具类,提升开发效率

在java的庞大体系中,其实有很多不错的小工具,也就是我们平常说的:轮子。如果在我们的日常工作当中,能够将这些轮子用户,再配合一下idea的快捷键,可以极大得提升我们的开发效率。

2022-09-16 10:18:19 353

转载 Optional 解决空指针问题

NullPointException应该算是每一个码农都很熟悉的家伙了吧?谁的代码不曾抛过几个空指针异常呢...

2022-09-14 09:54:47 324

原创 秒杀系统常见优化方式

常见的秒杀系统优化手段,页面缓存、对象缓存、前后端分离 页面静态化、静态资源优化、秒杀接口代码优化、安全优化等等

2022-07-06 15:38:38 822

原创 redis-benchmark压测

使用redis-benchmark对redis进行压测

2022-07-06 15:37:13 292

原创 解决RabbitMQ消息可靠性和消息重复消费问题

有的时候会因为网络问题导致消息并没有发出去,此文将会提供一种解决方案来保证消息的可靠发送,另外可能消息会存在多次发送的情况,此文也会解决消息重复问题。

2022-07-06 15:35:45 610

原创 nginx反向代理项目

server { listen 80; server_name ×××.×××.×××.com; location / { try_files $uri $uri/ /index.html; alias /usr/share/nginx/html/demo/sx-ui/; index index.html index.htm; } location /admin { try_files $uri $u

2022-05-31 10:44:23 296 1

原创 docker部署spring boot项目

docker run -d --name cspf-api --publish 11120:8098-v /etc/localtime:/etc/localtime:ro-v /usr/local/project/logs:/logs-v /usr/local/project:/tools anapsix/alpine-java java-Duser.timezone=Asia/Shanghai-Dspring.profiles.active=prod -jar /tools/cspf-api-1

2022-03-14 12:48:29 1791 1

原创 stream流过滤

list.stream().filter(obj -> 条件).collect(Collectors.toList());

2022-01-18 15:10:05 3844

原创 Gif 转成 PNG工具类

import javax.imageio.ImageIO;import javax.imageio.ImageReader;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.util.ArrayList;import java.util.L

2021-12-09 15:21:23 389

原创 list拼接成string

List errors = new ArrayList<>();StringUtils.join(errors,";")

2021-11-01 18:50:30 2462

原创 stream抽取list对象集合中的某一个属性

list.stream().map(EduClass::getEgId).collect(Collectors.toList()

2021-08-25 13:21:45 11057

原创 使用stream流将List转换为Map

场景是List中存储一些对象集合,需求是按照对象中的某一个属性进行分组转换为Map结构常规做法:骚气做法:

2021-08-24 15:34:48 2513 2

原创 对HashMap进行排序处理

HashMap默认是不排序的,效果如下:所以我们需要将HashMap转换成LinkedHashMap处理,操作如下:

2021-08-18 12:48:32 348

原创 HashSet存储对象重写equals和hashCode去重

需要将一系列对象存储到Set集合中,自动去重,需要重写equals和hashCode重写方式如下所示:业务层使用HashSet如下所示:此时就可以将指定相同属性的对象给自动去重了

2021-08-17 23:08:53 356

原创 自定义Annotation+AOP实现用户行为日志记录

效果演示使用 @IthuamengLog注解即可:效果如下所示:开发步骤1 数据库中添加一张表:CREATE TABLE `tb_sys_log` ( `id` bigint(20) NOT NULL COMMENT 'id', `type` varchar(40) DEFAULT NULL COMMENT '日志类型', `title` varchar(128) DEFAULT NULL COMMENT '日志标题', `remote_addr` varchar(128) D

2021-08-17 22:53:09 206

原创 Redis存储LocalDateTime类型无法反序列化

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-08-17 22:24:40 938

原创 LeetCode算法 —— 插入区间

给出一个无重叠的 ,按照区间起始端点排序的区间列表。在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。示例 1:输入:intervals = [[1,3],[6,9]], newInterval = [2,5]输出:[[1,5],[6,9]]示例 2:输入:intervals = [[1,2],[3,5],[6,7],[8,10],[12,16]], newInterval = [4,8]输出:[[1,2],[3,10],[12,16]]解释:

2020-09-13 23:51:26 287 3

原创 LeetCode算法 —— 合并区间

给出一个区间的集合,请合并所有重叠的区间。示例 1:输入: intervals = [[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[8,10],[15,18]]解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例?2:输入: intervals = [[1,4],[4,5]]输出: [[1,5]]解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。#include <iostream>#include &l

2020-09-13 23:50:48 493

原创 LeetCode算法 —— 跳跃游戏

给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例?1:输入: [2,3,1,1,4]输出: true解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。示例?2:输入: [3,2,1,0,4]输出: false解释: 无论怎样,你总会到达索引为 3 的位置。但该位置的最大跳跃长度是 0 , 所以你永远不可能到达最后一个位置。#include &

2020-09-13 23:50:13 306

原创 LeetCode算法 —— 螺旋矩阵

给定一个包含?m x n?个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。示例?1:输入:[[ 1, 2, 3 ],[ 4, 5, 6 ],[ 7, 8, 9 ]]输出: [1,2,3,6,9,8,7,4,5]示例?2:输入:[[1, 2, 3, 4],[5, 6, 7, 8],[9,10,11,12]]输出: [1,2,3,4,8,12,11,10,9,5,6,7]#include <iostream> #include &l

2020-09-13 23:49:39 360

原创 LeetCode算法 —— 最大子序和

贪心给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释:连续子数组?[4,-1,2,1] 的和最大,为?6。#include <iostream> #include <algorithm>#include <vector>using namespace std;// 贪心算法class Solution {public:

2020-09-13 23:48:56 215

原创 LeetCode算法 —— N皇后、N皇后II

N皇后n皇后问题研究的是如何将 n?个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。给定一个整数 n,返回所有不同的?n?皇后问题的解决方案。每一种解法包含一个明确的?n 皇后问题的棋子放置方案,该方案中 ‘Q’ 和 ‘.’ 分别代表了皇后和空位。示例:输入: 4输出: [[".Q…", // 解法 1“…Q”,“Q…”,“…Q.”],["…Q.", // 解法 2“Q…”,“…Q”,“.Q…”]]解释: 4 皇后问题存在两个不同的解法。提示:皇后,是

2020-09-13 23:47:31 250

原创 LeetCode算法 —— 字母异位词分组

给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。示例:输入: [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”]输出:[[“ate”,“eat”,“tea”],[“nat”,“tan”],[“bat”]]说明:所有输入均为小写字母。不考虑答案输出的顺序。#include <iostream>#include <vector>#include <unordered_map>

2020-09-13 23:45:40 205

原创 Win32反汇编(十)条件置位指令、循环控制指令与串的加载和载入操作逆向分析

前言作者:浪子花梦,一个有趣的程序员 ~此系列文章都是一些基础的文章,每篇文章都通过几个小例子快速的了解 Win32反汇编与OD的使用,在此作个笔记如若对您有帮助,记得三连哟 ~前文链接Win32反汇编(一) 初步探索Win32反汇编 与 Ollydbg的简单使用Win32反汇编(二)几种常见的指令反汇编详解:EAX、MOVSX与MOVZX、LEA、SUB、CMP与转移指令Win32反汇编(三)深层次的了解各种转移指令:IF语句有符号与无符号跳转Win32反汇编(四)栈的工作原理与堆栈.

2020-08-18 21:14:42 602 1

原创 Win32反汇编(九)使用SCASB与REPNE、CMPSB与REPZ指令实现对字符串的比较功能

前言作者:浪子花梦,一个有趣的程序员 ~此系列文章都是一些基础的文章,每篇文章都通过几个小例子快速的了解 Win32反汇编与OD的使用,在此作个笔记如若对您有帮助,记得三连哟 ~前文链接Win32反汇编(一) 初步探索Win32反汇编 与 Ollydbg的简单使用Win32反汇编(二)几种常见的指令反汇编详解:EAX、MOVSX与MOVZX、LEA、SUB、CMP与转移指令Win32反汇编(三)深层次的了解各种转移指令:IF语句有符号与无符号跳转Win32反汇编(四)栈的工作原理与堆栈.

2020-08-18 16:14:22 2243

原创 Win32反汇编(八)逻辑运算符非运算与运算或运算与异或运算的逆向分析

前言作者:浪子花梦,一个有趣的程序员 ~此系列文章都是一些基础的文章,每篇文章都通过几个小例子快速的了解 Win32反汇编与OD的使用,在此作个笔记如若对您有帮助,记得三连哟 ~前文链接Win32反汇编(一) 初步探索Win32反汇编 与 Ollydbg的简单使用Win32反汇编(二)几种常见的指令反汇编详解:EAX、MOVSX与MOVZX、LEA、SUB、CMP与转移指令Win32反汇编(三)深层次的了解各种转移指令:IF语句有符号与无符号跳转Win32反汇编(四)栈的工作原理与堆栈.

2020-08-18 15:26:30 882

原创 Win32反汇编(七)浮点指令(FLD / FILD / FSTP)与位移指令的逆向分析

前言作者:浪子花梦,一个有趣的程序员 ~此系列文章都是一些基础的文章,每篇文章都通过几个小例子快速的了解 Win32反汇编与OD的使用,在此作个笔记如若对您有帮助,记得三连哟 ~前文链接Win32反汇编(一) 初步探索Win32反汇编 与 Ollydbg的简单使用Win32反汇编(二)几种常见的指令反汇编详解:EAX、MOVSX与MOVZX、LEA、SUB、CMP与转移指令Win32反汇编(三)深层次的了解各种转移指令:IF语句有符号与无符号跳转Win32反汇编(四)栈的工作原理与堆栈.

2020-08-14 18:37:38 6672

原创 Win32反汇编(六)C/C++中的循环语句反汇编分析、置增置减反汇编分析与编译器的优化分析

前言作者:浪子花梦,一个有趣的程序员 ~此系列文章都是一些基础的文章,每篇文章都通过几个小例子快速的了解 Win32反汇编与OD的使用,在此作个笔记如若对您有帮助,记得三连哟 ~前文链接Win32反汇编(一) 初步探索Win32反汇编 与 Ollydbg的简单使用Win32反汇编(二)几种常见的指令反汇编详解:EAX、MOVSX与MOVZX、LEA、SUB、CMP与转移指令Win32反汇编(三)深层次的了解各种转移指令:IF语句有符号与无符号跳转Win32反汇编(四)栈的工作原理与堆栈.

2020-08-14 14:43:13 413

原创 Win32反汇编(五)C/C++中的 if-else 与 switch-case 的正向分析与反向分析

前言作者:浪子花梦,一个有趣的程序员 ~此系列文章都是一些基础的文章,每篇文章都通过几个小例子快速的了解 Win32反汇编与OD的使用,在此作个笔记如若对您有帮助,记得三连哟 ~前文链接Win32反汇编(一) 初步探索Win32反汇编 与 Ollydbg的简单使用Win32反汇编(二)几种常见的指令反汇编详解:EAX、MOVSX与MOVZX、LEA、SUB、CMP与转移指令Win32反汇编(三)深层次的了解各种转移指令:IF语句有符号与无符号跳转Win32反汇编(四)栈的工作原理与堆栈.

2020-08-12 19:10:56 834

原创 C# 之 使用C++的DII文件

我们需要做的事情就是在C# 中去调用 C++中的函数(Add、Sub)

2020-08-11 18:35:55 443

原创 Win32反汇编(四)栈的工作原理与堆栈平衡,函数方法参数的调用约定

前言作者:浪子花梦,一个有趣的程序员 ~此系列文章都是一些基础的文章,每篇文章都通过几个小例子快速的了解 Win32反汇编与OD的使用,在此作个笔记如若对您有帮助,记得三连哟 ~前文链接Win32反汇编(一) 初步探索Win32反汇编 与 Ollydbg的简单使用Win32反汇编(二)几种常见的指令反汇编详解:EAX、MOVSX与MOVZX、LEA、SUB、CMP与转移指令Win32反汇编(三)深层次的了解各种转移指令:IF语句有符号与无符号跳转文章目录堆栈平衡调用约定此文.

2020-08-11 16:22:10 2025

原创 Win32反汇编(三)深层次的了解各种转移指令:IF语句有符号与无符号跳转

前言作者:浪子花梦,一个有趣的程序员 ~此系列文章都是一些基础的文章,每篇文章都通过几个小例子快速的了解 Win32反汇编与OD的使用,在此作个笔记如若对您有帮助,记得三连哟 ~前文链接Win32反汇编(一) 初步探索Win32反汇编 与 Ollydbg的简单使用Win32反汇编(二)几种常见的指令反汇编详解:EAX、MOVSX与MOVZX、LEA、SUB、CMP与转移指令文章目录JMP 与 goto有符号:JL JNGE、JLE JNE(小于、小于等于)跳转指令有符号:.

2020-08-10 14:24:25 1467

原创 Win32反汇编(二)几种常见的指令反汇编详解:EAX、MOVSX与MOVZX、LEA、SUB、CMP与转移指令

前言作者:浪子花梦,一个有趣的程序员 ~此系列文章都是一些基础的文章,每篇文章都通过几个小例子快速的了解 Win32反汇编与OD的使用,在此作个笔记如若对您有帮助,记得三连哟 ~前文链接Win32反汇编(一) 初步探索Win32反汇编 与 Ollydbg的简单使用文章目录 EAX相关寄存器的结构 MOVSX与MOVZX扩展转移指令LEA取地址指令SUB减法指令CMP与转移指令的配合使用OD 使用情况小结...

2020-08-09 17:57:58 5576

原创 Win32反汇编(一) 初步探索Win32反汇编 与 Ollydbg的简单使用

前言时间:2020.8.8,一直想学逆向工程,刚好最近时间比较充足,每天除了刷算法题也可以学逆向了 . . .此系列文章都是一些基础的文章,通过几个小例子快速的了解 Win32反汇编与OD的使用,在此作个笔记如若对您有帮助,记得三连哟 ~文章目录 OD介绍 全局变量赋值的反汇编形式(包含)函数调用的反汇编形式加法计算与内存单元长度的修饰讲解OD介绍在研究反汇编之前,我们先来了解一下以后会一直用的神器:Ollydbg1. Ollydbg 简介Ollydbg 用作动态调试,一.

2020-08-09 08:59:56 2264

原创 LeetCode算法 —— 旋转图像(翻转后镜像)

题目:给定一个 n × n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。说明:你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。示例 1:给定 matrix =[[1,2,3],[4,5,6],[7,8,9]],原地旋转输入矩阵,使其变为:[[7,4,1],[8,5,2],[9,6,3]]示例 2:给定 matrix =[[ 5, 1, 9,11],[ 2, 4, 8,10],[13, 3, 6, 7],[15

2020-08-08 08:51:37 513

原创 LeetCode算法 —— 全排列、全排列 II

此算法参考如下分析文章:《算法笔记》—— 解决 “排列组合问题” 递归的灵活运用全排列题目:给定一个 没有重复 数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]代码如下所示:#include <iostream>#include <vector>#include <algorithm> using name.

2020-08-08 08:49:26 412

原创 LeetCode算法 —— 跳跃游戏 II

题目:给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。示例:输入: [2,3,1,1,4]输出: 2解释: 跳到最后一个位置的最小跳跃数是 2。从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。说明:假设你总是可以到达数组的最后一个位置。对 i + nums[i] 进行贪心代码如下所示:#include <iostream&gt

2020-08-08 08:45:48 279

RandomDraw.zip

适合WPF初学者 简单的动画制作

2021-04-01

Java/JavaWeb基础知识源码

涵盖Java、JavaWeb各位方面的知识 代码看起来通俗易懂... Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

2020-09-23

Gluttonous Snake.rar

WPF 版 贪吃蛇,完整的一个小游戏,对 XML文件读取与存储,实现炫酷的高分榜界面,游戏的暂停,加速,让每一个初学WPF者受益匪浅

2020-05-18

huameng.rar

利用Blend制作出抽奖的轮盘,涉及WPF中的动画知识、控件模板修改知识 对初学WPF的小伙伴们有一个很好的帮助 制作过程已经发表在博客之中 . ..

2020-04-07

MarketCalculator.rar(销售计算器)

销售计算器 通过源码的学习,我们可以学习到的知识有: 1. WFP 数据驱动UI理念 —— Binding的使用 2. 基本WPF的知识 3. XAML与后台数据分离原则思想

2020-04-03

Program.cs

纯C#控制台俄罗斯方块小游戏,1200行左右的代码,代码效率较高 通过源码的学习,我们可以学习到的知识有: 1. 面向对象的思想 2. C#基本语法的使用 3. 对象之间的低依赖

2020-04-03

SaleSystem.rar

销售管理系统,使用MFC开发,简单易学 通过此源码,我们可以学习到MFC控件的使用,C++语言基本的语法,Windows消息机制,控件与控件之间的联系 . . . 完整的源码,可以对初学者提供很好的帮助 . . .

2020-04-03

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

TA关注的人

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