跳到主要内容

生成随机数时为什么需要设置 Seed

· 阅读需 4 分钟

在计算机中,算法层面并不存在真正的随机数,凡是使用算法生成的随机数都是伪随机数(Pseudo-Random Numbers, PRNG)。

在编程中用到的各种 random 库,都是通过算法进行一系列复杂的运算生成的序列。每次生成的结果其实都是可预测的,并不是真正的随机数。

Cache Line 真伪共享以及对性能的影响

· 阅读需 8 分钟

缓存行

在多核编程中,真共享(True Sharing)和伪共享(False Sharing)是影响并发性能的两个核心概念,它们都与 CPU 数据交换的最小单位——缓存行(Cache Line)密切相关。

使用 CloudFlare Pages 快速搭建网站

· 阅读需 6 分钟

前言

对于个人用户来说,建站最快方式就是使用赛博菩萨(CloudFlare)提供的 Pages,只需要在界面简单点几下,就能快速的部署一个静态网站,而且每天提供 10W 次免费请求额度,对个人用户真就是“白嫖”。

加上其强大的 DNS,在全球任意一个地方基本上都能实现毫秒级访问。另外如果你有自己的专属域名,配合 CloudFlare Pages 简直不要太爽。

分辨率和屏幕尺寸

· 阅读需 4 分钟

1. 分辨率的定义

分辨率指的是屏幕上显示像素的数量,通常用宽 × 高表示,例如:

  • 2K 分辨率像素点数量为 2560×1440(约 370 万)
  • 4K 分辨率像素点数量为 3840×2160(约 830 万)

Ventoy U盘启动工具

· 阅读需 4 分钟

前言

Ventoy 是一个开源的多功能 U 盘启动工具,用于创建可引导的 USB 驱动器。与以往的刻录工具不同(一个U盘只能制作一个系统),它可以在一个U盘上存储多个操作系统安装文件、Live CD 镜像和其他实用工具,而无需重复格式化驱动器或重新制作引导镜像。

Rsa 密匙对生成

· 阅读需 7 分钟

前言

生成 rsa 密匙对有许多中方式,而在系统中使用最多的就是 openssl。如果你的操作系统还没有 openssl,就需要手动安装。

Windows 用户需要到官网 https://www.openssl.org 进行下载安装。

Unix 用户可以直接使用默认的包管理工具进行安装。具体可以参考:https://command-not-found.com/openssl,这里提供了各种发行版对应的安装命令。

SSH Key 和 SSL Key 区别

· 阅读需 4 分钟

SSH key 和通过 OpenSSL 生成的 SSL key 尽管都基于公钥加密技术,但是是两种不同用途的密钥。以下是它们的主要区别和用途:

非对称加密算法与应用场景

· 阅读需 9 分钟

简介

非对称加密算法是密码学的一种算法,它需要两个密钥,一个是公开密钥(简称为:公钥),另一个是私有密钥(简称为:私钥);一个用作加密,另一个则用作解密。

使用其中一个密钥把明文加密后所得的密文,只能用相对应的另一个密钥才能解密得到原本的明文;甚至连最初用来加密的密钥也不能用作解密。

分区表 GPT vs MBR

· 阅读需 7 分钟

关于 GPT 和 MBR

在做磁盘分区时,经常会看到类似使用 GPT 分区还是 MBR 分区的提示,对电脑不熟悉的用户来说,并不清楚 GPT 和 MBR 是什么,区别是什么,更不知道如何选择。