09 2020 档案

摘要:装饰器模式 装饰器模式Decorator Pattern允许向一个现有的对象添加新的功能,同时又不改变其结构,这种类型的设计模式属于结构型模式,是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法完整性的前提下,提供了额外的功能。 描述 一般有两种方式可以实现给一个类 阅读全文
posted @ 2020-09-30 10:57 WindRunnerMax 阅读(95) 评论(0) 推荐(0) 编辑
摘要:whereis命令 whereis命令用于查找文件,该指令会在特定目录中查找符合条件的文件,该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate或find命令。 语法 whereis [options] file 参数 -b: 仅搜索二进制文件。 -B <dirs 阅读全文
posted @ 2020-09-29 11:09 WindRunnerMax 阅读(497) 评论(0) 推荐(0) 编辑
摘要:Js中Number对象 JavaScript的Number对象是经过封装从而能够处理数字值的对象,Number对象由Number()构造器以及字面量声明的值在转化为包装对象时创建,JavaScript的Number类型为双精度IEEE 754 64位浮点类型。 描述 创建一个数字可以通过字面量的方式 阅读全文
posted @ 2020-09-28 15:12 WindRunnerMax 阅读(363) 评论(0) 推荐(0) 编辑
摘要:代理模式 代理模式Proxy Pattern,给某一个对象提供一个代理,并由代理对象控制对原对象的引用,是一种对象结构型模式。 描述 在某些情况下,不想或者不能直接引用一个对象,此时可以通过一个称之为代理的第三者来实现 间接引用,代理对象可以在客户端和目标对象之间起到中介的作用,并且可以通过代理对象 阅读全文
posted @ 2020-09-27 11:08 WindRunnerMax 阅读(150) 评论(0) 推荐(0) 编辑
摘要:Vue中computed分析 在Vue中computed是计算属性,其会根据所依赖的数据动态显示新的计算结果,虽然使用{{}}模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的,在模板中放入太多的逻辑会让模板过重且难以维护,所以对于任何复杂逻辑,都应当使用计算属性。计算属性是基于数据的响应式 阅读全文
posted @ 2020-09-26 17:06 WindRunnerMax 阅读(557) 评论(0) 推荐(0) 编辑
摘要:适配器模式 适配器模式Adapter Pattern又称包装器模式Wrapper Pattern是作为两个接口或对象之间的桥梁,这种类型的设计模式属于结构型模式,它结合了两个独立接口或对象的功能,这种模式负责加入独立的或不兼容的接口与对象,在Js中通常可以使用适配器模式进行框架的适配、参数的适配以及 阅读全文
posted @ 2020-09-25 11:18 WindRunnerMax 阅读(178) 评论(0) 推荐(0) 编辑
摘要:二叉搜索树中的众数 给定一个有相同值的二叉搜索树BST,找出BST中的所有众数(出现频率最高的元素)。 假定BST有如下定义: 结点左子树中所含结点的值小于等于当前结点的值。 结点右子树中所含结点的值大于等于当前结点的值。 左子树和右子树都是二叉搜索树。 示例 给定BST [1,null,2,2], 阅读全文
posted @ 2020-09-24 16:03 WindRunnerMax 阅读(285) 评论(0) 推荐(0) 编辑
摘要:cp命令 cp命令主要用于复制文件或目录。 语法 cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE... 参数 -a, --archive: 与- 阅读全文
posted @ 2020-09-23 16:07 WindRunnerMax 阅读(947) 评论(0) 推荐(0) 编辑
摘要:外观模式 外观模式Facade Pattern又称为门面模式,它是一种对象结构型模式,外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用,外观模式在Js中常常用于解决浏览器兼容性问题。 描述 根 阅读全文
posted @ 2020-09-22 15:28 WindRunnerMax 阅读(130) 评论(0) 推荐(0) 编辑
摘要:domReady的理解 domReady是名为DOMContentLoaded事件的别称,当初始的HTML文档被完全加载和解析完成之后,DOMContentLoaded事件被触发,而无需等待样式表、图像和子框架的完全加载。 描述 浏览器渲染DOM结构是有一定顺序的,虽然不同浏览器的实现各有不同,但是 阅读全文
posted @ 2020-09-21 16:43 WindRunnerMax 阅读(260) 评论(0) 推荐(0) 编辑
摘要:子集 给定一组不含重复元素的整数数组nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 示例 输入: nums = [1,2,3] 输出: [ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], [] ] 题解 /** * @param 阅读全文
posted @ 2020-09-20 10:54 WindRunnerMax 阅读(160) 评论(0) 推荐(0) 编辑
摘要:Vue父子组件生命周期 Vue实例需要经过创建、初始化数据、编译模板、挂载DOM、渲染、更新、渲染、卸载等一系列过程,这个过程就是Vue的生命周期,Vue中提供的钩子函数有beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、be 阅读全文
posted @ 2020-09-19 16:48 WindRunnerMax 阅读(3425) 评论(5) 推荐(2) 编辑
摘要:Js中String对象 String全局对象是一个用于字符串或一个字符序列的构造函数。 描述 创建一个字符串可以通过字面量的方式,通过字面量创建的字符串变量在调用方法的时候能够自动转化为临时的包装对象,从而能够调用其构造函数的原型中的方法,也可以利用String对象生成字符串对象,此外在ES6标准还 阅读全文
posted @ 2020-09-18 11:01 WindRunnerMax 阅读(280) 评论(0) 推荐(0) 编辑
摘要:单例模式 单例模式Singleton Pattern又名单件模式或单态模式,属于创建型模式,其涉及到一个单一的类,该类负责创建所需的对象,同时确保只有单个对象被创建,这个类提供了一种访问其唯一的对象的方式,保证访问的对象是只实例化一次的对象类。 描述 单例模式确保某一个类只有一个实例,而且自行实例化 阅读全文
posted @ 2020-09-17 16:30 WindRunnerMax 阅读(194) 评论(0) 推荐(0) 编辑
摘要:翻转二叉树 翻转一棵二叉树。 示例 输入: 4 / \ 2 7 / \ / \ 1 3 6 9 输出: 4 / \ 7 2 / \ / \ 9 6 3 1 题解 /** * Definition for a binary tree node. * function TreeNode(val) { * 阅读全文
posted @ 2020-09-16 15:41 WindRunnerMax 阅读(293) 评论(0) 推荐(0) 编辑
摘要:原型模式 原型模式Prototype Pattern用原型实例指向创建对象的类,使用于创建新的对象的类的共享原型的属性与方法。 描述 在JavaScript中可以利用其特有的原型继承特性去实现创建对象的方式,也就是创建的一个对象作为另外一个对象的prototype属性值,原型对象本身就是有效地利用了 阅读全文
posted @ 2020-09-15 15:29 WindRunnerMax 阅读(98) 评论(0) 推荐(0) 编辑
摘要:建造者模式 建造者模式Builder Pattern又可以称为生成器模式,是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示,建造者模式属于对象创建型模式。 描述 建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内 阅读全文
posted @ 2020-09-14 18:49 WindRunnerMax 阅读(117) 评论(0) 推荐(0) 编辑
摘要:which命令 which命令用于标识在终端提示符下键入可执行文件名称或命令时执行的给定可执行文件的位置,该命令在PATH环境变量中列出的目录中搜索作为参数指定的可执行文件。 语法 which [options] COMMAND 参数 --version, -[vV]: 输出版本信息。 --help 阅读全文
posted @ 2020-09-13 10:38 WindRunnerMax 阅读(186) 评论(0) 推荐(0) 编辑
摘要:Vue中数组变动监听 Vue的通过数据劫持的方式实现数据的双向绑定,即使用Object.defineProperty()来实现对属性的劫持,但是Object.defineProperty()中的setter是无法直接实现数组中值的改变的劫持行为的,想要实现对于数组下标直接访问的劫持需要使用索引对每一 阅读全文
posted @ 2020-09-12 17:15 WindRunnerMax 阅读(1595) 评论(0) 推荐(0) 编辑
摘要:抽象工厂模式 抽象工厂模式Abstract Factory是通过对类的工厂抽象使其业务用于对产品类簇的创建,而不仅仅是负责创建某一类产品的实例,抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类,抽象工厂模式又称为Kit模式,属于对象创建型模式。 描述 在工厂方法模式中具 阅读全文
posted @ 2020-09-11 17:11 WindRunnerMax 阅读(174) 评论(0) 推荐(0) 编辑
摘要:工厂方法模式 工厂方法模式Factory Method Pattern又称为工厂模式,也叫虚拟构造器Virtual Constructor模式或者多态工厂Polymorphic Factory模式,它属于类创建型模式,在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体 阅读全文
posted @ 2020-09-10 19:07 WindRunnerMax 阅读(136) 评论(0) 推荐(0) 编辑
摘要:简单工厂模式 简单工厂模式又叫静态工厂方法,由一个工厂对象决定创建某一种对象类的实例,这种类型的设计模式属于创建型模式,在简单工厂模式中,可以根据参数的不同返回不同类的实例,简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 描述 简单工厂模式目的是定义一个创建对象 阅读全文
posted @ 2020-09-09 12:08 WindRunnerMax 阅读(198) 评论(0) 推荐(0) 编辑
摘要:组合 给定两个整数n和k,返回1 ... n中所有可能的k个数的组合。 示例 输入: n = 4, k = 2 输出: [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4], ] 题解 /** * @param {number} n * @param {number} 阅读全文
posted @ 2020-09-08 11:05 WindRunnerMax 阅读(96) 评论(0) 推荐(0) 编辑
摘要:Vue事件绑定原理 Vue中通过v-on或其语法糖@指令来给元素绑定事件并且提供了事件修饰符,基本流程是进行模板编译生成AST,生成render函数后并执行得到VNode,VNode生成真实DOM节点或者组件时候使用addEventListener方法进行事件绑定。 描述 v-on与@用于绑定事件监 阅读全文
posted @ 2020-09-07 21:03 WindRunnerMax 阅读(6855) 评论(0) 推荐(1) 编辑
摘要:二叉树的层次遍历 II 给定一个二叉树,返回其节点值自底向上的层次遍历。 即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历。 示例 给定二叉树 [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7 返回其自底向上的层次遍历为 [ [15,7], [9,20], 阅读全文
posted @ 2020-09-06 17:05 WindRunnerMax 阅读(190) 评论(0) 推荐(0) 编辑
摘要:umask命令 在Linux和其他类Unix的操作系统上,将使用一组默认权限创建新文件,具体来说,可以通过应用称为umask的权限掩码,以特定方式限制新文件的权限,umask命令指定在建立文件时预设的权限掩码,或者展示当前的权限掩码值。 语法 umask [-S] [mask] 参数 -S: 以文字 阅读全文
posted @ 2020-09-05 20:47 WindRunnerMax 阅读(321) 评论(0) 推荐(0) 编辑
摘要:二叉树的所有路径 给定一个二叉树,返回所有从根节点到叶子节点的路径。 说明: 叶子节点是指没有子节点的节点。 示例 输入: 1 / \ 2 3 \ 5 输出: ["1->2->5", "1->3"] 解释: 所有根节点到叶子节点的路径为: 1->2->5, 1->3 题解 /** * Definit 阅读全文
posted @ 2020-09-04 09:11 WindRunnerMax 阅读(288) 评论(0) 推荐(0) 编辑
摘要:CDN缓存的理解 CDN即内容分发网络Content Delivery Network,CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求,C 阅读全文
posted @ 2020-09-03 12:36 WindRunnerMax 阅读(1885) 评论(0) 推荐(0) 编辑
摘要:Js中RegExp对象 RegExp对象表示正则表达式,是由普通字符和特殊字符也叫元字符或限定符组成的文字模板,用于对字符串执行模式匹配。 描述 创建一个RegExp对象通常有两种方式,一种是通过字面量创建,一种是通过RegExp对象构造函数创建。 // var regex = /pattern/m 阅读全文
posted @ 2020-09-02 18:39 WindRunnerMax 阅读(560) 评论(0) 推荐(0) 编辑
摘要:SPA单页应用的优缺点 Single Page Web Application是一种特殊的Web应用,其所有的活动局限于一个Web页面中,仅在该Web页面初始化时加载相应的HTML、JavaScript、CSS文件,一旦页面加载完成,SPA不会进行页面的重新加载或跳转,而是利用JavaScript动 阅读全文
posted @ 2020-09-01 18:01 WindRunnerMax 阅读(373) 评论(0) 推荐(0) 编辑