自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 资源 (5)
  • 收藏
  • 关注

原创 linux 上 jps 列出一堆 jar,如何快速定位 jar 文件启动位置?

例如,在 /data下有一个 xxx.jar ,如果是通过 "java -jar /data/xxx.jar" 方式启动,则 jps会列出的名字中带 xxx.jar,这时再 "ps -ef | grep xxx.jar" 就会列出 更详细的信息,例如 "java -jar /data/xxx.jar",这样就知道了启动的 是 /data 下的 xxx.jar;发现pid 确实是21602。

2024-04-25 11:27:34 69

原创 动手模拟 java Flux

【代码】动手模拟 java Flux。

2024-04-24 10:59:13 96

原创 一看秒懂 Flux.map()、 Flux.flatMap()、 Flux.buffer() 的区别!!!

【代码】一看秒懂 Flux.map()、 Flux.flatMap()、 Flux.buffer() 的区别!!!

2024-04-22 13:58:57 112

原创 chrome 浏览器 f12 如何查看 websocket 消息?

1. 打开目标页面2. f12--》网络--》WS,然后刷新页面( 如果不刷页面,就会看不到 websocket 请求,因为 websocket 是长连接,页面加载后只发出一次连接请求,不像 http 接口,不用刷新页面,待会儿也能看到,因为 http 接口是短连接,调用一次发出一次请求 ),如下所示:

2024-04-19 11:05:58 382

原创 将 swagger 分组以后的多个 api-docs.json 合并成一个 api-docs.json

其中,属性 "tags"、"paths"、"definitions" 对应的值是动态的,其他的都是相同的。所以将每个json体的属性 "tags"、"paths"、"definitions" 对应的值合并到一起就行了。

2024-04-15 14:49:26 260

原创 mybatis LIKE 查询时 $、# sql注入问题分析

然后 value 传递 xxx' UNION SELECT fd_userid,fd_nickname FROM tb_user WHERE fd_nickname LIKE '泰戈尔,分别调用 接口 queryUserListByNicknameLikeQuery_notSafe、queryUserListByNicknameLikeQuery_safe 进行测试。

2024-04-11 10:15:00 257

原创 springboot swagger 接口文档分组展示

【代码】springboot swagger 接口文档分组展示。

2024-03-26 16:07:00 259 1

原创 javascript 版 WinMerge

【代码】javascript 版 WinMerge。

2024-03-11 13:40:49 160

原创 一个快速搜索平时积累的海量项目备注的搜索工具-v2

【代码】一个快速搜索平时积累的海量项目备注的搜索工具-v2。

2024-03-06 15:32:00 274

原创 输出数据库全部表的外键引用拓扑结构

这种结构还是不够直观,没法一下子看出哪些表未被任何其他表外键引用( 只有删除或清空未被任何其他表外键引用的表的数据时,才不会提示“删除失败,该表已被表xxx 外键引用” ),那么该如何展示才够直观呢,才能一下子看出来哪些表未被其他任何表引用呢?我们想到了树结构,即父id自关联的树结构,比如公司的部门树结构,删除叶子节点不会提示被引用,而删除父节点会提示被引用,无法删除,所以我们应该把被外键引用的表作为树的父节点,把未被任何其他表外键引用的表作为叶子节点。

2024-02-29 13:24:05 199

原创 导出数据库表结构到文档中

【代码】导出数据库表结构到文档中。

2024-02-28 09:46:27 240

原创 一个快速搜索平时积累的海量项目备注的搜索工具

于是我写了一个工具,这个工具很简单,就是一个 html页面,里面没引入任何第三方的依赖,完全是原生的 javascript、原生dom语法,所以直接双击浏览器打开即可使用,如下是源码:

2024-02-23 09:46:46 236

原创 JdbcUtils

一个 JAVA JDBC 简单实用工具类

2024-01-26 14:36:40 123

原创 jetlinks 规则编排中的函数节点使用 js 脚本格式化输出当前系统时间的坑

jetlinks 规则编排中的函数节点使用 js 脚本格式化输出当前系统时间的坑

2024-01-15 16:13:09 495

原创 java 使用 jtransforms 傅里叶变换库实现删除 wav 歌曲中的人声、提取歌曲旋律功能

1. 将音频信号进行分帧处理,将每一帧的数据进行傅里叶变换,得到短时傅里叶变换(STFT)。2. 对于每一帧的频谱,可以通过观察频谱图的特征来确定人声和旋律所在的频率范围。根据人声和旋律所在的频率范围,可以将频谱图中对应的频率区域置零,以实现人声的去除。3. 对处理后的频谱进行逆傅里叶变换,得到去除人声的音频信号。4. 可以进一步对去除人声的音频信号进行处理,如滤波、增强等,以提取出旋律。

2024-01-05 10:34:08 474

原创 java 使用 jtransforms 傅里叶库通过时域转频域实现wav 音频的加速与变慢效果

【代码】java 使用 jtransforms 傅里叶库通过时域转频域实现wav 音频的加速与变慢效果。

2024-01-05 10:24:12 810

原创 java 使用 jtransforms 库 实现将指定 wav 音频文件拆分成不同频段的音频文件

【代码】java 使用 jtransforms 库 实现将指定 wav 音频文件拆分成不同频段的音频文件。

2024-01-04 10:43:58 429

原创 PageHelper 使用示例

【代码】PageHelper 使用示例。

2023-12-29 16:08:14 757

原创 nginx 踩坑之旅

【代码】nginx 踩坑之旅。

2023-12-27 09:08:16 326

原创 使用 javascript 模拟 git diff 命令实现文本文件差异比较

【代码】使用 javascript 模拟 git diff 命令实现文本文件差异比较。

2023-12-05 10:50:18 662

原创 java 使用求字符串相似度算法来实现文本文档差异比较的功能

【代码】java 使用求字符串相似度算法来实现文本文档差异比较的功能。

2023-12-04 10:54:13 467

原创 使用求2个字符串最长公共子序列的方法来实现 git diff 算法 java 实现

【代码】使用求2个字符串最长公共子序列的方法来实现 git diff 算法 java 实现。

2023-11-29 14:46:53 567

原创 使用求2个字符串最短编辑距离动态规划算法实现 git diff 算法 java 实现

如果允许编辑操作( 或者编辑操作的权重和删除、新增操作一样时 ),就可能会出现这种情况,整块整块的修改给当做每一行来一个编辑操作。求做小编辑距离的时候,我这里不允许编辑操作,通常的求最小编辑距离一共允许三种操作( 删除、新增、编辑 ),其中一个编辑操作和删除、新增操作的权重都算作一步,我这里不允许编辑操作,比如迫不得已必须用编辑操作时,例如将a 行变为b行,我们必须先删除,后增加,其实等效于允许编辑操作,但是编辑操作权重大一些,为什么这样规定呢?

2023-11-29 13:46:29 666

原创 使用动态规划求2个字符串的最短编辑距离并输出编辑步骤 Java 实现

【代码】使用动态规划求2个字符串的最短编辑距离并输出编辑步骤 Java 实现。

2023-11-29 08:45:40 456

原创 手动实现 git 的 git diff 功能

这是 git diff 后的效果,感觉挺简单的,不就是 比较新旧版本,新增了就用 "+" 显示新加一行,删除了就用 "-" 显示删除一行,修改了一行就用 "-"、"+" 显示将旧版本中的该行干掉了并且新版本中增加了一行,即使用 "删除" + "新增" 操作代替 "修改" 操作。1. 最开始 index_old = index_new = 7,算法检测到新旧版本的第7行的内容相同( 后面我们就尽量用伪代码表示,就不说这么多啰里啰嗦的话了 ),即 lines_old[ 7] = lines_new[ 7]。

2023-11-24 16:11:40 1070 2

原创 俄罗斯方块中的形状旋转变形算法 java 动画演示

【代码】俄罗斯方块中的形状旋转变形算法 java 动画演示。

2023-11-23 17:16:35 123

原创 动态规划求二维网格中从左上角到右下角的最短路径( 每次只能向下、向右、向右下走 ) java 实现

动态转移方程为:dp[i][j] = min{ dp[i][j-1],dp[i-1][j],dp[i-1][j-1] }.distance + weight[i][j]如上图,假设在绿框和蓝框网格中都已经求出了其左上角到其右下角的最短路径,则很容易求出左上角到红框中的点的最短路径,要么从红框上边的点进入,要么从红框左边的点进入。dp[i][j] 表示在以点(0,0)作为左上角,点(i,i) 作为右下角的二维网格中 左上角到右下角的最短路径,

2023-11-23 13:44:13 137

原创 动态规划求数组中相邻两数的最小差值( 即相差的绝对值 ) java 实现

计算当前数和前一个数的差值,用该差值和以前最小的连续数的差值作比较;如果当前的差值更小,则发现了更小的连续数的差值;如果当前的差值更大,则沿用以前的最小连续数差值作为新的最小连续数差值。

2023-11-22 11:10:00 453

原创 动态规划求集合的第二大值 java 实现

【代码】动态规划求集合的第二大值 java 实现。

2023-11-21 13:13:23 60

原创 动态规划求股票买入、卖出最大收益 java 实现( 最多可进行 1 次 “买入 ==> 卖出“ 操作 )

【代码】动态规划求股票买入、卖出最大收益 java 实现( 最多可进行 1 次 "买入 ==> 卖出" 操作 )

2023-11-18 20:05:42 234

原创 求2个字符串的最短编辑距离 java 实现

【代码】求2个字符串的最短编辑距离 java 实现。

2023-11-07 17:36:07 292

原创 使用求最长公共子序列方法求字符串相似度 java 实现

【代码】使用求最长公共子序列方法求字符串相似度 java 实现。

2023-11-07 10:58:38 72

原创 使用 BFS 广度优先搜索算法求字符串相似度

现在有2个字符串,mother和monster,将 mother 变成 monster,每次操作只能是 修改一个字母,删除一个字母,添加一个字母,则将 monther 变成 Monster 的编辑路径有很多种,我们需要求出最短的编辑路径,因为这2个字符串的相似度是由最小的编辑距离决定的。

2023-11-03 15:42:09 80

原创 使用 javascript 在 n*m 网格中演示 BFS 广度优先搜索算法在带权重图中求最短路径

求出的最短路径没问题,但是如果上边的空缺格子的距离为100呢?

2023-11-02 13:57:41 633

原创 使用 javascript 在 n*m 网格中演示 BFS 广度优先搜索算法求最短路径

广度优先搜索算法求解最短路径的过长就是在构筑一棵多叉树,当找到表示目标节点的叶子节点时,显而易见该叶子节点到根节点( 开始节点 )的高度即是路径的长度,所以哪个叶子节点最先被发现是目标节点,显然该节点距离根节点的高度肯定是最短的,因为最先结束嘛,但是这也是广度优先搜索算法的局限性,就是要求任意两个连通节点之间的距离相等,如果这里A到B,A到C,B到D,C到F等的距离不是相等的,显然算法执行过程中最先搜到目标节点距离根节点的距离不一定是最短的,所以需要加工一下该算法 todo。

2023-11-02 11:14:35 611

原创 javascript 使用迪杰斯特拉算法( dijkstra )完成 n*m 网格中2点的寻路

灰色的格子表示可以走,距离为1,黑色的格子表示墙,不能走,距离在 graph 结构中不体现,等效于无穷大。当然我们还可以设置为地雷,当你是普通用户时,距离为10000,表示及不好走,如果购买了飞行装备,则距离为1,这样看来,游戏中的寻路算法也不是很难了,当然如果把迪杰斯特拉算法直接拿来用的情况下,是的。遍历每个格子,对于每个格子,最多可以有4个可达的其他格子( 需要排除掉超越边界的格子和障碍物的格子 ),所以可以让程序扫描一遍即可生成,代码中的 initGraph 方法即是用来初始化 graph 的。

2023-11-01 11:04:51 658

原创 寻路算法 javascript 演示

【代码】寻路算法 javascript 演示。

2023-11-01 08:37:26 93

原创 windows 操作系统命令积累

2. 按 "fn" 键让浏览器进入全屏模式,再次按 "fn" 键让浏览器退出全屏模式( ps:惠普笔记本上是 "fn" + "f11" )1. 按 "prt sc" 键 截屏。3. ipconfig 查看ip信息。4. 查看指定端口被什么进程占用。

2023-10-30 13:47:08 54

原创 javascript 实现五子棋人机PK-v2

【代码】javascript 实现五子棋人机PK-v2。

2023-10-27 16:21:08 92

原创 为指定 java 类生成 PlantUML puml文件工具( v2 )

【代码】为指定 java 类生成 PlantUML puml文件工具。

2023-10-25 16:12:31 445 2

jetLinks 数采映射样例.docx

jetLinks 数采映射样例.docx

2024-01-29

测试用 audio.wav

测试用 audio.wav

2024-01-04

idea社区办配置导出备份

idea社区办配置导出备份

2023-09-21

web版mysql客户端 ccxxxxxx

web版mysql客户端

2022-08-22

12121个常用成语大全

常用成语大全,一共12121个,json数组格式

2022-07-21

lianliankan_javascript.rar

javascript版连连看

2020-04-08

java递归求解带方法调用的表达式.rar

网上容易找到的都是求解 加减乘除和括号 的表达式,比如: ( 1 + 2 ) * 3 + 4,不能求解 : sum( 3, 4, 5 ) / 2  - 4 -sum( 5, 3, 1 ) 这样的, 于是自己在此基础上写了一个可以求解带方法调用表达式的工具类,组要是通过递归将方法调用,比如 sum( ... )替换成 计算出的结果,这样表达式中就不存在 方法调用了,就成了普通的 加减乘除和括号的 四则运算的表达式了,然后使用网上普遍找到的方法求解,此工具类中只实现了 average函数,其余函数可以自己扩展

2020-02-18

my-project.rar

一个 vue 工程的 demo

2019-12-11

java虚拟机规范(Java SE 7)

java虚拟机规范适用于jdk1.7java虚拟机规范适用于jdk1.7

2018-06-19

空空如也

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

TA关注的人

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