自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 maven插件加载Jflex生成java代码(方法汇总)

语法文件例子直接用上面的例子),然后右键generator生成。如果是第一次运行它,你要选根目录文件夹作为下载jflex库和概述的目录。为什么都是介绍lex语法的啊,怎么入门都不懂。编译原理老师讲的太快了,我t走神了就没听见怎么弄了,吐了。SpringBoot项目直接下载插件,然后在src目录下创建语法文件(我用的。图示了创建的语法文件和生成的语法文件的位置 (

2024-04-11 18:35:31 611

原创 无效的目标发行版本:xxx(总结,容易忘)

遇到这个问题一般是clone项目产生的,有几个方面改正。配置了jdk1.8的。

2024-04-10 19:46:02 286

原创 用之前的iso文件安装CentOS7时报错 Oh no,something has gone wrong!

Centos7内存不够了重新下了个,所以就用原来的centos7xxxxxxx.iso文件重新创建了个Centos7。安装出现了下面这个错误。

2024-03-06 01:25:49 313 1

原创 JWT工具类

创建一个JWT构建器,并设置主题、自定义声明和过期时间。然后,使用指定的密钥对JWT进行签名,并将其压缩为字符串形式。最后,返回生成的JWT令牌。创建一个JWT解析器,并设置签名密钥。然后,解析传入的令牌,并获取其主体部分。最后,从主体中提取指定。这个类的作用是提供生成和解析JWT的功能,以便在应用程序中实现身份验证和授权等安全功能。的Java类,用于生成和解析JSON Web Token(JWT)。该方法首先检查传入的令牌是否为空。: 生成一个JWT令牌。: 解析一个JWT令牌。的自定义声明值,并返回。

2024-02-28 17:40:28 170 1

原创 参数校验器使用场景例子及小知识

如果spring-boot版本小于2.3.x,spring-boot-starter-web会自动传入hibernate-validator依赖。因此,为了确保在类结构变化后仍能正确进行序列化和反序列化,建议显式定义一个稳定的serialVersionUID值。这样,即使类的结构发生了变化,只要serialVersionUID保持不变,就可以保证兼容性。@validate较方式一直接使用controller类上,如@NotBlank等注解直接使用到方法上。只需要引入依赖便可以使用注解,无需其他操作。

2024-02-20 22:58:21 254 1

原创 swagger2场景+(自定义提示)spring-boot-configuration-processor的使用场景

ApiParam和@ApiImplicitParam类似,都是对方法参数进行标注,但是注解添加的位置不同,@ApiParam添加在方法参数前,@ApiImplicitParam添加在方法前,@ApiImplicitParam拥有dataType和paramType。这个文件包含了Spring Boot应用程序的配置元数据,可以帮助开发者在IDE中更好地理解和导航配置属性.ps:文件如下,出现下面这个文件就表示成功了(文件在target中).swagger2分离出来的配置类,这个配置类的属性名需要在。

2024-02-18 21:46:27 577 2

原创 Activiti5审批场景实现(云尚办公)

Activiti为工作流引擎:工作流:工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。以专业的方式来实现工作流的管理,并且可以做到业务流程变化之后,我们的程序可以不用改变,如果可以实现这样的效果,那么我们的业务系统的适应能力就得到了极大提升。在这样的背景下,就出现了工作流引擎。

2024-01-07 14:24:33 1051 1

原创 动态规划之整数拆分

因为有没有一种可能,dp[i-j]

2023-11-09 20:41:42 101 1

原创 动态规划之01背包问题和钢条切割问题(完全背包)

有没有发现一点不一样,钢条切割方法跟平常的一维数组背包问题解法不一样,就是双重循环,钢条切割是容量在外循环.01背包问题容量内循环为什么从大到小,而完全背包问题从小到大。背包问题与钢条切割 ,实际上是01背包和完全背包问题。完全背包问题容量和物品的内外循环顺序可以调换吗。网上的图,长度表L为长度i,价格表Q为价格pi。期中考试题钢条切割,一眼背包问题结果写错了。:为什么01背包问题,容量必须在内循环。利用动态规划,自底向上解决这个问题。更新2023/11/10。

2023-11-09 16:31:52 175 1

转载 枚举封装SpringBoot全局异常处理

2023-10-28 21:05:00 74 1

原创 Ubuntu入门不能犯的四个错误

升级Ubuntu系统:如果已经安装了旧版本的Ubuntu,可以使用Ubuntuiso镜像文件执行系统升级。通过引导到Ubuntuiso镜像,可以选择升级现有的Ubuntu版本,保留数据和设置,或者执行全新的安装。ISO是Ubuntu操作系统的ISO镜像文件,Ubuntu ISO镜像文件包含了完整的Ubuntu操作系统安装介质,并可用于创建启动光盘或USB驱动器,以便安装或升级Ubuntu操作系统。Ps:还有一种情况是软件包已经被更新替代了,新的Ubuntu系统无法找到旧的版本,这种情况第4点会解释。

2023-10-21 05:17:05 246 1

原创 源源源!!!!Ubuntu命令显示查询不到软件包

其实这里都知道这么做,但是我刚下的VM还没下载open-vm-tools无法从Windows复制黏贴,那这怎么更新源,当时脑袋抽了。那个东西了,它会重载缓存改写source.list文件,然后我们又要修改source.list文件了。问题症状:Ubuntu命令正确显示查询不到软件包,网络正常却找不到软件包。都是源的问题,网上说在这里更新源,但是全部失败,同时其它软件是空白。首先ping www.baidu.com 确定网络正常。这是关于Ubuntu源的问题。手动更新源后就不要动。

2023-10-12 09:43:24 577

原创 8天Vue2--第三天

本文概要: 黑马Vue2的笔记,补充了一些 例子的代码 和 知识点细节 利于理解。思考:什么时候可以发送初始化渲染请求?(越早越好)什么时候可以开始操作dom?(至少dom得渲染出来)Vue生命周期:就是一个Vue实例从创建 到 销毁 的整个过程。生命周期四个阶段:① 创建 ② 挂载 ③ 更新 ④ 销毁1.创建阶段:创建响应式数据2.挂载阶段:渲染模板3.更新阶段:修改数据,更新视图4.销毁阶段:销毁Vue实例Vue生命周期过程中,会自动运行一些函数,被称为【生命周期钩子】→ 让开发者可以在【特定阶段】

2023-10-11 00:41:00 65

原创 8天Vue2--第二天

v-model.trim —>去除首位空格v-model.number —>转数字三、v-bind对样式控制的增强-操作class为了方便开发者进行样式控制, Vue 扩展了 v-bind 的语法,可以针对 class 类名 和 style 行内样式 进行控制 。cc:两者语法都有键值对形式,{ key:value},其中key类似于Js对象中的属性,

2023-09-27 23:10:57 114 1

原创 8天Vue2--第一天

概念:Vue (读音 /vjuː/,类似于 view) 是一套 **构建用户界面 ** 的渐进式框架基于数据渲染出用户可以看到的界面所谓渐进式就是循序渐进,不一定非得把Vue中的所有API都学完才能开发Vue,可以学一点开发一点所谓框架:就是一套完整的解决方案举个栗子如果把一个完整的项目比喻为一个装修好的房子,那么框架就是一个毛坯房。我们只需要在“毛坯房”的基础上,增加功能代码即可。提到框架,不得不提一下库。库,类似工具箱,是一堆方法的集合,比如 axios、lodash、echarts等。

2023-09-21 19:43:39 52

转载 黑马JS基础语法

自用复习:本文概要:总结了JavaScript的基础语法,下一阶段是WebApi 。JavaScript 程序不能独立运行,它需要被嵌入 HTML 中,然后浏览器才能执行 JavaScript 代码。通过 标签将 JavaScript 代码引入到 HTML 中,有两种方式:通过 标签包裹 JavaScript 代码外部形式一般将 JavaScript 代码写在独立的以 .js 结尾的文件中,然后通过 标签的 属性引入如果 script 标签使用 src 属性引入了某 .js 文件,那么 标签

2023-09-19 11:46:44 92

原创 SpringSecurity用户认证

Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spring 家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。正如你可能知道的关于安全方面的两个核心功能是“认证”和“授权”,一般来说,Web 应用的安全性包括**用户认证(Authentication)和用户授权(Authorization)**两个部分,这两点也是 SpringSecurity 重要核心功能。

2023-06-06 19:35:04 703

原创 vue中:proxy代理(跨域)

这个proxy在实现一个前端框架的接口中遇到,该前端本身有自己的api接口,在后端实现该接口时,需要修改前端接口的请求路径和端口号。然后在vscode中有个代理拦截请求,将请求修改后并、转发。

2023-05-07 14:04:43 1343 1

原创 volatile知识点小复习

​ 为什么volatile修饰的可以在 读时:读到最新的数据。​ 在读指令之前插入读屏障,让工作内存或CPU高速缓存当中的缓存数据失效,重新回到主内存中获取最新数据。​ 写完后立即刷新回主内存并及时发出通知,大家可以去主内存拿最新版,前面的修改对后面所有线程可见。​ 内存屏障是一种屏障指令,它使得CPU或编译器对屏障指令的前 和 后。​ 在写指令之后插入写屏障,强制把写缓冲区的数据刷回到主内存中。读屏障和写屏障和全屏障(没写)是初略划分,还有细致划分为四个类型。

2023-04-03 00:12:42 79 1

原创 java迭代器

java迭代器中迭代器的查找操作与位置关系存在紧密的耦合,你查找一个元素必须使用next方法移动迭代器的位置,当迭代器越过一个元素便查找一个元素,依次查找直到找到所需元素,这样进行查找操作时迭代器位置也会发生。java迭代器中迭代器的查找操作与位置关系存在紧密的耦合,你查找一个元素必须使用next方法移动迭代器的位置,当迭代器越过一个元素便查找一个元素,依次查找直到找到所需元素,这样进行查找操作时迭代器位置也会发生。给定的迭代器可以通过索引 i 直接找到其元素,不需要移动迭代器位置查找元素。

2022-12-01 01:11:35 5459

原创 springmvc和mvc的区别

springmvc提供了 前端控制器 DispatcherServlet,仅针对对客户端的请求和响应进行统一处理 。 对于原先的mvc思想来说,springmvc只是包含了mvc思想的一部分 Controller进行实现。​ springmvc的出现是为了解耦。

2022-10-21 01:50:12 5657 1

空空如也

空空如也

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

TA关注的人

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