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。则需要求…
Adminer SSRF(CVE-2021-21311)
使用管理员发送任意 get 请求并从内部服务器检索 JSON 响应的方法。可以从 AWS 元数据服务中提取 AWS 访问密钥。 攻击步骤: 首先,启动一个 python …
Android 和 Architecture 架构
Android 操作系统为构建可在广泛的设备和外形上运行良好的应用程序提供了坚实的基础。话虽如此,我们听取了开发者的反馈意见,像复杂的生命周期和缺乏…
如何设计实现无缝轮播
设计无缝轮播的关键在于正确处理轮播项的布局和切换逻辑。以下是实现无缝轮播的步骤: 1. HTML 结构 Item 1 Item 2 Item 3 Item 1 2. CSS 样式 .carou…