我为什么从 Vim 叛逃到了 Emacs
我最开始用 GNU/Linux 时,Vim 和 Emacs 都是接触过的。当时觉得 Vim 看起来很直观,而且它的按键也特别有效率,Emacs 则看起来不容易学习,而且它的按…
MySQL 数据库操作语言(DML)
忠告:如果直接操作数据库,INSERT、UPDATE、DELETE 前一定要先 SELECT 一下看看是不是目标数据,这是血的经验教训。 INSERT 插入 INSERT INTO table_…
使用 Fiddler 做抓包分析
一、Fiddler 简介 Fiddler 是位于客户端和服务器端的 HTTP 代理,也是目前最常用的 http 抓包工具之一 。 它能够记录客户端和服务器之间的所有 HTTP …
LeetCode 1899. 合并若干三元组以形成目标三元组
三元组 是一个由三个整数组成的数组。给你一个二维整数数组 triplets ,其中 triplets[i] = [ai, bi, ci] 表示第 i 个 三元组 。同时,给你一个整数数…
9.68. Semaphore 有什么作用
Semaphore 就是一个信号量,它的作用是限制某段代码块的并发数。Semaphore 有一个构造函数,可以传入一个 int 型整数 n,表示某段代码最多只有 n 个线…
如何在 JavaScript 中合并两个对象
要在 JavaScript 中合并两个对象,可以使用 spread ... 操作符。 展开运算符创建一个新对象,该对象具有第一个和第二个对象的所有属性。 如果有两个同…
在 JavaScript 中的 forEach() 中获取当前数组索引
JavaScript 的 forEach() 函数 将回调作为参数,并为数组的每个元素调用该回调: // Prints "a, b, c" ['a', 'b', 'c'].forEach(function callback(v)…
第 64 题:模拟实现一个 Promise.finally
Promise.prototype.finally = function (callback) { let P = this.constructor; return this.then( value => P.resolve(callback()).then(() => valu…
- 共 1 页
- 1