- 博客(75)
- 收藏
- 关注
原创 git拉取代码报错:fatal: unable to access ‘https://github.com...Failed to connect to github.com port 443 aft
git拉取代码报错:1.fatal: unable to access 'https://github.com...HTTP/2 stream 1 was not closed cleanly before end of the underlying stream2. Failed to connect to github.com port 443 after 21088 ms: Timed out$ git clone https://github.com/spring-projects/spring-f
2025-03-11 10:38:59
353
原创 记录首次安装远古时代所需的运行环境成功npm install --save-dev node-sass
最后根据报错一步步 安装所需要的pythong之类的环境,最后终于成功了,得以让我在github上拉的vuehr项目(狗头18年还是20年的远古项目)成功本地运行,最后附上本地运行成功的贴图。如果大家也在本地运行vuehr出现了问题,有幸刷到这篇的话,大家可以留言,我会尽可能回复大家如何跑起来整个项目(前端+后端)
2025-02-22 09:36:42
282
原创 一个Java程序猿眼中的前后端分离以及Vue.js入门
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。只关注视图层MVVM 框架。
2025-02-18 13:00:59
532
原创 Oracle:这些查询结果不可更新,请包括 ROWID 或使用 SELECT ... FOR UPDATE 获得可更新结果。
很多只使用过MySQL的朋友们,应该都使用过SQLYog和Navicat直接查询数据后修改。但是这在Oracle数据库的PLSQL中有所差别。),最后在where条件的末尾加上。
2025-01-23 09:32:08
248
原创 Oracle:ORA-00904: “10“: 标识符无效报错详解
Oracle 数据库中,双引号用于引用列名、表名等标识符(区分大小写)。但是,在 SQL 中,数字或字符串应该使用单引号。中的双引号应该替换为单引号。
2025-01-07 14:37:24
667
原创 雪花算法生成的ID在返回给前端之后和生成的不一样,到底是什么原因?
最开始以为是序列化的问题导致的仔细对比以后发现前端是后几位不一样都是0,上网查询后才发现是内部的问题,long类型继承的是。②通过添加一个全局配置来使long类型转为JSON中的string类型,省去了一个一个添加注解的麻烦。①如果想要前端不丢失精度,JSON中的id就不能是long类型,改为String类型就好了。,而number类型精度为16位,而雪花算法生成的id为19位,因此会导致进度丢失。生成的id传给前端以后跟生成的不一样,就纳闷,在想为什么会出现这样的问题?最近在做项目的时候发现用。
2024-11-07 15:55:19
478
原创 Could not find artifact org.springframework.boot:spring-boot-starter-test:poom:unknown in alimaven
出现这个问题的原因是pom.xml配置文件中没有配置 parent标签,也就是没有引入spring boot父依赖模块。添加上以下内容就好了。
2024-09-30 10:52:21
1232
原创 如何启动vue ui,快速创建vue项目
1.查看自己是否已经安装了vue3.0脚手架版本,打开cmd命令框输入vue -V(大写为查看,此处查看的是脚手架的版本)。2.安装好了vue脚手架3.0的话就可以直接启动vue ui了,启动命令就是vue ui(中间有空格)如果不想在c盘创建项目可以在其它盘创建好文件夹以后,cmd进入命令提示符重新输入vue ui即可,如图。1.1安装Vue CIL,如果已安装,此步忽略。3.接下来开始创建自己的项目,以后不用再手动创建了,方便太多了,解放了不少。根据需要是否需要将刚刚配置的存储设为一个预设。
2024-09-05 11:06:31
620
原创 vue2前端目录结构详解
│ ├── favicon.ico // favicon图标。├── .env.development // 开发环境配置。├── .eslintrc.js // eslint 配置项。│ ├── main.js // 入口 加载组件 初始化等。├── .env.production // 生产环境配置。│ ├── permission.js // 权限管理。├── .env.staging // 测试环境配置。│ ├── App.vue // 入口页面。│ ├── layout // 布局。
2024-08-30 11:02:06
727
原创 Required request parameter ‘XXX‘ for method parameter type String is not present
前端传参:get、restful;后端接参:@GetMapping、@PathVariable。前端传参:get、params;后端接参:@GetMapping、@RequestParam。前端传参:post、data;后端接参:@PostMapping、@RequestBody。2、如果前端传参没问题时,要看后端接参是否存在问题,确保前端传参方式和后端接参方式要一样。1、首先确保前端传参XXX不为空或者字段名称都正确。第二种:/delete?第一种:/delete/{id}第三种:{id:1}
2024-08-23 11:12:19
622
原创 启动项目报错:Error running ‘ParkAssetApplication‘: Command line is too long. Shorten comm line via JAR
太长,通过JAR清单或通过类路径文件缩短命令行并重新运行。1.点击“Edit Configurations”翻译过来发现是:运行应用程序。
2024-08-20 12:41:16
450
原创 Navicat报错:- Authentication plugin ‘caching sha2 password‘ cannot be loaded:
新版本的Navicat已经支持caching_sha2_password身份验证插件,可以正常连接MySQL 8.0及以上的数据库。#这个错误通常出现在MySQL 8.0版本及以上的情况下,主要是因为新版本中默认使用caching_sha2_password身份验证插件,而旧版本的Navicat不支持此身份验证插件。更改MySQL用户身份验证插件:如果您无法升级Navicat,您可以更改MySQL用户的身份验证插件,以便Navicat可以连接MySQL服务器。
2024-08-20 08:56:53
598
原创 若依框架将Mybatis改成MybatisPlus
ruoyi-admin下src\main\resources\application.yml,注释mybatis的配置,新增plus的配置,这段配置我是从若依官方拷贝过来的,如果跟你实际不一样就修改一下。2.在包下com.ruoyi.framework.config新增MybatisPlusConfig配置类。1.将包下com.ruoyi.framework.config的MybatisConfig配置类注释掉。
2024-08-13 11:13:32
989
1
原创 关于Vue项目npm快捷键,点击run启动报错,及npm i也报错的解决办法
由于是刚刚从gitlab新拉的前端代码,可能没有用命令install过类似于没有编译过,所以执行一下上面的命令。根据提示:使用命令npm i --legacy-peer-deps。让我们点击自己配置的dev启动一下。最后问题解决了,启动成功。1.配置idea的npm。最终就npm i成功了。
2024-08-09 16:33:05
637
原创 Variable used in lambda expression should be final or effectively final 错误解决办法
当你在Java中使用Lambda表达式时,可能会遇到一个让人困惑的编译器错误:“Variable used in lambda expression should be final or effectively final”。这个错误意味着你试图在Lambda表达式中使用一个不是final的变量,这在Java中是不被允许的。这篇博客将详细解释这个错误的原因,以及如何解决它。
2024-08-06 16:24:50
1971
原创 将 v-for 指令中的数组从 examDict 改为 filteredExamDict 后,出现 TypeError: Cannot read properties of undefined
为了解决这个问题,可以添加一些条件检查来确保你的代码在尝试访问属性之前,相关的对象或数组已经被正确定义和初始化。// 如果没有找到数据或数据格式不正确,也返回一个空数组或默认选项。进行比较,但这通常不会导致你看到的类型错误(除非在模板中其他地方也使用了。// 如果没有足够的数据,返回一个空数组或默认选项。// 添加一个空选项以允许取消选择。函数或异步请求的结果中)被正确初始化和更新。// 添加一个空选项以允许取消选择。这行代码中,你会尝试将一个。的检查,但这取决于你期望。,这会导致后续的代码。
2024-07-10 17:12:39
745
原创 which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mod
查询结果显示,修改之前我电脑的sql_mode是:(ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION。结果是:STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION。
2024-07-10 10:03:36
2972
原创 Android listview 表格显示和自动循环显示,完整详细示例代码
在Android中,有时候也需要使用如HTML的表格一样显示数据。Android没有直接提供表格控件,但可通过其他方式实现,一样可以达到预期的效果。数据量固定、单元格等宽的可以使用GridView来实现。而数据集不确定,单元格宽度可拉伸收缩时可使用TableLayout和ListView相结合的方式实现。网络上有很多文章,虽然都实现了,但或多或少还有点不完美,具体体现在宽度及表格分隔线的问题上。
2024-06-25 16:13:08
962
原创 JavaFx基础学习【五】:FXML布局文件使用
JavaFx基础学习【一】:基本认识_TTc_的博客-优快云博客JavaFx基础学习【二】:Stage_TTc_的博客-优快云博客JavaFx基础学习【三】:Scene_TTc_的博客-优快云博客JavaFx基础学习【四】:UI控件的通用属性_TTc_的博客-优快云博客FXML是一种在JavaFX应用程序中定义用户界面的,基于XML的声明性标记语言。FXML非常适用来静态布局,如表单、控件和表格。
2024-05-31 17:11:21
1847
原创 JavaFx基础学习【四】:UI控件的通用属性
JavaFx基础学习【一】:基本认识_明天再去学习的博客-优快云博客JavaFx基础学习【二】:Stage_明天再去学习的博客-优快云博客JavaFx基础学习【三】:Scene_明天再去学习的博客-优快云博客Node,就是节点,在整体结构中,就是黄色那一块,红色也算个人理解,在实际中,Node可以说是我们的UI页面上的每一个节点了,比如按钮、标签之类的控件,而这些控件,大多都是有一些通用属性的,以下简单介绍一下。
2024-05-29 16:51:26
701
原创 JavaFx基础学习【三】:Scene
JavaFx基础学习【一】:基本认识_明天再去学习的博客-优快云博客JavaFx基础学习【二】:Stage_明天再去学习的博客-优快云博客Scene,就是场景,在整体结构中,就是蓝色那一块的。
2024-05-29 16:41:34
468
原创 JavaFx基础学习【二】:Stage
JavaFx基础学习【一】:基本认识_明天再去学习的博客-优快云博客窗口Stage为图中标绿部分:不同的操作系统表现的样式不同,以下都是以Windows操作系统为例,为了使大家更清楚Stage是那部分,直接看以下图,可能更清楚:有点潦草,但意思就是窗口框体。
2024-05-29 16:28:41
1376
原创 JavaFx基础学习【一】:基本认识
JavaFX是一个开源的下一代客户端应用平台,适用于基于Java构建的桌面、移动端和嵌入式系统。它是许多个人和公司的共同努力的成果,目的是为开发丰富的客户端应用提供一个现代、高效、功能齐全的工具包。
2024-05-29 16:13:49
588
原创 使用Java Stream API的map方法将包含Long类型ID的流转换为String数组
/ 输出:[1, 2, 3]方法将流中的元素收集到一个新的。方法创建一个流,然后应用。
2024-05-24 15:15:58
1068
原创 maven默认src下的xml,properties文件不打包到classes文件夹下
将xml,properties等资源文件放置到这个目录中。
2024-05-22 11:45:18
588
原创 @Accessors用法详解
Accessors(fluent = true) //不用带set和get前缀 user.name("aaa").age(18)@Accessors(chain = true) //开启链式编程 user.setName("aaa").setAge(18)user.setId("123").setAge(17).setName("小明");user.id("124").age(19).name("小丽");
2024-05-20 14:40:17
4433
原创 Redis分布式锁实现
避免A用户因为锁生效时间超时以后自动删除了A当前用户拿到的锁,进而在操作完成时,主动去删除锁时此时有个B用户正好生成了一把锁,那么A用户删除的是B用户的锁,造成数据不一致。当前程序的锁就是A用户的锁,同时redis存放的也是A用户的锁,就不会造成锁的误删,从而保证了原子性。使用lua脚本的目的,是为了读取到当前程序中的锁,和redis中的锁进行对比。
2024-03-25 18:26:18
560
原创 BUG记录: 拦截器 handler instanceof HandlerMethod 一直为false ( 原因导错了jar包 )
下图可以看到明明显示的是HandlerMethod ,但if判断却返回false;可以看到 但我引入正确的包以后,if判断已然变成了true。
2024-03-25 17:14:08
437
2
原创 实现接口InitializingBean,初始化参数完成后,执行afterPropertiesSet()方法
1.创建SeckillController实现InitializingBean接口。
2024-03-25 15:13:10
251
原创 自定义参数解析器实现接口HandlerMethodArgumentResolver的用法
***/@Component@Autowired//如果这个方法返回 true 才会执行下面的 resolveArgument 方法// 返回 false 不执行下面的方法@Override//获取参数是不是 user 类型Class<?//如果为 t, 就执行 resolveArgument/*** 这个方法,类似拦截器,将传入的参数,取出 cookie 值,然后获取对应的User 对象* 并把这个 User 对象作为参数继续传递.
2024-03-25 12:04:57
340
原创 前端根据域名发送请求通过nginx匹配转发至java网关gateway
一旦请求匹配到合适的路由规则(如果有的话),Gateway会根据路由规则中的配置对请求进行处理,这可能包括身份验证、限流、请求和响应处理等。:Spring Cloud Gateway 支持默认路由,即当没有匹配的路由规则时,请求会被转发到一个默认的 URI。:最终,匹配的后端微服务会接收到来自Gateway的转发请求,并执行相应的业务逻辑,然后返回响应。
2024-03-04 11:37:49
1988
原创 java实际项目反射、自定义注解的运用实现itext生成PDF的详细应用教程
这里需要使用软件工具Adobe Acrobat DC,需要工具的小伙伴可以评论区留言发送:资料。java使用itex生成PDF-优快云博客。
2024-03-01 13:56:32
1376
原创 java使用itex生成PDF
Text是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。项目要使用iText,必须引入jar包。
2024-02-27 15:11:16
1695
原创 力扣128. 最长连续序列
因最小开始的那个数x,它的前一位数x-1是不存在的。循环哈希表中的值,用循环的值x-1,看哈希表中是否存在该值,如果存在说明当前x不是最小的直接跳过。原因是我们没办法直接从最小的那个数x去不断加1匹配,就算第一次就直接取出最小的数x去匹配最长序列,也无法保证后面的数不会是最长,所以无论怎样都得循环两次全部都是数组。所以外层循环我们已经从第一个取出了x,x+1,x+2...x+y个数了,内循环又重新像这样取了一次。该值可能为作为开始最小的值,那么我们只要找到每个x-1不存在的值比较其最长序列谁最大即可。
2024-02-23 16:24:20
538
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人