生成随机数时为什么需要设置 Seed
在计算机中,算法层面并不存在真正的随机数,凡是使用算法生成的随机数都是伪随机数(Pseudo-Random Numbers, PRNG)。
在编程中用到的各种 random 库,都是通过算法进行一系列复杂的运算生成的序列。每次生成的结果其实都是可预测的,并不是真正的随机数。
在计算机中,算法层面并不存在真正的随机数,凡是使用算法生成的随机数都是伪随机数(Pseudo-Random Numbers, PRNG)。
在编程中用到的各种 random 库,都是通过算法进行一系列复杂的运算生成的序列。每次生成的结果其实都是可预测的,并不是真正的随机数。
在多核编程中,真共享(True Sharing)和伪共享(False Sharing)是影响并发性能的两个核心概念,它们都与 CPU 数据交换的最小单位——缓存行(Cache Line)密切相关。
对于个人用户来说,建站最快方式就是使用赛博菩萨(CloudFlare)提供的 Pages,只需要在界面简单点几下,就能快速的部署一个静态网站,而且每天提供 10W 次免费请求额度,对个人用户真就是“白嫖”。
加上其强大的 DNS,在全球任意一个地方基本上都能实现毫秒级访问。另外如果你有自己的专属域名,配合 CloudFlare Pages 简直不要太爽。
分辨率指的是屏幕上显示像素的数量,通常用宽 × 高表示,例如:
Ventoy 是一个开源的多功能 U 盘启动工具,用于创建可引导的 USB 驱动器。与以往的刻录工具不同(一个U盘只能制作一个系统),它可以在一个U盘上存储多个操作系统安装文件、Live CD 镜像和其他实用工具,而无需重复格式化驱动器或重新制作引导镜像。
wrk 是 HTTP 基准测试工具,在单个多核 CPU 上运行时能够产生大量负载,能充分利用CPU资源,是常用的压测工具,不过缺点是不支持 Windows。
对应的Github地址是:https://github.com/wg/wrk。
类 UNIX 系统安装 wrk 非常简单,基本上都可以直接使用对应的包管理工具直接安装,具体可见:https://command-not-found.com/wrk。
生成 rsa 密匙对有许多中方式,而在系统中使用最多的就是 openssl。如果你的操作系统还没有 openssl,就需要手动安装。
Windows 用户需要到官网 https://www.openssl.org 进行下载安装。
Unix 用户可以直接使用默认的包管理工具进行安装。具体可以参考:https://command-not-found.com/openssl,这里提供了各种发行版对应的安装命令。
SSH key 和通过 OpenSSL 生成的 SSL key 尽管都基于公钥加密技术,但是是两种不同用途的密钥。以下是它们的主要区别和用途:
非对称加密算法是密码学的一种算法,它需要两个密钥,一个是公开密钥(简称为:公钥),另一个是私有密钥(简称为:私钥);一个用作加密,另一个则用作解密。
使用其中一个密钥把明文加密后所得的密文,只能用相对应的另一个密钥才能解密得到原本的明文;甚至连最初用来加密的密钥也不能用作解密。
在做磁盘分区时,经常会看到类似使用 GPT 分区还是 MBR 分区的提示,对电脑不熟悉的用户来说,并不清楚 GPT 和 MBR 是什么,区别是什么,更不知道如何选择。