获得徽章 0
- 1.5 day12
#青训营笔记创作活动#
特征检测
人脸特征提取就是针对人脸的某些特征进行判断(以下的动作判断仅供参考,实际情况下需要多个特征点来判断某个动作人脸的远近 取4帧 人脸占画面的比例,判断这组值是递增或递减,取第一帧和最后最后一帧的占比,根据阈值判断人脸的远近。展开评论点赞 - #青训营笔记创作活动#
12.28 day11
CSS 实现“节流”其实就是控制一个动画的精准控制,假设有一个动画控制按钮从禁用->可点击的变化,每次点击时让这个动画重新执行一遍,在执行的过程中,一直处于禁用状态,这样就达到了“节流”的效果展开评论点赞 - #青训营笔记创作活动#
12.26 day10
autoprefixer 浏览器前缀处理插件
amfe-flexible 可伸缩布局方案 替代了原先的lib-flexible 选用了当前众多浏览器兼容的viewport 2. 项目根目录创建 postcss.config.js 文件展开评论点赞 - #青训营笔记创作活动#
12.23 day9
但是对于一些场景下,我们很难通过计算得到一个除的尽的值,比如 100px 我要让 3 个元素等分,且每个元素隔开 10px,这就很尴尬了。我们可以用 gap 属性,gap 属性它适用于 Grid 布局、Flex 布局以及多列布局,并不一定只是 Grid 布局中可以使用。比如我们要让每个元素之间隔开 20px, 那么使用 gap展开评论点赞 - #青训营笔记创作活动#
12.17 day8
输入「文件夹名称-tinyImg」,接着工具会找到当前项目下所有的tinyImg,接着选择一或多个tinyImg,紧接着,工具会找出tinyImg下所有的png、jpe?g和svga,最后选择压缩模式「全量」或「自定义」,选择需要压缩的图片。展开评论点赞 - #青训营笔记创作活动#
12.15 day7
一般而言,在 JS 开发的传统打包工具当中一般会频繁地解析和传递 AST 数据,比如 string -> TS -> JS -> string,这其中会涉及复杂的编译工具链,比如 webpack -> babel -> terser,每次接触到新的工具链,都得重新解析 AST,导致大量的内存占用。而 Esbuild 中从头到尾尽可能地复用一份 AST 节点数据,从而大大提高了内存的利用效率,提升编译性能。
展开评论点赞 - #青训营笔记创作活动#
12.13day6
首先要了解媒体流,媒体流可以是来自本地设备的,也可以是来自远程设备的。媒体流可以是实时的,也可以是非实时的。上述的应用场景中,我们都需要使用到媒体流,我们可以通过摄像头,麦克风,屏幕共享等方式获取到媒体流,然后通过 WebRTC 技术将媒体流传输到远端实现实时通讯。展开评论点赞 - #青训营笔记创作活动#
12.11 day5
接收端机器的以太网捕获到这些帧,并告诉操作系统帧已到达,然后对其进行存储。在这个传输和接收的过程,就可以使用抓包工具(Sniffers)进行抓包,作为前端开发者,通常是抓取应用层的 HTTP/HTTPS 的包。展开评论点赞 - #青训营笔记创作活动#
12.10 day4
如果resolve中传入的是一个对象,并且这个对象有实现then方法,那么会执行该then方法,then方法会传入resolve,reject函数。此时的promise状态取决于你调用了resolve,还是reject函数。这种模式也称之为: thenable展开评论点赞 - #青训营笔记创作活动#
12月9日 day3
multiRepo代码复用,版本管理,项目基建存在问题
monorepo 工作流的一致性,由于所有的项目放在一个仓库当中,复用起来非常方便,如果有依赖的代码变动,那么用到这个依赖的项目当中会立马感知到。并且所有的项目都是使用最新的代码,不会产生其它项目版本更新不及时的情况。项目基建成本的降低,所有项目复用一套标准的工具和规范,无需切换开发环境,如果有新的项目接入,也可以直接复用已有的基建流程,维护成本也大大减低。团队协作也更加容易,能够方便地共享和复用代码,方便检索项目源码,git commit 需要改好几个仓库,提交多个 commit,现在只需要提交一次,简化了 commit 记录,方便协作。展开评论点赞