小木Blog

个人学习记录

自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

eslint配置详解

前言 最近在实习期间犯了几个很弱智的错,一方面是自己的不小心, 另一方面也是项目的代码规范性检查不好。为了实现项目代码的规范性,降低出错率。 自己特别提出在commit之前加上一个eslint的代码检查,以确包上线代码中不会出现很低级的错误。 开始 git有一种钩子机制, 例如这里我们即将用到的p...

2019-04-30 09:44:56

阅读数 400

评论数 0

一个项目中的common.js文件,仅以做收藏

(function () { var oldAjax = jQuery.ajax; var EMPTY = {}; var defaultOpts = { contentType: 'application/json', dataType: 'json', pr...

2019-01-25 17:00:20

阅读数 355

评论数 0

Vue源码内部函数调用流程图

前言 最近在努力学习Vue源码, 其中发现了两个可以学习的文档: Vue技术内幕 Vue技术揭秘 如果对Vue的源码比较感兴趣, 建议看这两个地方 观后感 如下是历时接近3周得来得内部调用流程图, 也算是对这3周得一个交代 ...

2019-01-25 16:50:33

阅读数 253

评论数 0

js中的继承

前言 在js中, 对象就是键值对的集合.形如:{键1:值1,键2:值2}. 看起来很简单的样子, 但是提起笔想要在js中使用面向对象的方式来编程时, 就有点力不从心了.始终感觉对js的面向对象的继承理解不是很清楚.在红宝书中有很多的继承方式. 无奈理解不到位, 记也记不住. 最近看了gulp源码,...

2019-01-23 17:11:59

阅读数 176

评论数 0

突然发现的F11全屏 API

如下: <!DOCTYPE html> <html lang="en"> <head> <meta ch...

2018-11-02 16:00:54

阅读数 429

评论数 0

python3 爬取网易云音乐的热评

前言 最近对网络爬虫有点感兴趣, 就简单的学习了一下python。, 并打算以爬取网易云音乐热评作为一个小项目练习。 思路 爬虫的思路其实很简单, 就是像浏览器一样发起一个请求, 获取相应的数据, 然后对获取的数据进行分析, 获取到我们想要的数据。 本身也是第一次写爬虫, 不能撸起袖子就干, 还是...

2018-10-14 15:09:14

阅读数 263

评论数 1

简单实现Vue数据双向绑定

前言 在现在的mvvm框架中, 有一个很普遍的功能 就是数据的双向绑定, 即响应式。那么这样的功能是怎样的实现的呢? 在阅读了染陌同学的《剖析 Vue.js 内部运行机制》后, 在这里复习一下。 实现 原理比较简单, 就是通过Object.defineProperty将需要响应式的对象的属性设置为...

2018-09-24 14:32:14

阅读数 108

评论数 0

从chrome源码看浏览器如何加载资源

对浏览器加载资源有很多不确定性, 例如 css/font的资源的优先级比img高, 资源的优先级是怎么确定的呢? 资源的优先级又是如何影响到加载的先后顺序的? 有几种情况可能会导致资源被阻止加载? 通过源码可以找到答案。 此次源码解读基于Chromium64 下面通过加载资源的步骤, 一次说明...

2018-09-23 15:58:07

阅读数 975

评论数 0

浏览器加载资源的方式

https://juejin.im/entry/59f6081e51882554f6661403

2018-09-22 20:03:00

阅读数 219

评论数 0

小米秋招2019算法题——求下雨时能积多少水

题目 给出一组数组, 表示一组宽为1的小方块的高度。 求下雨时, 可以积水多少 一张很有灵魂的图: 示例: 输入: [0,1,0,2,1,0,1,3,2,1,2,0] 输出: 6 我的答案 function MiTwo(arr){ //一层一层的思考 let arr1 = [...

2018-09-20 22:22:10

阅读数 356

评论数 0

2019小米秋招算法题——无限数列

题目 有一个无限数列: 1,2,3,3,4,4,4,5,5,5,5,5,…, 相同的数字排成一行。给出数列中的第n个数, 得出该数所在行之前行的数字个数。 例如: 输入:6 结果为:4 我的答案 该题目, 数字有点少, 如果没有意识到, 还真的比较难发现。 1一个, 2一个, 3两个, 4三个...

2018-09-20 21:41:47

阅读数 407

评论数 0

字节跳动第四场笔试算法题——简化路径

题目 一个unix格式的路径, 将其简化 例如 /a/ //简化结果为: /a /a/././b/../../c 简化结果为:/c 我的答案 看到这种字符串一类的题目, 就忍不住想用正则表达式完成, 如下 function getPath(str) { let reg1 = ...

2018-09-20 21:24:54

阅读数 848

评论数 0

2019届阿里巴巴模拟题在线编程题二

题目 不使用任何其他库, 实现一个方法, 用于表格排序, 如下 <table border="1px"> <thead> <...

2018-09-05 18:37:22

阅读数 142

评论数 0

2019届阿里巴巴模拟题在线编程题一

题目 实现一个 css 示例: // 参考规则 const rules = { 'a': { height: 0, width: 10 }, '#page .content a': { height: 5 ...

2018-09-05 17:47:59

阅读数 451

评论数 0

记录自己第一个npm 包的发布

前言 之前一直对发布一个包很感兴趣, 但是不知道发些什么内容, 最近工作的内容需要用到正则表达式. 对于正则, 会写的人, 想写啥写啥, 不会的人就只能各种搜索.于是我就简单的写了几个常用的正则表达式, 作为一个模块, 发布到了npm上, 内容简单, 也算是给自己练练手. 过程 这里只简单写...

2018-08-30 09:22:58

阅读数 47

评论数 0

我的vscode设置

前言 之前一直在使用windows开发, 最近跑到了centos上, 编辑器使用了vscode,之前搞自己的编辑器搞了很久, 结果又需要重新搞. 为了使用background这个插件, 以管理员的方式运行了vscode, 那些设置又没有了, 所以直接把之前非管理员运行的vscode的设置复制粘贴...

2018-08-29 10:38:18

阅读数 260

评论数 0

跳动字节19校招第二次在线笔试--第一题

题目: 大概题意如下: 出去玩, 需要分组, 每个人写好自己认识的人的名单,如果A的名单里有B, B的名单里有A, 表示两个人相互认识; A的名单里有B,B的名单里有C, A可以和C间接认识。 分组的规则是, 如果两个人相互认识, 或者能间接认识, 就可以分为一组。 现给出人N个...

2018-08-25 12:49:55

阅读数 1559

评论数 0

Gulp简单学习

Gulp 特点 易于使用 构建快速 插件高质量 易于学习 安装 全局安装: npm install –global gulp 作为项目开发依赖安装: npm install –save-dev gulp 运行gulp 在项目根目录创建一个名为gulpfile.js的文件...

2018-08-08 14:44:24

阅读数 86

评论数 0

node.js模块文件查找

如何查找 node.js中, 我们加载一个模块需要使用require命令。 其中这个传入require中的字符串可以分为三类: 1. require(‘fs’) 加载系统核心模块, 该模块在程序一开始就加载进入到内存中, 直接使用, 不需要在加载。 2. require(‘...

2018-07-28 16:17:14

阅读数 943

评论数 0

javascript模块化

前言 在目前的前端开发中, 常用的模块化主要是commonJS和ES中的Module。本文也主要是谈谈这两种模块化方式。 commonJS 该模块化方案主要用于node.js的后台服务器开发。 由于加载文件时, 很快就不存在异步问题。该方案中, 使用exports和module.export...

2018-07-28 00:43:08

阅读数 43

评论数 0

提示
确定要删除当前文章?
取消 删除