跳到主要内容

三方平台数据交互安全保障最佳实践

· 阅读需 13 分钟

三方交互的本质,是把数据丢进一条你掌控不了的网络,交给一个必须确信“这确实是你发的、中途没被动过”的系统。

HTTPS 只加密传输管道本身——挡得住窃听,挡不住把一段合法报文原样重放,更证明不了应用层面的身份。管道之外,应用层得自己把四件事补齐:机密性、完整性、身份认证、不可否认性。整套方案的每一个环节,都是在加固其中一项。

命令行切换代理(Bash 与 PowerShell)

· 阅读需 8 分钟

命令行工具(curlwgetgit 等)走代理靠的是一组环境变量:http_proxy / https_proxy / all_proxy。手动 export 一次只管当前会话,端口一变就得重敲,关代理又得逐个 unset,繁琐还容易漏。

把开关封装成一对函数写进 shell 配置文件,启动即常驻,敲一个命令完成切换。Bash 与 PowerShell 各一份对称实现,共同点三个:默认端口集中在顶部、大小写变量都设、开启后立即验证连通性并在失败时自动回滚。

生成随机数时为什么需要设置 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,这里提供了各种发行版对应的安装命令。