自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Springboot实现Word、Excel、Pdf转图片

以下是maven依赖。,以下是maven依赖。

2024-08-14 11:36:36 377

原创 Mybatis-Plus通过全局拦截实现查询SQL根据创建时间排序(create_time)

Mybatis-Plus通过全局拦截实现查询SQL根据创建时间排序(create_time)

2023-09-05 14:40:44 885

原创 Java导出根据模板PDF(Springboot+Adobe Acrobat)

1、使用Adobe Acrobat创建PDF模板(设置文本域),文本域命名对应Java实体类。4、导出效果(字体和换行可在Adobe Acrobat中设置)3、编写实现类和控制类。

2023-06-05 16:04:23 1126 3

原创 Springboot集成可编排的组件式规则引擎LiteFlow

Springboot集成可编排的组件式规则引擎LiteFlow

2023-05-25 14:30:10 825

原创 SpringBoot配置Elasticsearch以逗号分词查询(自定义逗号分词器)

SpringBoot配置Elasticsearch以逗号分词查询(自定义逗号分词器)

2023-01-01 18:47:15 1299

原创 SpringBoot集成WebSocket实现单用户登录(强制下线)

SpringBoot集成WebSocket实现单用户登录(强制下线)

2022-06-18 10:52:35 3332

原创 JUC学习记录

1、虚假唤醒多线程环境下,有多个线程执行了wait()方法,需要其他线程执行notify()或者notifyAll()方法去唤醒它们,假如多个线程都被唤醒了,但是只有其中一部分是有用的唤醒操作,其余的唤醒都是无用功;对于不应该被唤醒的线程而言,便是虚假唤醒。package sync;/**当wait在if语句内时,因为进入前已经判断过条件,所以唤醒时(在哪睡,在哪醒)就不会再判断,继续执行下面语句,既发送虚假唤醒 */class Calculator { private int num

2022-04-22 16:34:42 138

原创 Jenkins自动化部署SpringCloud+Vue+Nuxt

linux安装javavim etc/profileexport JAVA_HOME=/home/jdk/jdk1.8.0_321export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATHexport JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/binexport PATH=$PATH:${JAVA_PATH}source .

2022-04-10 13:03:43 1270

原创 算法学习记录(leetcode)

算法学习记录最大子数组和给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4] 输出:6 解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 2:输入:nums = [1] 输出:1示例 3:输入:nums = [5,4,-1,7,8] 输出:23from typing import List# dp[i]:

2022-03-30 10:18:07 651

原创 SpringCloud(Nacos)-整合docker+zookeeper+kafka+canal(单机)-宝塔linux

SpringCloud(Nacos)-整合docker+zookeeper+kafka+canal(单机)-宝塔linux①拉取镜像docker pull canal/canal-server:v1.1.4docker pull zookeeperdocker pull wurstmeister/kafka一、zookeeper①启动zookeeper(端口2181)docker run -d --name zookeeper -p 2181:2181 --restart always

2022-03-22 18:35:53 5442

原创 Docker 安装Canal

Docker 安装Canalmysql已开启binlog①拉取canal镜像(版本:2019年发布的v1.1.4)docker pull canal/canal-server:v1.1.4②启动镜像docker run --name canal -d canal/canal-server③将容器内部配置文件拷贝到外部docker cp [容器索引]:[内部路径] [外部路径]docker cp canal:/home/admin/canal-server/conf/canal

2022-03-07 11:31:43 3311

原创 Spring Security 初体验

Spring Security 初体验①认证过滤器(登录)用于接收前端用户登录信息(username和password)与数据库用户信息(通过UserDetailsService查询)就行判断。UserDetailsService:查询存在用户信息返回SecurityUser对象,否则抛出异常。JWTPasswordHandler:判断密码是否正确。/** * @author XS * @Version v1.0 * @ClassName: 认证过滤器 * @Description:

2022-02-17 11:09:46 526

原创 Docker 安装Elasticsearch、Kibana、Logstash(宝塔linux)

Docker 安装Elasticsearch和Kibana(宝塔linux)①拉镜像docker pull elasticsearch 最新版elasticsearch镜像docker pull kibana 最新版kibana镜像②查看镜像docker images镜像拉取成功③创建桥接网络(docker network)`docker network create elk_network④启动Elasticsearch和Kibana镜像(注意选择创建的网络,因为ki

2022-02-09 11:09:29 3682 1

原创 Spring Cloud(微服务)common模块

①创建maven模块②引入用到的依赖③创建配置类(注意包路径)添加@Configuration 注解④在其他模块引入common模块⑤在启动类上添加@ComponentScan(basePackages = {"xs.zqy"}) 注解,路径为groupId

2022-02-04 15:47:49 2061

原创 Spring Cloud+Nacos 阿里云对象存储服务(OSS)使用

Spring Cloud 阿里云对象存储服务(OSS)使用①开通阿里云OSS服务,创建Bucket②创建RAM子用户,记得保存下面的key(AccessKeySecret只在创建时显示),后面用nacos config动态配置1、end_point2、access_key_id3、access_key_secret (只在创建时显示)4、bucket_name③为RAM子用户添加OSS权限④引入阿里云sdk(版本自行选择)<dependency>

2022-01-26 09:52:37 1327

原创 Docker安装、启动、迁移

设置docker镜像加速器->阿里云镜像加速器①拉起应用镜像(mysql)docker pull mysql(默认最新版本)docker pull mysql:8.0.18 (指定版本)docker pull mysqldocker pull mysql:8.0.18②查看本地镜像docker images如下信息表示镜像拉取成功③运行镜像docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PA.

2022-01-04 18:23:38 726

原创 vue-admin-template后台权限生成菜单路由

1、后端接口返回数据格式,前端主要用到了以下的属性2、在src\store\modules下创建permission.js用于调用后端接口获取权限数据(第1步获取到的数据)封装好的路由数据要跟src\router\index.js里面的格式一样。src\store\modules\permission.jsimport router, { constantRoutes} from '@/router'import { getPermission} from '@/api/u.

2021-11-30 17:05:57 1660

原创 vue+axios+nginx+springBoot 解决跨域(遇到的坑记录一下)

vue使用axios发送请求跨域问题。一、什么是CORS?CORS(Corss-Orign Resource Sharing)是W3C工作草案,是一份浏览器技术的规范。定义了跨域资源访问时,浏览器和服务器之间如何通信,使用自定义的http头部允许浏览器和服务器相互了解对方,从而决定请求或响应成功与否。CORS在现代浏览器都支持,使用和普通的ajax没有任何区别,关键是只要服务器实现CORS接口。当使用axios发送请求时,浏览器首先校验content-type是否为application/x-www

2021-11-19 09:57:53 484

原创 Nuxt.js使用VUE生命周期钩子函数重复调用接口问题(created()调用两次)

Nuxt.js使用VUE生命周期钩子函数重复调用接口问题(created()调用两次)解决问题前要先了解客户端渲染和服务端渲染的区别1、客户端渲染简单理解就是,在服务端放一个html 页面,客户端发起请求,服务端把页面发送过去。客户端从上到下依次解析,如果发现ajax请求就再发送新的请求,拿到ajax 响应结果以后渲染模板引擎。整个过程至少要发起两次请求。如图:但是,这种渲染方式存在的弊端也是不容忽视的,比如请求量大时首屏渲染慢,不利于seo等问题。服务端渲染恰好弥补了这些不足。2. 服务端渲染

2021-11-06 00:27:13 5854

原创 @MapperScan扫描路径问题

问题:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xs.zqy.test1.service.Account

2021-10-23 10:59:30 2793

原创 MySQL创建新用户,访问授权(云数据库RDS)

MySQL创建新用户,访问授权create user '你的账号'@'网段' identified by '你的密码';例子create user 'myuser'@'100.%' identified by '123456';注意:网段关系外网访问,全部主机访问可设置为%表示所有网段访问GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON *.* TO 'myuser'@'%'SELECT, INSERT, UPDATE, DE

2021-10-16 15:03:04 384

原创 数据结构-图结构-最短路径-旅游规划(Dijkstra算法)

题目:有了一张自驾旅游路线图,你会知道城市间的高速公路长度、以及该公路要收取的过路费。现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径。如果有若干条路径都是最短的,那么需要输出最便宜的一条路径。输入格式:输入说明:输入数据的第1行给出4个正整数N、M、S、D,其中N(2≤N≤500)是城市的个数,顺便假设城市的编号为0~(N−1);M是高速公路的条数;S是出发地的城市编号;D是目的地的城市编号。随后的M行中,每行给出一条高速公路的信息,分别是:城市1、城市2、高速公路长

2020-05-31 22:07:56 2216

原创 数据结构-图结构-最小生成树问题-公路村村通(Prime算法和Kruskal算法)

题目:现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本。输入格式:输入数据包括城镇数目正整数N(≤1000)和候选道路数目M(≤3N);随后的M行对应M条道路,每行给出3个正整数,分别是该条道路直接连通的两个城镇的编号以及该道路改建的预算成本。为简单起见,城镇从1到N编号。输出格式:输出村村通需要的最低成本。如果输入数据不足以保证畅通,则输出−1,表示需要建设更多公路。输入样例:6 151 2 51 3 3.

2020-05-27 14:14:18 634

原创 函数题-图基本概念和存储-采用邻接表创建无向图

采用邻接表创建无向图G ,依次输出各顶点的度。其中 G 是采用邻接表表示的无向图。函数定义接口:void CreateUDG(ALGraph &G);输入格式:输入第一行中给出2个整数i(0<i≤10),j(j≥0),分别为图G的顶点数和边数。输入第二行为顶点的信息,每个顶点只能用一个字符表示。依次输入j行,每行输入一条边依附的顶点。输出格式:依次输出各顶点的度,行末没有最后的空格。裁判测试程序样例:#include <stdio.h>.

2020-05-13 13:21:42 2548 2

原创 图1 列出连通集(邻接矩阵解决)

图1 列出连通集(邻接矩阵解决)给定一个有N个顶点和E条边的无向图,请用DFS和BFS分别列出其所有的连通集。假设顶点从0到N−1编号。进行搜索时,假设我们总是从编号最小的顶点出发,按编号递增的顺序访问邻接点。输入格式:输入第1行给出2个整数N(0<N≤10)和E,分别是图的顶点数和边数。随后E行,每行给出一条边的两个端点。每行中的数字之间用1空格分隔。输出格式:按照"{ v​1...

2020-05-07 20:28:48 829

原创 数据结构-树结构-哈夫曼应用-修理牧场

二叉树应用-修理牧场农夫要修理牧场的一段栅栏,他测量了栅栏,发现需要N块木头,每块木头长度为整数L​i​​个长度单位,于是他购买了一条很长的、能锯成N块的木头,即该木头的长度是L​i​​的总和。但是农夫自己没有锯子,请人锯木的酬金跟这段木头的长度成正比。为简单起见,不妨就设酬金等于所锯木头的长度。例如,要将长度为20的木头锯成长度为8、7和5的三段,第一次锯木头花费20,将木头锯成12和8;...

2020-05-06 18:02:40 842

空空如也

空空如也

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

TA关注的人

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