小编Pet*_*ter的帖子

伪随机数和真正的随机数有何不同,为什么重要?

我从来没有完全明白这个。假设您用任何语言编写了一个掷骰子的小程序(仅以骰子为例)。在 600,000 次滚动之后,每个数字将被滚动大约 100,000 次,这正是我所期望的。

为什么有专门针对“真正随机性”的网站?当然,根据上面的观察,获得任何数字的机会几乎恰好是它可以选择的数字数量的 1。

我在Python 中尝试过:这是 6000 万卷的结果。最高的变化是 0.15。这不是随机的吗?

1 - 9997653 2347.0
2 - 9997789 2211.0
3 - 9996853 3147.0
4 - 10006533 -6533.0
5 - 10002774 -2774.0
6 - 9998398 1602.0
Run Code Online (Sandbox Code Playgroud)

security random-number-generator

676
推荐指数
14
解决办法
8万
查看次数

7200rpm USB 3.0 驱动器的性能是否与内部 7200rpm 驱动器非常相似,还是会明显变慢?

我使用我的旧 500GB 驱动器来存储所有临时内容(Windows 临时文件夹、adobe 暂存盘等),以及任何需要数千个小文件以避免不必要地碎片化我的 C 驱动器的东西。然而,它最近开始变慢(使用 28000 小时,所以它可能快死了,去年我将页面文件移回 C,因为读/写等待减慢了整个计算机的速度),加上升级会很好,所以我正在考虑为临时文件和游戏购买 4TB 驱动器。

我找到的唯一价格合理的 7200rpm 是东芝 USB 3.0 外置驱动器,所以我想知道 USB 3 是否足以使用我上面提到的?我目前拥有的 1TB 外置硬盘有点不可靠而且速度很慢(适合存储媒体但不是很多),所以我不想在没有先检查的情况下冒险。

更新:
我有这个驱动器,它的读/写速度比我拥有的所有其他驱动器高 50% 以上,并且在当前的新状态下,它可以比我现有的驱动器更快地写入大量小文件。这也是使用 PCI 到 USB 3 扩展,而不是主板内置的插槽。如果有任何变化,我会更新它,但问题的答案是绝对不会出现任何性能损失。

更新 2(1 年后): 我现在将它与 C 驱动器的 SSD 一起使用,至少只要我使用 Windows 10,就没有问题。我用它来存储大约 2.3 TB 的游戏、照片和音乐,而且速度仍然很快。也许您可能不会获得相同的体验,但我认为省钱绝对值得。

hard-drive external-hard-drive

27
推荐指数
2
解决办法
6万
查看次数

当有足够的字母来使用 base 32 时,为什么我们要使用这么多十六进制?

你可以有 0-255 的十六进制,存储在 2 个字符中,所以它可以压缩数据,并用于各种事物,包括颜色、IP 和 MAC 地址。

我的问题是为什么他们停在 16 位(或者为什么最常用)?字母表中有足够的 32 位字母,这将在相同的空间量内提供 0-65536 的范围,可能允许 280 万亿种颜色,而只有 1600 万种。如果让字母区分大小写并添加两个符号,则可以使用 64 位,这两个字符最多可以表示 43 亿个值。


我认为这会起作用的一些情况示例:

IPv4 快用完了。我知道 v6 正在推出,但它很长,很难记住。取192.168.0.1地址,也可以存为C0.A8.0.1。使用 64 位十六进制但仍保持最多 8 个字符,您可以拥有 280 万亿个组合而不是 40 亿个组合,我们不会有这个问题。

如上所述,它还提供了更大范围的颜色。RAW 照片格式以每个颜色通道 32 位而不是 8 位记录,缺点是文件大小会大幅增加。如果 RGB 值以十六进制存储,则在增加颜色范围时文件的大小应该没有变化,因为它仍会以每像素 6 位的方式存储,但基数更高。相反,它被记录为每像素 96 位的数值,这是一个非常不必要的增加 1600%,使照片超过 20MB(根据在线计算器,32 位颜色的 4K RAW 视频可能高达 2.5GB每秒)。


这部分实际上与问题无关,但我不久前编写了一个脚本,可以将数字转换为不同的基值,范围从二进制到基数 88(之后用完符号),这表明它很容易实现来实施类似的事情。例如,这里是 66000 的输出。
Base 2: 11111111111110000
Base 16: 101D0
Base 32: 20EG
Base 64: G7G如果有人感兴趣,
代码在这里,但它仍然有一些错误,我只尝试过玛雅之内。有点离题,但我也刚刚注意到,正常的十六进制似乎比原始数字少了 20% 左右,而基数 88 几乎减少了 …

hexadecimal

2
推荐指数
1
解决办法
7322
查看次数