JS 常用的数组 API 总结
forEach() forEach() 方法对数组的每个元素执行一次提供的函数。 该循环不能使用 break 结束,同时 return 语句也仅是结束本次循环,要结束循环必须使…
CommonJS 和 ES6 Module
CommonJS 主要用在服务器端,Node.js 目前使用的规范,使用 module.exports 或者 exports 导出,require 引入。 为了避免出问题,我们一般使用 module…
Babel 学习手记
一、Babel 相关的概念 @babel/core: babel 的核心,核心的 api 都在包含在这里。 @babel/cli: 命令行工具,通过命令对 js 文件进行转换的工具。 @babe…
用好 Vue 中 v-for 循环的 7 种方法
Vue 中的 v-for 循环允许你在模板代码中编写 for 循环,尤其是当我们做下面的操作时非常有用: 渲染数组或列表 遍历对象属性 在最基本的用法中, v-f…
Redux 所有 API 实现详解
本文讲解并实现 Redux 所有 API,包括 createStore 、 combineReducers 、 applyMiddleware 、 compose 、 bindactioncreators 。所有实现为了简明去…
性能测试工具 CPU profiler gperftools 的使用心得
编译安装 gperftools gperftools 是一个工具包,CPU profiler 是其中的工具之一,用于程序性能分析。要使用 CPU profiler 就要先编译安装 gperftools…
同构项目 Service Worker 离线化实践
阅读本文需要相关知识储备: Service Worker 生命周期 、 Workbox 、前端同构渲染 背景 团队计划在产品中尝试离线化某些功能,在这之前项目已经简单引…
ClojureScript + node + hotreload
假设你已经创建了项目,并安装了 shadow-cljs 相关依赖,若未完成请参考文档创建项目: https://shadow-cljs.github.io/docs/UsersGuide.html 本文示…
BUG: Safari10 Cannot declare a let variable twice: 'e'.
上线后,吃饭、午休、会议,查看线上错误日志,吓一跳,300+个错误 SyntaxError: Cannot declare a let variable twice: 'e'. 于是拉上小伙伴(我刚接…
ECAPA-TDNN 声纹模型
一、模型结构 1、Conv1D + Relu + BN 对于 Conv1D + Relu + BN 其实就是一个 TDNN block, TDNN 时延神经网络 class TDNNBlock(nn.Module): """An imp…
VuePress 集成第三方评论模块
VuePress 是一个 Vue 驱动的静态网站生成器,用来写文档的体验很好,本站就是基于 VuePress 的。VuePress 官方正在开发针对博客的优化功能 Blog Suppo…