我升级到 Firefox 7.0.1 并且“Google Shortener”停止工作。我认为这是因为在Firefox 7.0.1 中,http://
URL 前缀现在默认是隐藏的。
如何http://
在位置栏中获得背面?我签入了about:config
,但找不到相关条目。
我有一个目录,我将所有项目都放在其中,假设它~/projects
是一个示例。我创建了一个名为的命令s
,它接受一个参数,并将我移动到该目录中。例如:s foo
将我移至~/projects/foo
。
我想要的是某种类型的完成命令,它的作用就像cd
这样我可以继续点击tab以进一步进入~/projects/...
目录。
基本上,cd
带有始终存在的前缀。
我在 中研究了 zstyle 完成man zshcompsys
,但意识到我对它的了解还不够,无法正确理解它。
最近,我研究了一般用于数字存储/计算的 SI 和二进制前缀,但我仍然不确定我是否理解二进制前缀背后的逻辑(实际问题在底部)。
目前的理解(总结):
单位:
看起来很简单,每次你最终得到 'total # of bytes == current prefix value * 1,000' :使用下一个最大的前缀,它可以表示为 '1000 ^ 1 + 你已经使用的 SI 前缀的数量公斤。够简单的。
二进制:
因此,显然,当使用 2 的幂的数据单元时,内存会工作得更好/更容易(老实说,“系统架构”对此的解释超出了我的理解范围,所以我只相信他们的话)。此外,在二进制前缀正式建立之前的计算机早期,具有 1024 字节内存的机器(这将是使用 2 的幂突破 1000 字节的最小内存量),设计者决定使用已经建立的 SI标准并将此内存量描述为 kB,即使它们实际上并不相等(或多或少“足够接近”)。
这就是我的理解开始崩溃的地方,我猜由于 SI 标准通过使用公式(基数 1000 ^ 1 + 使用的前缀 #)“上升”到下一个前缀,那么二进制中的等价物是(基数 1024 ^ 1 + 使用前缀 #),因为 1024 比 512 或 2048(使用 2 的幂)更接近 1000,因此与 SI 公式更密切相关。
实际问题:
那么,如果这是正确的,那么此时为什么要使用二进制前缀呢?只说“1.024 kB”而不是 1 KiB(或您正在测量的任何单位)真的那么“糟糕”吗?我认为将 4 GiB 的 ram 列为 4.29497 GB 有点愚蠢(这是原因吗?使用四舍五入的数字更容易?)。那我对这些前缀标准的一般理解是否正确?
任何澄清表示赞赏,感谢您的阅读。
我刚刚意识到,在 PowerShell(甚至一般的 Windows 环境)中,大小单位是这样看待的:
1mb ... 1048576 ......... not 1000000
1gb ... 1073741824 ...... not 1000000000
1tb ... 1099511627776 ... not 1000000000000
Run Code Online (Sandbox Code Playgroud)
有人可以向我解释这种疯狂吗?为什么在世界上被1mb
认为是1048576
而不是1000000
?