vim 给代码行尾加分号的几种方法
给下面的代码每一行行尾加入分号,有几种方法呢? var foo = 'aotu' var bar = 'is a team' var foobar = foo + bar 方法一,使用点操作符 $ 移动到行…
12 个提高 JavaScript 编码效率的 NPM 技巧
NPM,Node Package Manager,是 JavaScript 编程语言的软件包管理器。 任何使用 Javascript 的开发人员都使用过这个出色的 CLI 工具来为他们的项目安…
窥探原理:手写一个 JavaScript 打包器
前言 之前好友希望能介绍一下 webapck 相关的内容,所以最近花费了两个多月的准备,终于完成了 webapck 系列,它包括一下几部分: webapck 系列一:…
webpack 系列一:最佳配置指北
对于入门选手来讲,webpack 配置项很多很重,如何快速配置一个可用于线上环境的 webpack 就是一件值得思考的事情。其实熟悉 webpack 之后会发现很简单…
珍藏多年的 Git 问题和操作清单
一、必备知识点 仓库 Remote: 远程主仓库; Repository: 本地仓库; Index: Git 追踪树,暂存区; workspace: 本地工作区(即你编辑器的代码) 二…
好好命名啊!同学!Naming Convention 指南
大家好,有一些 Naming Convention 的议题想跟各位分享与讨论 勒布朗克法则 (LeBlanc’s Law) 説:Later equals Never你心想著待会儿再回来整理程式,…
Google 的十年五代网络架构
一个数据中心有一万台机器,如何将这些机器连接起来? 最直观的方式是在每一个 Rack (机柜)上放一个交换机 (TOR, Top-of-Rack),然后再用更大的交换…
Windows 下载功能的实现
笔者计划开发一个自用的包管理工具,需要支持下载功能,笔者尝试了多种 Windows 下载 API,这里分享出来。 URLDownloadToFile 自 Internet Explorer 3…
form 表单上的 novalidate 属性作用是什么?
通常情况下,我们需要为每个 form 都添加 novalidate 属性,该属性用于禁用浏览器 native 表单验证。如果想要开启 native 表单验证,只需添加 ngNativ…
一种通过最小二乘法求转变点的方法
假设存在 \(k\) 个样本点 \(X_1, X_2, \ldots, X_k\),定义向量 \(X_i = (xi1, xi2, \ldots, xin)^T\),爲方便计算在 \(X_i\) 前插入常量 1。则需要求…










