- 博客(80)
- 收藏
- 关注
原创 UniApp 图标方案终极排坑:告别 FontClass,拥抱真 SVG 组件化
如果你的项目还在忍受 Font 图标的各种怪异渲染问题,或者还在为切图和换色烦恼,不妨尝试一下vu-icons。它不仅是一个图标库,更是一种现代化、工程化的前端开发实践。👉立即体验vu-icons官网地址。
2026-02-01 17:30:00
467
原创 探索 vu-icons:一款轻量级、跨平台的 Vue3 & UniApp SVG 图标库
vu-icons是一个专为Vue 3和UniApp打造的 SVG 图标组件库。它不仅内置了海量的高质量图标(基于 Lucide 等),还提供了极其友好的开发体验。无论你是开发 Web 应用还是跨端小程序,它都能提供一致且高效的图标解决方案。🔗项目主页vu-icons是一个注重细节和体验的图标库。它解决了 UniApp 开发中 SVG 图标使用的痛点,同时保持了 Vue 3 开发的优雅性。如果你正在寻找一个既能用于管理后台,又能用于小程序开发的统一图标方案,vu-icons绝对值得一试!
2026-02-01 12:41:09
653
原创 还在为 UniApp 和 Vue3 寻找完美的图标库吗?VU-Icons 来了!
vu-icons致力于成为 Vue 生态中最易用、最轻量的图标解决方案。无论您是构建企业级后台管理系统,还是开发跨平台的小程序应用,它都能为您提供稳定可靠的支持。如果您觉得这个项目对您有帮助,欢迎在 GitHub 或 Gitee 上点个 Star ⭐️ 支持一下!
2026-01-27 19:10:20
822
原创 VU-Icons:打造极致体验的 Vue3 & UniApp 双端 SVG 图标库
VU-Icons 致力于成为 Vue 3 生态中最简单、最纯粹的图标解决方案。如果你厌倦了配置繁琐的 Font Icon,或者受够了跨端开发的兼容性坑,不妨试试 VU-Icons。如果你觉得不错,欢迎在 Gitee 上点个Star支持一下!👉立即访问官网。
2026-01-25 20:05:07
635
3
原创 宝塔面板中Nginx配置SSL证书实现HTTPS访问完整指南(包含解决证书不匹配/跨域等常见问题)
通过宝塔配置Nginx SSL的核心要点的是:确保证书路径与域名匹配、配置80强制跳转443、接口代理补全请求头与跨域配置、前端使用相对路径避免混合内容拦截。本文的配置方案已覆盖所有实战坑点,直接复用即可实现网站HTTPS平稳上线,同时支持前端正常调用本地或远程后端接口。如果配置过程中仍有问题,可通过宝塔日志(/www/wwwlogs/nginx_error.log)或浏览器控制台排查具体错误,针对性解决即可。
2026-01-18 22:00:45
1346
原创 Git 从入门到封神:一站式精通 Git 所有核心用法(零基础 → 进阶 → 大神级实战,万字干货)
作为程序员,Git 是我们职业生涯中最基础、最重要、使用率最高的必备技能,没有之一。无论是前端、后端、移动端、大数据还是运维开发,只要涉及到代码开发、项目协作、版本管理,Git 都是绕不开的核心工具。很多人对 Git 的认知,只停留在git addgit commitgit push这三板斧,遇到分支冲突、版本回退、代码误删、多人协作等问题就手足无措;也有人觉得 Git 命令太多、概念太杂,学起来枯燥难记。这篇博客我将从零基础小白视角。
2026-01-16 22:06:37
796
原创 DiskGenius进行C盘扩容报错“$Bitmap 有标记已使用的未用簇”
摘要:使用DiskGenius调整D盘分区大小失败后,改用其分配D盘空间,再通过Windows磁盘管理扩展C盘。具体步骤:1)用DiskGenius调整D盘前部空间;2)等待系统自动重启完成操作(约20分钟);3)进入Windows磁盘管理,右键C盘选择"扩展卷"合并未分配空间。该方法避免了DiskGenius扩容时出现的"$Bitmap"错误问题,成功实现了C盘扩容。
2025-11-22 10:34:40
1976
原创 一文读懂LLM:大语言模型的核心原理与应用全景
大语言模型(LLM)并非简单的"大尺寸语言模型",而是具备特定能力的技术体系。从定义来看,LLM通常指包含数百亿甚至更多参数的语言模型,在数万亿(T)token的海量语料上,通过多卡分布式集群完成预训练。广义上,LLM的参数量可从十亿级(如Qwen-1.5B)覆盖到千亿级(如Grok-314B),但核心判断标准并非单纯看参数规模,而是模型是否展现出"涌现能力"——这种在小模型中不明显,却在大模型中突然显现的质变能力,正是LLM与传统预训练模型(PLM)的本质区别。
2025-11-20 09:39:26
1006
原创 数据库自增 ID 耗尽?4 个落地级方案,从新表到老系统全覆盖
电商平台因INT类型自增主键耗尽导致业务中断,揭示数据库ID设计的隐患。文章剖析自增ID耗尽的两大原因:字段类型上限限制和业务超预期增长,并提出四种解决方案:①新系统直接采用BIGINT UNSIGNED;②分布式架构使用雪花算法等分布式ID方案;③存量系统通过在线DDL升级字段类型+数据归档;④超大数据场景采用水平分表+ID重置策略。最后强调需设置ID使用率监控预警,不同阶段的业务可选择对应方案彻底规避ID耗尽风险。
2025-10-13 22:25:25
743
原创 SpringBoot与Uniapp实现企业级QQ邮箱验证码登录
本文介绍了一个企业级邮箱验证码登录系统的实现方案,采用前后端分离架构,后端基于SpringBoot框架。系统通过QQ邮箱SMTP服务发送验证码,并利用Redis实现验证码缓存与验证。核心实现包括:通过SpringBoot Mail和Redis依赖配置邮件服务;验证码生成工具类支持数字和混合验证码;Redis操作工具类管理验证码缓存;邮箱服务类封装邮件发送功能。该系统流程清晰,用户只需输入邮箱获取验证码即可完成登录,既免去记忆密码的负担,又提高了安全性,适合现代Web应用场景。
2025-10-05 21:52:44
950
原创 如何让你的Vue项目支持局域网访问 - 完整指南
通过以上简单配置,我们成功将Vue项目从只能本机访问升级为支持局域网访问。这不仅提升了团队协作效率,也方便了测试和演示。关键要点回顾修改的为'0.0.0.0'确保所有设备在同一网络环境注意防火墙和网络安全设置现在,你可以愉快地与团队成员共享你的Vue项目了!🚀如果你在配置过程中遇到任何问题,欢迎在评论区留言交流!
2025-08-21 10:58:15
1375
原创 Spring AI Alibaba + JManus:从架构原理到生产落地的全栈实践——一篇面向 Java 架构师的 20 分钟深度阅读
本文介绍了Spring AI Alibaba(SAA)框架及其核心组件JManus,旨在为Java开发者提供原生AI开发能力。SAA解决了企业在Java生态中集成AI时面临的语言壁垒、治理一致性和团队经验等问题,让开发者无需切换技术栈即可使用LLM能力。JManus作为多智能体框架,通过Java重构实现了高性能并发和弹性扩展。文章详细阐述了框架的核心概念模型、架构设计、实战案例以及性能优化策略,展示了如何将AI能力无缝集成到现有SpringCloud体系中。该框架特别适合需要将AI功能与企业级微服务架构结合
2025-07-22 17:38:24
3525
1
原创 50道SQL练习精选题
23.统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[60-0] 及所占百分比。以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率。40. 成绩有重复的情况下,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩。31. 查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列。39. 成绩不重复,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩。
2025-06-22 22:00:08
708
原创 迪米特法则 (Law of Demeter, LoD)
迪米特法则(LoD)又称最少知识原则,强调软件实体应减少与其他实体的直接交互,仅与"朋友"对象(如自身成员、参数对象等)通信。该法则通过限制通信宽度和深度来降低耦合度,提高模块独立性,但过度使用可能导致中介类过多。实现时需创建弱耦合类、最小化成员访问权限、减少对象引用,并通过中介者模式等封装间接调用。如在GUI开发中引入中间类协调控件交互,或在学生-课程系统中通过Course封装对Teacher的访问。设计时应权衡法则应用,结合其他设计原则(如单一职责、开闭原则)构建高内聚低耦合的系统。
2025-05-27 20:30:12
917
原创 依赖倒置原则 (Dependency Inversion Principle, DIP)
依赖倒置原则(DIP)提倡高层与低层模块都应依赖抽象,而非具体实现。其核心在于面向接口编程,通过依赖注入实现松耦合。该原则能提高系统稳定性、降低耦合度,增强可扩展性。典型实现包括:定义抽象接口、通过构造器/Setter注入依赖、避免具体类派生等。
2025-05-27 20:27:27
593
原创 接口隔离原则 (Interface Segregation Principle, ISP)
接口隔离原则(ISP)强调使用多个专门的接口,而不是单一的总接口,以确保客户端不依赖不需要的接口。该原则要求将大接口拆分为更细小的接口,每个接口承担单一角色,避免实现类被迫实现无用方法。接口隔离原则与单一职责原则不同,前者关注接口依赖的隔离,后者关注类的职责单一。遵循接口隔离原则可以提高系统的灵活性、可维护性和内聚性,减少代码冗余和耦合性。实现时,接口应尽量小且服务于单一子模块,为依赖接口的类定制服务,避免“胖接口”问题。
2025-05-23 20:25:50
1166
原创 里氏替换原则 (Liskov Substitution Principle, LSP)
里氏代换原则(LSP)是面向对象设计中的一个重要原则,它指出在软件中,任何基类对象都可以被其子类对象替换,而不会引发错误或异常。这一原则强调了继承的优点,如代码共享、重用性和可扩展性,同时也指出了继承的缺点,如降低代码灵活性和增加耦合性。LSP通过确保子类能够透明地替换基类,帮助克服这些缺点,是实现开闭原则的关键手段之一。
2025-05-23 20:23:05
607
原创 开闭原则 (Open/Closed Principle, OCP)
开闭原则是面向对象设计中的一个重要原则,强调软件实体应对扩展开放,对修改关闭。这意味着在需求变化时,应通过扩展而非修改现有代码来实现新功能,以减少引入错误和重构的风险。通过抽象化设计,如使用接口或抽象类,可以将系统的稳定部分与可变部分分离,从而在不改动原有代码的基础上增加新功能。例如,在图形绘制系统中,通过定义一个抽象图形类,并让具体图形类继承它,可以在不修改渲染器代码的情况下添加新的图形类型。这种设计提高了代码的复用性和维护性,符合面向对象开发的要求。
2025-05-22 18:31:11
1098
原创 单一职责原则 (Single Responsibility Principle, SRP)
单一职责原则(SRP)是面向对象设计中的一个重要原则,它规定一个类或接口应该只有一个引起它变化的原因,即只负责一个功能领域中的相应职责。这一原则的核心在于通过职责的分离来降低类的复杂性,提高代码的可读性、可维护性和系统的扩展性。例如,在设计电话功能时,将协议管理和数据传送两个职责分别封装在不同的接口中,可以避免因一个职责的变化而影响到另一个职责的正常运作。同样,在方法设计上,也应确保每个方法只完成一个明确的任务,避免职责混淆。通过遵循单一职责原则,可以有效减少类之间的耦合,降低系统变更带来的风险。
2025-05-22 18:28:52
886
原创 从0到1搭建一个vue项目(超详细步骤版)
本文详细介绍了如何从零开始搭建Vue.js开发环境并创建Vue项目。首先,需要安装Node.js 16.0以上版本,并验证安装是否成功。接着,全局安装Vue CLI工具,并检查安装状态。然后,通过命令行创建Vue项目,选择手动配置并设置Vue版本、路由历史模式等选项。项目创建完成后,可以通过命令行启动项目,并在浏览器中访问。最后,提供了关闭项目的命令。整个过程涵盖了从环境准备到项目启动的完整步骤,适合初学者快速上手Vue.js开发。
2025-05-15 18:05:49
2203
原创 芋道项目中开启使用微信支付提示“无可用的平台证书”,请在商户平台-API安全申请使用微信支付公钥”
芋道框架提供统一的支付中心,简化了微信、支付宝等支付渠道的接入过程。然而,在微信小程序支付中,芋道框架尚未更新以支持微信支付V3的新要求,即使用微信支付公钥而非平台证书进行验签。本文介绍了如何通过修改芋道框架中微信支付抽象类的doInit方法,使其支持微信支付公钥验签。修改后的方法直接配置了支付相关的密钥和证书路径,避免了硬编码的问题。尽管此方法可临时解决支付问题,但后续仍需优化以避免在代码中直接暴露敏感信息。
2025-05-10 17:25:51
2046
1
原创 芋道uniapp用户端
因为前段时间需要使用芋道的用户端,却发现现在只有uniapp管理端,而没有uniapp用户端。为了方便日后的使用,我利用空余时间开发了一个uniapp用户端。这个用户端通过调用芋道后端的接口来实现现有的用户端功能。目前用户端仍在不断完善中,欢迎大家使用并给予支持,也欢迎给项目点个star。
2025-03-24 21:29:13
615
原创 芋道生成代码后引入报错: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
818
原创 芋道打包时报错:缺失@unocss插件
在遇到打包时,报这个错误,提示构建失败是因为 ESLint 在加载 @unocss 插件时,找不到 @unocss/eslint-plugin 模块。解决办法:安装缺失的依赖:保证@unocss/eslint-plugin已经被正确安装,使用以下命令安装:(如果使用pnpm,需要确保node的版本在18以上)
2025-03-06 15:27:01
1681
4
原创 芋道——在启用商城时报错: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
1994
6
原创 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
596
原创 如何实现uniapp分享到微信,然后通过h5页面跳转到app内
项目背景:uniapp开发的app(Android和ios),需要将话题分享到微信内,再通过点击微信内的链接打开一个h5页面,跳转到app内。如果已安装则打开app,未安装则跳转应用宝,在ios下应用宝会自动跳转App Store。
2025-02-07 16:00:23
3280
3
原创 如何将DeepSeek部署到本地电脑
DeepSeek爆火,如何免费部署到你的电脑上?教程来了,先在你的本地电脑上安装Ollama,然后在Ollama搜索选择DeepSeek模型,即可成功在你的本地电脑上部署DeepSeek。
2025-01-29 20:54:43
25687
23
原创 在Vscode中,使用Shift + Alt + F导致本来一行的代码变成多行,如何解决这个问题?
进入设置页面之后,我们打开搜索,然后搜索一下的代码在,具体我会给出代码,注意在操作之前,请先对照你是否安装了Vetur插件,如果你没安装的话,这篇博客其实你并没有看下去的必要了,但是我相信,每个学Vue的同学都或多或少的安装了这个插件,毕竟他确实好用。如果你上边代码和我的不一样很正常,你只需要做的就是将上边代码,放在上图中的红色框框中,就基本完成了。之后去测试Shift+Alt+F,发现代码大多数代码由多行已经变为一行了,但是仍然存在多行的现象,但是总体来说,还是不错了!需要记得一定配置完要。
2025-01-18 20:51:53
625
原创 uniapp下的IOS隐私信息访问的许可描述
定位(iOS11.3及以上版本) NSLocationAlwaysAndWhenInUseUsageDescription。定位(使用时获取地理位置)NSLocationWhenInUseUsageDescription。相册(保存图片到相册) NSPhotoLibraryAddUsageDescription。定位(持续获取地理位置)NSLocationAlwaysUsageDescription。相册(访问) NSPhotoLibraryUsageDescription。
2025-01-09 21:04:59
1138
原创 macOS 版本对应 Xcode 版本,以及 Xcode 历史版本下载
点击将直接转至苹果官网下载。注:当前页面的所有Xcode下载链接均为。
2025-01-09 14:54:25
10259
原创 【小程序开发】解决 HBuilder X 提示“本项目类型无法运行到小程序模拟器”
今天在hbuilder引入一个项目时,准备将该项目在微信开发者工具上运行时,发现提示“本项目类型”,如何解决这个问题?然后再去运行菜单,运行到小程序模拟器,就出现各个开发者工具列表了。这样导入会导致hbuilder无法正常识别该项目类型。第二:右键该项目,点击重新识别项目类型。点击之后,会提示项目识别成功!
2025-01-01 19:40:09
2522
2
原创 八大排序——直接插入排序
插入排序是一种简单直观且稳定的排序算法。它在处理小规模数据或部分有序的数据时表现良好,而且作为在线算法具有独特的优势。虽然它的平均时间复杂度为 O(n^2),不适合大规模数据排序,但在某些特定场景下仍然很有用。插入排序的思想也被应用在一些更高效的排序算法中,如希尔排序。理解插入排序的工作原理对于深入学习更复杂的排序算法很有帮助。在实际应用中,需要根据数据的特性和规模来选择合适的排序算法,插入排序在处理小规模或近乎有序的数据时仍然是一个不错的选择。
2024-12-29 21:14:29
627
原创 八大排序——冒泡排序(Java实现)
冒泡排序是一种简单直观的排序算法,它通过相邻元素之间的比较和交换来实现排序。虽然它在效率上不如其他排序算法,但在某些特定场景下仍然有其应用价值。在实际应用中,我们应该根据具体需求和数据特点选择合适的排序算法。同时,我们也可以通过一些优化策略来提高冒泡排序的效率,如标记交换和鸡尾酒排序等。参考链接:https://blog.csdn.net/qq_41256535/article/details/139484533。
2024-12-29 20:48:06
929
原创 八大排序——快速排序(java实现)
有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。首先在这个序列中随便找一个数作为(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比基准数大的数放在6的右边,比基准数小的数放在6的左边,类似下面这种排列:在初始状态下,数字6在序列的第1位。
2024-12-28 23:01:35
789
原创 HTML<select>标签有关的定义和属性
select>元素用于创建按下拉列表。元素最常用于表单中,用于收集用户输入。提交表单后,需要将name属性引入表单数据(如果省略name属性,下拉列表中的数据将不会被提交)。元素内的标签定义下拉列表中的可用选项。需要使用id属性将下拉列表与标签(lable)相关联。tip:始终添加标签以获得最佳可访问性实践。
2024-12-28 22:25:46
1185
空空如也
计算机专业大学期间需要考什么证呢?
2024-11-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅