⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 29.txt

📁 VB文章集(含API、窗口、数据库、多媒体、系统、文件、等等)
💻 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 + -