一文了解Husky
在了解husky之前,先了解一下Git hooks。 GitHooks官方文档:https://git-scm.com/docs/githooks 是什么git hooks 是git提供的hooks,类似Vue的生命周期钩子函数一样,Git也会在它运...
在了解husky之前,先了解一下Git hooks。 GitHooks官方文档:https://git-scm.com/docs/githooks 是什么git hooks 是git提供的hooks,类似Vue的生命周期钩子函数一样,Git也会在它运...
引言最近在业务上遇到了一个问题是要将页面打印pdf文件,产品的预期是希望点击一个按钮,就能够将页面数据写在一个pdf上,并下载下来,需要保证pdf的内容具有很好的可读性。 评估下来这个需求的本质是要实现一个能够将HTML页面转为PDF并实现下载的功能...
作为一个初学者,第一次接触单测的时候,我其实有很多疑问,单测是什么,为什么要做单测,如何做单测,最佳实践是什么。 怎么罗列测试用例,如何调试代码 本文就是一篇浅浅的入门指南。主要围绕上面这些问题做一些解答和记录。 单测是什么单测就是单元测试,属于软件...
引言TypeScript 的类型系统已经从基本的类型注释,发展成为一种大型且复杂的编程语言。在上篇文章中,我们打开了类型编程的潘多拉魔盒,我们知道TS的强大之处,不仅在于其类型检查系统,还在于其具有图灵完备特性,可以实现强大的类型级编程能力。 在学习...
文件上传是我们在业务中经常遇到的实战场景。本文从自顶向下的角度讲解文件上传的原理。 表现层我们简单写一个”上传文件demo“,来开始学习”文件上传“的知识点。 通过下面这个命令构建一个基本的nextjs应用。 1npx create-next-app...
引言TypeScript(TS)的类型系统十分强大,除了定义了各种类型方便我们对变量、函数、类等进行类型约束,实现类型安全,而且还支持泛型,可以很大程度实现代码复用。另外,为了迎合JS语言的灵活特性,保证更安全的类型检查,TS还提供了很多类型操作符,...
In TypeScript, it’s better to think of a type as a set of values that share something in common. Because types are just sets...
在正式讲TS之前,我想用一个章节来讲TS的前置知识。 TS的介绍先看维基百科的介绍: TypeScript is a free and open-source high-level programming language developed by ...
引言贪心算法的核心思想是通过每一步的局部最优解来达到全局最优解。本文将介绍贪心算法的原理、时间复杂度、思维框架、示例以及与动态规划的区别。 贪心算法原理关键字:贪心策略、局部最优。 贪心算法是一种基于贪心策略的算法,也就是说,在每一步选择时,都采取当...
理论基础介绍动态规划(dynamic programing)是一种常用的算法,主要用于最优问题的求解。其思路是通过将原问题分解为子问题,子问题有一个最优解,再将子问题的最优解组合起来得到原问题的最优解。动态规划算法的时间复杂度通常为 O(n^2) (...