- 博客(582)
- 资源 (25)
- 问答 (3)
- 收藏
- 关注
原创 天才基本法中预测犯罪发生地点的数学建模真的可以为所欲为【全国大学生数学建模竞赛】
现在还记得大二的那个忙碌暑假。本文的主题是数学建模,但是有几点前情铺垫,是一个从未接触数学建模的计算机专业大学生走上数模路的来龙去脉,一个平凡人走上数模之路的历程,大家可以直接跳过直奔大赛简介的主题。大赛时间:每年9月初,三天三夜大赛含金量:中国国内数学建模含金量首屈一指的A类学科竞赛,对于数学专业的同学来说帮助很大。全国大学生数学建模竞赛创办于1992年,每年一届,已成为全国高校规模最大的基础性学科竞赛,也是世界上规模最大的数学建模竞赛。
2022-08-22 14:56:31
7560
4
原创 开发者的 Docker Desktop 终极避坑与环境调优指南
在多年的开发生涯中,我深刻体会到本地环境配置的痛苦:Node 版本冲突、环境变量污染、跨平台执行报错。为了彻底解决这些痛点,我引入了 Docker 容器化技术。这篇文章汇总了我使用 Windows 系统部署 Docker Desktop 的所有核心经验,包含底层原理剖析、环境冲突解决脚本、汉化方案以及存储调优。希望能为刚接触 Docker 的开发者提供一份无需试错的保姆级实战笔记。
2026-03-26 12:00:10
390
原创 别再用原生的 Network 面板了:WebSocket DevTools 深度实战指南
这个插件的高明之处在于它深度集成了 Chrome DevTools Protocol (CDP)。UI 驱动开发:后端接口没好,我直接模拟 Server Push 完整的业务 JSON 数据,提前完成 UI 联调。异常流程测试:手动拦截“支付成功”的回调,测试前端在未收到确认包时的 Loading 状态。多环境调试:支持 iframe 嵌入式的 WebSocket 代理,这在调试微前端项目时极其有用。
2026-03-16 14:03:52
422
原创 SharedWorker + WebSocket 多标签页通信方案详解
在现代 Web 应用中,实时通信已经成为标配功能。无论是即时聊天、消息通知还是实时数据推送,WebSocket 都是首选方案。服务器连接数成倍增加,压力骤升客户端网络资源浪费,移动端更加耗电多个连接可能收到重复消息,需要额外去重逻辑登录状态难以在标签页之间同步本文将介绍一种基于 SharedWorker 的解决方案,让多个标签页共享同一个 WebSocket 连接。在深入 SharedWorker 之前,先了解一下 Web Worker 的整体概念。
2026-03-13 09:00:00
38
1
原创 浏览器端离线 AI 语音合成:WebAssembly + ONNX 实战指南
上一篇文章介绍了浏览器原生的 SpeechSynthesis API,虽然使用简单,但有一个致命缺陷:音色固定,无法自定义。如果想要使用特定人物的声音(比如虚拟主播、游戏角色、甚至克隆真人声音),原生 API 就无能为力了。本文将介绍一种前沿方案:利用 WebAssembly 和 ONNX Runtime,直接在浏览器中运行 AI 语音合成模型。完全离线运行,无需服务器可以使用任意训练好的音色模型数据不出浏览器,隐私安全。
2026-03-12 20:45:00
35
原创 GitHub Actions 自动化部署配置指南:从原理到高可复用基础模板
简单来说,GitHub Actions 是 GitHub 提供的一种自动化流程工具。它允许我们在代码仓库中发生特定事件(如推送代码、提交 PR、新建 Tag)时,自动触发一系列预定义的操作。
2026-03-02 20:30:00
107
原创 Windows 环境下使用 Scoop(管理员模式)实现 JDK 多版本管理与切换:完整实战记录
Scoop 本身作为 Windows 包管理器Java bucket 提供 JDK 发行版多版本 JDK 并存,不需要手动解压通过在 JDK 17 与 JDK 21 之间快速切换配合脚本可以同步更新 JAVA_HOME,保证 Maven/Gradle/IDE 行为一致最终 Windows 下也能获得类似 Linux/macOS 的版本管理体验。
2026-02-28 19:15:00
887
原创 发布自己的油猴脚本(保姆级图文)
最近完成了一个豆包AI生图去水印的油猴脚本,需要发布到GreasyFork平台分享给其他用户。现将整个发布流程详细记录如下,供有同样需求的开发者参考。
2026-02-19 12:30:39
101
原创 Vue广告拦截检测组件:五种检测方案与实战封装
做过广告变现的开发者都知道,广告拦截插件是个绕不开的话题。AdGuard、uBlock Origin、AdBlock Plus 这些插件装机量巨大,直接影响广告收入。本文将从原理出发,提供一套可配置、可复用的 Vue 3 广告拦截检测方案。主流广告拦截器通过以下方式拦截广告:老牌去广告插件 adguard下载地址1. CSS选择器隐藏广告拦截器维护了庞大的CSS选择器规则库,自动隐藏匹配的DOM元素:2. 网络请求拦截拦截对已知广告服务域名的请求:阻止广告脚本加载,或篡改广告脚本创建的全局对象(如
2026-02-19 10:22:00
111
原创 前端调试:控制台日志导出 | 网络信息导出导入| 从手动导出到自动化日志收集工具封装
在前端开发的日常工作中,最让人头秃的往往不是写代码,而是“无法复现”的 Bug。当测试人员或用户反馈“页面报错”或“接口调不通”时,如果他们不在我身边,我往往很难获取第一手的调试信息。通常,我有两个选择:一是教用户如何使用浏览器开发者工具(DevTools)手动导出日志;二是直接在代码中集成一个“日志黑匣子”,一键导出所有数据。本文将详细介绍这两种方案的实现方式、适用场景以及底层的技术原理。
2026-02-19 09:54:58
521
原创 浏览器能做什么?—— Web API 能力全景图 api清单
很多人对浏览器的印象还停留在"显示网页"的阶段。实际上,现代浏览器已经进化成了一个功能强大的运行时平台。它能连接蓝牙设备、读写本地文件、调用 GPU 进行 3D 渲染、甚至运行机器学习模型。这篇文章不是 API 文档的搬运,而是从**“我能用它做什么”**的角度出发,帮助建立对浏览器能力边界的认知。Web 平台的能力边界在不断扩展。曾经需要安装桌面软件才能做的事情,现在越来越多可以在浏览器中完成。- 让 Web 应用具备真正的文件处理能力,VSCode Web、Figma 都在用WebGPU。
2026-02-18 22:19:45
156
原创 前端广告归因与埋点实战:从网络环境排查到 Vue 集成方案(google追踪和meta追踪)
在 Web 开发中,接入 Google Analytics (GA4) 和 Meta (Facebook) Pixel 是营销推广的核心环节。这项工作的核心不仅仅是引入一段 JavaScript 代码,更重要的是确保数据在复杂的网络环境下(如本地开发、广告拦截)能够准确上报。本文将复盘我在接入过程中遇到的网络异常、调试工具的使用方法,并整理一套基于 Vue 的工程化实现方案,旨在帮助开发者解决“代码写了但收不到数据”的痛点。
2026-02-18 09:21:26
31
原创 Windows 下手动安装java JDK 21 并配置环境变量(详细记录)
JAVA_HOME:指向 JDK 根目录Path:加入而CLASSPATH在 JDK 21 环境中不再需要配置,强行配置反而可能带来兼容性问题。配置完成后,通过where java可以快速验证是否安装成功。这套配置也是目前最通用、最标准、最符合工程实践的 JDK 环境配置方式。
2026-02-16 21:10:06
1458
原创 MySQL(Windows)压缩包安装与配置指南(超详细版)
my.ini配置必须正确,尤其是basedir和datadir初始化后必须从.err文件获取 root 临时密码注册服务时可能存在旧服务残留,需要清理启动失败优先查看.err日志定位原因完成上述步骤后,MySQL 就能稳定以 Windows 服务方式运行。后续建议搭配 MySQL Workbench 或 Navicat 进行可视化管理,效率会更高。
2026-02-16 12:32:36
951
原创 豆包AI生图去水印脚本解析:从技术实现到用户体验优化 复制直接可用的油猴脚本豆包去水印
这一经过优化的豆包AI生图去水印脚本,通过拦截并替换前端数据流中的图片URL,巧妙地实现了水印去除功能。新增的用户提示机制使脚本的工作状态清晰可见,大大提升了用户体验。从技术角度看,这种基于JSON.parse钩子的方法不仅适用于豆包AI,对其他存在类似数据结构的平台也有参考价值。核心思路是在数据解析阶段进行干预,而非在渲染完成后修改,这通常更为高效和稳定。需要注意的是,这类脚本的有效性依赖于目标网站的前端数据结构。如果豆包未来更改其API响应格式,脚本可能需要相应调整。
2025-12-13 09:00:00
1646
3
原创 记一次APK安装失败:从INSTALL_FAILED_TEST_ONLY到adb成功安装
这次解决认清APK性质:遇到调试版(debug)、测试版APK,就要想到可能需要特殊处理。用对adb参数:安装测试包时,记得加上-t。注意多设备环境:在MuMu等多开环境下,确保adb连接到了正确的模拟器实例。很多时候,解决问题不在于技巧多高深,而在于对工具和报错信息的准确理解。希望这篇记录能帮你少走弯路。如果你在安装APK时也碰到了棘手的错误,欢迎分享,我们一起探讨。
2025-12-11 09:00:00
952
原创 聊聊如何优雅地避开浏览器的弹窗拦截,更通用无脑兼容性好
浏览器拦截弹窗的机制虽然给我们开发带来了一些麻烦,但它确实保护了用户免受恶意广告的骚扰。理解了这个机制后,我们可以通过"预先打开窗口,异步更新地址"的方式来优雅地解决问题。在用户操作的同步上下文中打开窗口保存窗口引用异步操作完成后更新窗口地址失败时记得关闭窗口希望这篇文章能帮到遇到同样问题的朋友。如果你有更好的解决方案,欢迎交流讨论。
2025-12-08 09:00:00
886
原创 图片轮播组件:如何避免重复加载图片(详细代码说明和演示的html/vue例子)
最近在做一个轮播组件的时候,遇到了一个性能问题:每次切换图片时,浏览器都会重新请求图片资源。这个问题看起来不大,但如果用户频繁切换,就会产生大量重复的网络请求,既浪费带宽,也影响体验。传统的轮播实现通常是这样的:或者更简洁的写法:这两种方式都有一个共同的问题:当你从图片 A 切换到图片 B,再切回图片 A 时,浏览器会重新加载图片 A。为什么会这样?因为 DOM 元素被销毁又重建,或者 属性发生变化时,浏览器会认为这是一个新的请求。虽然浏览器有 HTTP 缓存机制,但这个过程仍然会触发缓存查询,在某些
2025-12-07 09:00:00
80
原创 git的文件不见了,找不到但是明明提交了,Git 大小写问题:一个让你在 Windows 上爽飞、在 Linux CI 上爆炸的坑 (明明本地有文件git提交检查总是提示缺少文件)
Windows 文件系统不区分大小写,让你产生了"一切正常"的错觉Git 记录的是字符串路径,你输入小写就记录小写Linux CI 环境严格区分大小写,暴露了问题✅ 使用查看 Git 真实记录的路径✅ 用awk转小写后查找重复,快速定位冲突✅ 提交前仔细检查路径大小写✅ 团队统一命名规范并严格执行✅ 用临时名字重命名文件夹(✅ 在 CI 中集成大小写检查❌ 不要依赖 Windows 的"自动修正"❌ 不要混用大小写路径提交文件❌ 不要忽略显示的警告信号。
2025-12-05 09:00:00
1030
原创 深入浅出:package.json 中的 dependencies 与 devDependencies 详解
本文详解Node.js项目中package.json文件的依赖分类:dependencies(生产依赖)和devDependencies(开发依赖)。dependencies包含项目运行必需的库(如Express、React),而devDependencies仅用于开发阶段(如Webpack、Jest)。正确区分两者能优化生产环境体积、提高协作效率。文章提供了判断依赖类型的标准、常见库分类清单,并介绍了peerDependencies的概念。最后指出常见误区并给出最佳实践建议,强调合理管理依赖是高质量项目的
2025-11-21 08:15:00
1344
原创 前端开发必备:3分钟上手 用nrm轻松管理npm镜像源 安装nrm并使用 (保姆级图文)
简单来说,nrm(npm registry manager)是一个npm镜像源管理工具。它的核心功能很专一:让你能像切换电视遥控器频道一样,在多个npm源之间快速、轻松地切换。需要注意的是,nrm只负责管理源的地址,而你真正安装、卸载包的操作,仍然是由npm本身来执行的。它就像一个智能的地址簿,告诉npm该去哪个"仓库"取货。nrm add <自定义源名> <源地址>添加后,你就可以像切换公共源一样方便地使用它了。下次当你为npm安装速度烦恼时,不妨花几分钟安装nrm。
2025-11-20 08:45:00
1213
原创 聊聊npm audit:你项目依赖的“安全守护者
简单来说,npm audit是 npm 自带的安全审计工具。它的任务很明确:扫描你项目的依赖树,找出含有已知安全漏洞的包,并告诉你如何修复。自从 npm@6 开始,这个命令就成为了标配。每次你安装或更新依赖后,它甚至会自动运行,如果发现问题就会在控制台给出警告。从最初的“视而不见”到现在的“定期体检”,npm audit已经成了我开发流程中不可或缺的一环。它就像一位不知疲倦的安全顾问,默默守护着项目的依赖安全。现代软件开发离不开第三方依赖,这并不意味着我们要盲目信任。
2025-11-19 08:15:00
1208
原创 2025 idea 指定配置环境运行springboot 设置active和env启动端口,多端口启动 (保姆级图文)
- 如果你看不到active profiles 输入框 或者env变量输入框 需要在more action中启用。spring profiles 指定环境。
2025-11-18 21:45:00
678
原创 【网络工程】修改linux-kali2018-2022版本的ip地址(保姆级图文)
【网络工程】修改linux-kali2018-2022版本的ip地址(保姆级图文)前言实验准备做好备份修改kali 2018系统虚拟机1. 进入网卡配置文件2. 进入vi界面后进入insert模式3. 保存文件(这一步很关键)4. 查看ip地址,需要重启网络服务修改kali 2022系统虚拟机1. 前往连接编辑菜单2. 选择要编辑的网络3. 配置连接设置4. 需要重启networking服务5. 选择使用的连接总结
2025-11-15 21:00:00
1137
原创 连接模拟器网页进行h5的调试(使用Chrome远程调试(推荐)) 保姆级图文
实际开发中,我们h5页面不能像pc端浏览器一样打开f12开发者工具,很难受,这里面有方法可以让你把模拟器或者手机上的h5页面日志信息用开发者工具查看.
2025-11-05 21:15:00
749
原创 利用自己的域名和cloudflare实现邮件转发(无限邮箱注册cursor使用账号) 保姆级图文
大家喜欢的话,给个👍,点个关注!给大家分享更多计算机专业学生的求学之路!发现你走远了@mzh原创作品,转载必须标注原文链接欢迎关注『发现你走远了』 专栏,持续更新中欢迎关注『发现你走远了』 专栏,持续更新中『未完待续』
2025-10-29 09:00:00
333
原创 idea中更新github token 登录github
90%的登录失败是由于Token复制方式不当或残留旧凭证导致,建议按顺序执行上述步骤。若问题持续,可提供错误代码以便进一步排查。:90%的登录失败是由于Token复制方式不当或残留旧凭证导致,建议按顺序执行上述步骤。若问题持续,可提供错误代码以便进一步排查。注意token点复制按钮 直接复制文字会带进去格式 导致一直无法登录``555。删掉原来的账号 重新登录即可。如果还是不行 可以考虑先。
2025-10-28 21:45:00
380
原创 解决浏览器弹窗拦截: 避免“已拦截弹出式窗口“ 避开浏览器检测
在现代 Web 开发中,我们经常需要在用户操作后跳转到外部页面,比如支付页面、第三方登录等。然而,浏览器的弹窗拦截机制经常会阻止这些跳转,特别是当跳转发生在异步操作之后。本文将介绍一个简单而有效的解决方案:使用保持用户操作上下文。用户直接点击、键盘输入等操作触发的同步代码执行期间一旦有异步等待(如awaitsetTimeout等),上下文就可能丢失是一个简单而强大的技巧,能够有效解决浏览器弹窗拦截问题。避免函数暂停:主函数立即返回,不会因await而暂停保持用户上下文。
2025-08-07 20:45:00
1774
原创 乌鸫科技前端二面 面试技巧和思路总结
需要展示几千几万条数据(比如用户列表、订单记录),如果一次性全渲染在页面上,浏览器会卡死或极其缓慢。挑一个你觉得最拿得出手、技术含量最高的项目,说说这个项目是干什么的(比如一个电商网站、一个后台管理系统),你在里面。微前端就是把大网站拆成多个独立的小应用(子应用)拼起来(基座应用)。比如“优化后页面加载速度提升了40%”,“表单提交错误率降低了XX%”。(比如某个复杂页面的开发、性能优化、某个关键模块的设计)。展示学习的主动性、系统性和解决问题的方法论。(情景,任务,行动,结果)来组织语言。
2025-08-02 21:15:00
2217
原创 【Python】numpy数组常用数据处理(测试代码+api例程)
大家喜欢的话,给个👍,点个关注!继续跟大家分享敲代码过程中遇到的问题!发现你走远了@mzh原创作品,转载必须标注原文链接欢迎关注『Python』 系列,持续更新中欢迎关注『Python』 系列,持续更新中【Python安装第三方库一行命令永久提高速度】【使用PyInstaller打包Python文件】【更多内容敬请期待】
2025-07-01 22:15:00
1245
原创 Github Desktop 使用入门(详细图文)
大家喜欢的话,给个👍,点个关注!给大家分享更多计算机专业学生的求学之路!发现你走远了@mzh原创作品,转载必须标注原文链接欢迎关注『发现你走远了』 博客,持续更新中欢迎关注『发现你走远了』 博客,持续更新中。
2025-07-01 08:00:00
1868
原创 Vue中的v-if与emit事件传递:一个常见陷阱分析
在Vue开发中,v-if与事件传递的组合可能会导致一些难以排查的问题。本文将分析一个典型案例,并提供解决方案。
2025-06-29 22:00:00
1012
原创 『uniapp』去除手机系统的账号密码自动填充效果 搜集整合多管齐下(详细图文注释)
大家喜欢的话,给个👍,点个关注!给大家分享更多计算机专业学生的求学之路!发现你走远了@mzh原创作品,转载必须标注原文链接欢迎关注『uniapp』 专栏,持续更新中欢迎关注『uniapp』 专栏,持续更新中『未完待续』
2025-06-27 08:45:00
1481
原创 『uniapp』i18n 国际化(保姆级图文)
大家喜欢的话,给个👍,点个关注!给大家分享更多计算机专业学生的求学之路!发现你走远了@mzh原创作品,转载必须标注原文链接欢迎关注『uniapp』 专栏,持续更新中欢迎关注『uniapp』 专栏,持续更新中『未完待续』
2025-06-26 09:00:00
708
原创 『uniapp』uview便捷的使用vuex(保姆级图文)
大家喜欢的话,给个👍,点个关注!给大家分享更多计算机专业学生的求学之路!发现你走远了@mzh原创作品,转载必须标注原文链接欢迎关注『uniapp』 专栏,持续更新中欢迎关注『uniapp』 专栏,持续更新中『未完待续』
2025-06-21 09:00:00
176
原创 『uniapp』安卓系统将文件下载保存到本地(详细图文注释)
大家喜欢的话,给个👍,点个关注!给大家分享更多计算机专业学生的求学之路!发现你走远了@mzh原创作品,转载必须标注原文链接欢迎关注『uniapp』 专栏,持续更新中欢迎关注『uniapp』 专栏,持续更新中『未完待续』
2025-06-20 09:00:00
388
安卓学习者大作业设计音乐播放器基础功能
2022-01-08
安卓学习者大作业设计音乐播放器样式修改美化
2022-01-08
码云代码托管初学者安装软件集合包
2022-01-13
Python数据分析学习者-数据分析9个优雅小技巧(测试代码+保姆级api例程)
2022-01-10
安卓学习者音乐播放器音乐图标文件
2022-01-08
安卓学习百度SDK有基础地图和基础定位功能BaiduLBS_AndroidSDK_Lib开发包
2021-11-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅