- 博客(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
原创 【TS】并发执行Promise(用于多文件腾讯云COS上传)
调用startConcurrentPromise 传入 Array<()=> Promise>即可执行具体请看使用注释~
2025-03-25 15:48:13
270
原创 【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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅