当前位置:

首页 > 编程开发

编程开发

SpringBoot集成邮件服务的完整实现方案
SpringBoot集成邮件服务的完整实现方案

SpringBoot集成邮件服务需引入starter-mail依赖并配置SMTP服务器及授权码。将发送功能封装为工具类,配合条件注解自动装配。结合RabbitMQ实现异步解耦,注册成功后推送消息至队列,消费者异步发送邮件,提高接口响应速度。

SpringBoot集成SpringDocOpenAPI(替代SpringFox/Swagger2)的完整步骤
SpringBoot集成SpringDocOpenAPI(替代SpringFox/Swagger2)的完整步骤

SpringBoot集成SpringDocOpenAPI替代SpringFox,2.x与3.x依赖版本不同。引入依赖后通过配置类自定义文档标题,使用@Tag、@Operation等注解标注接口,启动后访问/swagger-ui/index.html。需注意SpringSecurity放行资源及生产环境关闭文档。

一文详解js中如何改变this指向
一文详解js中如何改变this指向

1.this指向 什么是this指向? 在 Ja vaScript 中,this到底指向谁,不看你在哪里写的代码,看的是你怎么调用的。这句话是理解 this 的关键。 1.1 常见的this指向 1. 独立函数调用 当函数被独立、直接调用时,this 指向的是全局对象。在浏览器里是 window,在

微信小程序中如何使用xlsx(xlsx.mini.min.js)实现Excel导入导出功能
微信小程序中如何使用xlsx(xlsx.mini.min.js)实现Excel导入导出功能

一、简介 在微信小程序这类轻量级环境中处理 Excel 文件,xlsx.mini.min.js 是一个相当趁手的工具。它是 SheetJS 的迷你版本,大小控制得很好,专门为小程序场景做了优化。下面就直接进入正题,看看怎么在微信小程序里用这个库实现 Excel 的导入和导出。 二、准备工作 1. 下

highlight.js不支持语言几种常用的解决方法
highlight.js不支持语言几种常用的解决方法

在前端技术文章或代码展示中,highlight.js 可以说是代码高亮的首选工具。它支持 Ja vaScript、TypeScript、HTML、CSS 等大部分主流语言,但一旦遇到 conf 配置文件、特定 DSL 这类冷门或自定义语言,就难免会“摆烂”。 具体来说,你可能会遇到这么几个尴尬场景:

vue中input框只能输入汉字校验的问题
vue中input框只能输入汉字校验的问题

vue中input框只能输入汉字校验input只能输入4个字符且只能为中文,当填写完之后不符合条件,立即提示 新建档案 这里的关键在于 @blur="onIptCN",onIptCN 可以按需命名。 而 !checkNumber || !checkChinese 意味着只有数字和中文校验都通过之后,

JavaScript编程中如何进行函数封装
JavaScript编程中如何进行函数封装

在 Ja vaScript 的实际开发中,函数封装并不是什么玄学——它本质上就是把你反复用到的逻辑块打包成一个独立单元,让代码更容易复用、更清晰、也更好维护。下面就来聊聊具体的实践方法,从基础到高阶,再到模块化设计,一步到位。 一、基础函数封装 1. 定义与调用 最简单的封装,就是把重复的计算逻辑提

Vue3使用md-editor-v3的实例解读markdown文本
Vue3使用md-editor-v3的实例解读markdown文本

在 Vue 3 项目中集成 Markdown 编辑器,md-editor-v3 是一个相当成熟且功能完备的选择。下面直接进入正题,从基础实现到预览功能,覆盖常用配置和最佳实践。 1. 基础实现 安装依赖 npm install md-editor-v3 或者用 pnpm: pnpm install

Vue模板中保留HTML注释的方法大全
Vue模板中保留HTML注释的方法大全

前言:注释的艺术 在 Vue 开发中,我们经常需要在模板中添加注释。这些注释可能是: 开发者备注:解释复杂逻辑 代码标记:TODO、FIXME 等 模板占位符:为后续开发留位置 文档生成:自动生成 API 文档 设计系统标注:设计意图说明 但问题来了——Vue 默认会把模板中的所有 HTML 注释统

uniapp APP和微信小程序横屏模式实现代码
uniapp APP和微信小程序横屏模式实现代码

在 uni-app 里处理横屏场景,其实就三种方式:全局配置、页面级配置、运行时通过按钮切换。下面直接拆开来讲。先说一个基础操作:在 pages.json 里做全局配置。加上这段配置,整个应用就能根据设备方向自动切换横竖屏。"globalStyle": { "na vigationBarTextSt

jEasyUI 树形菜单添加节点的实现示例
jEasyUI 树形菜单添加节点的实现示例

引言 说起前端开发中的树形菜单,jEasyUI 算是一个老牌又实用的工具了。它基于 jQuery,提供了丰富的 UI 组件,尤其那个树形菜单(Tree),不仅能清晰展示层级数据,还让用户操作起来特别顺手。今天咱们就聊聊一个常见需求——如何在 jEasyUI 树形菜单里添加节点。这不是什么高深的技术,

JavaScript准确判断数据类型的5种方法深度对比
JavaScript准确判断数据类型的5种方法深度对比

写 Ja vaScript 的时候,因为数据类型判断不准确而出错,这种经历不少开发者都有过。比如下面这段代码: function calculate(a, b) { return a + b; } // 我以为是 10 + 20 = 30 calculate(10, 20); // 结果 30 对的

VuecreateRenderer自定义渲染器从入门到实战
VuecreateRenderer自定义渲染器从入门到实战

Vue 3 的强大之处,远不止于高效渲染浏览器 DOM。它的一套核心机制,可以让你实现小程序、Native 等多端渲染。而这一切的基石,就是 createRenderer 函数。这个函数允许你自定义渲染逻辑,摆脱 Vue 内置 DOM 渲染的限制,打造出适配任意平台的渲染器。 一、自定义 DOM 渲

Node.js使用mysql2库批量更新(BulkUpdate)多条数据的方案
Node.js使用mysql2库批量更新(BulkUpdate)多条数据的方案

在Node.js中使用mysql2库批量更新数据,可采用CASEWHEN语句、INSERT...ONDUPLICATEKEYUPDATE或事务加循环更新三种方案。CASEWHEN适用于中等规模更新,不依赖唯一索引;ONDUPLICATEKEYUPDATE速度最快但需注意意外插入;事务循环逻辑清晰,适合小批量或复杂场景。万级以上数据建议分批或使用临时表。

node.js判断连接池是否正确连接上的两种方法
node.js判断连接池是否正确连接上的两种方法

使用 mysql2/promise 的 createPool 时,可别以为一调用它就立刻连上数据库了。实际上,它是“懒加载”的——只有在真正执行第一次查询或者手动请求连接时,才会尝试建立连接。那么,怎么判断连接是否正常,尤其是数据库到底存不存在呢?下面两种方式可以解决这个问题。 方法一:手动获取并释

如何使用HTML+JavaScript实现积分抽奖系统
如何使用HTML+JavaScript实现积分抽奖系统

一、积分抽奖系统 在Web应用里,积分抽奖活动一直是提升用户活跃度和留存率的有效手段。接下来就来看看,如何用HTML、CSS和Ja vaScript,实现一个带流畅动画和良好体验的九宫格积分抽奖系统。 二、效果演示 这个抽奖系统采用了经典的九宫格布局,中间是抽奖按钮,周围的八个格子展示不同的奖品。用

浅析JavaScript判断变量数据类型有哪些方法
浅析JavaScript判断变量数据类型有哪些方法

Ja vaScript 的数据类型,说到底就两大阵营:原生值(primitive values)和对象(objects)。搞清楚这个分类,很多看似奇怪的行为就有了答案。 1. Ja vaScript 的原生值 到目前为止,Ja vaScript 一共定义了七个原生值。记住一个简单的规则:这七个之外的

Vue.js 中 LocalStorage 与 SessionStorage操作示例最佳实践
Vue.js 中 LocalStorage 与 SessionStorage操作示例最佳实践

在Web开发中,我们经常需要在客户端存储数据。LocalStorage和SessionStorage是两个最常用的选择。它们虽然接口相似,但应用场景和生命周期却有本质区别。下面我们就来深入聊聊这两个“兄弟”的异同,以及在实际项目中如何用好它们。先说说生命周期这个事儿,这是两者最根本的区别。 一、核心

基于Node.js+DeepSeek打造一个智能档案归档系统
基于Node.js+DeepSeek打造一个智能档案归档系统

说起来,在IT工程交付、政府项目或者大型企业管理里,最让人头疼的收尾环节,往往就是“资料归档”。 想象一下这个场景:你手里有一个几百兆的文件夹,里面塞满了各种PDF、扫描件、Word文档,文件名五花八门,比如“2024-10-12 会议记录_最终版.pdf”。另一边,客户甩过来十几个Word文档(也

vite添加环境变量import.meta.env方式
vite添加环境变量import.meta.env方式

vite添加环境变量import.meta.env 在不同文件里配置不同的环境变量,能让项目维护起来轻松不少,也更方便区分开发、测试、生产等场景。这里就聊聊Vite里环境变量和模式具体怎么配,官方文档其实写得挺清楚,但真正上手时可能会遇到点小坑——比如我自己就踩过一回,索性把步骤和注意事项都捋一遍,

Vue实现JSON数据可视化的两种组件实战解析
Vue实现JSON数据可视化的两种组件实战解析

在Vue生态中,JSON数据的可视化展示是个常见需求——调试接口、查看日志、配置管理,都离不开清晰易读的JSON树。实战中,有两款组件值得关注:vue-json-pretty和vue-json-viewer。它们都能把冰冷的数据变成直观的树形结构,但定位和用法却大不相同。 组件定位与核心差异 vue

JavaScript数组方法push()、forEach()、filter()、sort()实战教程
JavaScript数组方法push()、forEach()、filter()、sort()实战教程

前言 处理Ja vaScript数组时,是不是经常在几个方法之间犹豫不决——到底该用哪个来添加元素、遍历数据、筛选内容或排序?这篇教程直接切入四个最常用的核心方法:push()、forEach()、filter()、sort()。通过实际场景、可运行代码,以及常见错误和解决方案,把每个方法的功能、用

JavaScript流程控制与数组实战练习案例
JavaScript流程控制与数组实战练习案例

JavaScript运算符(算术、比较、逻辑)、条件语句(if、三元表达式、switch)及循环语句(while)的用法,结合判断奇偶、正负、闰年及星期几等案例进行实战练习,帮助掌握基础语法与编程思维。

Mac软件 更多
Aperty macOS版
Aperty macOS版
macOS

Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

火山引擎 网页版
火山引擎 网页版
Windows/ macOS/ Linux

火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

立刻MV 网页版
立刻MV 网页版
Windows/ macOS/ Linux

立刻MV 面向音乐人、内容创作者和品牌团队,帮助用户低成本完成歌曲 MV、歌词视频、AI 分镜、图生视频与最终合成。

WINDOWS 更多
Maya(Autodesk Maya) Windows版
Maya(Autodesk Maya) Windows版
Windows

Autodesk Maya 是面向影视、电视、动画和游戏行业的专业三维制作软件,集多边形与 NURBS 建模、角色绑定、关键帧和动作捕捉动画、Bifrost 特效模拟、材质开发及 Arnold 渲染于一体,

Aperty Windows版
Aperty Windows版
Windows

Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

火山引擎 网页版
火山引擎 网页版
Windows/ macOS/ Linux

火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

PDF教程
PDF教程

正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。