自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(238)
  • 资源 (1)
  • 收藏
  • 关注

原创 【SpringBoot笔记】定时任务(cron)

定时任务就是在固定的时间执行某个程序,闹钟的作用。

2023-08-08 16:11:37 687

原创 【力扣Java】和可被K整除的子数组((sum % K + K) % K)

给定一个整数数组nums和一个整数k,返回其中元素之和可被k整除的(连续、非空)的数目。是数组的部分。

2023-03-15 15:16:30 234 1

原创 【MySQL笔记】utf8与utf8mb4的区别

utf8 字符集表示一个字符需要使用 1 ~ 4 个字节,但是我们经常使用的一些字符使用 1 ~ 3 个字节就可以表示了,比如中文 “我” 占用 3 个字节。在 MySQL 中 utf8 是 utf8mb3 的别名,所以之后在 MySQL 中提到 utf8 就意味着使用 1 ~ 3 个字节来表示一个字符。utf8mb3:阉割过的 utf8 字符集,只使用 1 ~ 3 个字节表示字符。utf8mb4:正宗的 utf8 字符集,使用 1 ~ 4 个字节表示字符。

2023-03-09 20:19:48 1000

原创 【蓝桥杯Java】跳跃(dfs)

小蓝在一个 n 行 m 列的方格图中玩一个游戏。开始时,小蓝站在方格图的左上角,即第 1 行第 1 列。小蓝可以在方格图上走动,走动时,如果当前在第 r 行第 c 列,他不能走到行号比 r 小的行,也不能走到列号比 c 小的列。同时,他一步走的直线距离不超过 3。

2023-02-24 16:27:22 251

原创 【蓝桥杯Java】大写(c ^ (1 << 5))

给定一个只包含大写字母和小写字母的字符串,请将其中所有的小写字母转换成大写字母后将字符串输出。

2023-02-14 17:33:17 139

原创 【蓝桥杯Java】不同子串(HashSet)

一个字符串的非空子串是指字符串中长度至少为 1 的连续的一段字符组成的串。例如,字符串 aaab 有非空子串 a, b, aa, ab, aaa, aab, aaab 一共 7 个。注意在计算时,只算本质不同的串的个数。请问,字符串 0100110001010001 有多少个不同的非空子串?

2023-02-14 16:43:23 262

原创 【蓝桥杯Java】本质上升序列

小蓝特别喜欢单调递增的事物。在一个字符串中,如果取出若干个字符,将这些字符按照在字符串中的顺序排列后是单调递增的,则成为这个字符串中的一个单调 递增子序列。例如,在字符串lanqiao中,如果取出字符n和q,则nq组成一个单调递增子序列。类似的单调递增子序列还有lnq、i、ano等等。小蓝发现,有些子序列虽然位置不同,但是字符序列是一样的,例如取第二个字符和最后一个字符可以取到ao,取最后两个字符也可以取到ao。小蓝认为他们并没有本质不同。对于一个字符串,小蓝想知道,本质不同的递增子序列有多少个?

2023-02-11 17:42:10 583

原创 【蓝桥杯Java】星期几(Calendar 类)

1949 年的国庆节( 10 月 1 日)是星期六。今年(2012)的国庆节是星期一。那么,从建国到现在,有几次国庆节正好是星期日呢?不要求写出具体是哪些年,只要一个数目!

2023-02-05 22:12:18 664 2

原创 【Git笔记】SSH免密登录

我们可以看到远程仓库中还有一个 SSH 的地址,因此我们也可以使用 SSH 进行访问。ssh 刚刚存在的路径(我是上图的路径)下打开 git,输入如下命令。点击 SSH and GPG keys,New SSH key。复制粘贴密钥,进入 GitHub,进入 settings。本步骤后,git 会帮我们再生成一个新的。名字可以随意起,把密钥复制粘贴进去即成功。如何设置自己的 SSH 免密登录呢?首先,进入在 C 盘中,找到。连续三次回车,出现如下信息。ssh 文件,删除它。

2023-02-03 23:32:05 281

原创 【Git笔记】GitHub创建远程库,推送到远程库,拉取到本地库与克隆到本地库

其它的保持默认就好了,Create repository,创建远程库成功。查看别名,发现有两个,是因为推送一个,拉取一个,所以是两个。Public 就是开源,Private 就是私有,不公开。执行如下命令,推送本地的 hello.txt 到远程库。拷贝 HTTPS 链接到 git 中,执行如下命令。如果有成员修改了代码,我们需要同步代码到工作区。查看工作区状态,发现文件已经被提交本地库,说明。首先我们需要知道远程库的链接。拿到远程库链接,执行如下命令。出现如下信息,克隆成功。出现如下命令,推送成功。

2023-02-02 17:15:38 426

原创 【Git笔记】分支操作与合并分支(正常与冲突)

把 hot-fix 合并到 master 下(不改变 hot-fix),合并后的文件需要重新添加与提交。当手动完成合并后,别忘了添加提交哦,本操作只改变当前分支的代码,不改变 hot-fix 下的代码。此时,指令会告诉我们 git 当前的状态,发现 git 的状态为 “合并中”> hot-fix 之间的是。,git 可以帮助我们合并。

2023-02-01 20:31:08 459

原创 【Git笔记】版本穿梭

我们就会发现指针已经指导了 first commit,cat 一下,显示内容,发现版本穿梭成功。首先查看 git 版本,看一下想穿梭的版本,比如想穿梭到 first commit。

2023-01-31 23:59:32 71

原创 【Git笔记】添加暂存区与提交本地库

本文以提交 hello.txt 为例

2023-01-31 00:17:08 444

原创 【蓝桥杯Java】点数(无向图边数与结点个数判断)

一个有无图包含 2020 条边,如果图中没有自环和重边,请问最少包含多少个结点?

2023-01-28 16:24:36 466

原创 【蓝桥杯Java】数位排序(Arrays.sort(T[] a, Comparator c)与lambda表达式)

当两个数各个数位之和不同时, 将数位和较小的排在前面, 当数位之和相等时, 将数值小的排在前面。意思就是说,我们重写了比较器,如果 o1 不等于 o2,我们就按照其数位之和排序,如果相同,我们就按照数字从小到大的方式排序。例如, 2022 排在 409 前面, 因为 2022 的数位之和是 6, 小于 409 的数位之和 13。又如, 6 排在 2022 前面, 因为它们的数位之和相同, 而 6 小于 2022。1 到 13 的排序为: 1,10,2,11,3,12,4,13,5,6,7,8,9。

2023-01-28 15:54:09 1973 2

原创 【蓝桥杯Java】IP地址(Integer.toString())

一个 IPv4 的地址是由点分十进制数表示的,例如 192.168.20.20。在网络传输时,一般直接把 IPv4 地址的数值部分表示成二进制数在网络中传输。请问,在网络中传输一个 IPv4 地址需要多少个二进制位?

2023-01-20 19:04:43 265

原创 【蓝桥杯Java】约数(如何判断一个数是不是整数)

如果整数 a 是整数 b 的整数倍,则称 b 是 a 的约数。请问,有多少个正整数是 2020 的约数。

2023-01-19 11:45:28 532 1

原创 【蓝桥杯Java】错误票据(自动拆箱)

某涉密单位下发了某种票据,并要在年终全部收回。每张票据有唯一的 ID 号。全年所有票据的 ID 号是连续的,但 ID 的开始数码是随机选定的。因为工作人员疏忽,在录入 ID 号的时候发生了一处错误,造成了某个 ID 断号,另外一个 ID 重号。你的任务是通过编程,找出断号的 ID 和重号的 ID。假设断号不可能发生在最大和最小号。

2023-01-16 11:42:42 486

原创 【蓝桥杯Java】四平方和(System.exit(0))

四平方和定理,又称为拉格朗日定理:每个正整数都可以表示为至多 4 个正整数的平方和。如果把 0 包括进去,就正好可以表示为 4 个数的平方和。比如:对于一个给定的正整数,可能存在多种平方和的表示法。要求你对 4 个数排序:并对所有的可能表示法按 a,b,c,d 为联合主键升序排列,最后输出第一个表示法。

2023-01-15 12:11:16 683

原创 【力扣Java】第一个出现两次的字母(HashSet与<<左移)

给你一个由小写英文字母组成的字符串s,请你找出并返回第一个出现的字母。

2023-01-02 17:26:26 571 1

原创 【力扣Java】至少在两个数组中出现的值(v & (v - 1))

解释一下为什么 | 2 和 | 4,1 的二进制是 001,也就是说如果数在第一个数组中存在,我们就把它放到三位中的第三位上,2 的二进制是 010,也就是说如果数在第二个数组中存在,我们就把它放到三位中的第二位上,4 的二进制是 100,也就是说如果数在第三个数组中存在,我们就把它放到三位中的第一位上。最后使用 v&(v-1) 计算出现的次数,如果出现 1 次,001&000=000,值即为0,出现两次,011&010=010,值不为 0。- 1 ,在数组 nums1 和 nums3 中出现过。

2022-12-29 17:23:55 331 1

原创 【蓝桥杯Java】汉诺塔

汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着 64 片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上(可以借助第三根柱子做缓冲)。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。如下图所示是现代“山寨”版的该玩具。64 个圆盘太多了,所以减为 7 个,金刚石和黄金都以木头代替了......但道理是相同的。

2022-12-27 16:27:30 148

原创 【蓝桥杯Java】最少砝码

你有一架天平。现在你要设计一套砝码,使得利用这些砝码可以称出任意小于等于 N (1≤N≤1000000000)的正整数重量。那么这套砝码最少需要包含多少个砝码?注意砝码可以放在天平两边。

2022-12-25 17:47:21 403

原创 【蓝桥杯Java】平面分割

20 个圆和 20 条直线最多能把平面分成多少个部分?

2022-12-25 15:30:51 407

原创 【蓝桥杯Java】星期一

整个 20 世纪(1901 年 1 月 1 日至 2000 年 12 月 31 日之间),一共有多少个星期一?(不要告诉我你不知道今天是星期几)

2022-12-24 17:53:11 193

原创 【蓝桥杯Java】测试次数

X 星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机。各大厂商也就纷纷推出各种耐摔型手机。x 星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐摔指数来,之后才允许上市流通。X 星球有很多高耸入云的高塔,刚好可以用来做耐摔测试。塔的每一层高度都是一样的,与地球上稍有不同的是,他们的第一层不是地面,而是相当于我们的 2 楼。如果手机从第 7 层扔下去没摔坏,但第 8 层摔坏了,则手机耐摔指 =7。特别地,如果手机从第 1 层扔下去就坏了,则耐摔指数 =0。

2022-12-22 16:37:09 117

原创 【蓝桥杯Java】日期问题(format.setLenient)

小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在 1960 年 1 月 1 日至 2059 年 12 月 31 日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很多可能的日期与其对应。比如 02/03/04,可能是 2002 年 03 月 04 日、2004 年 02 月 03 日或 2004 年 03 月 02 日。

2022-12-21 15:27:33 851 1

原创 【蓝桥杯Java】获取一年中的第几天

2000 年的 11 月 11 日,是那一年的第 11 天。那么,2000 年的 5 月 4 日,是那一年的第几天?

2022-12-20 17:32:33 203

原创 【蓝桥杯Java】回溯-迷宫

X 星球的一处迷宫游乐场建在某个小山坡上。它是由 10×10 相互连通的小房间组成的。房间的地板上写着一个很大的字母。X 星球的居民有点懒,不愿意费力思考。他们更喜欢玩运气类的游戏。这个游戏也是如此!开始的时候,直升机把 100 名玩家放入一个个小房间内。玩家一定要按照地上的字母移动。迷宫地图如下:UDDLUULRULUURLLLRRRURRUURLDLRDRUDDDDUUUUURUDLLRRUUDURLRLDLRLULLURLLRDURDLULLRDDD。

2022-12-20 17:26:15 278

原创 运筹学结课论文(出)

1万字+,原创,每一题都有对应程序和运行截图。python与运筹学相结合。

2022-12-16 15:00:12 266 2

原创 【SpringMVC】获取请求参数的方法

在控制器方法的形参位置,设置和请求参数同名的形参,当浏览器发送请求,匹配到请求映射时,在 DispatcherServlet 中就会将请求参数赋值给相应的形参。可以在控制器方法的形参位置设置一个实体类类型的形参,此时若浏览器传输的请求参数的参数名和实体类中的属性名一致,那么请求参数就会为此属性赋值。若请求所传输的请求参数中有多个同名的请求参数,此时可以在控制器方法的形参中设置字符串数组或者字符串类型的形参接收此请求参数。若使用字符串类型的形参,此参数的值为每个数据中间使用逗号拼接的结果。

2022-11-20 14:31:11 112

原创 【蓝桥杯Java】棋盘放麦子

你一定听说过这个故事。国王对发明国际象棋的大臣很佩服,问他要什么报酬,大臣说:请在第 11 个棋盘格放 11 粒麦子,在第 22 个棋盘格放 22 粒麦子,在第 33 个棋盘格放 44 粒麦子,在第 44 个棋盘格放 88 粒麦子,......后一格的数字是前一格的两倍,直到放完所有棋盘格(国际象棋共有 6464 格)。BigInteger类中定义了四则运算的方法,add,subtract,multiply,divide。在 Java 中,由 CPU 原生提供的整型最大范围是 64 位 long 型整数。

2022-10-23 15:51:09 745

原创 【蓝桥杯Java】时间显示

在服务器上,朋友已经获取了当前的时间,用一个整数表示,值为从 19701970 年 11 月 11 日 00:00:0000:00:00 到当前时刻经过的毫秒数。小蓝不用显示出年月日,只需要显示出时分秒即可,毫秒也不用显示,直接舍去即可。其中输出格式可以任意选定,比如此题输出格式为 xx:xx:xx,我们就要指定为 HH:mm:ss,表示秒,值为 00​​ 到 5959​。表示时,值为 00​​​​ 到 2323​​​​,表示分,值为 00​​​​ 到 5959​​​,输入一行包含一个整数,表示时间。

2022-10-22 17:10:56 595 8

原创 【蓝桥杯Java】回文日期(如何获取合法日期)

2020 年春节期间,有一个特殊的日期引起了大家的注意:2020 年 2 月 2 日。因为如果将这个日期按 “yyyymmdd” 的格式写成一个 8 位数是 20200202,恰好是一个回文数。我们称这样的日期是回文日期。有人表示 20200202 是 “千年一遇” 的特殊日子。对此小明很不认同,因为不到 2 年之后就是下一个回文日期:20211202 即 2021 年 12 月 2 日。也有人表示 20200202 并不仅仅是一个回文日期,还是一个 ABABBABA 型的回文日期。

2022-10-16 20:01:51 296

原创 【JVM笔记】支配树(Dominator Tree)

对象 A 和 B 由根对象直接支配,由于在到对象 C 的路径中,可以经过 A,也可以经过 B,因此对象 C 的直接支配者也是根对象。而到对象 D 的所有路径中,必然经过对象 C,即使是从对象 F 到对象 D 的引用,从根节点出发,也是经过对象 C 的,所以,对象 D 的直接支配者为对象 C。同理,对象 E 支配对象 G。到达对象 H 的可以通过对象 D,也可以通过对象 E,因此对象 D 和 E 都不能支配对象 H,而经过对象 C 既可以到达 D 也可以到达 E,因此对象 C 为对象 H 的直接支配者。

2022-10-16 10:40:21 1025

原创 【Spring笔记】IOC容器—Bean管理XML方式(注入外部Bean)

用 set 方法获得注入。

2022-10-04 22:08:58 116

原创 【JVM笔记】浅堆(Shollow Heap)与深堆(Retained Heap)

而 A 的深堆大小为 A 与 D 之和,由于对象 C 还可以通过对象 B 访问到,因此不在对象 A 的深堆范围内。以 String 为例:2 个 int 值共占 8 字节, 对象引用占用 4 字节,对象头 8 字节,合计 20 字节,向 8 字节对齐,故占 24 字节(jdk7中)对象 A 的保留集指当对象 A 被垃圾回收后,可以被释放的所有的对象集合(包括对象A本身),即对象 A 的保留集可以被认为是只能通过对象 A 被。这里,对象的实际大小定义为一个。深堆是指对象的保留集中所有的对象的浅堆大小之和。

2022-10-01 22:27:31 726

原创 【JVM笔记】导出内存映像(dump)文件

一般来说,使用 jmap 指令生成 dump 文件的操作算得上是最常用的 jmap 命令之一,将堆中所有存活对象导出至一个文件之中Heap Dump 又叫做堆存储文件,指一个 Java 进程在某个时间点的内存快照。Heap Dump 在触发内存快照的时候会保存此刻的信息如下:说明:通常在写 Heap Dump 文件前会触发一次 Full GC,所以 heap dump 文件里保存的都是 Full GC 后留下的对象信息。

2022-09-29 15:02:40 3587

原创 【JVM笔记】同步控制字节码指令

Java 虚拟机支持两种同步结构:方法级的同步和方法内部一段指令序列的同步,这两种同步都是使用 monitor 来支持的。

2022-09-21 14:56:23 381

原创 【JVM笔记】异常处理字节码指令

当一个异常被抛出时,JVM 会在当前的方法里寻找一个匹配的处理,如果没有找到,这个方法会强制结束并弹出当前栈帧,并且异常会重新抛给上层调用的方法(在调用方法栈帧)。如果一个方法定义了一个 try-catch 或者 try-finally 的异常处理, 就会创建一个异常表。唯一的例外情况是在抛异常时,Java 虚拟机会清除操作数栈上的所有内容,而后将异常实例压入调用者操作数栈上。在Java虚拟机中,处理异常(catch语句)不是由字节码指令来实现的(早期使用jsr、ret指令),而是采用异常表来完成的。

2022-09-16 12:02:11 160

Vscode快速安装包64位

一个非常好用的编程环境,可以适用于所有语言,开发常用,推荐安装

2022-01-24

空空如也

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

TA关注的人

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