deepfacelab体验记录
本文记录了使用DeepFaceLab进行AI换脸的完整体验过程。文章涵盖了软件下载、安装环境配置、从视频抽帧到模型训练及合成的全流程步骤。此外,还分享了删除低质量人脸、处理音画同步、调整锐度及mask参数等实用技巧,帮助新手避坑并提升换脸效果,适合对AI换脸技术感兴趣的初学者阅读。
📅 2020-10-25
box-sizing是什么?
本文详细介绍了CSS中box-sizing属性的作用与区别。通过对比content-box(W3C标准模型)和border-box(IE怪异模式)两种盒模型,结合代码实例与效果展示,帮助读者理解如何解决子元素铺满父元素时的尺寸计算问题,从而简化前端布局开发。
📅 2020-09-20
Vue自定义指令
本文详细介绍了Vue.js中自定义指令的使用方法。通过一个有趣的v-bug指令案例,讲解了指令的钩子函数、参数传递、修饰符使用以及如何实现数据驱动更新,帮助开发者深入理解Vue底层DOM操作机制。
📅 2020-09-20
浏览器机制之js事件循环
本文深入探讨了JavaScript的单线程特性及其事件循环机制。文章详细介绍了执行栈、消息队列、宏任务与微任务的区别,并结合图解阐述了浏览器如何通过事件循环协调异步任务的执行,帮助读者理解JS的底层运行原理。
📅 2020-08-28
Vue环境变量和模式
本文详细介绍了在Vue项目中配置多环境变量的方法,通过创建.env文件和修改package.json脚本,解决了传统判断NODE_ENV方式的局限性。同时讲解了如何处理测试环境下的代码分割问题以及本地变量的应用场景。
📅 2020-08-12
本文探讨了编程中一个经典且反直觉的问题:为什么 NaN(Not a Number)不等于自身。文章从 IEEE 754 浮点数标准的角度解释了 NaN 的定义及其在数值比较中的特殊行为,帮助开发者深入理解这一技术细节。
📅 2020-08-04
本文详细介绍了如何在uni-app框架中实现微信小程序的自定义tabBar功能。文章从原生小程序的实现原理出发,分析了在uni-app中的适配难点,特别是关于`this`指向和生命周期的问题。通过封装`setTabBarIndex`方法和使用Vue.mixin,提供了一套优雅的解决方案,帮助开发者快速实现中间图标突出的异形导航栏。
📅 2020-07-10