常用unix命令
常用unix命令
通用快捷键 `Ctrl + A`:光标移至最左侧 `Ctrl + K`:剪切光标起始位置至行尾 (配合清空整行命令); `Ctrl + E`: 光标移至最右侧 `Ctrl + U
Node制作工具常用库
Node制作工具常用库
常用工具库 1. chalk:美化输出命令行工具库 2. chalk-animation: 命令行渐变和动画文字 3. inquirer:交互式命令行 4. ora:命令行loading 5. fig
TS类型体操中的一些特殊情况
TS类型体操中的一些特殊情况
Any 1. any 类型与任何类型的交叉都是 any,也就是 string(任何类型) & any 结果是 any。 2. any 作为类型参数出现在条件类型左侧时,会直接返回 trueType 和
vite虚拟模块实现约定式路由
vite虚拟模块实现约定式路由
虚拟模块 虚拟模块是一种很实用的模式,它可以让我们通过 `esm` 模块引入语法插入一些编译时动态生成的信息。 在 Vite(以及 Rollup)中虚拟模块都以 `virtual:` 为前缀,
理解Deref解引用
理解Deref解引用
常规引用下的 `&` 和 `*` 常规引用 `&` (c 语言叫取地址符)是一个指针类型,包含了目标数据存储的内存地址。对常规引用使用 `*` 操作符,就可以通过解引用的方式获取到内存地址对应的数
理解Rc和Arc
理解Rc和Arc
所有权 所有的程序都必须和计算机内存打交道,如何从内存中申请空间来存放程序的运行内容,如何在不需要的时候释放这些空间,成了重中之重,也是所有编程语言设计的难点之一。在计算机语言不断演变过程中,出现了三
理解Cell和RefCell
理解Cell和RefCell
Cell 和 RefCell 的作用 Rust 的借用规则(同一时刻,只能拥有一个可变引用,或者多个不可变引用)带来安全提升的同时,却也损失了灵活性,在有些时候,我们可能需要对一个不可变引用的目标进行
算法刷题总结(二)
算法刷题总结(二)
动态规划 动态规划是一种将复杂问题分解为更简单的子问题的算法设计方法。它通过存储子问题的解来避免重复计算,从而提高效率。 动态规划的应用场景 1. 动规基础问题:斐波那契、爬楼梯 2. 背包问题 3
算法刷题总结(一)
算法刷题总结(一)
链表总结 1. 利用 dummy节点统一删除头节点和中间节点的逻辑 2. 查找倒数第n个节点 - 快慢指针法,快指针先走 n 步,慢指针再走,等快指针走到底时,慢指针即为删除的前置节点 -
Rust 中的拷贝和克隆
Rust 中的拷贝和克隆
克隆(Clone) 克隆是一种深拷贝(deep copy)机制,可以用于任何类型,包括堆上分配的数据: 1. 定义特点:通过实现 Clone 特征并调用 clone() 方法,可能会复制堆上的数据。