- 博客(57)
- 收藏
- 关注
原创 芋道uniapp用户端
因为前段时间需要使用芋道的用户端,却发现现在只有uniapp管理端,而没有uniapp用户端。为了方便日后的使用,我利用空余时间开发了一个uniapp用户端。这个用户端通过调用芋道后端的接口来实现现有的用户端功能。目前用户端仍在不断完善中,欢迎大家使用并给予支持,也欢迎给项目点个star。
2025-03-24 21:29:13
321
原创 芋道生成代码后引入报错:java: 程序包jakarta.validation.constraints不存在
在芋道引入生成的代码后,出现了这个错误“java: 程序包jakarta.validation.constraints不存在”,本来以为是没有引入这个依赖,发现引入依赖后又出现的新的错误。突然想起会不会是因为jdk版本问题,因为芋道的master分支是jdk8的,发现切换jdk后,还是这个问题。然后去拉代码的地方发现文档上写的是springBoot2.7,springBoot2是不支持这个jakarta的,只有springboot3才支持jakarta。把生成代码中的所有的jakarta改为javax。
2025-03-20 21:36:12
226
原创 芋道打包时报错:缺失@unocss插件
在遇到打包时,报这个错误,提示构建失败是因为 ESLint 在加载 @unocss 插件时,找不到 @unocss/eslint-plugin 模块。解决办法:安装缺失的依赖:保证@unocss/eslint-plugin已经被正确安装,使用以下命令安装:(如果使用pnpm,需要确保node的版本在18以上)
2025-03-06 15:27:01
526
3
原创 芋道——在启用商城时报错:Could not find artifact cn.iocoder.boot:yudao-module-member-api:pom:2.4.1-jdk8-SNAPSHOT
最近在学习芋道的支付这一模块,发现在启用商城系统时,报了这个错误:Could not find artifact cn.iocoder.boot:yudao-module-member-api:pom:2.4.1-jdk8-SNAPSHOT in huaweicloud (https://mirrors.huaweicloud.com/repository/maven/)在issue中也翻了好久都没有解决这个问题,包括翻阅其他文章也都没有给出这个问题的方案。
2025-02-25 17:58:49
449
2
原创 Spring全局异常处理
System.out.println("全局异常捕获:"+e);return "全局异常捕获,错误原因:"+e.getMessage();/*错误码*//*错误描述信息*/// 数据操作错误定义SUCCESS("2000", "成功!"),BODY_NOT_MATCH("4000","请求的数据格式不符!"),SIGNATURE_NOT_MATCH("4001","请求的数字签名不匹配!"),NOT_FOUND("4004", "未找到该资源!"),
2025-02-20 16:43:20
403
原创 如何实现uniapp分享到微信,然后通过h5页面跳转到app内
项目背景:uniapp开发的app(Android和ios),需要将话题分享到微信内,再通过点击微信内的链接打开一个h5页面,跳转到app内。如果已安装则打开app,未安装则跳转应用宝,在ios下应用宝会自动跳转App Store。
2025-02-07 16:00:23
1495
2
原创 如何将DeepSeek部署到本地电脑
DeepSeek爆火,如何免费部署到你的电脑上?教程来了,先在你的本地电脑上安装Ollama,然后在Ollama搜索选择DeepSeek模型,即可成功在你的本地电脑上部署DeepSeek。
2025-01-29 20:54:43
22572
22
原创 在Vscode中,使用Shift + Alt + F导致本来一行的代码变成多行,如何解决这个问题?
进入设置页面之后,我们打开搜索,然后搜索一下的代码在,具体我会给出代码,注意在操作之前,请先对照你是否安装了Vetur插件,如果你没安装的话,这篇博客其实你并没有看下去的必要了,但是我相信,每个学Vue的同学都或多或少的安装了这个插件,毕竟他确实好用。如果你上边代码和我的不一样很正常,你只需要做的就是将上边代码,放在上图中的红色框框中,就基本完成了。之后去测试Shift+Alt+F,发现代码大多数代码由多行已经变为一行了,但是仍然存在多行的现象,但是总体来说,还是不错了!需要记得一定配置完要。
2025-01-18 20:51:53
235
原创 uniapp下的IOS隐私信息访问的许可描述
定位(iOS11.3及以上版本) NSLocationAlwaysAndWhenInUseUsageDescription。定位(使用时获取地理位置)NSLocationWhenInUseUsageDescription。相册(保存图片到相册) NSPhotoLibraryAddUsageDescription。定位(持续获取地理位置)NSLocationAlwaysUsageDescription。相册(访问) NSPhotoLibraryUsageDescription。
2025-01-09 21:04:59
516
原创 【小程序开发】解决 HBuilder X 提示“本项目类型无法运行到小程序模拟器”
今天在hbuilder引入一个项目时,准备将该项目在微信开发者工具上运行时,发现提示“本项目类型”,如何解决这个问题?然后再去运行菜单,运行到小程序模拟器,就出现各个开发者工具列表了。这样导入会导致hbuilder无法正常识别该项目类型。第二:右键该项目,点击重新识别项目类型。点击之后,会提示项目识别成功!
2025-01-01 19:40:09
1015
原创 八大排序——直接插入排序
插入排序是一种简单直观且稳定的排序算法。它在处理小规模数据或部分有序的数据时表现良好,而且作为在线算法具有独特的优势。虽然它的平均时间复杂度为 O(n^2),不适合大规模数据排序,但在某些特定场景下仍然很有用。插入排序的思想也被应用在一些更高效的排序算法中,如希尔排序。理解插入排序的工作原理对于深入学习更复杂的排序算法很有帮助。在实际应用中,需要根据数据的特性和规模来选择合适的排序算法,插入排序在处理小规模或近乎有序的数据时仍然是一个不错的选择。
2024-12-29 21:14:29
409
原创 八大排序——冒泡排序(Java实现)
冒泡排序是一种简单直观的排序算法,它通过相邻元素之间的比较和交换来实现排序。虽然它在效率上不如其他排序算法,但在某些特定场景下仍然有其应用价值。在实际应用中,我们应该根据具体需求和数据特点选择合适的排序算法。同时,我们也可以通过一些优化策略来提高冒泡排序的效率,如标记交换和鸡尾酒排序等。参考链接:https://blog.youkuaiyun.com/qq_41256535/article/details/139484533。
2024-12-29 20:48:06
793
原创 八大排序——快速排序(java实现)
有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。首先在这个序列中随便找一个数作为(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比基准数大的数放在6的右边,比基准数小的数放在6的左边,类似下面这种排列:在初始状态下,数字6在序列的第1位。
2024-12-28 23:01:35
678
原创 HTML<select>标签有关的定义和属性
select>元素用于创建按下拉列表。元素最常用于表单中,用于收集用户输入。提交表单后,需要将name属性引入表单数据(如果省略name属性,下拉列表中的数据将不会被提交)。元素内的标签定义下拉列表中的可用选项。需要使用id属性将下拉列表与标签(lable)相关联。tip:始终添加标签以获得最佳可访问性实践。
2024-12-28 22:25:46
821
原创 可搜索的下拉选择框:filterable属性详解
在前端开发中,下拉选择框(Dropdown Select)是一个常见的UI组件,它允许用户从一组预定义的选项中选择一个或多个值。然而,当选项数量较多时,手动查找特定的选项可能会变得繁琐。为了解决这个问题,许多现代前端框架和UI库提供了可搜索的下拉选择框功能,通常通过。
2024-12-22 19:10:49
845
原创 JavaScript 中的 `parseInt()` 函数详解
在 JavaScript 编程中,parseInt()函数是一个非常实用的工具,它允许我们将字符串转换为整数。这个函数在处理用户输入、数据格式化以及进行数学计算时非常有用。本文将详细介绍parseInt()函数的用法、特点以及一些常见的陷阱。
2024-12-22 19:03:47
895
原创 【报错】node:internal/modules/cjs/loader:936
当执行npm run dev后,出现下面错误这个错误一般是由于Node.js无法找到所需的模块而引起的,解决此问题的一种方法就是重新安装所需的模块。
2024-12-21 23:28:40
1262
原创 如何使用nvm来管理node版本
使用nvm来管理node版本,需要先把之前下载的node删除干净,把相关的文件夹也要删除nvm(node.js version management),是一个nodejs的版本管理工具。nvm和n都是node.js版本管理工具,为了解决node.js 各种版本存在不兼容现象 可以通过它可以安装和切换不同版本的node.js。【可同时在一个环境中安装多个node.js版本(和配套的npm)】
2024-12-21 11:31:25
602
原创 node版本过高导致vue-cli项目无法运行(Error: error:0308010C:digital envelope routines::unsupported )
由于node版本过高,导致vue-cli项目运行报错。
2024-12-21 11:29:26
1117
原创 如何通过云平台创建SpringBoot项目框架
♥️坚持分析平时学习到的项目以及学习到的知识,和大家一起努力呀!!!🎈🎈加油!加油!加油!加油在一次创建springboot项目时发现社区版的idea并不能够直接创建springboot项目,需要安装一定的插件才可以创建springboot项目。但是感觉有点麻烦,所以查询资料得知可以在云平台上直接创建springboot项目,非常方便👍🏻。
2024-12-20 13:37:03
218
原创 VMware16安装macOS12【详细教程】
VMware workstation pro 16 (试用30天,密钥可以单独去查,也可以看评论区)macOS 12 镜像安装包unlocker工具。用于解锁VMware中的mac系统安装功能。
2024-11-24 22:15:44
2136
原创 DTO和VO的区别及使用场景详解
DTO(Data Transfer Object)和 VO(Value Object)都是一种设计模式,用于封装数据和提供服务。VO(View Object):视图对象,专门用于前端展示层,专注于表示某个具体的值或对象的对象,包含业务逻辑;VO的作用是将一组数据以适合特定用户界面(UI)的形式封装起来,确保数据的呈现既符合设计要求也满足用户体验标准。例如我们有一个电子商务网站,其中产品详情页需要显示产品的名称、价格、库存、图片等信息。VO会将这些信息以最优化的方式组织起来,供前端展示。
2024-11-23 20:29:31
1417
原创 在uniapp中ios打包的时候报错 profile文件中没有配置“Associated Domain”能力
使用的功能模块要求开启“Associated Domain”能力,应用profile文件中没有配置。请到苹果开发者网站开启应用的“Associated Domains”,重新生成profile文件,再用新的profile文件提交云端打包。
2024-11-22 08:47:46
403
原创 IOS证书获取(证书profile文件,p12私钥证书,证书私钥密码,Bundle ID)
当我们在开发一个应用APP时需要真机测试,或者上架到对应的应用市场,这时就需要 App打包,那么打包时就需要Bundle ID、证书私钥密码,证书profile文件,私钥证书。这些资料均需要在苹果开发者中心申请(https://developer.apple.com/cn/develop)✨首先登录苹果开发者中心,找到证书选项点击进去就可以进行相关证书申请了(Mac和window电脑都可以登录获取,只是在某些证书需要Mac获取)
2024-11-21 22:14:45
1780
原创 VM虚拟机装MAC后无法联网,如何解决?
把这两个服务打开,专一般问题就出现在这里,服务没开启。(注意将vmware开头的四个都打开)✨在vm虚拟机上,给虚拟机MacOS设置网络适配器。选择NAT模式用于共享主机的IP地址。好了,目前已经可以上网了,可以去浏览器中尝试下,不需要重启虚拟机。✨在MacOS设置中设置网络 以太网 使用。✨回到本地电脑上,打开。
2024-11-21 21:26:14
2741
原创 在云服务器上宝塔安装流程【超详细】
服务器安全组添加8888端口(你生成对应的默认端口)规则,如果放开这个端口号,则不能访问。如果出现了“请输入命令编号:”直接输入14查看面板的默认信息,查看账号密码和你当前输入的是否有错。上图中的端口一般默认是8888,但我生成的并不是,这个没有什么影响,是官方为了安全随机生成的。随后下面会生成新的用户名和密码(testpasswd),重新登录就可以登录成功了。下载(百度上也有很多,这里不在写了),Xshell运行命令安装即可。登录宝塔面板,在浏览器地址栏中输入刚才所生成的外网面板地址.
2024-11-18 14:56:43
868
原创 在云服务器上安装配置JDK
配置环境变量的步骤,安装12行代码打开配置文件,将输入法切换到英文,输入小写的“i”把光标移到最底下,将两条export命令复制粘贴到最后面,如下图所示,粘贴完成之后,按Esc 再按英文状态的“:wq” 保存退出。链接:https://pan.baidu.com/s/1WqNCR7_Wa43IQb0GSfNf2Q?通过百度网盘分享的文件:zulu8.74.0.17-ca-jdk8.0.392-linux_x...输入source /etc/profile 回车后,输入javac,如图所示。
2024-11-17 21:15:49
302
原创 ThreadLocal
ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。ThreadLoal 变量,线程局部变量,同一个 ThreadLocal 所包含的对象,在不同的 Thread 中有不同的副本。ThreadLocal 是Java中的一个类,它提供了一种线程局部变量的机制。
2024-11-16 15:00:41
477
原创 Spring Task详细讲解
Spring Task是Spring框架中非常强大且灵活的任务调度工具。它提供了简单易用的注解和配置方式,支持基于cron表达式的定时任务调度和异步任务处理。通过合理配置和使用Spring Task,开发者可以轻松地实现各种复杂的定时任务需求。
2024-11-13 22:04:01
1132
原创 Spring的常用注解之@Component——day1
本文介绍了 Spring@Component注解和其他相关主题。各种 Spring 元注解,只是@Component的专门版本。@Component注解的组件依需要被扫描才能被实例化为 Spring Bean。如果不能编辑源码,没法给组件类添加@Component注解,那么可以自定义配置类,在方法上使用@Bean注解手动地初始化组件类为 Spring Bean。
2024-11-04 22:06:02
1004
原创 实体类中为什么要实现serializable接口
最近见到好多项目中写的代码,在实体类中实现了Serializable接口。说实话:这个在以前学习的时候,貌似学过,但是一直没有用过,所以看着一脸懵逼,但是别人总不可能随便写的吧.....所以就去查了一下这个接口。一、什么是Serializable接口Serializable是java.io包中定义的,Serializable接口是一个空接口,即它不包含任何方法或字段。它的主要作用是标志一个类可以被序列化。序列化是指将对象转换为字节序列的过程,这样可以将对象的状态保存到磁盘中,或者通过网络传输对
2024-11-02 11:01:55
959
原创 Spring Security自定义配置—密码加密算法
不再只使用密码作为哈希函数的输入,而是为每个用户的密码生成随机字节(称为盐)。盐和用户的密码将一起经过哈希函数运算,生成一个唯一的哈希。然后,当用户尝试进行身份验证时,盐和用户输入的密码一起经过哈希函数运算,再与存储的密码进行比较。唯一的盐意味着彩虹表不再有效,因为对于每个盐和密码的组合,哈希都是不同的。和其他自适应单向函数一样,应该调整其参数,使其在您的系统上验证一个密码大约需要1秒的时间。,Spring Security在进行用户身份验证时需要将用户输入的密码进行单向转换,然后与数据库的密码进行比较。
2024-10-15 22:09:44
963
原创 Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2024-10-14 19:52:00
772
原创 Java集合LinkList类和ArrayList常见使用和区别
ArrayList 类实现了可变数组的大小,存储在内的数据称为元素。它还提供了快速基于索引访问元素的方式,对尾部成员的增加和删除支持较好。使用 ArrayList 创建的集合,允许对集合中的元素进行快速的随机访问,不过,向 ArrayList 中插入与删除元素的速度相对较慢。ArrayList类的常用构造方法有如下两种重载形式:🌸ArrayList():构造一个初始容量为 10 的空列表。
2024-10-14 02:00:00
1088
原创 如何利用阿里云短信服务来发送验证码
在项目中,如果要实现短信发送功能,我们无需自己实现,也无需和运营商直接对接,只需要调用 第三方提供的短信服务即可。目前市面上有很多第三方提供的短信服务,这些第三方短信服务会和各个 运营商(移动、联通、电信)对接,我们只需要按照提供的开发文档进行调用就可 以发送短信。这些短信服务一般都是收费服务。
2024-09-22 17:27:08
1179
1
空空如也
计算机专业大学期间需要考什么证呢?
2024-11-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人