浏览器事件循环 发表于 2020-05-20 更新于 2021-12-19 分类于 JavaScript Disqus: 本文字数: 417 阅读时长 ≈ 1 分钟 一、基本执行流程每次碰到异步操作,就把它添加到异步队列中,等待主进程为空(即没有同步代码需要执行了),就去执行异步队列,执行完成后再回到主进程。如果此时异步队列中有死循环,则会阻塞渲染进程 阅读全文 »
Promise总结 发表于 2020-04-28 更新于 2021-12-19 分类于 JavaScript Disqus: 本文字数: 3.9k 阅读时长 ≈ 4 分钟 一、方法1.finally()finally()方法用于指定不管 Promise 对象最后状态如何,都会执行的操作。它总是会返回原来的值 12345const p = Promise.resolve(2).finally(() => {});p.then(value => console.log(value)) // 2const p = Promise.reject(3).finally(() => {},() => {});p.catch(reason => console.log(reason)) // 3 阅读全文 »
使用 Web Crypto API 打造“密码学家的工具箱” 发表于 2020-04-19 更新于 2024-10-12 分类于 加解密 Disqus: 本文字数: 7.7k 阅读时长 ≈ 7 分钟 一、密码学家的工具箱在密码学中,有一个著名的说法,叫“密码学家的工具箱”,指的是密码学中常用的6种技术:对称密码、公钥密码、单向散列函数、消息认证码、数字签名、伪随机数生成器。它们在信息安全中发挥着重要的作用,我们可以用下图来表示各项技术与其解决的问题之间的关系: 阅读全文 »
AES-GCM 加密简介 发表于 2020-04-11 更新于 2024-10-05 分类于 加解密 Disqus: 本文字数: 2.7k 阅读时长 ≈ 2 分钟 一、什么是AES加密?常见的加密主要分为两类:对称加密和非对称加密,AES加密就是对称加密的一种,即加密和解密使用相同的一把密钥。它的全称是Advanced Encryption Standard(高级加密标准),主要是用来取代DES加密算法,目前已经被全世界广泛采用,各大处理器厂商也在各自的CPU中,集成了专门的AES指令集,从而在硬件层面提升了AES加解密的速度。 阅读全文 »
修改docker0默认ip 发表于 2020-04-09 更新于 2021-12-19 分类于 Docker Disqus: 本文字数: 176 阅读时长 ≈ 1 分钟 1.查看当前docker0接口ip1ifconfig 阅读全文 »
CentOS防火墙开启端口 发表于 2020-04-02 更新于 2021-12-19 分类于 Linux Disqus: 本文字数: 134 阅读时长 ≈ 1 分钟 1.切换root1sudo su - 阅读全文 »
使用SJCL实现AES GCM加解密 发表于 2020-03-26 更新于 2021-12-19 分类于 加解密 Disqus: 本文字数: 1.3k 阅读时长 ≈ 1 分钟 SJCL项目地址 API文档 Demo 阅读全文 »
CentOS下Nginx简易部署网站 发表于 2020-03-26 更新于 2021-12-19 分类于 Nginx Disqus: 本文字数: 492 阅读时长 ≈ 1 分钟 1.安装1yum install -y nginx // 可以root安装,CentOS 阅读全文 »
npm常用命令 发表于 2020-02-22 更新于 2021-12-19 分类于 NPM Disqus: 本文字数: 1.5k 阅读时长 ≈ 1 分钟 1.常用1234567npm -v // 查看版本npm -l // 显示各个命令简单用法npm config list // 查看npm配置信息npm cache clean // 删除缓存目录下的所有数据npm view <package> version // 查看 package 的最新的版本信息npm ls <package> (-g) // 查看本地安装的 package 版本npm update package // 更新本地 package 阅读全文 »