- 博客(343)
- 收藏
- 关注
原创 spring重试机制
分离删除和计算:避免在同一循环中进行删除和计算范围删除替代逐条删除:减少数据库操作次数和锁竞争添加重试机制:对不可避免的死锁进行自动重试清理冗余操作:移除不必要的删除调用。
2025-06-06 17:01:34
133
原创 Vue2 父子组件数据传递与同步详解
Vue2 父子组件数据传递与同步摘要 Vue2 中父子组件通信主要通过 props 和 $emit 实现单向数据流: 父→子:使用 props 传递数据,支持类型验证和默认值 子→父:通过 $emit 触发自定义事件传递数据 双向绑定:.sync 修饰符或 v-model 实现数据同步 关键点: 父组件通过 :propName="data" 传值给子组件 子组件使用 this.$emit('eventName', data) 通知父组件 双向绑定使用 .sync 修饰符实现自动同步 遵循
2025-06-03 11:52:14
954
原创 WebTracing:一站式前端埋点监控解决方案
WebTracing是一款功能全面的前端埋点SDK,支持8种监控功能,包括行为、性能、异常、请求等监控。提供核心JS包和Vue2/3专用版本,支持CDN和npm安装。配置灵活,可控制监控开关、数据缓存和采样率,并提供生命周期钩子进行数据处理。适用于各类前端项目,帮助开发者全面追踪用户行为和应用性能。
2025-06-03 11:38:59
635
原创 AI配色神器:一键生成专业色彩方案
AI Colors是由BairesDev开发的智能配色工具,通过AI技术将文字描述转换为专业色彩方案。该工具提供智能生成、灵活编辑、社区共享、实时预览和一键导出等功能,支持通过情感、场景等提示词生成配色,并允许手动调整HEX值。用户可浏览社区配色方案,在不同UI场景预览效果,并以CSS、JSON等格式导出。工具采用色彩心理学和60-30-10配色原则,适用于网页、品牌和UI/UX设计。建议使用具体情感或场景提示词,多方案对比,并建立个人配色库。该工具完全免费,无需注册即可使用。
2025-06-03 11:25:54
1005
原创 VueUse:组合式API实用函数全集
VueUse 是Vue 3生态系统中不可或缺的工具库,它提供了:✅丰富的功能:涵盖传感器、浏览器、网络、状态管理等各个方面✅开箱即用:无需复杂配置,直接导入使用✅类型安全:完整的TypeScript支持,提供良好的开发体验✅性能优秀:按需导入,优化包体积✅生态完善:与Nuxt、Vue Router等完美集成✅持续更新:活跃的社区维护,功能不断丰富。
2025-06-03 11:09:15
435
原创 爱果果H5素材网站
爱果果H5素材网站学习指南 爱果果(iguoguo.net)是国内领先的H5创意展示平台,收录大量优秀HTML5交互作品。网站提供多维分类系统,包括按创意形式(如3D效果、游戏互动)、传播内容(行业类别、节庆营销)和品牌主分类(汽车、互联网品牌等)。使用者可通过热度分析功能发现最新趋势和爆款案例。 该平台是设计师和开发者的重要灵感来源,提供系统学习方法建议:从广泛浏览建立认知框架,到深度分析设计规律,再到实践应用。重点关注技术实现(动画效果、交互设计)和创意策略(故事叙事、品牌整合)。通过案例研究(如网易云
2025-06-03 11:00:26
1019
原创 Fuse.js:打造极致模糊搜索体验
Fuse.js 模糊搜索库摘要 Fuse.js 是一个轻量级(约12KB)的 JavaScript 模糊搜索库,支持浏览器和 Node.js 环境。它提供强大的模糊搜索功能,包括拼写容错、多字段搜索、权重设置和高亮显示等核心特性。 安装方式灵活: 通过 npm/yarn 安装 直接 CDN 引入 支持 ES6 模块和 CommonJS 兼容 Deno 环境 基础使用简单: 支持简单数组搜索 可搜索对象数组并指定搜索字段 提供丰富的配置选项(权重、阈值、匹配长度等) 支持扩展搜索语法(精确匹配、排除搜索等)
2025-06-03 10:36:07
1118
原创 Vue-Cropper:全面掌握图片裁剪组件
Vue-Cropper 完全指南:图片裁剪组件详解 Vue-Cropper 是一个功能强大的 Vue 图片裁剪组件,支持 Vue2 和 Vue3。它提供图片缩放、旋转、移动等操作,支持30+配置选项和多种输出格式。组件安装简单,通过 npm 即可安装,支持全局和局部引入。基础使用包括设置图片源、配置裁剪参数、添加控制按钮和实时预览功能。核心配置分为基础参数(如输出质量、格式)和裁剪框参数(如自动裁剪、固定比例)。该组件响应式设计,适用于移动端和桌面端开发场景。
2025-06-03 10:30:08
913
原创 Driver.js:轻松打造完美页面引导体验
showProgress: true, // 显示进度steps: [popover: {title: '网站头部',description: '这里是网站的主要导航区域',},popover: {title: '导航菜单',description: '通过这里可以访问网站的各个页面',},popover: {title: '核心功能',description: '这是我们的主要功能模块',},popover: {title: '扩展功能',
2025-06-03 10:15:31
886
原创 600+纯CSS加载动画一键获取指南
CSS-Loaders.com是一个提供600+纯CSS加载动画的免费资源库,所有动画仅需单个HTML元素即可实现。网站提供40多个分类,包含经典、动态、特效、创意等主题,支持一键复制代码。主要优势包括:纯CSS实现、轻量高效、跨浏览器兼容。使用时只需复制CSS代码到样式文件,添加<div class="loader">即可。高级用户可自定义尺寸、颜色和动画速度,适用于页面加载、AJAX请求等场景。该资源库是提升用户体验的理想轻量级解决方案。
2025-06-02 23:27:11
1127
原创 Uiverse.io:免费UI组件库
Uiverse.io是一个免费开源UI组件库,提供由社区贡献的即用型HTML/CSS组件。使用指南包括:1️⃣浏览分类选择组件;2️⃣预览后复制代码;3️⃣集成到项目并自定义修改。平台特色为完全免费、社区驱动、响应式设计,涵盖按钮、卡片、表单等常见UI元素。最佳实践建议合理组织代码、优化性能并关注兼容性,同时鼓励用户参与社区贡献组件。该资源能显著提升开发效率,助力创建现代化用户界面。
2025-06-02 23:18:46
899
原创 Vue拖拽组件:vue-draggable-plus
vue-draggable-plus是一个专为Vue 3设计的拖拽排序组件,基于Sortablejs库实现。它提供三种使用方式:组件、函数和指令,满足不同场景需求。该组件解决了传统Sortablejs在Vue 3中的兼容性问题,特别是针对组件库中列表根元素插槽缺失的情况。核心特性包括灵活的容器选择、完善的拖拽事件回调、动画效果支持以及跨列表拖拽功能。安装简单,通过npm即可快速集成,适合从简单到复杂的各种拖拽排序场景。
2025-06-01 22:48:15
928
原创 设置堆空间的最大值(-Xmx)应该要考虑哪些因素?
系统有8G物理内存,系统自己可能会用掉一点,大概还有7.5G可以用。那么建议配置-Xmx6g(7.5g*0.8=6g)假设物理内存是8G,设置多大堆内存比较合适?
2025-06-01 13:47:13
174
原创 微服务面试(分布式事务、注册中心、远程调用、服务保护)
我们之前解决分布式事务问题是直接使用Seata框架的AT模式,但是解决分布式事务问题的方案远不止这一种。
2025-06-01 10:48:10
1058
原创 SpringBoot集成第三方jar的完整指南
本文介绍了在SpringBoot+Maven项目中引入外部jar包的完整流程。首先在项目根目录创建lib文件夹存放jar文件;然后通过三种方法将jar包加入项目:Add as Library、通过Project Structure添加至Libraries或Modules。接着解决Maven打包问题:在pom.xml中配置第三方jar的dependency(需指定system范围及systemPath路径),并修改spring-boot-maven-plugin配置以包含第三方jar包。文中特别说明group
2025-05-29 11:19:34
793
原创 修改python的pip安装位置
Python的pip默认将库安装在C盘,但用户希望将其安装到D盘。网上提供了两种解决方案:一是修改site.py配置文件中的base路径,二是设置全局环境变量PYTHONUSERBASE指向D盘的Python安装目录。修改配置文件后,使用pip list -v可以查看安装路径,但python -m site仍显示C盘路径,说明未配置环境变量。通过设置PYTHONUSERBASE环境变量,最终成功将库安装路径更改为D盘,并通过python -m site验证了更改。
2025-05-22 10:58:45
1029
原创 快速掌握Cursor添加在线文档技巧
在Cursor中添加在线文档的步骤如下:首先,点击右上角的设置按钮,进入设置界面。接着,选择“Features”选项,点击“Add New Docs”以添加新文档。然后,找到并输入在线文档的地址。在弹出的对话框中,可以为文档重新命名。最后,确认添加后,文档将支持刷新功能,确保内容实时更新。这一过程简单直观,便于用户快速集成和管理在线文档资源。
2025-05-21 11:50:47
224
原创 redis面试(主从、哨兵、分片、结构、内存回收、缓存)
Redis主从集群通过搭建主从节点实现读写分离,提升并发能力。主节点负责写操作并同步数据到从节点,从节点则分担读操作压力。本文详细介绍了如何在同一虚拟机中使用Docker容器搭建主从集群,包括启动多个Redis实例、配置主从关系以及测试读写分离功能。通过docker-compose文件启动三个Redis实例,并使用slaveof命令配置主从关系,最终验证了主节点可执行写操作,从节点仅支持读操作,成功实现了读写分离。
2025-05-19 17:20:16
904
原创 cursor配置mcp
本文介绍了如何配置和使用MCP(Microservice Control Platform)服务。MCP采用客户端-服务器架构,类似于远程调用工作流。首先,通过访问https://smithery.ai/找到MCP服务,并使用connect工具测试服务连通性。接着,在cursor设置中新增MCP配置,可以通过粘贴JSON内容自动完成配置。配置完成后,需启动agent模式以运行MCP,因为MCP本质上是执行npx命令。整个过程包括服务测试、配置添加和模式启动,确保MCP服务能够正常运行。
2025-05-15 10:17:22
150
原创 IDEA编辑器设置的导出导入
从Intel芯片的Mac切换到ARM架构的M芯片Mac后,由于软件兼容性问题,作者选择手动配置新电脑环境。为了简化IntelliJ IDEA(IDEA)的设置过程,作者利用IDEA的导入导出功能。首先,在旧电脑上通过IDEA的“File -- Manage IDE Settings -- Export Settings”导出设置文件,并保存为ZIP格式。然后,将该文件传输到新电脑,通过“File -- Manage IDE Settings -- Import Settings”导入设置文件。这样,新电脑上
2025-05-14 09:03:48
529
1
原创 Ctrl+/注释缩进不一致?一键解决!
在编程过程中,使用 ctrl+/ 进行代码注释时,可能会出现注释缩进与代码规范不一致的问题。为解决这一问题,可以通过调整编辑器的设置来统一注释格式。具体步骤如下:进入 设置 -> 编辑器 -> 代码样式 -> Java -> 代码生成 -> 注释代码,并进行相应配置。通过这种方式,可以确保注释的缩进与代码风格保持一致,提升代码的可读性和规范性。
2025-05-14 08:44:47
97
原创 Tomcat中的webapps的访问方式和java -jar内置Tomcat的访问方式的区别
总结来说,使用内置Tomcat的Spring Boot应用简化了部署和配置过程,更加适合微服务和快速开发,而传统的Tomcat部署方式适合于需要集中管理和配置的场景。
2025-04-01 09:28:01
543
原创 Python基础题
编写一个程序,找到2000年至3200年(包括在内)中所有可被7整除但不能被5整除的所有数字,得到的数字按逗号分隔,打印在一行上。
2025-03-27 10:20:11
315
原创 虚拟机安装centos7
https://blog.csdn.net/m0_74950751/article/details/128773027
2025-03-23 14:24:37
221
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人