CV肉饼王

Talk is cheap. Show me the code.

0%

一、基本执行流程

每次碰到异步操作,就把它添加到异步队列中,等待主进程为空(即没有同步代码需要执行了),就去执行异步队列,执行完成后再回到主进程。如果此时异步队列中有死循环,则会阻塞渲染进程

阅读全文 »

一、方法

1.finally()

finally()方法用于指定不管 Promise 对象最后状态如何,都会执行的操作。它总是会返回原来的值

1
2
3
4
5
const p = Promise.resolve(2).finally(() => {});
p.then(value => console.log(value)) // 2

const p = Promise.reject(3).finally(() => {},() => {});
p.catch(reason => console.log(reason)) // 3
阅读全文 »

一、密码学家的工具箱

在密码学中,有一个著名的说法,叫“密码学家的工具箱”,指的是密码学中常用的6种技术:对称密码、公钥密码、单向散列函数、消息认证码、数字签名、伪随机数生成器。它们在信息安全中发挥着重要的作用,我们可以用下图来表示各项技术与其解决的问题之间的关系:

阅读全文 »

一、什么是AES加密?

常见的加密主要分为两类:对称加密非对称加密,AES加密就是对称加密的一种,即加密和解密使用相同的一把密钥。它的全称是Advanced Encryption Standard(高级加密标准),主要是用来取代DES加密算法,目前已经被全世界广泛采用,各大处理器厂商也在各自的CPU中,集成了专门的AES指令集,从而在硬件层面提升了AES加解密的速度。

阅读全文 »

1.常用

1
2
3
4
5
6
7
npm -v                          // 查看版本
npm -l // 显示各个命令简单用法
npm config list // 查看npm配置信息
npm cache clean // 删除缓存目录下的所有数据
npm view <package> version // 查看 package 的最新的版本信息
npm ls <package> (-g) // 查看本地安装的 package 版本
npm update package // 更新本地 package
阅读全文 »