摘要: 最新文档请查看仓库 https://github.com/wangduandu... 1. File System 所有文件操作提供同步和异步的两种方式,本笔记只记录异步的API 异步方式其最后一个参数是回调函数。回调函数的第一个参数往往是错误对象,如果没有发生参数,那么第一个参数可能是null或者 阅读全文
posted @ 2019-02-20 14:18 栖息地 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 起因 搜索引擎搜索tapable中文文档,你会看见各种翻译,点进去一看,确实是官方的文档翻译过来的,但是webpack的文档确实还有很多需要改进的地方,既然是开源的为什么不去github上的tapable库看呢,一看,确实,比webpack文档上的描述得清楚得多. tapable 是一个类似于nod 阅读全文
posted @ 2019-02-20 14:16 栖息地 阅读(835) 评论(0) 推荐(0) 编辑
摘要: 前言 面试官出很多考题,基本都会变着方式来考察this指向,看候选人对JS基础知识是否扎实。读者可以先拉到底部看总结,再谷歌(或各技术平台)搜索几篇类似文章,看笔者写的文章和别人有什么不同(欢迎在评论区评论不同之处),对比来看,验证与自己现有知识是否有盲点,多看几篇,自然就会完善自身知识。 附上之前 阅读全文
posted @ 2019-02-20 14:14 栖息地 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 一、简介 1. 什么是正则表达式 正则表达式(Regular Expression)就是用某种模式去匹配一类字符串的一种公式。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。正则表达式是繁琐的,但它是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真阅读 阅读全文
posted @ 2019-02-20 14:12 栖息地 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 经过半年的沉淀,加上对MySQL,redis和分布式这块的补齐,终于开始重拾面试信心,再次出征。 鹅厂 面试职位:go后端开发工程师,接受从Java转语言 都知道鹅厂是cpp的主战场,而以cpp为背景的工程师大都对os,network这块要求特别高,不像是Java这种偏重业务层的语言,之前面试Jav 阅读全文
posted @ 2019-02-20 14:11 栖息地 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 目前主流的模块规范 UMD CommonJs es6 module umd 模块(通用模块) 如果你在js文件头部看到这样的代码,那么这个文件使用的就是 UMD 规范 实际上就是 amd + commonjs + 全局变量 这三种风格的结合 这段代码就是对当前运行环境的判断,如果是 Node 环境 阅读全文
posted @ 2019-02-20 14:10 栖息地 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 原文:https://jakearchibald.com/201...翻译:疯狂的技术宅 本文首发微信公众号:jingchengyideng欢迎关注,每天都给你推送新鲜的前端技术文章 前一段时间,有很多关于用CSS构建的“键盘记录器”的讨论(源代码见:https://github.com/maxch 阅读全文
posted @ 2019-02-20 14:03 栖息地 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 翻译:疯狂的技术宅原文:https://github.com/Microsoft/TypeScript/wiki/What's new in TypeScript 本文首发微信公众号:jingchengyideng欢迎关注,每天都给你推送新鲜的前端技术文章 改进了调用联合类型的行为 在TypeScr 阅读全文
posted @ 2019-02-20 14:02 栖息地 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 基本数据结构 JS 数据类型 基本类型(栈 stack): Number String Boolean Null Undefined 和 Symbol(es6 新增)引用类型(堆 heap):Object Array Function Data 数据结构 数据结构是指相互之间存在着一种或多种关系的数 阅读全文
posted @ 2019-02-20 13:55 栖息地 阅读(286) 评论(0) 推荐(0) 编辑
摘要: web前端开发规范的意义 提高团队的协作能力 提高代码的复用利用率 可以写出质量更高,效率更好的代码 为后期维护提供更好的支持 一、命名规则 命名使用英文语义化,禁止使用特殊字符,禁止使用拼音,禁止使用中英文混合! 项目、目录、html/css/js等文件命名全部采用小写方式, 以下划线分隔。eg: 阅读全文
posted @ 2019-02-20 13:52 栖息地 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 算法原理 原理: 利用递归,先拆分、后合并、再排序。 步骤: 均分数列为两个子数列 递归重复上一步骤,直到子数列只有一个元素 父数列合并两个子数列并排序,递归返回数列 代码实现 测试: 时间复杂度 归并排序的时间复杂度是 O(N lgN)。 假设被排序的数列中有 N 个数。遍历一趟的时间复杂度是 O 阅读全文
posted @ 2019-02-20 13:51 栖息地 阅读(1164) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍: 本文介绍的动态生成NAS存储卷的方案:在一个已有文件系统上,自动生成一个目录,这个目录定义为目标存储卷; 镜像地址:registry.cn hangzhou.aliyuncs.com/acs/alicloud nas controller:v1.11.5.4 433631d aliyu 阅读全文
posted @ 2019-02-20 13:48 栖息地 阅读(1836) 评论(0) 推荐(0) 编辑
摘要: 一、安装 1、 利用npm安装npm install axios save 2、 利用bower安装bower install axios save 3、 直接利用cdn引入<script src="https://unpkg.com/axios/dist/...;></scrip 阅读全文
posted @ 2019-02-20 13:46 栖息地 阅读(5809) 评论(0) 推荐(0) 编辑
摘要: 学习Python的列表类型需要了解和掌握什么是列表、列表的可变性、列表的访问、列表的增删改查等操作~ 1.了解列表 Python中的列表有点类似与C语言中的数组的概念; python中的列表是可变的,且列表内部由元素组成,元素可以是任意对象,也就是说列表的数据项不需要具有相同的类型,比如整形、浮点型 阅读全文
posted @ 2019-02-20 13:45 栖息地 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Python高级语法中,由一个yield关键词生成的generator生成器,是精髓中的精髓。它虽然比装饰器、魔法方法更难懂,但是它强大到我们难以想象的地步:小到简单的for loop循环,大到代替多线程做服务器的高并发处理,都可以基于yield来实现。 理解yield:代替return的yield 阅读全文
posted @ 2019-02-20 13:44 栖息地 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 手写一款符合Promise/A+规范的Promise 长篇预警!有点长,可以选择性观看。如果对Promise源码不是很清楚,还是推荐从头看,相信你认真从头看到尾,并且去实际操作了,肯定会有收获的。主要是代码部分有点多,不过好多都是重复的,不必担心 Promise的一些用法在此不多赘述,本篇主要带领你 阅读全文
posted @ 2019-02-20 13:42 栖息地 阅读(256) 评论(0) 推荐(0) 编辑
摘要: Koa是一款设计优雅的轻量级Node.js框架,它主要提供了一套巧妙的中间件机制与简练的API封装,因此源码阅读起来也十分轻松,不论你从事前端或是后端研发,相信都会有所收获。 目录结构 首先将源码下载到本地,可以看到Koa的源码只包含下述四个文件: application.js applicatio 阅读全文
posted @ 2019-02-20 13:40 栖息地 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 首先创建一个工具类,定义好接口,这里的参数1:fileList:多个文件的path+name2: zipFileName:压缩后的文件名 下面是代码,注释已经很详细了 来源:https://segmentfault.com/a/1190000018211825 阅读全文
posted @ 2019-02-20 13:34 栖息地 阅读(1040) 评论(0) 推荐(0) 编辑