Vue3使用customRef()主动触发响应更新
本文介绍了Vue3中的customRef API。在组合式API中,无法像选项式API那样使用$forceUpdate强制更新。文章通过实现一个日志展示功能的示例,讲解了如何利用customRef自定义ref,显式控制依赖追踪和更新触发,从而实现主动触发视图更新。
📅 2022-12-12
Google Adsence广告拦截收入挽回
本文介绍了Google AdSense推出的“广告拦截收入挽回”功能。作者分享了从自研方案转向官方功能的经历,详细讲解了该功能的开通流程、配置步骤及展示效果。这是一种非侵入式的广告收入挽回方式,能有效提升因广告拦截器造成的损失,适合网站运营者参考。
📅 2022-12-12
如何理解Promise
本文深入浅出地讲解了JavaScript中Promise的概念与用法。通过“函数是一等公民”和“链式调用”等背景知识,结合肯德基点餐等生动类比,帮助读者从订阅发布者模式的角度理解Promise的内部机制。文章还包含了一些强化理解的代码实践,旨在解决初学者对异步编程的困惑。
📅 2022-12-09
本文深入探讨了前端模块化的概念与必要性,详细对比了AMD、CMD、CommonJS及ES6 Module四种主流模块化规范的异同与适用场景。文章指出ES6 Module虽是语言层面的最佳方案,但在实际生产环境中仍需结合打包工具使用,以解决兼容性与性能问题。
📅 2022-06-15
在Colab上运行DeepfaceLab训练模型
本文介绍了如何在Google Colab平台上利用开源项目DeepFaceLab_Colab运行DeepFaceLab进行模型训练。文章详细讲解了挂载云盘、初始化项目、准备素材、安装软件以及提取面部和开始训练的完整步骤。通过Colab的免费GPU资源,即使是普通用户也能轻松体验AI换脸模型的训练过程,适合对深度学习和换脸技术感兴趣的初学者。
📅 2022-06-14
使用github Action自动部署博客
本文详细介绍了如何利用GitHub Actions实现博客的自动化部署。文章从背景痛点分析入手,提供了完整的Action配置流程、服务器端Webhook监听及自动拉取重启脚本,是一套实用的CI/CD解决方案,有效解决了本地编译繁琐和服务器资源不足的问题。
📅 2022-06-14