自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 svn merge缺少版本合并信息

把这个勾选去掉就好。

2026-10-29 09:27:52 83

原创 Vue 3 Composable 函数指南

Composable 函数是 Vue 3 Composition API 的核心实践模式。本文从概念、编写、约束到测试,给出一份可以直接落地的完整说明。

2026-10-29 09:20:11 139

原创 Vue 3 Composable 函数指南

Composable 函数是 Vue 3 Composition API 的核心实践模式。本文从概念、编写、约束到测试,给出一份可以直接落地的完整说明。

2026-10-21 09:51:33 232

原创 升级依赖后,vite会自动重建缓存吗

Vite 是否自动重建缓存,取决于你升级依赖的方式,以及锁文件是否发生了变化。

2026-10-21 09:48:35 146

原创 升级依赖后,vite会自动重建缓存吗

Vite 是否自动重建缓存,取决于你升级依赖的方式,以及锁文件是否发生了变化。

2026-10-08 15:40:02 198

原创 记录vite缓存导致的问题

升级vxe-table之后,弹窗样式错误提示问题如下但是原来就是好的,升级后出错了根本原因是 vite 依赖预构建缓存没随依赖升级失效。

2026-10-08 15:29:10 248

原创 代码项目结构如何和业务相关联

项目结构不是技术分层的产物,而是业务边界的投影。让目录名 = 业务名,让依赖方向 = 业务流向,结构和业务就自然绑定了。前端项目结构和业务的关联,比后端更微妙——因为前端天然有「视图层」这个维度,容易变成hooks/utils/的技术分层,业务同样被切碎。// 不导出内部实现,外部只能通过这里访问规则:跨 feature 引用必须走index.ts,禁止深入内部。这样业务边界才清晰。前端的业务关联 = 把「业务域」作为第一分类维度,把「组件/hooks/api」作为第二维度。

2026-10-08 09:48:43 274

原创 ChatGPT打不开,卸载删除不了,但是存在列表中问题修复

我之前一直可以用ChatGPT,但是突然就点击ChatGPT没反应了,点了重置也没用,看了一下里面的评论,说是只能安装在C盘,需要移动到C盘,但是我的本来就在C盘,没有操作。去微软官网下载 Media Creation Tool,选择“立即升级这台电脑”。这个操作会保留你的文件和软件,操作前请务必确认重要数据已备份。然后就点击卸载了,结果列表里还存在,删除不了了,我让GPT自己删除GPT,结果也没有删除成功。我的电脑是Win10,特殊原因并禁止更新了,使用powershell也没有找到应用。

2026-09-30 09:33:42 423

原创 yarn安装提示:error rollup@4.52.5: The engine “node“ is incompatible with this module. Expected version “

【代码】yarn安装提示:error rollup@4.52.5: The engine “node“ is incompatible with this module. Expected version “

2026-08-20 13:58:32 181

原创 电脑数据迁移

把刚才的文件复制过去,复制速度取决于wifi速度。把电脑有用的文件剪切到一个目录,压缩。在新电脑上输入:\旧电脑IP。找了一圈没发现好的迁移软件。两台电脑上连同一个网络。旧电脑上在开启高级共享。

2026-08-20 13:54:53 187

原创 vibe coding技巧

直接把图片发送给GPT,描述如何修改,比口头描述更加方便。描述时怎么都改不对,后来发图片一次改对。

2026-07-04 13:44:12 209

原创 AI vibe coding建议

虽然每次修改AI感觉上都差不多能符合自己的修改需求,但是有多次修改的话,结果错误就是积小成多,最后慢慢跑偏了。如果是老项目, 别一次性让AI改太多,应该每修改一个小功能点,就验证提交一次。最后验证花的时间和精力比自己重新写还高。

2026-06-30 10:47:17 169

原创 ERR_PNPM_WORKSPACE_PKG_NOT_FOUND In ...

问题出在 examples/dynamicEmbedGantt/pnpm-workspace.yaml 文件上 — 它创建了一个独立的 workspace 配置,覆盖了根目录的配置,导致 @xpyjs/gantt-core 无法被找到。删除后,该目录现在受根目录 pnpm-workspace.yaml 统一管理,可以看到 packages/core 中的 @xpyjs/gantt-core。/packages/,所以找不到 @xpyjs/gantt-core。,而不是根目录的 packages/

2026-06-05 16:09:28 338

原创 大模型数学逻辑测试

测试成功的是deepseek V4 Flash, MiMo-V2.5-Pro, qwen3.7Max。我使用了deepseek老师出的问题,结果很多模型没有正确答出来。测试失败的是豆包,Minimax M3。Minimax M3直接没思考出来。

2026-06-02 10:17:08 294

原创 和大模型对话案例1

原因是第一次提问的目标就错了,工作时间显示是正确的,结果一直在思考哪里错了,循环思考。结果运行了半个小时没有运行出来。运行不到5分钟,就改好了。把配置文件地方标记上。

2026-05-18 17:02:57 57

原创 安装lingma后,win右键菜单错位

卸载lingma后就好了,已经困扰我大半年了。

2026-05-07 10:02:59 222

原创 首屏速度优化

图片瘦身:把 PNG/JPG 图片转换为 WebP 格式,并使用 TinyPNG 等工具压缩,体积通常能减小 60% 以上。开启 Gzip:在 Nginx 等服务器上开启 Gzip 压缩,文本类资源(JS、CSS)能再减小 70% 左右。接口调优:检查首屏是否调用了非必需的接口。将次要接口(如操作日志、统计图表)延后调用,优先保证核心数据的加载。预加载与预连接:对关键资源(如核心 CSS)使用;对将要请求的第三方域名(如 CDN)使用。安装 unplugin-vue-components 插件。

2026-04-27 11:20:51 30

原创 失眠的认知行为疗法 CBT-I

• 躺下20-30分钟睡不着就起床,去另一个房间做放松的事,直到困倦再回床。• 挑战“必须睡足8小时”的绝对化要求(个体差异大,只要白天不困即可)• 当睡眠效率(实际睡眠/卧床时间)>85%后,逐步延长卧床时间。• 不在床上做任何与睡眠无关的事(如玩手机、吃东西、思考工作)• 渐进式肌肉放松(依次收紧再放松脚→腿→腹→手→臂→肩→脸)• 根据睡眠日记,计算平均实际睡眠时长(如5小时)• 下午3点后不摄入咖啡因(咖啡、茶、可乐)• 腹式呼吸(吸气4秒→屏息4秒→呼气6秒)• 睡前不饮酒(酒精破坏睡眠结构)

2026-04-20 09:48:00 224

原创 WireShark抓包解密https

【2】WireShark设置:【编辑】→【首选项】->【Protocols】→【TLS】,将【(Pre)-Master-Secret log filename】指向【C:\tlskeys\edgekey.log】→【确定】这时再输入过滤条件【tls && (http || http2 || http3)】,并通过edge浏览器访问网页,就可以看到WireShark中远远不断的报文了。由于HTTPS加密了,所以WireShark抓不到,要是非想要抓到,就得解密。变量名:SSLKEYLOGFILE。

2026-03-24 09:46:13 176

原创 vite创建插件

Vite插件开发的核心就是定义钩子函数并在其中实现你的逻辑。通过官方文档的插件API可以查阅所有钩子的详细说明。先从简单的transformIndexHtml或config钩子入手,会更容易建立直观感受。如果你想将插件发布到npm供他人使用,记得遵循命名规范,例如包名以vite-plugin-开头。

2026-03-12 10:09:13 199

原创 设置了 { passive: true } 的监听事件中调用 e.preventDefault() 会导致控制台警告,并且无法阻止默认行为。

{ passive: true } // 表示:告诉浏览器,我不会调用 preventDefault(){ passive: false } // 表示:我可能会调用 preventDefault()e.preventDefault();

2026-02-27 10:51:11 671

原创 HTTP状态码别乱改

简单直接的回答:可以,但不建议轻易使用。行业共识:两种更优雅的做法绝大多数互联网大厂(Google、Meta、阿里、腾讯)在面对“需要更多状态码”的需求时,普遍采用以下两种方案:方案一:标准状态码 + 业务Code(推荐)这是最规范、最主流的做法。HTTP状态码: 只使用标准的那几个(200, 400, 401, 403, 500)。业务状态码: 在响应体(Body)中自定义一个字段,携带详细的业务错误信息。示例:用户余额不足http。

2026-02-26 10:31:29 899

原创 vite 修改base之后需要修改public路径

访问 http://localhost:5173/libs/tinymce/5.7.0/jquery.tinymce.min.js。最近项目从vite2升级到vite7。说明需要在代码上加上。

2026-02-10 10:28:27 210

原创 vue模板数组不要直接使用reverse方法

永远不要在 Vue 模板中直接调用修改原数组的方法(如 reverse()、sort()、push() 等),优先使用计算属性 + 浅拷贝 + 无副作用方法,既能保证响应式,又能避免原数据被意外修改。在 Vue 模板中可以直接调用数组的 reverse() 方法,但需要特别注意该方法的特性以及 Vue 响应式的相关规则,否则可能引发意外问题。修改原数组 push/pop/shift/unshift/reverse/sort/splice ❌ 不建议。四、扩展:Vue 中数组方法的分类。

2025-12-31 11:11:34 219

原创 el-menu折叠后文字下移

【代码】el-menu折叠后文字下移。

2025-11-21 19:07:11 301

原创 svn log 修改

SVN修改注释报错提示pre-revprop-change。

2025-10-29 17:15:30 163

原创 TortoiseSVN安装,记得选择command line client tools

TortoiseSVN安装,记得选择command line client tools。

2025-10-29 10:42:25 339

原创 vue3 懒加载第三方组件

项目导入了tdesign的color-picker组件,为了减少每次加载时间,用到在加载,从手动导入改为懒加载。

2025-10-28 17:05:28 202

原创 记录virtualbox虚拟机安装ubuntu时,左上角显示下划线黑屏问题

摘要:系统版本为22.04时出现显示异常问题,经排查发现是由于内存或硬盘空间不足导致。将内存容量提升至8GB后,系统显示恢复正常。该问题说明硬件配置不足会影响系统正常运行,适当增加内存资源可有效解决此类显示故障。(99字)

2025-10-19 16:36:39 134

原创 项目导入最新element plus组件

项目使用老的element plus版本,最新组件存在修复bug,功能更新优化,我希望能够使用最新的组件,可以使用源码引入的方式。

2025-10-11 09:28:00 202

原创 mysql启动超时

管理员打开CMD后允许net start MySQL57, 启动超时。MySQL 启动失败的具体原因通常记录在错误日志中。数据文件损坏:InnoDB 表空间异常。权限问题:MySQL 无法访问数据目录。端口冲突:3306 端口被占用。我的是端口被占用了。

2025-08-15 14:09:22 417

原创 provide 和 inject 最佳实践

Vue 的 provide 和 inject API 实现了跨层级组件通信,无需逐层传递 props。最佳实践包括:为注入值设置默认值;使用 Symbol 避免命名冲突;确保响应性(使用 ref/reactive);TypeScript 类型安全;避免滥用,优先使用 props/emit。注意事项:默认非响应式,主要用于高阶组件开发,可能增加组件耦合度。适用于深层嵌套组件通信场景,但会降低组件复用性。

2025-08-08 16:16:02 427

原创 el-input 动态获焦

设置自定义指令:由于el-input最外层不是input,需要查找input元素设置焦点。新增分组后,焦点设置到新增的分组上面。在需要获焦的元素添加:v-focus。

2025-07-22 18:26:06 449

原创 单独修改element plus checkbox选中的样式

【代码】单独修改element plus checkbox选中的样式。

2025-07-16 16:51:06 267

原创 取消表单默认提交功能

表单提交后,会跳转到新的页面,会把hash给去掉。需要禁用enter键。

2025-07-01 15:08:25 219

原创 创建树结构数据-js

来源是element plus tree组件。

2025-06-19 14:04:39 272

原创 权限管理设计思路

角色(Role) ────┬──── 角色权限(RolePermission) ──── 权限(Permission)通过以上设计思路,可以构建一个灵活、安全且易于维护的企业级权限管理系统,满足不同规模企业的需求。框架选择:Spring Security、Shiro、Keycloak等。权限(Permission) ──── 资源(Resource)└──── 角色约束(RoleConstraint)最小权限原则:用户只拥有完成工作所必需的最小权限。前端展示控制与后端验证必须同时存在。

2025-06-12 18:19:32 587

原创 TS基础知识

【代码】TS基础知识。

2025-05-09 23:41:29 161

原创 typescript 进阶1

【代码】typescript 进阶1。

2025-05-09 23:40:44 170

原创 AbortController 取消请求

‌AbortController‌是JavaScript中的一个全局类,主要用于中止各种异步操作,包括网络请求、事件监听器、可写流和数据库事务等。通过提供一个AbortSignal对象,AbortController允许开发者在需要时自由地终止这些操作,避免不必要的开销或冗长的等待‌。

2025-04-29 20:59:33 996

空空如也

空空如也

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

TA关注的人

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