Spring 分层架构解析
为了学习 Java 和 Spring,我让 AI 给我写了一套前后端完善的,适用于教学用途的电商代码。其中的 Spring Boot 单体分层架构如下: controller:对外暴露接口,负责请求接收、参数校验入口、响应返回 service:定义业务能力接口 service.impl:实现具体业务逻辑 mapper:数据库访问层 entity:数据库实体对象 dto:请求参数对象 vo:响应对象 common:统一返回、常量、分页等通用基础能力 config:全局配置类 security:认证授权相关能力 exception:异常体系 enums:状态与角色枚举 utils:工具类 这样做的目的,是让项目更容易维护、测试、扩展,也让多人协作时不容易把代码写乱。 “按职责拆分代码,让每一层只做自己该做的事。” 下面详细解释每一类分别负责什么、通常放什么代码、以及彼此之间怎么配合。 整体分层思路一次典型请求,通常会这样流转: 前端请求 → controller → service → mapper → 数据库然后结果再一层层返回: 数据库结果 → mapper → servi...
如何使用 GitHub Copilot CLI
前言2月底购买的阿里云百炼 Coding Plan 马上就到期了,现在各家的 Coding Plan 不仅变贵了,而且买不到了,需要抢购。作为一个穷鬼,一直贯彻的是薅羊毛理念,只买便宜的。于是我想起了 github copilot。当初学生认证获得了 github copilot pro 的使用权,但一直是在 ide 内接入插件使用,没有用过 cli,今天来试试并记录一下。 安装参考官方文档,由于我们是 windows 系统,所以我选择最简单的跨平台 npm 安装方式。 1npm install -g @github/copilot 安装很简单,很快就完成了。 认证认证同样很简单,跟着官方文档的步骤来即可。 输入 copilot 命令启动后就进入了 copilot cli,界面还挺酷炫的。 最开始会有一些询问,按照提示操作即可。注意这个: 这是因为 cli 一般来说不支持多行输入,copilot cli 在询问你要不要添加一个快捷键 Shift + Enter 来支持多行输入,个人推荐添加。如果选择 Yes,就会给 Windows Terminal 加一个配置:Enter → 提...
好用小工具推荐
在日常工作和学习中,一些高效的小工具能显著提升生产力。本文推荐 6 款我经常使用的 Windows 小工具,它们体积小、使用便捷。 SnipasteSnipaste 是一款强大的截图与贴图工具,比系统自带截图功能好用太多。 我最常用的是 F1 + F3 的贴图功能。 下载地址官网:https://www.snipaste.com/ 功能特点 截图:支持矩形、多边形、窗口识别等多种截图模式 贴图:将截图固定在屏幕上方,方便对照参考 标注:内置箭头、矩形、文字、马赛克等标注工具 取色:直接从屏幕获取颜色值 截图历史:自动保存历史截图记录 基本使用步骤 按 F1 开始截图(可自定义快捷键) 框选截图区域后,可进行标注 按 F3 将截图贴到屏幕上 贴图可以缩放、旋转、设置透明度 双击贴图可重新编辑 界面示意截图后会显示工具栏,包含画笔、箭头、马赛克等标注工具。贴图模式下,截图会悬浮在所有窗口之上。 EverythingEverything 是 Windows 下最快的文件搜索工具,秒杀系统自带搜索。 下载地址官网:https://www.voidtools.com/ 功能特点 极...
Vscode + Github Copilot接入MATLAB
前言matlab 的编辑器虽然功能齐全,但在代码补全和智能提示方面完全不如现代编辑器例如 vscode(可以接入 AI 插件提效)。本文将介绍如何使用 vscode + github copilot 提升 matlab 编程效率。 以前的配置很麻烦,但由于 matlab 官方对 vscode 的插件支持,现在的接入方式非常简单: 前置准备 安装 vscode 和 MATLAB,这一步不多说,但 MATLAB 的版本越新越好(R2023a 及以上,强推R2025b)。 打开 vscode,点击左侧的[扩展],搜索 “MATLAB” 并安装 “MATLAB” 插件,最好是安装官方插件。其他的插件也可以用,甚至有更多的功能,但官方插件更简单更稳定。 在[扩展]广场搜索 “GitHub Copilot Chat” 并安装对应插件。注意 GitHub Copilot 已被弃用。 配置 GitHub Copilot Chat 插件安装完成后,点击 Copilot 的机器人图标,会有网页弹出,登录你的 GitHub 账号并授权即可。 这一步忘了截图。 配置 MATLAB 插件安装 MATLA...
vscode中打汉字拼音只出现下划线不出现文字
早在 2025 下半年的时候,笔者使用 vscode 输入汉字拼音时,就会经常触发只出现下划线而不显示文字的问题。 正常情况下在 vscode 中打字: 但有时候会出现这种情况: 我以为是插件过多,或者搜狗输入法的问题,甚至尝试重装了 Vscode 也无法解决。当时的 AI 也不懂这个问题,毕竟也没有解决这个问题的文章来源。 如果是写代码也就算了,写注释什么的还可以用英文代替。 但我的毕业论文撰写深受其害,我放弃了曾经 Vscode + LaTex + Github Copilot 的组合,而是选择使用 TexStudio 进行手工古法撰写。 但就在论文快交初稿的今天,我心血来潮在网上搜索了一下,发现这个问题是 Vscode 自身的 BUG,并且已经有了解决方法:原因是新版的 Vscode 使用了 EditContext API,这个 API 导致了输入汉字的 bug,我们在 Vscode 设置中搜索 “editContext”,取消勾选即可。 感谢网友! 参考来源:https://www.cnblogs.com/hardestnut/articles/19043595
Prompt 技巧总结
编写高质量 Prompt 是与大模型协作的关键。本文总结了编写 Prompt 的部分技巧,分为基础与进阶两类。 基础技巧核心在于 目标明确、结构清晰。 赋予角色 (Role): 定义 AI 的身份。例:你是一名资深的 Python 程序员。 明确任务 (Task): 使用具体的动词。例:总结/翻译/改写/提取,而不是模糊的“处理”。 补充背景 (Context): 明确任务的目标受众,或者解决的是什么类型的问题。例:请为非技术背景的读者写一段关于 Kubernetes 的介绍。 设定约束 (Constraints): 规定字数、语气、需要输出格式。例:请用 Markdown 格式输出,字数控制在 200 字以内,风格幽默。 💡基础优化示例:优化前: 帮我写一段关于 Kubernetes 的介绍。 优化后: 你是一位资深云计算架构师(角色)。请为非技术背景的初学者(受众)写一段关于 Kubernetes (K8s) 的简介(任务)。要求:使用比喻手法(风格),字数控制在 200 字以内(约束),并以 Markdown 引用块的形式输出(...
Windows系统如何删除nul文件
问题的产生我在 windows 系统中使用 opencode + oh my opencode,智能体在生成项目代码的过程中,在项目目录中生成了一个名为 nul 的文件。 执行 ls 输出: 1234567Mode LastWriteTime Length Name---- ------------- ------ ----d---- 2026/3/5 0:53 .sisyphusd---- 2026/3/5 0:06 backendd---- 2026/3/5 0:39 frontend-a--- 2026/3/5 0:14 194 nul-a--- 2026/3/5 0:01 1485 README.md...
My First Blog
第一篇博客,顺手记录 Hexo + Github 的博客搭建过程(师从Gemini) 环境准备我是在 Windows 上搭建的博客,以下是需要准备的工具: GitHub账号 和 Git(执行 git --version 检查是否安装成功) Node.js 环境(执行 node -v 检查是否安装成功) Hexo CLI 工具(执行 npm install -g hexo-cli 安装) 初始化博客文件夹选择一个位置,执行以下命令创建一个新的 Hexo 博客文件夹。 123hexo init dzc-blogcd dzc-blognpm install 注意:hexo init 会创建一个目录,后续的内容都在这个目录下,这里我命名为 dzc-blog。 本地预览在博客文件夹下(dzc-blog)执行以下命令,启动本地服务器,可以预览博客效果。 1hexo server #或 hexo s 打开浏览器访问 http://localhost:4000 就可以看到博客的默认主题(Landscape)。 可以看到这里还给出了 Quick Start,正是以后发布博客会经常用到的。...
