- 博客(109)
- 问答 (1)
- 收藏
- 关注
原创 git stash 的使用
git stash是Git中用于临时保存未提交修改的工具。基本用法包括:git stash暂存修改、git stash list查看记录、git stash apply/pop恢复修改(后者会删除记录)。进阶功能支持部分文件暂存和基于暂存创建分支。常见应用场景包括切换分支前保存工作或处理紧急修复。注意暂存记录仅本地可见,恢复冲突需手动解决。长期修改建议提交而非暂存。该工具能有效提升工作流效率。
2025-05-28 14:20:11
463
原创 SpringBoot项目中Redis的使用
在Spring Boot项目中使用Redis作为缓存或数据存储的步骤如下:首先,在pom.xml中添加Spring Data Redis依赖,并可选地添加连接池依赖。接着,在application.yml或application.properties中配置Redis服务器信息,包括主机、端口、密码等。如果需要自定义序列化方式,可以配置RedisTemplate,设置键和值的序列化器。然后,通过RedisTemplate进行常见的Redis操作,如存储、获取、删除键值对,以及操作哈希表、列表、集合等。此外,可
2025-05-23 17:13:16
815
原创 git合并别人已提交的代码
在多人协作的Git仓库中,当你在本地修改代码但未提交时,如果其他人已经提交并推送了代码到远程仓库,你可以通过以下步骤安全地合并他们的代码而不影响你的开发进度。推荐使用git stash命令:首先,使用git stash save "work in progress"暂存你的修改;然后,执行git pull origin main拉取远程更新;最后,使用git stash pop恢复你的修改。如果有冲突,手动解决后继续开发。这种方法简单且不影响当前工作。对于更复杂的场景,可以创建临时分支保
2025-05-22 09:56:47
820
原创 vue3中父组件监听子组件的生命周期触发函数
在 Vue 3 中,父组件监听子组件生命周期事件有多种实现方式,与 Vue 2 相比有显著变化。主要方法包括:1) 使用 @hook: 语法,但需注意部分钩子名称的变化;2) 通过子组件自定义事件触发,推荐使用 defineEmits 实现;3) 使用 provide/inject 组合,适用于跨层级监听;4) 使用 watch 监听子组件状态,适合高级场景。每种方法各有优缺点,选择时需根据具体需求权衡。Vue 3 推荐优先使用组合式 API,并注意类型安全和性能优化。
2025-05-16 15:03:53
248
原创 vue2中父组件监听子组件的生命周期触发函数
在 Vue 2 中,父组件监听子组件的生命周期触发函数有多种方法。最直接的方式是使用 @hook: 语法,通过在父组件中直接监听子组件的生命周期事件,如 @hook:mounted 或 @hook:beforeDestroy。另一种灵活的方法是通过子组件在生命周期钩子中主动触发自定义事件,父组件监听这些事件。此外,还可以通过 $parent 或事件总线实现监听,但这些方法不推荐使用,因为它们可能破坏组件封装性。最后,父组件可以通过 $refs 获取子组件实例,手动监听子组件的生命周期状态。选择方法时需考虑性
2025-05-16 15:01:47
276
原创 OpenLayers 精确经过三个点的曲线绘制
本文介绍了如何使用 OpenLayers 绘制精确经过三个指定点的曲线。通过二次贝塞尔曲线算法,确保曲线平滑且精确通过所有控制点。实现步骤包括:1) 指定三个控制点的经纬度坐标;2) 使用坐标转换工具将坐标转换为墨卡托投影;3) 应用二次贝塞尔曲线公式生成曲线;4) 计算控制点位置以确保曲线经过所有点;5) 创建地图并渲染曲线;6) 添加控制点标记以可视化曲线生成过程。最终,通过 OpenLayers 的矢量图层功能,将曲线和控制点显示在地图上。
2025-05-10 23:50:29
1129
原创 OpenLayers根据任意数量控制点绘制贝塞尔曲线
本文介绍了如何使用OpenLayers库在Web地图上绘制基于任意数量控制点的贝塞尔曲线。实现方案包括以下几个关键步骤:首先,使用德卡斯特里奥算法递归计算贝塞尔曲线上的点,支持三个及以上控制点;其次,将WGS 84经纬度坐标转换为Web Mercator投影(EPSG:3857),确保所有点在同一投影系统下;然后,通过递归算法计算曲线上的多个点,形成平滑曲线;最后,使用OpenLayers的LineString几何对象绘制曲线,并在地图上显示。代码中还展示了如何添加控制点标记,并通过segments参数控制
2025-05-10 19:29:24
1200
原创 openlayers利用已知的三个经纬度的坐标点 , 绘制一个贝塞尔曲线
本文介绍了如何使用OpenLayers库在地图上绘制贝塞尔曲线。通过三个经纬度点(起点、控制点、终点),利用二阶贝塞尔公式生成平滑曲线。首先,将WGS 84经纬度坐标转换为Web Mercator投影(EPSG:3857),以确保地图显示正确。接着,通过贝塞尔公式计算曲线上的多个点,形成近似曲线。最后,使用OpenLayers的LineString几何对象绘制曲线,并设置样式(如颜色、宽度、虚线等)。代码中还添加了起点、控制点和终点的标记,方便用户识别。该方案适用于绘制地图上的弧线、路径等,效果直观且易于实
2025-05-10 18:20:23
1191
原创 使用openlayers计算两个经纬度之间的距离 ,单位有米和千米
本文介绍了如何使用OpenLayers库计算两个经纬度坐标之间的距离。实现步骤包括引入OpenLayers库、创建坐标点、设置WGS 84投影系统,并使用ol/sphere模块中的getDistance方法计算大圆距离。代码示例展示了如何将经纬度转换为OpenLayers的坐标格式,并计算北京和上海之间的距离。OpenLayers基于WGS 84椭球体模型,相比简单的Haversine公式,在长距离计算中误差更小。使用建议包括注意坐标顺序、投影转换以及地图集成。
2025-05-10 16:23:38
333
原创 ts和js在代码的编写上面有什么区别?
TypeScript(TS)是 JavaScript(JS)的一个超集,它在 JS 的基础上添加了静态类型系统。
2025-05-07 14:39:09
383
原创 java中将id,pid的树节点数据转换为children层级格式的数据
【代码】java中将id,pid的树节点数据转换为children层级格式的数据。
2025-04-13 00:40:21
229
原创 react和vue在开发使用的语法上面有什么区别?
这是一个React函数组件</div>;// 类组件render() {return <div>这是一个React类组件
2025-04-06 15:38:12
390
原创 springBoot与ElementUI配合上传文件
以下是使用Vue CLI创建的Vue项目,结合Element UI来实现文件上传功能的完整示例。
2025-03-29 18:26:32
441
原创 图片上生成文字,并可以下载
;;;// 绘制所有文字forEachtextConfig=>// 设置文字样式${textConfigfontSize||'30px'${textConfigfontFamily||'Arial';||'#000';||
2025-03-21 09:51:56
442
原创 springBoot中myBatisPlus的使用
MyBatis-Plus 是一个 MyBatis 的增强工具,在 Spring Boot 项目里使用它能极大提升开发效率。下面为你详细介绍在 Spring Boot 中使用 MyBatis-Plus 的步骤以及示例代码。
2025-03-19 20:43:13
732
2
原创 springBoot中不添加依赖 , 手动生成一个token ,并校验token,在统一拦截器中进行校验 (使用简单 , 但是安全性会低一点)
要在 Spring Boot 里实现接口统一拦截并校验 Token,可以借助 Spring 的拦截器机制。下面是具体的实现步骤和代码示例。
2025-03-18 22:46:10
558
原创 springBoot中不添加依赖 , 手动生成一个token ,并校验token (使用简单 , 但是安全会低一点)
在 Spring Boot 里,即便不添加额外依赖,也能手动生成和校验 Token。下面以简单的基于时间戳和密钥的方式来生成和校验 Token 为例,介绍具体实现步骤。
2025-03-18 22:44:40
538
原创 java生成一个可以下载的word文件
运用 Apache POI 库能够方便地生成 Word 文件。在 Spring Boot 应用中,可借助实现文件下载功能。
2025-03-18 22:22:37
592
原创 springBoot中使用事务的隔离与回滚
利用注解开启 Spring Boot 的事务管理功能。在服务层方法上使用注解设置事务隔离级别和回滚规则。默认情况下,遇到及其子类时事务会回滚,可通过和属性自定义回滚规则。
2025-03-18 22:06:34
427
原创 vite项目搭建vue项目 (基础版)
项目的 HTML 模板文件,是整个应用的基础页面,Vite 会在构建时处理该文件,并注入打包后的 JavaScript 和 CSS 文件。构建时,该目录下的文件会直接复制到构建后的目录,可通过根路径直接访问。项目的配置文件,包含项目名称、版本、依赖、脚本命令等信息,可在此定义项目的启动、构建等脚本命令。Vite 的配置文件,可在其中对 Vite 的行为进行自定义配置,如修改端口号、添加插件等。锁定项目依赖的版本,确保不同环境中安装的依赖版本一致。项目的源代码目录,是主要开发区域。)提交到版本控制系统。
2025-03-16 20:04:38
562
原创 微信小程序注册组件
自定义组件由四个文件组成,分别是.js(脚本文件)、.json(配置文件)、.wxml(结构文件)和.wxss(样式文件),这些文件的命名最好保持一致,便于管理。
2025-03-06 22:41:16
566
原创 前端js加密数据,后端java解密数据的一个解决方案以及代码演示(极简版) -- ----安全会差一点
/ 直接使用ECB模式(无需IV)// 16位密钥(128位)// 输出Base64字符串。
2025-03-05 15:22:27
411
原创 微信小程序中配置不同的环境变量,并依据环境变量编写API接口请求文件
在微信小程序中,为了在不同环境(如开发、测试、生产)下使用不同的 API 接口地址,我们可以通过配置环境变量来实现。
2025-03-04 11:02:52
909
原创 编写微信小程序全局事件总线代码
在微信小程序中使用基于PubSub(发布 - 订阅模式) 的全局事件总线,能够让不同页面或组件之间更方便地进行通信。
2025-03-04 10:45:23
206
原创 微信小程序中的全局事件总线,原生JS编写
在微信小程序里,全局事件总线(Event Bus)是一种常用的实现组件间通信的方式,它能帮助不同页面或组件之间进行消息传递,实现松耦合通信。
2025-03-04 10:43:41
795
原创 SpringBoot中Redis的常规使用
通过以上步骤,你就可以在 Spring Boot 项目中实现对 Redis 的基本使用。文件中配置 Redis 的连接信息,以。创建一个控制器类,调用。
2025-03-04 10:41:38
360
原创 spring boot的统一异常处理,使用@RestControllerAdvice
首先,创建一些自定义异常类来表示不同的错误情况。为了确保API返回的一致性,可以创建一个标准的错误响应结构,如ApiError。
2024-12-10 14:16:07
606
制作地图线路流动效果,类似于echarts上的地图轨迹
2021-04-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人