自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis流式查询的使用

相关概念流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分页查询。因此流式查询是一个数据库访问框架必须具备的功能。流式查询的过程当中,数据库连接是保持打开状态的,因此要注意的是:执行一个流式查询后,数据库访问框架就不负责关闭数据库连接了,需要应用在取完数据后自己关闭.

2021-05-14 10:57:35 1060

原创 tryLock的使用

tryLock的使用业务场景方法说明用法业务场景对于某些并发业务场景,我们可能想保证同一时刻只有一个线程在执行某一方法。例如:对于缓存的初始化工作,此时我们可以使用tryLock()方法对代码进行上锁,只有拿到锁的线程可以执行操作,而其他线程则只会在进行一次尝试后返回false。方法说明Acquires the lock only if it is not held by another thread at the time of invocation.只有在调用时它是空闲的才能获取锁。获取锁

2021-05-02 10:47:17 1373

原创 JUnit 5单元测试保证执行顺序

一般实践认为,自动化测试应能够独立运行且无特定顺序,并且测试结果不应依赖于先前测试的结果。 但是在某些情况下,可以证明特定的测试执行顺序是正确的,尤其是在集成或端到端测试中。默认情况下,在JUnit 5中,测试方法的执行在构建之间是可重复的,因此具有确定性,但是该算法是故意不明显的(作为库状态的作者)。 幸运的是,可以使用内置方法定购器或通过创建自定义定购器来调整执行顺序以满足我们的需求。...

2021-03-18 10:56:00 1689

原创 SpringBoot中从前端接受的Json中Date多8小时

尝试过添加yaml配置项无效。spring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8最终解决方法:在实体类上的Jackson注解添加timezone字段@JSONField(format = DateTimeUtil.DATE_TIME) @JsonFormat(pattern = Date...

2021-02-22 14:48:00 491

原创 通过Base64编码的长度计算文件大小

前言在一些业务场景下,我们会将文件或图片转化为Base64编码进制传输,而业务中有需要对文件的大小进行限制,如何在不进行解码的情况下判断出文件的大小呢。编码格式Base64编码要求把3个8位字节(38=24)转化为4个6位的字节(46=24),之后在6位的前面补两个0,形成8位一个字节的形式。如果剩下的字符不足3个字节,则用0填充,输出字符使用'=',因此编码后输出的文本...

2021-02-20 10:31:00 7981 1

原创 Docker安装redis与布隆过滤器bloomfilter插件

目标想使用Docker安装的redis添加bloomfilter插件,以实现一个布隆过滤器,经过搜索发现docker中有整合的redis与bloomfilter插件的镜像。直接使用redislabs/rebloom镜像。安装docker拉取镜像docker pull redislabs/rebloom运行容器docker run -p 6379:6379 --...

2021-02-11 23:29:00 934

原创 Docker中RabbitMQ安装延迟队列插件rabbitmq_delayed_message_exchange

下载rabbitmq_delayed_message_exchange插件https://www.rabbitmq.com/community-plugins.html在页面中搜索rabbitmq_delayed_message_exchange下载对应版本的.ez格式的插件到本地将插件上传至Linux服务器可以使用rz命令或者Xftp软件将插件上传 (这里是...

2021-02-11 17:16:00 225

原创 CentOS 安装lrzsz实现便捷的文件上传

安装lrzszyum -y install lrzsz上传文件rz下载文件sz

2021-02-11 16:53:00 102

原创 Vue 监听属性Watch

监听属性Watchwatch的作用可以监控一个值的变换,并调用因为变化需要执行的方法。可以通过watch动态改变关联的状态。data:{ a:1, b:{ c:1 } }, watch:{ a(val, oldVal){//普通的watch监听 console.log("a: "+val, oldVal)...

2021-01-18 16:01:00 93

原创 SpringBoot中引入Activiti并完成基本业务流程

ActivitiDB中各个表的作用Activiti的后台是有数据库的支持,所有的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。ACT_RE_*: 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。ACT_RU_*: 'RU'表示runtime。 这些运行时的表,包含流程实例,任务,变量,异...

2021-01-15 09:09:00 508 1

原创 java.lang.IllegalStateException: Found multiple @SpringBootConfiguration annotated classes

在SpringBoot项目上进行单元测试的时候报了这个错误,这个异常的原因是因为项目中有两个声明了SpringBootApplication的启动类,单元测试类不知道使用哪个才报的异常.而我出现这个异常的原因是因为使用的是公司封装的jar包,jar包里引用了两个启动类.解决办法就是在单元测试类上的**SpringBootTest"注解上声明使用哪个启动类@SpringBootTes...

2020-12-19 17:41:00 429 1

原创 Gateway中引入Sentinel基于api分组限流

编写配置类import com.alibaba.csp.sentinel.adapter.gateway.common.SentinelGatewayConstants;import com.alibaba.csp.sentinel.adapter.gateway.common.api.ApiDefinition;import com.alibaba.csp.sentinel.ad...

2020-12-01 00:01:00 1584

原创 Gateway中引入Sentinel进行路由限流

依赖引入<dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-spring-cloud-gateway-adapter</artifactId> <version&g...

2020-11-30 23:52:00 704

原创 Vue router中携带参数与获取参数

Vue路由路由参数传递的两种方式Query方式Query方式即是url参数,例如/login?id=1<router-link :to="{ name:'login',query:{id:1} }">登录</router-link>this.$router.push({ path: '/login', query:...

2020-11-29 19:48:00 9208

原创 Vue项目中使用axios发送ajax请求

首先安装axiosnpm install axios -S在main.js中引入import axios from 'axios'Vue.prototype.$axios = axios发送Get请求this.$axios.get('/user?ID=12345') .then(function (response) { console.log(response)...

2020-11-29 16:53:00 146

原创 Vant UI 修改NavBar的颜色

Vant UI 修改NavBar的颜色<style lang="css" scoped> 标题颜色 /deep/ .van-ellipsis { color: #EE0A24; } /deep/ .van-nav-bar .van-icon { color: #EF1726; } /deep/ .van-nav-bar__text...

2020-11-29 16:44:00 1870

原创 SpringBoot允许跨域访问

SpringBoot允许跨域访问添加配置类import org.springframework.beans.factory.annotation.Configurable;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config...

2020-11-28 16:45:00 87

原创 Eratosthenes筛法 快速求素数

Eratosthenes筛法,快速求素数。时间复杂度 O(nlogn)。思想对于每个不超过n的非负整数p,删除2p,3p,4p,…,当处理完所有数后,还没有被删除的就是素数。代码#include <iostream>#include <ctime>using namespace std;/** * Eratosthenes筛法,求1~n以内的素数 */int* Eratosthenes(int n) { int *vis = new int[n

2020-11-13 23:04:00 723

原创 第九届蓝桥杯国赛 题4 调手表

第九届蓝桥杯国赛 题4 调手表题目标题:调手表小明买了块高端大气上档次的电子手表,他正准备调时间呢。在 M78 星云,时间的计量单位和地球上不同,M78 星云的一个小时有 n 分钟。大家都知道,手表只有一个按钮可以把当前的数加一。在调分钟的时候,如果当前显示的数是 0 ,那么按一下按钮就会变成 1,再按一次变成 2 。如果当前的数是 n - 1,按一次后会变成 0 。作为强迫症患者,小明一定要把手表的时间调对。如果手表上的时间比当前时间多1,则要按 n - 1 次加一按钮才能调回正确时间。

2020-11-13 20:51:09 156 1

原创 LowBit原理实现格雷码的生成

第九届蓝桥杯国赛 题3标题:格雷码格雷码是以n位的二进制来表示数。与普通的二进制表示不同的是,它要求相邻两个数字只能有1个数位不同。首尾两个数字也要求只有1位之差。有很多算法来生成格雷码。以下是较常见的一种:从编码全0开始生成。当产生第奇数个数时,只把当前数字最末位改变(0变1,1变0)当产生第偶数个数时,先找到最右边的一个1,把它左边的数字改变。用这个规则产生的4位...

2020-11-13 20:16:00 129

原创 C# DataGridView容器手动添加数据与单元格样式设置

首先在页面中添加DataGridView容器,并设置好列信息。在方法中使用如下语句进行行的添加private void button1_Click(object sender, EventArgs e){ dataGridView1.Rows[0].Cells[0].Value = 2; dataGridView1.Rows[0].Cells[1].Value = ...

2020-11-07 15:03:00 524

原创 LowBit原理

lowbit(x)是x的二进制表达式中最低位的1所对应的值。比如,6的二进制是110,所以lowbit(6)=2。最近回头看树状数组,发现关于lowbit()函数,目前有两种算法。第一种是比较常见的,也是我一直在用的:int lowbit(int x){ return x&(-x);}最近发现了另一种算法,如下所示:int lowbit(int x){...

2020-11-02 14:18:00 286

原创 Mac BigSur安装HomeBrew 2020年08月28日

1、保存脚本到本地使用浏览器打开sh脚本链接,并将全部内容copy保存到本地,保存为brew.shhttps://raw.githubusercontent.com/Homebrew/install/master/install.sh保存至本地后,用编辑器打开刚保存的sh文件,找到如下一行代码进行修改BREW_REPO="https://github.com/Homebrew/brew"修改为中科大镜像源BREW_REPO="https://mirrors.ustc.edu.cn/brew.

2020-08-29 00:07:25 5327

原创 SpringBoot整合Redis 方法注解式与手动操作

添加Pom文件支持<!-- redis依赖包 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>配置Redis的连接信息#redis配置#Redis服务器地址spring.redis.hos

2020-08-20 10:37:11 880

原创 LeetCode代码

LeetCode代码LeetCode 242. 有效的字母异位词#include <iostream>#include <set>#include <string>using namespace std;class Solution {public: bool isAnagram(string s, string t) { mu...

2020-04-09 10:49:14 227

原创 稀疏数组

稀疏数组用于压缩含有大量空元素的二维数组稀疏数组的列数是确定的为3。第0行用于记录原数组的行数、列数、有效数据个数。sparseArr[0][0] //记录原二维数组的 行数sparseArr[0][1] //记录原二维数组的 列数sparseArr[0][2] //记录原二维数组的 有效数据个数后面每一行为一条记录,用于记录二维数组中的一个有效元素。第0列记录行下...

2019-06-02 16:23:51 689

原创 CodeVS 1078 最小生成树

题目描述 Description农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场。当然,他需要你的帮助。 约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场。为了使花费最少,他想铺设最短的光纤去连接所有的农场。 你将得到一份各农场之间连接费用的列表,你必须找出能连接所有农场并所用光纤最短的方案。 每两个农场间的距离不会超过10000...

2018-10-17 14:43:38 204

原创 CodeVS 2833 奇怪的梦境(拓扑排序)

题目描述 DescriptionAiden陷入了一个奇怪的梦境:他被困在一个小房子中,墙上有很多按钮,还有一个屏幕,上面显示了一些信息。屏幕上说,要将所有按钮都按下才能出去,而又给出了一些信息,说明了某个按钮只能在另一个按钮按下之后才能按下,而没有被提及的按钮则可以在任何时候按下。可是Aiden发现屏幕上所给信息似乎有矛盾,请你来帮忙判断。输入描述 Input Description第一行,...

2018-10-17 14:16:53 267

原创 南阳OJ 2-括号配对问题

南阳OJ 2-括号配对问题题目链接 http://nyoj.top/problem/2#include &amp;amp;lt;bits/stdc++.h&amp;amp;gt;using namespace std;void doo() { string s; getline(cin, s); stack&amp;amp;lt;char&amp;amp;gt; sta; for(int i=0; i&am

2018-10-10 23:25:40 376

原创 2018年安徽省程序设计大赛 B.编译错误

描述 在程序员编写程序的时候,通常会引用其他文件,而引用的文件也会引用其它的头文件。但是出现循环引用的现象编译时便会报错。例如A引用了B,B引用了C,C引用了A,那么就产生了循环引用(Circular reference)。考虑另外一个情况,A引用了B和C,B引用D,C引用D,虽然D被引用了两次,但是没有出现循环引用。 输入 第一行是一个整数T,代表测试数据的组数。每组数据中...

2018-09-10 22:12:40 1650 2

原创 2017年安徽省程序设计大赛F题 “A?H?”

2017年安徽省程序设计大赛F题: “A?H?” 题目:Description 目前图像识别是一项非常热门的技术,最流行莫不过是深度学习,识率甚至能达到 99% 以上。当然,对于简单的图像来说深度学习是没有 必要的。比如要识别安徽拼音首字母 A和 H,就可以不用深度学习就可以判断。现在有一些只含 A或者 H的图像,你知道该如何识别吗?第一行输入 正整数 T,表示数据的组。每组数 ...

2018-09-10 22:05:36 884

原创 2018年安徽省程序设计大赛F题 “雄伟的城堡”

2018年安徽省程序设计大赛F题 “雄伟的城堡”这两年比赛的F题都是DFS的模板题 =_=、题目:描述  在一个群岛上,有一个富可敌国的大富翁。他打算在这个群岛上建造一个最大城堡,也就是群岛上最大的岛屿。 输入  第一行是一个整数T,代表测试数据的组数。每组数据中第一行是两个整数n,m,代表地图的大小。接下来n行每行共m个整数。0代表海洋,1代表陆地。其中T...

2018-09-10 21:52:17 2482

空空如也

空空如也

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

TA关注的人

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