自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 动态定时任务ThreadPoolTaskScheduler

在工作中出现了这样一个需求,用户可以制定多个任务,每个任务可以定时分配给多个人。任务的属性包括:任务巡检周期、任务工作日历、巡检人员。这就需要我们开发一个动态的定时任务功能,而且这个定时任务是可以随时新增、更改、停止的。

2024-02-26 16:47:37 570

原创 鉴权注解拦截器

所以我们要在后端对用户拥有的界面权限做接口限制。若其中的接口无需鉴权,则在其中的接口上单独添加@MenuAuth(ignore = true)即可。然后获取该token所拥有的菜单列表,获取注解value,判断菜单列表是否包含注解value。value:菜单名称,用菜单名称做权限校验,获取用户拥有的菜单列表,判断是否包含这个接口的注解value值,从而判断用户是否可以调用此接口。在使用用户中心bean时,应该注意注入顺序,拦截器应该在用户中心后面,以免使用不了用户中心接口,获取不到用户的菜单列表。

2024-01-23 11:21:31 446

原创 SpringBoot发送带附件的邮件(网易邮箱)

SpringBoot发送带附件的邮件,网易邮箱。

2023-02-27 11:19:49 702 1

原创 spring boot——自定义依赖实现自动配置

自动配置使用@EnableConfigurationProperties注解,Spring Boot 会扫描到类路径下的META-INF/spring.factories配置文件,把EnableAutoConfiguration对应的的Bean值添加到容器中。

2023-02-21 11:06:24 1383 2

原创 easyExcel后端下载文件位置的问题

工作中遇到的一些问题

2022-08-09 17:01:22 664

原创 总结反思(2022.3.13)

近几天学校开学,又是大收拾了一番宿舍,似乎每学期开始都对自己的这学期有所期盼。就比如,这学期我对自己的期盼还是好好学习,珍惜大学里最后的3个月,时光荏苒,日月如梭。最重要的还是要求自己找到一份合适的工作,看着别人都确定了下来,再看看自己这一副可怜的样子,实在是有一种说不出来的心酸。。。自己做事情,还是要把自己的利益放在首位,不要把心思都花在别人身上,最后受折磨的还得是自己,但也不能太自私。要始终有一个乐观、心态包容的处事态度。现在要集中注意力,把精力全部放在自己身上了,受苦只是这几个月,换来的是一份体

2022-03-13 10:41:20 397

原创 查询带键的排列(c++)

给你一个待查数组 queries ,数组中的元素为 1 到 m 之间的正整数。 请你根据以下规则处理所有待查项 queries[i](从 i=0 到 i=queries.length-1):一开始,排列 P=[1,2,3,…,m]。 对于当前的 i ,请你找出待查项 queries[i] 在排列 P 中的位置(下标从 0开始),然后将其从原位置移动到排列 P 的起始位置(即下标为 0 处)。注意, queries[i] 在 P 中的位置就是queries[i] 的查询结果。 请你以数组形式返回待查数组 .

2022-02-16 16:59:46 337

原创 隐藏个人信息c++/c

给你一条个人信息字符串 s ,可能表示一个 邮箱地址 ,也可能表示一串 电话号码 。返回按如下规则 隐藏 个人信息后的结果:电子邮件地址:一个电子邮件地址由以下部分组成:一个 名字 ,由大小写英文字母组成,后面跟着 一个 ‘@’ 字符,后面跟着 一个 域名 ,由大小写英文字母和一个位于中间的 ‘.’字符组成。’.’ 不会是域名的第一个或者最后一个字符。 要想隐藏电子邮件地址中的个人信息:名字 和 域名 部分的大写英文字母应当转换成小写英文字母。 名字 中间的字母(即,除第一个和最后一个字母外)必.

2022-02-12 16:58:24 629

原创 最简分数c++/c

最简分数给你一个整数 n ,请你返回所有 0 到 1 之间(不包括 0 和 1)满足分母小于等于 n 的 最简 分数 。分数可以以 任意 顺序返回。示例 1:输入:n = 2 输出:[“1/2”] 解释:“1/2” 是唯一一个分母小于等于 2 的最简分数。 示例 2:输入:n = 3 输出:[“1/2”,“1/3”,“2/3”] 示例 3:输入:n = 4 输出:[“1/2”,“1/3”,“1/4”,“2/3”,“3/4”] 解释:“2/4” 不是最简分数,因为它可以化简为“1/2” 。 示

2022-02-10 14:43:51 1695

原创 电话号码的字母组合

电话号码的字母组合给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例 1:输入:digits = “23” 输出:[“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”,“cf”]示例 2:输入:digits = “” 输出:[]示例 3:输入:digits = “2” 输出:[“a”,“b”,“c”]提示:0 <= digits.

2022-02-09 17:26:08 233

原创 差的绝对值为 K 的数对数目

差的绝对值为 K 的数对数目给你一个整数数组 nums 和一个整数 k ,请你返回数对 (i, j) 的数目,满足 i < j 且 |nums[i] - nums[j]| == k 。|x| 的值定义为:如果 x >= 0 ,那么值为 x 。 如果 x < 0 ,那么值为 -x 。示例 1:输入:nums = [1,2,2,1], k = 1 输出:4 解释:差的绝对值为 1 的数对为:[1,2,2,1][1,2,2,1][1,2,2,1][1,2,2,1] 示例 2

2022-02-09 11:42:19 508

原创 最接近的三数之和

最接近的三数之和给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在恰好一个解。示例 1:输入:nums = [-1,2,1,-4], target = 1 输出:2 解释:与 target 最接近的和是 2 (-1 + 2 +1 = 2) 。 示例 2:输入:nums = [0,0,0], target = 1 输出:0提示:3 <= nums.lengt

2022-02-08 12:07:47 164

原创 最长快乐字符串

最长快乐字符串如果字符串中不含有任何 ‘aaa’,‘bbb’ 或 ‘ccc’ 这样的字符串作为子串,那么该字符串就是一个「快乐字符串」。给你三个整数 a,b ,c,请你返回 任意一个 满足下列全部条件的字符串 s:s 是一个尽可能长的快乐字符串。 s 中 最多 有a 个字母 ‘a’、b 个字母 ‘b’、c 个字母 ‘c’ 。 s 中只含有‘a’、‘b’ 、‘c’ 三种字母。 如果不存在这样的字符串 s ,请返回一个空字符串 “”。示例 1:输入:a = 1, b = 1, c = 7 输出:“

2022-02-07 22:05:58 442

原创 463.岛屿的周长(给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地 0 表示水域)

463.岛屿的周长给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地 0 表示水域。网格中的格子水平和垂直方向相连(对角线方向不相连)。整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地的格子相连组成的岛屿)。岛屿中没有“湖”(“湖” 指水域在岛屿内部且不和岛屿周围的水相连)。格子是边长为 1 的正方形。网格为长方形,且宽度和高度均不超过 100。计算这个岛屿的周长。示例 :输入: [[0,1,0,0],[1,1,1,0],[0,1,0,0],[1,1

2020-10-30 20:44:27 1376 2

原创 129.求根到叶子节点数字之和(给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字。)

129.求根到叶子节点数字之和给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字。例如,从根到叶子节点路径 1->2->3 代表数字 123。计算从根到叶子节点生成的所有数字之和。说明: 叶子节点是指没有子节点的节点。...

2020-10-29 14:57:45 707

原创 1207.独一无二的出现次数(给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。)

1207.独一无二的出现次数给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false。示例 1:输入:arr = [1,2,2,1,1,3]输出:true解释:在该数组中,1 出现了 3 次,2 出现了 2 次,3 只出现了 1 次。没有两个数的出现次数相同。示例 2:输入:arr = [1,2]输出:false示例 3:输入:arr = [-3,0,1,-3,1,1,1,-3,10,0]输出:true

2020-10-28 20:06:05 532

原创 763.划分字母区间(字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一个字母只会出现在其中的一个片段。返回一个表示每个字符串片段的长度的列表。)

763.划分字母区间字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一个字母只会出现在其中的一个片段。返回一个表示每个字符串片段的长度的列表。示例 1:输入:S = “ababcbacadefegdehijhklij”输出:[9,7,8]解释: 划分结果为"ababcbaca", “defegde”, “hijhklij”。 每个字母最多出现在一个片段中。 像"ababcbacadefegde", “hijhklij” 的划分是错误的,因为划分的片段数较少。提示:S的

2020-10-22 22:36:25 645

原创 925.长按键入(你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次。)

925.长按键入题目描述:你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次。你将会检查键盘输入的字符 typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回 True。示例 1: 输入:name = “alex”, typed = “aaleex” 输出:true 解释:‘alex’ 中的 ‘a’ 和’e’ 被长按。示例 2: 输入:name = “saeed”, typed = “ssaaedd”

2020-10-21 20:41:17 316 1

原创 143.重排列表( 给定一个单链表 L:L0→L1→…→Ln-1→Ln , 将其重新排列后变为: L0→Ln→L1→Ln-1→L2→Ln-2→…)

143.重排列表给定一个单链表 L:L0→L1→…→Ln-1→Ln , 将其重新排列后变为: L0→Ln→L1→Ln-1→L2→Ln-2→…你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例 1:给定链表 1->2->3->4, 重新排列为 1->4->2->3.示例 2:给定链表 1->2->3->4->5, 重新排列为 1->5->2->4->3.唉,令人头疼,反正我觉得我写的没啥问题,

2020-10-20 19:53:03 1292

原创 11.盛水最多的容器(给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai))

11.盛水最多的容器给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。在做这个题的时候,用了暴力求解,一开始是用vector数组把每一

2020-10-18 12:19:45 1877

原创 1002.查找常用字符(给定仅有小写字母组成的字符串数组 A,返回列表中的每个字符串中都显示的全部字符(包括重复字符)组成的列表。)

1002.查找常用字符给定仅有小写字母组成的字符串数组 A,返回列表中的每个字符串中都显示的全部字符(包括重复字符)组成的列表。例如,如果一个字符在每个字符串中出现 3 次,但不是 4 次,则需要在最终答案中包含该字符 3 次。你可以按任意顺序返回答案。示例 1:输入:[“bella”,“label”,“roller”]输出:[“e”,“l”,“l”]示例 2:输入:[“cool”,“lock”,“cook”]输出:[“c”,“o”]提示:1 <= A.length <= 1

2020-10-14 20:44:35 826

原创 24.两两交换链表中的节点(给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。)

24.两两交换链表中的节点给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例 1:输入:head = [1,2,3,4]输出:[2,1,4,3]示例 2:输入:head = []输出:[]示例 3:输入:head = [1]输出:[1]提示:链表中节点的数目在范围 [0, 100] 内0 <= Node.val <= 100咋说呢,我觉得我做出来的题就不是很难,所以这道题不难。但是,这种链

2020-10-13 18:16:40 537

原创 530.二叉搜索树的最小绝对差(给你一棵所有节点为非负值的二叉搜索树,请你计算树中任意两节点的差的绝对值的最小值。)

530.二叉搜索树的最小绝对差给你一棵所有节点为非负值的二叉搜索树,请你计算树中任意两节点的差的绝对值的最小值。示例:输入:1\3/2输出: 1解释: 最小绝对差为 1,其中 2 和 1 的差的绝对值为 1(或者 2 和 3)。本来是很简单的一道题,但是折腾了两个小时。。。因为一开始用栈用list,其中的一些函数都用不了。。如get()、pop_back()等。最后还是用了数组。。。首先二叉搜索树的特点就是,根节点的左子树比根节点小,右子树比根节点大。有了这个特点就可以对二叉搜

2020-10-12 16:50:40 244

原创 416.分割等和子集(给定一个只包含正整数的非空数组。是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。)

416.分割等和子集思路:给定一个只包含正整数的非空数组。是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。注意:每个数组中的元素不会超过 100数组的大小不会超过 200示例 1:输入: [1, 5, 11, 5]输出: true解释: 数组可以分割成 [1, 5, 5] 和 [11].示例 2:输入: [1, 2, 3, 5]输出: false解释: 数组不能分割成两个元素和相等的子集.首先看到这道题的时候,我也是一点思路都没有。通过看别人(大神)的代码,然后看很

2020-10-11 21:08:22 2128

原创 Reversible Primes(c++)

Reversible Primes思路A reversible prime in any number system is a prime whose “reverse” inthat number system is also a prime. For example in the decimal system73 is a reversible prime because its reverse 37 is also a prime.Now given any two positive int

2020-09-07 16:07:56 236

原创 Digital Library(c/c++)

Digital Library题目要求:A Digital Library contains millions of books, stored according totheir titles, authors, key words of their abstracts, publishers, andpublished years. Each book is assigned an unique 7-digit number as its ID. Given any query from a

2020-09-04 11:27:40 219

原创 使用Struts整合Hibernate实现用户登录

一、Dynamic Web Projectstruct必须是动态网页,而Hibernate可以使用静态网页实现,两者结合使用动态。在创建动态网页时,记得勾选Generate web.xml deployment descripor,创建web.xml配置文件。如果你忘记勾选,也可以这样:Dynamic Web Project右击->Java EE Tools->Generate deployment 就可以了。二、导入两者需要的jar包。struts需要的jar包:和hibern

2020-06-21 07:08:03 884 3

原创 小字辈(c/c++)本题给定一个庞大家族的家谱,要请你给出最小一辈的名单。

输入格式:输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) —— 简单起见,我们把家族成员从 1 到 N 编号。随后第二行给出 N个编号,其中第 i 个编号对应第 i 位成员的父/母。家谱中辈分最高的老祖宗对应的父/母编号为 -1。一行中的数字间以空格分隔。输出格式:首先输出最小的辈分(老祖宗的辈分为1,以下逐级递增)。然后在第二行按递增顺序输出辈分最小的成员的编号。编号间以一个空格分隔,行首尾不得有多余空格。输入样例:92 6 5 5 -1 5 6 4 7输出

2020-05-30 19:15:44 3571 4

原创 倒数第N个字符串(c++)

给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增。例如当 L 为 3 时,序列为 { aaa, aab, aac, …, aaz, aba, abb, …, abz, …, zzz }。这个序列的倒数第27个字符串就是 zyz。对于任意给定的 L,本题要求你给出对应序列倒数第 N 个字符串。输入格式:输入在一行中给出两个正整数 L(2 ≤ L ≤ 6)和 N(≤105 )。输出格式:在一行中输出对应序列倒数第 N

2020-05-28 16:10:53 1540

原创 整除光棍

整除光棍没错,在521整除“光棍”。这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x为止。但

2020-05-21 10:10:07 565

原创 多项式A除以B(这仍然是一道关于A/B的题,只不过A和B都换成了多项式.c\c++)

多项式A除以B题目要求:这仍然是一道关于A/B的题,只不过A和B都换成了多项式。你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数。输入格式:输入分两行,每行给出一个非零多项式,先给出A,再给出B。每行的格式如下:N e[1] c[1] … e[N] c[N]其中N是该多项式非零项的个数,e[i]是第i个非零项的指数,c[i]是第i个非零项的系数。各项按照指数递减的顺序给出,保证所有指数是各不相同的非负整数,所有系数是非零整数,所有整数在整型范围内。输出格式:分两行先

2020-05-16 08:28:36 2578 2

原创 人以群分c\c++(社交网络中我们给每个人定义了一个“活跃度”)

题目要求:社交网络中我们给每个人定义了一个“活跃度”,现希望根据这个指标把人群分为两大类,即外向型(outgoing,即活跃度高的)和内向型(introverted,即活跃度低的)。要求两类人群的规模尽可能接近,而他们的总活跃度差距尽可能拉开。输入格式:输入第一行给出一个正整数N(2≤N≤10 ​5)。随后一行给出N个正整数,分别是每个人的活跃度,其间以空格分隔。题目保证这些数字以及它们的和都不会超过231 ​​ 。输出格式:按下列格式输出:Outgoing #: N1Introve

2020-05-14 23:23:32 1512

原创 列车调度(两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道.)

题目要求:两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车,在入口处按照{8,4,2,5,3,9,1,6,7}的顺序排队等待进入。如果要求它们必须按序号递减的顺序从出口离开,则至少需要多少条平行铁轨用于调度?输入格式:输入第一行给出一个整数N (2 ≤ N ≤105 ​​ ),下一行给出从1到N的整数序号的一个重排列。数字间以空格分隔。输出格式:在一行中输出可以将输入

2020-05-10 11:32:52 7596 5

原创 红色警报,战争中保持各个城市间的连通性非常重要。(c++)

题目描述:战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出警报。输入格式:输入在第一行给出两个整数N(0 < N ≤ 500)和M(≤5000),分别为城市个数(于是默认城市从0到N-1编号)和连接两城市的通路条数。随后M行,每行给出一条通路所连接的两个城市的编号,其间以1个空格分隔。在城市信息之后给出

2020-05-09 01:03:05 2863 6

转载 HTML基础之label标签

转自:https://blog.csdn.net/snowshenyong/article/details/52510721我们知道一个完整的表单是由表单标签<form><...

2020-05-05 11:35:14 509

原创 最长对称子串(C++)对给定的字符串,本题要求你输出最长对称子串的长度。

题目要求:对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAPs,于是你应该输出11。输入格式:输入在一行中给出长度不超过1000的非空字符串。输出格式:在一行中输出最长对称子串的长度。输入样例:Is PAT&TAP symmetric?输出样例:11...

2020-05-03 13:38:04 3814 2

原创 N个数求和(c++)

题目要求本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。输入格式:输入第一行给出一个正整数N(≤100)。随后一行按格式a1/b1 a2/b2…给出N个有理数。题目保证所有分子和分母都在长整型范围内。另外,负数的符号一定出现在分子前面。输出格式:...

2020-05-01 12:07:25 9230 1

原创 集合相似度(c++)

集合相似度题目描述:给定两个整数集合,它们的相似度定义为:N​c/Nt×100%中Nc是两个集合都有的不相等整数的个数,N​t是两个集合一共有的不相等整数的个数。你的任务就是计算任意一对给定集合的相似度。输入格式:输入第一行给出一个正整数N(≤50),是集合的个数。随后N行,每行对应一个集合。每个集合首先给出一个正整数M(≤10​4),是集合中元素的个数;然后跟M个[0,109]区...

2020-04-29 14:08:43 714

原创 A+B for Polynomials(c++)

题目描述:This time, you are supposed to find A+B where A and B are two polynomials.输入描述:Each input file contains one test case.Each case occupies 2 lines, and each line contains the information of ...

2020-04-26 12:51:17 328 2

原创 光标突然变得由竖到横问题

当你的光标出现从横线变为竖线时按下键盘上的insert键

2020-04-05 22:43:42 4645

空空如也

空空如也

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

TA关注的人

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