自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 【nest】2.使用Swagger

本文介绍了在NestJS项目中集成Swagger API文档工具的完整流程。主要内容包括:安装Swagger依赖包;初始化配置Swagger模块;使用装饰器为控制器、方法和DTO添加文档注解;以及访问Swagger UI界面。文章还提供了高级配置技巧,如认证支持、路由排除和自定义主题设置。最后介绍了如何自定义统一响应格式,通过创建基础响应类和装饰器来规范API文档中的响应结构,使生成的文档更加规范统一。这些方法可以帮助开发者快速为NestJS应用生成清晰、规范的API文档。

2025-07-31 09:12:15 319

原创 【Nest】1.项目初始化

NestJS 入门指南:从安装到生产部署。首先全局安装 NestJS CLI 工具,创建新项目后了解核心目录结构(src 主代码、test 测试等)。通过 CLI 快速生成模块/组件,默认支持热重载开发。可集成数据库、API 文档等工具,最后通过 build 命令构建生产环境代码。完整流程覆盖项目初始化、开发调试到最终部署。

2025-07-31 09:08:49 258

原创 【Vue】 离开当前页面提示

摘要:本文介绍了一个Vue页面离开提示的实现方案,通过自定义hooks函数useBeforeLeave处理浏览器关闭和返回操作。该方案包含两个主要功能:1) 浏览器关闭时显示默认提示;2) 页面回退时弹出确认对话框。代码提供了完整的TypeScript实现,包含事件监听、自定义处理逻辑和清理方法,可直接复制使用。使用时只需在组件生命周期中调用start/stop方法即可实现页面离开时的保护提示功能。

2025-07-09 09:15:39 285

原创 【Vue】图片裁剪二次封装vue-img-cutter 点击自动弹窗选择上传

本文介绍了基于Naive UI、Vite和TSX的图片裁剪组件实现方案。核心代码使用Vue 3的Composition API封装了图片裁剪功能,通过useCutImage可编程式调用裁剪对话框。关键技术点包括:1)使用TSX语法编写组件模板;2)通过useComponentRef实现组件类型标注;3)结合Naive UI的Dialog和Spin组件构建交互界面;4)为vue-img-cutter组件添加了完整的TypeScript类型声明。该方案提供了响应式的裁剪参数配置和Promise化的结果处理,适用

2025-07-03 16:33:45 364

原创 【Golang】validate 结构体验证 中文翻译器

validator 包简介 validator 是一个 Go 语言数据验证库,通过结构体标签定义验证规则,简化校验代码。支持内置验证规则和自定义验证函数。中文验证翻译器

2025-06-26 15:23:49 523

原创 【GoLang】Gorm自定义脱敏字段、写入自动加密,读取自动解密

数据安全技术实现方案 文章介绍了数据安全技术中的脱敏与加密实现方法。核心内容包括: 加密技术:提供了基于AES算法的加密工具,支持CBC和GCM两种模式,包括密钥管理、数据加密/解密、Base64编码转换等功能,确保敏感数据安全存储。 字符串处理工具:封装了字符串校验功能,包含空值判断、长度验证、大小写比较等常用操作,为数据处理提供基础支持。 脱敏技术:通过哈希算法实现敏感信息的部分展示,如仅显示手机号前后几位,保护用户隐私的同时满足业务需求。 该方案采用Golang实现,适用于需要处理敏感数据的各种应用场

2025-06-26 10:52:10 291

原创 【GoLang】KillPort命令行工具,用于关闭端口被占用时

本文介绍了如何使用Go语言编写一个简单的命令行工具来关闭占用指定端口的进程。实现步骤包括获取占用端口的进程ID和终止该进程。代码通过调用系统命令(如netstat和lsof)来查找进程ID,并使用taskkill或kill命令终止进程。工具支持Windows、Linux和macOS系统。使用方法为编译代码后运行工具并指定端口号。最后,建议将工具加入环境变量以便在任意命令行使用,但避免终止系统常用端口。

2025-05-12 16:24:33 267

转载 【Git】提交规范

如果你有一个项目,从始至终都是自己写,那么你想怎么写都可以,没有人可以干预你。可是如果在团队协作中,大家都张扬个性,那么代码将会是一团糟,好好的项目就被糟践了。Git Commit 规范可能并没有那么夸张,但如果你在版本回退的时候看到一大段糟心的 Commit,恐怕会懊恼不已吧。这时候,有人提出了何不统一标准,大家都按照这个标准来。于是 ESLint,JSHint 等代码工具如雨后春笋般涌现,成为了项目构建的必备良品。用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。

2025-05-06 21:59:31 89

原创 【Uniapp】开发微信小程序正确姿势

Uniapp 开发小程序的一些坑。

2025-04-24 17:09:48 683

原创 【TS】并发执行Promise(用于多文件腾讯云COS上传)

调用startConcurrentPromise 传入 Array<()=> Promise>即可执行具体请看使用注释~

2025-03-25 15:48:13 270

原创 Golang 将扁平的列表转换为树形结构

Golang 中结构体树形化。

2025-03-21 09:06:41 161

原创 【GoLang】 win11 喂饭级 配置 fyne环境

fyne 是基于go的多平台的开发包,配置浪费了一定时间,在此列举相关的解决方法,方便以后查阅。

2025-03-03 20:47:38 1249 2

原创 【Golang】Docker部署时时间获取错误问题

docker 内 apline 镜像不包含时区设置 时间晚8时区。DockerFile中添加。

2024-10-30 09:13:07 328

原创 【Flutter】项目启动慢排查以及解决

同级目录(android/gradle/wrapper/gradle-wrapper.properties)下的文件同级目录下(android/build.gradle)文件直接运行main.dart的话不会有任何的日志输出!可以先cd android目录运行:gradlew上述条件完成后运行main.dart 会运行的比较流畅。

2024-10-29 14:04:18 574

原创 WebStorm 启动失败解决方法

(例子:C:\Users\JohnS\AppData\Roaming\JetBrains\IntelliJIdea2020.2)(例子:~/Library/Application Support/JetBrains/IntelliJIdea2020.2)。删除后重新启动WebStorm完美解决。配置了一辈子的java环境屁用没有😂。首先看官方文章 解决99问题。

2024-10-14 13:58:52 1466

原创 [VsCode]工具推荐TODO-TREE

在软件开发过程中,我们通常会在代码中标记一些TODO、FIXME、NOTE等待办事项或注释。然而,随着项目规模的增长,这些标记可能会变得分散且难以管理。为了更好地跟踪和管理待办事项,我推荐使用VS Code插件 - todo-tree。todo-tree是一个强大的TODO列表管理工具,它可以帮助我们更好地组织和查看代码中的待办事项。本文将介绍todo-tree插件的使用原因,并指导您如何下载并在您的开发框架中进行配置。使用原因。

2024-05-22 15:24:43 1961

原创 [Vue]使用 Markdown 作为 Vue 组件,支持主题切换

vue是不支持直接读取md文件的,但是我们可以使用一些插件将md转换为可识别文件,比如,本文章将结合接下来我们就可以引入md并当成一个Vue组件使用啦

2024-05-13 12:40:06 2264

原创 [GoLang] gin框架Http response响应封装

【代码】[GoLang] gin框架Http response响应封装。

2024-05-11 12:48:30 934 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除