📄 29.txt
字号:
发送电子邮件附件
如果不是可以交换文件的话,电子邮件远不会如今天这样普及。但在最初,电子邮件只是设计用来发送一些简单的文本,那么开发人员是如何解决二进制文件,如执行文件,图形文件等等,的传输问题的呢?开发人员想到的解决办法是以可印刷的ASCII字符来传输二进制数据。因为我们知道ASCII字符数量远远小于二进制文件所用来的字符数量。解决这一问题的算法就是UU编码算法。具体过程如下:
首先将一个二进制数据分成三个字节组成的块,这样每个块就应是3*8=24位。从中按六位一组重新分组,然后在前面补零后加上32就得到了可印刷的ASCII字符。
下图是整个流程的图形说明:
编码后的数据以60个字符为一行放在邮件正文中,这正好对应于源文件中的一行45个字符。实际上,邮件中一行不止60个字符,而是61个字符,第61个字符表示源文件中对应行的长度,如前所述,长度为45,加上32后就是77,对应于ASCII的字符M。例外的情况是最后一行,因为不可能每次源文件的最后一行正好是45个字符。这样邮件中最后一行的开头字符就不是字符M了。此外,在分割源数据时,并不总是能被3整除,此时我们需要补零。最后一条规则是:将编码后的数据中的空格用字符“`”替代掉。
编码后的数据被放在两个标识符之间。第一个标识符看上去象下面这样
begin XXX filename
其中XXX是一个三位数字,表示UNIX系统的访问模式,例如:664或644。filename是文件名。第二个标识符由两行组成,看上去象下面这样:
`
end
第一行可以是任何字符,但通常是“`”,第二行标识符是end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -