在 TypeScript 中, Partial<Type> 类型可以将一个给定类型的所有属性都变为可选。但是有时我们需要将深层嵌套的对象中的属性也变为可选。这时候可以使用递归 Partial。
常用的npm包
记录一些日常开发常用的npm包
算法复杂度
程序除了要确保能正常运行,还要争取用尽量短的运行时间、尽量少的运行空间,达到预期效果。实际应用中,往往涉及相当大量的数据处理,随着数据规模的增大,基于不同算法的程序在解决同意问题时所需的运行时间、硬件资源会大不相同,有的可能只要几秒,有的却要几天,这时,对算法复杂度的分析就尤为重要。
使用Hexo在Github上免费搭建个人博客
Hexo是一个快速、简洁且高效的博客框架,拥有大量靓丽的主题,使用Markdown解析文章,可在几秒内快速生成静态网页。
windows常用软件和插件
记录Windows常用的软件和相关插件
禁止iframe控制父窗口跳转
最近开发个功能,对于富文本的a标签,要求在当前标签弹窗打开。
实现方案是对a标签绑定click事件,点击时阻止默认,然后读取href,在弹窗组件中嵌套iframe,将iframe跳转到该href。
但跳转到个别站点时,竟将外层的页面也跳转了。
npm script添加git pre-commit钩子
npm script添加git pre-commit钩子。
W3C DOM异常对象DOMException
DOMException是W3C DOM核心对象。DOMException接口表示一个处理的错误,当一个操作不可能执行的时候,会抛出一个异常。例如试图创建一个无效的DOM, 或通过一个不存在的节点作为参数节点操作方法。
使用node子进程spawn,exec踩过的坑
Nodejs是单线程单进程的,但是有了child_process模块,可以在程序中直接创建子进程,并使用主进程和子进程之间实现通信。
Hexo quick start
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.