自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决M1芯片kafka stream Can‘t load library:xxx.jnilib问题

解决 M1 kafka stream 使用 groupByKey() 时会出现 Can't load xxx.jnilib 问题

2023-01-12 11:48:41 773

原创 Security+JWT 实现前后端分离用户登录、授权

文章目录前言登录认证流程SpringSecurity过滤链JWT过滤器登录注销用户权限认证后续处理用户未登录处理AuthenticationEntryPoint用户没有权限AccessDeniedHandlerSpringSecurity 总配置token续签总结前言学校让做一个项目,我负责后端部分,首先我做了登录认证部分。使用JWT+SpringSecurity,同时完成了token续签。有同样需求的小伙伴可以参考我的实现,有不足的地方还请大佬指正!登录认证流程登录成功获取使用jwt加密的令牌,每

2022-02-16 11:23:32 4119 1

原创 Java中字符串的那些事儿

文章目录字符串常量池""与new String()字符串使用+拼接StringBuild底层+拼接与append()初始化追加数据数组扩容StringBuilder与StringBuffer的区别常见面试题字符串常量池首先我们要明白,当我们创建一个字符串对象时,这个字符串会储存到jvm中的字符串常量池中。jdk1.7中字符串常量池在方法区中,然而从jdk1.8开始,字符串常量池在堆内存中。String内部是用final修饰的数组,所以它一旦创建值是不可变的。""与new String()String

2021-08-11 13:18:49 245

原创 idea配置tomcat远程部署

购买了一个阿里云服务器,研究了下远程tomcat部署。这样的好处是不用在本机上配置tomcat,更新完代码可以直接上传到服务器tomcat容器中查看效果。也可以对上线的项目进行远程调试。本人踩了不少坑,写此博客让有此需求的朋友少踩一些坑,顺利的配置好。配置服务端首先我们来配置服务端先进入tomcat安装目录下的bin目录然后编辑catalina.sh文件我们之后启动tomcat用这个文件找到Execute The Requested Command在下面添加以下代码CATALINA_OPTS=

2021-02-22 18:53:24 1526

原创 浅谈java反射机制

jvm如何创建实例在学习反射之前,我们首先要理解一下jvm创建一个实例的过程,首先我们先用java写一个类public class User { private int id; private String password; public boolean login(int id, String password) { if (this.id == id && this.password.equals(password))

2021-01-29 15:34:26 96

原创 教务管理系统(Swing+MySQL)

最近完成了学校让做的Java大作业,我写的是教务管理系统。现在写了两种用户类型,一个是教师端,一个是学生端。教师功能:教学安排查询、录入成绩、导出成绩学生功能:课表信息查询、选课、成绩查询源码链接:https://gitee.com/lifuxu/educationaladmin以下是效果展示觉得有帮助的给我点个赞,Gitee starred一下吧!...

2020-12-18 11:02:59 687 1

原创 HashMap逐条解读

文章目录基本属性基本属性//默认容量static final int DEFAULT_INITIAL_CAPACITY = 1 << 4;//最大长度static final int MAXIMUM_CAPACITY = 1 << 30;初始容量必须是2^n,这是什么呢?其实与向数组下标为(n - 1) & hash的位置存放元素有着很大的关系 static final int hash(Object key) { int h;

2020-10-20 14:49:40 272 1

原创 数独问题(DFS+回溯)

文章目录题目代码题目数独游戏的规则是这样的:在一个9x9的方格中,你需要把数字1-9填写到空格当中,并且使方格的每一行和每一列中都包含1-9这九个数字。同时还要保证,空格中用粗线划分成9个3x3的方格也同时包含1-9这九个数字。比如有这样一个题,大家可以仔细观察一下,在这里面每行、每列,以及每个3x3的方格都包含1-9这九个数字。样例Sample Input7 1 2 ? 6 ? 3 5 8? 6 5 2 ? 7 1 ? 4? ? 8 5 1 3 6 7 29 2 4 ? 5 6 ? 3

2020-10-15 20:18:08 232

原创 Super Jumping! Jumping! Jumping!(dp求最大递增子序列和)

文章目录题目思路代码题目该游戏可以由两个或两个以上的玩家玩。它由一个棋盘(棋盘)和一些棋子(棋子)组成,所有棋子均标有正整数或“开始”或“结束”。播放器从起点开始,必须最终跳到终点。在跳跃过程中,玩家将走访这条棋子,但是每个人都必须从一个棋子跳到另一个绝对更大的棋子(您可以假设起点是最小的,终点是最大的)。而且所有玩家都不能倒退。一跳可以从一个国际象棋棋子跳到下一个,也可以跨越许多国际象棋棋子,甚至您也可以从起点直接到达终点。在这种情况下,您当然会得到零分。一个球员只有并且根据他的跳跃解决方案能够获得更

2020-10-14 19:21:12 180

原创 杭电-1097-A hard puzzle(快速幂)

文章目录题目思路题目Problem Descriptionlcy gives a hard puzzle to feng5166,lwg,JGShining and Ignatius: gave a and b,how to know the a^b.everybody objects to this BT problem,so lcy makes the problem easier than begin.this puzzle describes that: gave a and b,how t

2020-10-13 21:32:03 121

原创 杭电-2102-A计划

文章目录题目思路代码题目可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生命的考验。魔王已经发出消息说将在T时刻吃掉公主,因为他听信谣言说吃公主的肉也能长生不老。年迈的国王正是心急如焚,告招天下勇士来拯救公主。不过公主早已习以为常,她深信智勇的骑士LJ肯定能将她救出。现据密探所报,公主被关在一个两层的迷宫里,迷宫的入口是S(0,0,0),公主的位置用P表示,时空传输机用#表示,墙用*表示,平地用.表示。骑士们一进入时空传输机就会被转到另一层的相对位置,但如果被转到的位置是

2020-10-13 21:00:13 144

原创 P1443 马的遍历(BFS)

文章目录简单的BFS模板题,开始我是做个N*M次BFS求起始点到终止点的次数,导致超时。结果发现一次BFS就可以搞定。题目描述有一个n*m的棋盘(1<n,m<=400),在某个点上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步输入格式一行四个数据,棋盘的大小和马的坐标输出格式一个n*m的矩阵,代表马到达某个点最少要走几步(左对齐,宽5格,不能到达则输出-1)#include <iostream>#include <cstdio>#inc

2020-10-05 20:42:53 221

原创 课程表II(拓扑排序)

文章目录题目题解代码题目现在你总共有 n 门课需要选,记为 0 到 n-1。在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们: [0,1]给定课程总量以及它们的先决条件,返回你为了学完所有课程所安排的学习顺序。可能会有多个正确的顺序,你只要返回一种就可以了。如果不可能完成所有课程,返回一个空数组。输入: 2, [[1,0]] 输出: [0,1]解释: 总共有 2 门课程。要学习课程 1,你需要先完成课程 0。因此,正确

2020-09-13 17:54:27 450

原创 两数相除

文章目录题目题解代码题目给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数 dividend 除以除数 divisor 得到的商。整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8 以及 truncate(-2.7335) = -2题解这是LeetCode上面的一道题,题目要求不让用乘除法,那么首先我们就可以想到用 被除数-除数,直到被除数小于除数为止。很不幸,提交的

2020-09-03 14:15:54 8949

原创 BMP处理(读写+水印+灰度+平移+锐化)

文章目录引言程序基本框架引言学校让用C做个项目,我选择了BMP文件处理,BMP基本的文件格式我就不讲解了,网上都可以查到详细资料,我就直接展示我的程序啦!程序基本框架

2020-08-27 20:13:17 862

原创 浅谈Java的匿名内部类

文章目录引入匿名内部类语法实现接口的匿名类访问作用域内的局部变量、定义和访问匿名内部类成员与lambda表达式和方法引用的关系引入何为匿名内部类?匿名内部类可以使你的代码更加简洁,你可以在定义一个类的同时对其进行实例化。它与局部类很相似,不同的是它没有类名,如果某个局部类你只需要用一次,那么你就可以使用匿名内部类。(摘自官方文档)匿名内部类语法实现接口的匿名类我们都知道在给自定义对象集合排序的时候有两种方法。第一种是自定义类实现Comparable接口,重写compareTo方法。第二种是使用Co

2020-06-27 20:28:08 164

原创 KMP算法理解

学习了KMP算法,对此有了一些理解,通过博客分享给大家,如有理解错误的地方,请纠正!字符串的前缀后缀再说明KMP算法前见说下它用到的一些东西。给定一个字符串如 “ABCDAB”,那么它的前缀就是除去最后一个字符的所有串即“ABCDA,ABCD, ABC,AB,A”,同理,后缀是出去第一个字符的串即“BCDAB,CDAB,DAB,AB,A”,而在KMP算法中我们要用到要匹配串的子串的前缀后缀的最大公共长度。我们还用“ABCDAB”这个串举例。​各个子串前缀后缀最大公共长度A空

2020-05-10 16:24:31 520

原创 模拟本地向服务器上传文件

简单学习了TCP通信,想实现一个本地向服务器上传文件的程序。由于现在还没有服务器,就用本地当服务器自娱自乐一下子。服务端public class Server { public static void main(String[] args) throws IOException { ServerSocket server = new ServerSocket(8888)...

2020-04-22 13:21:33 369

原创 IO流 整理

文章目录字节流FileInputStreamread()FileOutputStreamwrite()SequenceInputStreamByteArrayOutputStream对象操作流(ObjectInputStream and ObjectOutputStream)文件拷贝逐个字节拷贝转化成字节数组拷贝小数组拷贝BufferedInputStream和BufferedOutputStre...

2020-04-21 16:54:16 125

原创 均分纸牌(贪心算法)

文章目录题目思路题目输出样例输入:49 8 17 6输出:3思路1、先以第一堆为准,将其后面的那堆纸牌移动到第一堆以确保第一堆纸牌达到均值。2、然后再考虑下一堆纸牌,将下一堆纸牌看做第一堆重复步骤1。#include <iostream>using namespace std;int main (){ int N,cards[100],sum=0,av...

2020-03-17 09:34:28 654

原创 蓝桥杯:日志统计(尺取法)

文章目录题目思路代码题目小明维护着一个程序员论坛。现在他收集了一份"点赞"日志,日志共有N行。其中每一行的格式是:ts id表示在ts时刻编号id的帖子收到一个"赞"。现在小明想统计有哪些帖子曾经是"热帖"。如果一个帖子曾在任意一个长度为D的时间段内收到不少于K个赞,小明就认为这个帖子曾是"热帖"。具体来说,如果存在某个时刻T满足该帖在[T, T+D)这段时间内(注意是左闭右开区间)收...

2020-03-14 18:51:30 213

原创 八皇后 Checker Challenge(回溯+剪枝)

文章目录题目思路代码题目输入样例:6输出样例:2 4 6 1 3 53 6 2 5 1 44 1 5 2 6 34思路1、首先我们可以将n个数全排列,这样就可以使得每行和每列都有一个棋子。2、然后我们考虑如何使得每条对角线只有一个棋子。我们发现如果两个棋子所在列数等于两个棋子所在行数,那么这两个棋子就在对角线处。3、再次优化我们算法,如何剪枝呢?我们可以再访问的这个数字...

2020-03-06 20:34:27 231

原创 通讯录(链表+文件读写)

想复习下链表的操作,就写了个简易的通讯录。同时也实现了文件的读写,可以把输入的数据永久性的保存到该目录下的文件。在这里分享下!文章目录头文件菜单主函数文件数据以链表方式读出链表写入文件新建联系人查看所有联系人查找指定联系人修改联系人删除联系人头文件首先写一个通讯录的头文件 contacts.h#include <iostream>#include <cstring&gt...

2020-02-29 11:17:39 1935 2

原创 浅谈转移表与回调函数

文章目录引入转移表回调函数引入函数与其他的数据类型一样,也是有自己的地址,有地址就有指向函数的指针,下面来说下函数指针的便捷之处!转移表转移表实则就是函数指针数组,函数指针数组就是在一个数组里面存放多个指向函数的指针。那么需要怎么声明呢?当然要看指向的函数类型了。这是三个相同类型的函数:void f(int i){ printf("in f() %d\n",i);}void g(...

2020-02-21 17:13:04 174

原创 链表插入与删除(浅谈二级指针操作)

文章目录引入思路插入删除代码引入今天看到一个有关链表插入的题,题目大概是给一组有序的链表,要插入一个值,再有序的把这个链表输出。我的第一个想法是声明两个指针,一前一后共同找插入的位置,后面的指针指向比插入的值大于或等于的位置,然后把新节点的指针域连接到后面指针指向节点,前面的指针的指针域指向新节点,这样就完成了。后来我又想可不可以用一个指针就可以解决这个问题,所以就想到了二级指针。思路插入...

2020-02-17 21:42:29 548

原创 Oil Deposits (BFS)

杭电oj-1241 油藏文章目录题目思路代码题目问题描述GeoSurvComp地质勘测公司负责检测地下油藏。GeoSurvComp一次处理一个大矩形区域的土地,并创建一个将土地划分为多个正方形图的网格。然后,它使用传感设备分别分析每个地块,以确定该地块是否包含油。包含油的地块称为矿穴。如果两个凹坑相邻,则它们是同一油藏的一部分。积油可能很大,可能包含许多凹穴。您的工作是确定网格中包含...

2020-02-16 13:47:15 296

原创 蓝桥杯:迷宫(BFS)

今天学习了下广度优先搜索,做了一道蓝桥杯上面的题,分享一下!文章目录题目思路代码题目下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可以通行的地方。010000000100001001110000迷宫的入口为左上角,出口为右下角,在迷宫中,只能从一个位置走到这个它的上、下、左、右四个方向之一。对于上面的迷宫,从入口开始,可以按DRRURRDDDR 的顺序...

2020-02-15 15:43:56 320

原创 蓝桥杯:等差数列

文章目录题目思路代码题目【问题描述】数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一部分的数列,只记得其中 N 个整数。现在给出这 N 个整数,小明想知道包含这 N 个整数的最短的等差数列有几项?【输入格式】输入的第一行包含一个整数 N。第二行包含 N 个整数 A 1 ,A 2 ,··· ,A N 。(注意 A 1 ∼ A N 并不一定是按等差数列中的顺序给出)...

2020-02-14 11:43:11 319

原创 7-10 Saving James Bond - Easy Version(DFS)

今天学习了DFS,于是做了一道PTA中关于DFS的习题,分享下!思路来自浙大MOOC文章目录题目思路代码题目先看一下题目:这次让我们考虑一下电影《生死存亡》中的情况,其中,世界上最著名的间谍詹姆斯·邦德被一群毒贩抓获。他被送往位于充满鳄鱼的湖心的一小块土地上。在那儿,他执行了最大胆的行动以逃脱-他跳到最近的鳄鱼的头上!在动物意识到发生了什么之前,詹姆斯再次跳到下一个大脑袋上…终于,他在最...

2020-02-10 13:43:43 212

空空如也

空空如也

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

TA关注的人

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