- 博客(222)
- 资源 (7)
- 收藏
- 关注
原创 谨以此文纪念我的2020——不负热爱,砥砺前行
不知不觉2020年已近尾声,2020年对于我来说是非常难忘的,它也终将被记入历史。我是某专科大二学生,高中时期就开始接触编程,已有二年(博龄三年)有余。从C语言开始进入编程世界的大门,到如今痴迷于Java与算法的世界。这一年我用了八成的时间来学习编程,学习各种各样的技术,虽然都是比较浅显的知识,但并不影响我想写我这一年的年终总结。时间过的太快了,我学东西的速度也比较快,但 … 我忘的也快,所幸我当初学各种编程知识的时候写了些博文(比较水),所以我将从这些博文的时间线路来回忆我这一种的所做所想(博文发布
2020-12-23 10:43:36 4684 14
转载 Java常用工具类,提升开发效率
在java的庞大体系中,其实有很多不错的小工具,也就是我们平常说的:轮子。如果在我们的日常工作当中,能够将这些轮子用户,再配合一下idea的快捷键,可以极大得提升我们的开发效率。
2022-09-16 10:18:19 400
转载 Optional 解决空指针问题
NullPointException应该算是每一个码农都很熟悉的家伙了吧?谁的代码不曾抛过几个空指针异常呢...
2022-09-14 09:54:47 363
原创 解决RabbitMQ消息可靠性和消息重复消费问题
有的时候会因为网络问题导致消息并没有发出去,此文将会提供一种解决方案来保证消息的可靠发送,另外可能消息会存在多次发送的情况,此文也会解决消息重复问题。
2022-07-06 15:35:45 652
原创 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 311 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 1816 1
原创 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 418
原创 list拼接成string
List errors = new ArrayList<>();StringUtils.join(errors,";")
2021-11-01 18:50:30 2495
原创 stream抽取list对象集合中的某一个属性
list.stream().map(EduClass::getEgId).collect(Collectors.toList()
2021-08-25 13:21:45 11196
原创 使用stream流将List转换为Map
场景是List中存储一些对象集合,需求是按照对象中的某一个属性进行分组转换为Map结构常规做法:骚气做法:
2021-08-24 15:34:48 2595 2
原创 对HashMap进行排序处理
HashMap默认是不排序的,效果如下:所以我们需要将HashMap转换成LinkedHashMap处理,操作如下:
2021-08-18 12:48:32 381
原创 HashSet存储对象重写equals和hashCode去重
需要将一系列对象存储到Set集合中,自动去重,需要重写equals和hashCode重写方式如下所示:业务层使用HashSet如下所示:此时就可以将指定相同属性的对象给自动去重了
2021-08-17 23:08:53 386
原创 自定义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 224
原创 Redis存储LocalDateTime类型无法反序列化
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-08-17 22:24:40 977
原创 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 299 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 531
原创 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 330
原创 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 389
原创 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 230
原创 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 275
原创 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 239
原创 Win32反汇编(十)条件置位指令、循环控制指令与串的加载和载入操作逆向分析
前言作者:浪子花梦,一个有趣的程序员 ~此系列文章都是一些基础的文章,每篇文章都通过几个小例子快速的了解 Win32反汇编与OD的使用,在此作个笔记如若对您有帮助,记得三连哟 ~前文链接Win32反汇编(一) 初步探索Win32反汇编 与 Ollydbg的简单使用Win32反汇编(二)几种常见的指令反汇编详解:EAX、MOVSX与MOVZX、LEA、SUB、CMP与转移指令Win32反汇编(三)深层次的了解各种转移指令:IF语句有符号与无符号跳转Win32反汇编(四)栈的工作原理与堆栈.
2020-08-18 21:14:42 638 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 2390
原创 Win32反汇编(八)逻辑运算符非运算与运算或运算与异或运算的逆向分析
前言作者:浪子花梦,一个有趣的程序员 ~此系列文章都是一些基础的文章,每篇文章都通过几个小例子快速的了解 Win32反汇编与OD的使用,在此作个笔记如若对您有帮助,记得三连哟 ~前文链接Win32反汇编(一) 初步探索Win32反汇编 与 Ollydbg的简单使用Win32反汇编(二)几种常见的指令反汇编详解:EAX、MOVSX与MOVZX、LEA、SUB、CMP与转移指令Win32反汇编(三)深层次的了解各种转移指令:IF语句有符号与无符号跳转Win32反汇编(四)栈的工作原理与堆栈.
2020-08-18 15:26:30 910
原创 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 7271
原创 Win32反汇编(六)C/C++中的循环语句反汇编分析、置增置减反汇编分析与编译器的优化分析
前言作者:浪子花梦,一个有趣的程序员 ~此系列文章都是一些基础的文章,每篇文章都通过几个小例子快速的了解 Win32反汇编与OD的使用,在此作个笔记如若对您有帮助,记得三连哟 ~前文链接Win32反汇编(一) 初步探索Win32反汇编 与 Ollydbg的简单使用Win32反汇编(二)几种常见的指令反汇编详解:EAX、MOVSX与MOVZX、LEA、SUB、CMP与转移指令Win32反汇编(三)深层次的了解各种转移指令:IF语句有符号与无符号跳转Win32反汇编(四)栈的工作原理与堆栈.
2020-08-14 14:43:13 436
原创 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 897
原创 Win32反汇编(四)栈的工作原理与堆栈平衡,函数方法参数的调用约定
前言作者:浪子花梦,一个有趣的程序员 ~此系列文章都是一些基础的文章,每篇文章都通过几个小例子快速的了解 Win32反汇编与OD的使用,在此作个笔记如若对您有帮助,记得三连哟 ~前文链接Win32反汇编(一) 初步探索Win32反汇编 与 Ollydbg的简单使用Win32反汇编(二)几种常见的指令反汇编详解:EAX、MOVSX与MOVZX、LEA、SUB、CMP与转移指令Win32反汇编(三)深层次的了解各种转移指令:IF语句有符号与无符号跳转文章目录堆栈平衡调用约定此文.
2020-08-11 16:22:10 2137
原创 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 1576
原创 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 5986
原创 Win32反汇编(一) 初步探索Win32反汇编 与 Ollydbg的简单使用
前言时间:2020.8.8,一直想学逆向工程,刚好最近时间比较充足,每天除了刷算法题也可以学逆向了 . . .此系列文章都是一些基础的文章,通过几个小例子快速的了解 Win32反汇编与OD的使用,在此作个笔记如若对您有帮助,记得三连哟 ~文章目录 OD介绍 全局变量赋值的反汇编形式(包含)函数调用的反汇编形式加法计算与内存单元长度的修饰讲解OD介绍在研究反汇编之前,我们先来了解一下以后会一直用的神器:Ollydbg1. Ollydbg 简介Ollydbg 用作动态调试,一.
2020-08-09 08:59:56 2411
原创 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 531
原创 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 432
原创 LeetCode算法 —— 跳跃游戏 II
题目:给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。示例:输入: [2,3,1,1,4]输出: 2解释: 跳到最后一个位置的最小跳跃数是 2。从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。说明:假设你总是可以到达数组的最后一个位置。对 i + nums[i] 进行贪心代码如下所示:#include <iostream>
2020-08-08 08:45:48 297
Java/JavaWeb基础知识源码
2020-09-23
MarketCalculator.rar(销售计算器)
2020-04-03
Program.cs
2020-04-03
SaleSystem.rar
2020-04-03
java使用s7connector读取plc报错,返回0x8104
2023-12-04
rabbitmq死信队列消息离奇失踪
2023-08-01
HikariPool连接池崩溃 08006
2023-06-13
使用 HikariPool数据源,连接postgresql 超时之后,一直连接不上
2023-05-05
调用webservice接口报错 policy相关
2023-04-10
linux下载wsdl文件
2023-04-10
IDEA2017.2.6 对象获取/设置属性时报红
2022-08-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人