自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue3+Springboot图片下载

在前端项目中使用a标签点击下载图片

2023-04-17 21:45:04 624 1

原创 使用Redission和Aop以及注解实现接口幂等性

本文将使用分布式锁来解决接口幂等性问题

2023-01-24 22:35:57 1121 2

原创 lowdb在高版本electron下使用remote模块

在electron10及更高版本中移除了remote模块,使用lowdb需要注意remote模块的导入以及初始化问题。

2023-01-22 17:00:16 717

原创 对于html中div标签height属性的个人理解

对于没有系统学习过css的程序员来说,在编写css样式的时候,div的height属性值确实是个玄学的东西,我也感觉css确实听玄学的,本文将介绍我对div标签height属性的个人理解,如有问题请指正。

2023-01-12 21:34:11 2616

原创 Vue3之对Dialog的简单封装

使用Vue3实现开放式的Dialog组件,使用插槽手动注入Header、Main、Footer中的Html结构和样式

2023-01-11 22:23:46 3636

原创 Java节流阀设计与实现

我首次接触到节流阀是编写前端的时候遇到的,当时的需求是给Javascript的事件绑定函数,当浏览器页面大小被改变时调用,但是存在一个问题:用鼠标拖拽的形式改变浏览器页面大小的过程是连续的,也就是事件在短时间内被频繁触发。当回调频繁执行时,页面可能会变卡,所以此时节流阀解决了这一个问题。

2022-10-28 13:43:43 932

原创 Java线程休眠与中断

线程中断只对处于阻塞的线程有效,比如调用Thread.sleep()、join()、wait()方法后的线程进入阻塞状态。如果线程没有被阻塞,这时调用 interrupt()将不起作用

2022-10-20 22:31:12 1267

原创 基于Springboot Aop实现注解鉴权式框架

使用spring boot AOP开发的轻量级、简单的注解鉴定角色和权限的框架

2022-10-16 12:41:55 2021

原创 java使用反射修改注解参数值内容

java使用反射修改注解参数值内容的两种方法

2022-10-15 00:33:45 3044

原创 shiro与jwt前后端分离项目集成

在springboot项目中使用shiro和jwt开发前后端分离项目,编写的demo模板

2022-10-10 20:09:48 744

原创 typora笔记中图片路径批量修改成相对路径

将typora笔记中图片路径批量修改成相对路径。

2022-09-23 18:39:29 2548 3

原创 windows文件右键属性安全绝对路径中存在不可见字符

选中文件 -> 鼠标右键点击 -> 属性 -> 安全 -> 对象名称 -> 复制粘贴,使用Java代码分析该路径字符串

2022-09-22 17:06:50 481 1

原创 typora笔记使用base64编码图片

在使用typora的时候,使用图片存储一般有以下几种情况: - 存在本地,相对路径或者绝对路径 - 存在图床里面 - 将图片使用base64编码,直接粘贴到typora里面使用这里使用最后一种方式存放图片

2022-09-19 18:32:42 2667 4

原创 Vue+Elementui历史导航标签实现

- 用户在点击菜单栏时,内容组件上方会显示历史导航,用于快捷访问历史 - 历史标签可以点击快速查看该内容组件 - 历史组件可删除 - 当容器宽度不足以显示多余的标签时,会隐藏,同时显示左右滚轮 - 历史回滚:删除当前激活的标签后,会回滚到最后一次被激活的标签

2022-09-11 15:58:21 1537

原创 前后端传输加密代码-java

以下代码均使用RSA加密,适用场景:注册、登录时的密码加密、敏感信息加密等。

2022-09-09 23:44:34 1856

原创 Vue动态路由配置

前端页面用户登录成功时,接口返回用户菜单,菜单里面包含新增的路由信息,将菜单解析成新增路由,并将其添加到router里面,以及进行持久化操作

2022-09-09 23:11:51 6257 6

原创 redis设置远程连接

修改配置文件设置后台启动将redis.conf配置文件中里面的daemonize no 改成 yesdaemonize yes设置远程访问将redis.conf配置文件中里面的bind 那一行注释掉#bind 127.0.0.1 -::1将本机访问保护模式设置noprotected-mode no设置密码requirepass 密码举例:设置密码为123456requirepass 123456设置Redis最大内存一般推荐Redis设置内存为最大物理内存的四分之三,单

2022-05-05 20:03:44 8909

原创 HTML表单多文件上传和springboot接收出现的空文件问题

今天准备部署项目之前,又测试了一遍接口,发现HTML表单有个奇怪的问题,如图:不选择文件,直接点击上传,结果后端还能接受到了一个文件:上图表名接口接收到了一个文件,文件名为空串,文件大小为0字节,给我整懵了下图是请求数据:综上,我也不知道问题在哪,不过我猜测这可能是因为HTML表单的value值默认为空串,点击提交,把空串提交上去了,后台接口居然还成功接收了,属实有点离谱。不过我也不确定这个猜测是否正确,有大佬知道的话请解答一下,谢谢。解决方案:前端:加入require词修饰或者提交前进

2022-04-27 19:53:57 787

原创 vue路由守卫死循环及next原理解释

​ 在使用vue路由守卫的beforeEach方法时可能会出现无限递归,也就是死循环的问题,根本原因在于next()方法在不合适的地方错误调用所致,先来看一下官方对next()方法的解释:beforeEach方法体:router.beforeEach((to, from, next) => { // ...})经过我的测试了一些数据,大概猜测出next()方法的底层实现逻辑(别问为什么不看源码,不会ts,我搞后端的)经过我的测试,实际上,next()方法的调用是个递归的过程以下用粗

2022-04-22 20:30:19 5796 1

原创 mysql插入前查询重复问题解决方案

文章目录需求使用场景举例的表结构解决方案1.添加唯一约束2.分两条sql语句,先查询再判断是否插入3.insert语句里加入not exists解决4.使用存储过程,编写触发器需求在插入数据前先查询是否已经存在该数据,存在则不插入,不存在再插入使用场景用户注册前查询是否重名举例的表结构表名userInfo主键id无符号自增其他userName用户名,不允许重名password密码解决方案1.添加唯一约束​ 将userName设为唯一约

2022-04-18 16:48:18 4077

原创 springboot和axios表单数据配置与接收问题处理

前端传过来的表单数据,内含有userName、password等数据,后端有两种注解可以接收这些数据login:{ userName:'', password:''}使用@RequestBody接收第一种写法是@RequestBody User user这种注入对象的写法 @ResponseBody @PostMapping("login") public Result login(@RequestBody User user){ //toDo }第二种是使用Map写法,

2022-04-12 13:03:10 1927

原创 elementui面包屑动态导航实现

需要实现的效果:一级 / 二级 /三级不是很清楚别人怎么写的,就是自己用搜索写了个,好处是每个页面都会重新计算,不依赖于上一个页面路径Header.vue里面的methods相关代码:getBreadList(){ let currentPath=this.$route.path; let routes=this.$router.options.routes; return this.breadListSearch(routes,currentPath);},breadListSea

2022-04-07 13:00:18 3171

原创 Huffman编码---java代码实现

import java.util.*;public class HuffmanCodeing { private String code; private BinaryTree huffmanTree; private class BinaryTree{ private Character character; private BinaryTree leftTree; private BinaryTree rightTree;

2022-02-22 19:52:48 231

原创 Java桌面截图程序(带快捷键)

源代码地址:https://github.com/Codewarning/ScreenShot运行环境:win10,因为用来dll文件,不跨平台!程序GUI界面(很简陋):截屏效果:图片信息:程序编写思路:首先Java程序在失去焦点后无法使用全局快捷键的功能,例如实现Esc+Shift+Ctrl同时按下启动任务管理器。为此这里使用了c++编写的动态链接库dll文件,JIntellitype内已经用c++实现了全局快捷键接口,与Java的通信涉及到JNI技术。JIntellitype.

2021-11-13 15:00:28 4013

原创 idea javaweb项目启动Tomcat后端口名为63342的解决方案

这是我的项目目录:这里的web资源目录路径改为自己项目中web所在的目录路径,修改后点击确定,重启服务器即可这里的web目录为是我项目中web资源所在的目录,如果你的web资源放在src/webapp目录下,请将目录路径改为src/webapp目录,然后重启服务器...

2021-11-12 16:06:21 9146 1

原创 idea中maven项目编译后target目录下无jar包的解决方法

去maven本地仓库所在的文件夹目录,如图然后找到你maven项目中依赖的jar包,例如将其中的_remote.repositories配置文件删除,所有依赖的jar包同级目录中的_remote.repositories文件均需要删除,然后重新加载maven项目...

2021-11-12 15:58:17 5819

原创 Mybatis配置文件映射关系思维导图

个人理解,若存在问题,请指正,谢谢

2021-10-28 16:48:54 238

原创 六子棋人机程序Java版(附源码+设计思路)

源代码地址:GitHub效果界面展示智能程度挺低的,改了好多bug。拿去比赛,然后被打爆了,还是存在一些bug。 GUI界面解读(MainFrame.java) 整个GUI界面由JSplitPane分割成两个Japnel。左边的Jpanel作为画板,使用的空布局,绘制任何形状都是用的相对坐标在上面绘制棋盘、棋子、坐标、棋子落子后显示的红色矩形框、棋子序号即五个黑点(例如天元),每次落子结束需要重绘棋盘、棋子等等,需要先重写Jpan.

2021-07-24 18:53:03 5430 5

原创 结课考试——背包问题

题目描述辰辰是个天资聪颖的孩子,他的梦想是成为世界 上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子, 这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明 的孩子,你应该可以让采到的草药的总价值最大。”如果你是辰辰,你能完成这个任务吗?输入第一行有两个整数T(1 < = T < = 100

2021-07-07 22:02:45 132

原创 区间质数统计

计算 区间[a,b]的所有质数个数2≤a<b≤10^9,b-a<=1000000import java.util.Scanner;public class Main { static final int MAX=1000000+10; static final boolean[] flag=new boolean[MAX]; static final int[] prime=new int[MAX]; static final boolean[] vis=

2021-07-07 20:14:35 401

原创 矩阵快速幂之斐波拉切数列

题目描述对于斐波拉切数列,f0=0,f1=1,对于n>=2,定义fn=(fn−1+fn−2)mod10输入0≤k≤1018输出计算fk样例输入012样例输出011方法:矩阵快速幂推导过程:代码:import java.util.Arrays;import java.util.Scanner;public class L { public static void main(String[] args) { Scanner cin=

2021-06-04 20:56:42 216

原创 口袋的天空

题目描述小杉坐在教室里,透过口袋一样的窗户看口袋一样的天空。有很多云飘在那里,看起来很漂亮,小杉想摘下那样美的几朵云,做成棉花糖。给你云朵的个数N,再给你M个关系,表示哪些云朵可以连在一起。现在小杉要把一些云朵连在一起,做成K个棉花糖,一个棉花糖最少要用掉一朵云,小杉想知道他怎么连,花费的代价最小。输入每组测试数据的第一行有三个数N,M,K(1<=N<=1000,1<=M<=10000,1<=K<=10)接下来M个数每行三个数X,Y,L,表示X云和Y云可以

2021-05-22 11:18:40 184

原创 宝岛探险

题目描述小哼通过秘密方法得到一张不完整的钓鱼岛航拍地图。钓鱼岛由一个主岛和一些附属岛屿组成,小哼决定去钓鱼岛探险。下面这个10*10的二维矩阵就是钓鱼岛的航拍地图。图中数字表示海拔,0表示海洋,1~9都表示陆地。小哼的飞机将会降落在(6,8)处,现在需要计算出小哼降落所在岛的面积(即有多少个格子)。注意此处我们把与小哼降落点上下左右相链接的陆地均视为同一岛屿。输入多组输入n,m,x,yn<=100m<=1000<x<=n0<y<=m其后n*m个数字输出

2021-05-22 00:23:25 265

原创 解救小哈

题目描述有一天,小哈一个去玩迷宫。但是方向感很不好的小哈很快就迷路了。小哼得知后便立即去解救无助的小哈。小哼当然是有备而来,已经弄清楚了迷宫地图,现在小哼要以最快速度去解救小哈。问题就此开始了…… 迷宫由n×m列的单元格组成,每个单元格要么是空地,要么是障碍物。你的任务是帮助小哼找到一条从迷宫的起点到小哈所在位置的最短路径,注意障碍物是不能走的,当然也不能走到迷宫之外。n,m≤100。输入第一行有两个数n和m。n表示迷宫的行,m表示迷宫的列。接来下来n行m列为迷宫,0表示空地,1表示障碍物。最后一行

2021-05-22 00:09:35 346

原创 用Kruskal算法求最小生成树

输入格式:第一行输入结点数量T后续T行每行输入边的起点from、终点next、权weigth输出:最小生成树的权值之和import java.util.*;public class Kruskal { static final int MAX=(int)(1e5+10); static int T; static Edge[] edge=new Edge[MAX]; static int[] s=new int[MAX]; public static v

2021-05-21 22:45:13 259

原创 用Prim算法求最小生成树

import java.util.*;public class Prim { static final int MAX=(int)(1e4+10); static int T; static int start,end; static ArrayList<LinkedList<Edge>> arrayList=new ArrayList<LinkedList<Edge>>(MAX);//领接表 public stat

2021-05-21 22:01:35 228

原创 用Dijkstra算法求单源最短路径

import java.util.*;public class Dijkstra { static final int MAX=(int)(1e4+10); static int T; static int start //static int end; static ArrayList<LinkedList<Edge>> arrayList=new ArrayList<LinkedList<Edge>>(MAX);

2021-05-21 19:47:50 249

原创 求逆序数

题目描述在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。比如一个序列为4 5 1 3 2, 那么这个序列的逆序数为7,逆序对分别为(4, 1), (4, 3), (4, 2), (5, 1), (5, 3), (5, 2),(3, 2)。输入描述:第一行有一个整数n(1 <= n <= 100000), 然后第二行跟着n个整数,对于第i个数a[i],(0 <= a[i] <= 100

2021-05-21 00:30:42 660

原创 根据身份证号码前14位计算全部有效后四位

#include<iostream>#include<string>using namespace std;int cal(string a){ return (a[0] - '0') * 7 + (a[1] - '0') * 9 + (a[2] - '0') * 10 + (a[3] - '0') * 5 + (a[4] - '0') * 8 + (a[5] - '0') *4 + (a[6] - '0') * 2 + (a[7] - '0') * 1 + (a[

2021-05-20 11:32:04 4859 8

原创 用Java集合实现有向图的领接表存储

1.ArrayList+LinkedListimport java.util.ArrayList;import java.util.LinkedList;import java.util.Scanner;public class Main { static final int MAX=10; public static void main(String[] args) { Scanner cin=new Scanner(System.in); Arr

2021-05-20 09:40:02 329

空空如也

空空如也

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

TA关注的人

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