Verdaccio 使用笔记

Verdaccio 是一个基于 Node.js 的轻量级 NPM 包缓存服务,无需安装数据库。 最常用应用场景是使用 Verdaccio 搭建 NPM 私服,解决离线环境下 Node.js 开发时无法安装依赖的问题。 对比其他的 npm 包服务,Verdaccio 的优点有: 1 容易安装配置,开箱即用。 2 在不同电脑间迁移数据仅需要拷贝配置文件和缓存文件夹。 安装 安装 1npm install -g verdaccio 使用 1 启动 verdaccio 服务 1verdaccio 2 通过 verdaccio 安装 npm package 123npm install --...

acme.sh 使用笔记

acme.sh 是一个HTTS SSL 证书自动获取、更新工具,本文记录了该工具的部分命令使用方式。 官方文档 GitHub - acmesh-official/acme.sh: A pure Unix shell script implementing ACME client protocol 安装 12345apt install git -ygit clone https://github.com/acmesh-official/acme.sh.gitcd ./acme.sh./acme.sh --install -m my@example.com 生成证书 直接生成 123...

正则断言(RegExp assertion)

又称: 零宽断言(Zero-width assertion) 什么是位置? 首先要搞清楚,断言匹配的是位置, 不是某个具体的字符串. 可以把位置理解成"空白字符". 例如字符串 ab 可以分解成如下格式,字母 ab 两边的空白字符就是位置. 1'' + a + '' + b + '' ^ 匹配字符串的开始位置, $ 匹配字符串的结尾位置. 可以试试用 String.replace 来把这两个位置替换成下划线. 12'ab'.replace(/^/, '_') // &...

JavaScript 状态机 xstate 使用简介

xstate 是基于 Js 的有限状态机, 支持可视化. 使用场景 xstate 适用于复杂的状态管理, 例如需要在大量状态间切换: 1 RTC 视频通话 2 编辑器 UI 界面管理 安装 1npm install xstate@4.31.0 --save 概念 state(状态): 某事/物在某个时间点的概括, 可以随某些条件切换到另一种状态.例如水可以分成三种状态: 固 液 气.写在 stats 属性中 state node(状态节点): 某个状态的具体配置,写在 states 属性中 context(上下文): 状态机的扩展状态.其实就是个对象,可以存取变量.写在 cont...

TCP 建立连接与终止连接的过程

示例实现过程 1 使用 http-server 创建一个临时的服务器, 链接为 http://127.0.0.1:8080 2 打开 WireShark, 在过滤器中输入如下命令,来过滤出我们所需的包.这条命令表示过滤出 source(来源) 地址或 destination(目的地) 地址为 127.0.0.1:8080 的包. 1ip.src==127.0.0.1:8080 or ip.dst==127.0.0.1:8080 3 使用任意浏览器窗口访问 http://127.0.0.1:8080 即可.注意等待一段时间后需要关闭窗口,否则可能抓取不到终止TCP连接时的 四次挥手....

121 Best Time to Buy and Sell Stock

题目

Say you have an array for which the ith element is the price of a given stock on day i.

If you were only permitted to complete at most one transaction (i.e., buy one and sell one share of the stock), design an algorithm to find the maximum profit.

Note that you cannot sell a stock before you buy one.

116 Populating Next Right Pointers in Each Node

题目

You are given a perfect binary tree where all leaves are on the same level, and every parent has two children. The binary tree has the following definition:

1
2
3
4
5
6
struct Node {
int val;
Node *left;
Node *right;
Node \*next;
}

1071 Greatest Common Divisor of Strings

题目

For strings S and T, we say "T divides S" if and only if S = T + ... + T (T concatenated with itself 1 or more times)

Return the largest string X such that X divides str1 and X divides str2.