游戏开发 设计模式游戏设计模式之组件模式本文介绍了游戏开发中的组件模式。作者结合饥荒Mod开发的经历,阐述了如何将抽象能力(如灯光、Buff)封装为组件。通过这种方式,不同对象可以复用同一组件,有效降低了代码耦合性,提高了开发效率。 醉月思📁 学习笔记📅 2023-06-04
nestjs swaggernestjs配置swagger教程本文详细介绍了如何在NestJS框架中集成和配置Swagger文档。内容涵盖了安装依赖、使用DocumentBuilder构建基础文档、设置API访问路径,以及如何通过DTO定义请求参数和响应模型。此外,还讲解了如何激活TypeScript类型扫描插件,自动生成枚举和必填字段,帮助开发者快速生成专业的API文档。 醉月思📁 教程分享📅 2022-12-16
Vue3 响应式Vue3使用customRef()主动触发响应更新本文介绍了Vue3中的customRef API。在组合式API中,无法像选项式API那样使用$forceUpdate强制更新。文章通过实现一个日志展示功能的示例,讲解了如何利用customRef自定义ref,显式控制依赖追踪和更新触发,从而实现主动触发视图更新。 醉月思📁 学习笔记📅 2022-12-12
Google AdSense 广告拦截Google Adsence广告拦截收入挽回本文介绍了Google AdSense推出的“广告拦截收入挽回”功能。作者分享了从自研方案转向官方功能的经历,详细讲解了该功能的开通流程、配置步骤及展示效果。这是一种非侵入式的广告收入挽回方式,能有效提升因广告拦截器造成的损失,适合网站运营者参考。 醉月思📁 教程分享📅 2022-12-12
javascript Promise如何理解Promise本文深入浅出地讲解了JavaScript中Promise的概念与用法。通过“函数是一等公民”和“链式调用”等背景知识,结合肯德基点餐等生动类比,帮助读者从订阅发布者模式的角度理解Promise的内部机制。文章还包含了一些强化理解的代码实践,旨在解决初学者对异步编程的困惑。 醉月思📁 学习笔记📅 2022-12-09
JavaScript 模块化前端模块化本文深入探讨了前端模块化的概念与必要性,详细对比了AMD、CMD、CommonJS及ES6 Module四种主流模块化规范的异同与适用场景。文章指出ES6 Module虽是语言层面的最佳方案,但在实际生产环境中仍需结合打包工具使用,以解决兼容性与性能问题。 醉月思📁 学习笔记📅 2022-06-15
DeepFaceLab 深度学习在Colab上运行DeepfaceLab训练模型本文介绍了如何在Google Colab平台上利用开源项目DeepFaceLab_Colab运行DeepFaceLab进行模型训练。文章详细讲解了挂载云盘、初始化项目、准备素材、安装软件以及提取面部和开始训练的完整步骤。通过Colab的免费GPU资源,即使是普通用户也能轻松体验AI换脸模型的训练过程,适合对深度学习和换脸技术感兴趣的初学者。 醉月思📁 教程分享📅 2022-06-14
GitHub Actions 自动部署使用github Action自动部署博客本文详细介绍了如何利用GitHub Actions实现博客的自动化部署。文章从背景痛点分析入手,提供了完整的Action配置流程、服务器端Webhook监听及自动拉取重启脚本,是一套实用的CI/CD解决方案,有效解决了本地编译繁琐和服务器资源不足的问题。 醉月思📁 教程分享📅 2022-06-14
Vue v-md-editor如何为v-md-editor渲染的a标签添加rel属性?本文介绍了如何在使用 v-md-editor 渲染 Markdown 时,为外部链接自动添加 rel 属性(如 nofollow noopener)。通过引入 markdown-it-external-links 插件拓展 markdown-it,并修改 XSS 白名单配置,解决了属性被过滤的问题,提升了博客链接的安全性和 SEO 效果。 醉月思📁 教程分享📅 2022-06-14
Git 代理windows环境git(github) 使用代理ssh/http本文介绍了在Windows环境下如何为Git和GitHub配置代理,解决SSH或HTTP连接失败的问题。通过修改~/.ssh/config文件,设置SOCKS或HTTP代理,实现特定域名的代理连接,确保代码推送和拉取的稳定性。 醉月思📁 教程分享📅 2022-04-23