摘要:
一 Redux applyMiddleware原理分析:applyMiddleware原理分析 二 compose: https://segmentfault.com/a/1190000015801987 compose是Redux五个 API 里唯一一个能单独拿出来用的函数,就是函数式编程里常用的 阅读全文
摘要:
一 CommonJS规范:是Node.js使用的模块化规范方式 1 暴露定义的模块: // m1.js // 1. 正确 module.exports = { name: 'lindaidai', sex: 'boy' } // 2. 正确 exports.name = 'lindaidai'; e 阅读全文
摘要:
加密算法分类:常用加密算法可以分为单向加密和双向加密: 前端加解密种类:深入浅出HTTPS 单向加密:只提供单向加密不能解密,不可逆的过程。通常用来存储用户名和密码,直接从前端传输来存储到数据库中。如MD5 双向加密:又分为对称性加密算法和非对称性加密算法。 一 对称加密:是指加密和解密都用同一份密 阅读全文
摘要:
一、基本概念 在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅 阅读全文
摘要:
一 动态规划(Dynamic programming,简称DP)是一种通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。 动态规划和分治法一样,也是通过定义子问题,先求解子问题,然后在由子问题的解组合出原问题的解。但是它们之间的不同点是分治法的子问题之间是相互独立的,而动态规划的子问题之间 阅读全文
摘要:
二 双指针:双指针基本原理和实践:https://www.cnblogs.com/huansky/p/13508533.html双指针,指的是在遍历对象的过程中,不是普通的使用单个指针进行访问,而是使用两个相同方向(快慢指针)或者相反方向(对撞指针)的指针进行扫描,从而达到相应的目的。 换言之,双指 阅读全文
摘要:
一 面向对象编程(Object-oriented Programming):思考的切入点是对象的划分;具有两个基本概念: 类:类是对象的类型模板 实例:实例是根据类创建的对象 OOP适合大项目和复用性很强、功能很多,有可维护性的;相对面向对象编程还有一个面向过程编程(面向过程:思考的切入点是功能的步 阅读全文
摘要:
一 IntelliJ IDEA使用:Intel IDE第一个程序书写 阅读全文
摘要:
一 泛型:泛型的使用及场景 指我们在强类型程序设计语言中编写代码时使用以后才指定的类型,在实例化时作为参数指明这些类型。 在typescript中,定义函数,接口或者类的时候,不预先定义好具体的类型,而在使用的时候在指定类型的一种特性 二 as const断言:typescript中as const 阅读全文
摘要:
一 async:它是 Generator 函数的语法糖 async常用使用场景 二 Iterator(迭代器):它是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署 Iterator 接口,就可以完成遍历操作(即依次处理该数据结构的所有成员) const items = ['o 阅读全文