专业外文文献翻译英译汉中文5000字封面参考设计手册p30翻译后的内容摘要:

解为要花费漫长的学习时间。 实际上,一旦正式开始使用,你就会发现该 API不失为在应用程序中加入健壮的邮件 /通讯支持的简单工具。 6 相关协议简介 SMTP 协议 SMTP( Simple Mail Transfer Protocol),即简单邮件传输协议,它定义了发送电子邮件的机制。 在 JavaMail API 环境中,基于 JavaMail 的程序将和您的公司或因特网服务提供商的( Inter Service Provider′ s, ISP′ s) SMTP 服务器通信。 SMTP 服务器可将消息中转至接收方 SMTP 服务器,以便最终让用户经由 POP 或 IMAP 获得。 这不是要求 SMTP 服务器成为开放的中继,尽管 SMTP 服务器支持身份验证,不过还得确保它的配置正确。 像配置 服务器来中继消息或添加删除邮件账号这类任务的实现, JavaMail API中并不支持。 POP 协议 POP( Post Office Protocol),即邮局协议。 目前用的是版本 3,所以人们通常将它称为 POP3, RFC 1939 定义了这个协议。 目前使用的 POP 版本为 3,人们习惯将它称为POP3。 POP 和 SMTP 一样,也是一种机制, Inter 上大多数人通过它得到邮件。 该协议规定每个用户只能有一个邮箱的支持。 这就是它所能做的,而这也造成了许多混淆。 使用 POP 时,用户熟悉的许多性能并不是由 POP 协议支持的, 如查看有几封新邮件消息这一性能,这些性能内建于邮件客户端中。 所以当使用 JavaMail API 时,如果想要这类信息,只能由自己来计算得来。 IMAP 协议 IMAP( Inter Message Access Protocol),即 Inter 消息访问协议,是更高级的用于接收消息的协议,在 RFC 2060 中有它的定义。 目前使用的 IMAP 版本为 4,人们习惯将它称为 IMAP4。 在用到 IMAP 时,邮件服务器必须支持这个协议。 不能仅仅把使用POP 的程序用于 IMAP,并指望它支持 IMAP 所有性能。 假设邮件服务器 支持 IMAP,基于 JavaMail 的程序可以利用这种情况 —— 用户在服务器上可以有多个文件夹,并且这些文件夹可以被多个用户共享。 因为有这一更高级的性能,也许会认为所有用户都会使用 IMAP。 事实并不是这样,要求服务器接收新消息,在用户请求时发送到用户手中,还要在每个用户的多个文件夹中维护消息。 这样虽然能将消息集中备份,但随着时间的推移,文件夹越来越大,到磁盘空间耗尽时,每个用户都会受到损失。 使用 POP,就能卸载邮件服务器上保存的消息了。 7 MIME 协议 MIME( Multipurpose Inter Mail Extensions),即多用途 Inter 邮件扩展标准。 它不是邮件传输协议,而是对传输内容的消息、附件及其它的内容定义的一种格式。 这里有很多不同的 RFC 文档: RFC 82 RFC204 RFC 2046 和 RFC 2047。 作为 JavaMail的用户,通常不必对这些格式操心。 无论如何,一定存在这些格式而且程序会用到它。 JavaMail API 结构框架 JavaMail API 除了带有 Sun 公司实现的 SMTP、 IMAP 和 POP3 协议提供程序外,还需要 Java Beans Activation Framework( JAF, JavaBeans 激活框架 ) , JavaBeans 激活框架提供 MIME 邮件消息的处理支持,主要用于处理附件,与 JavaMail API 一起,可以实现构造、传输及管理邮件的应用程序,是开发邮件程序必不可少的部分。 使用 JavaMail API编程时,应将 和 文件添加到类路径环境变量 CLASSPATH 中。 JavaMail API 的结构框架见 图。 图 JavaMail API 结构框架 JavaMail API 核心类 : Session类定义了一个基本邮件会话 (session),是 JavaMail API图标题 8 中最高层的入口类,所有其它类都是经由这个 session 才得以生效。 Session 对象用 对象获取信息,如邮件服务器、用户名、密码及应用程序中共享的其它信息。 :一旦获得 Session 对象,就可以继续创建要发送的消息,这一工作由 Message 类来完成。 因为 Message 是个抽象类不能直接创建,需要使用它的一个具体子类,一般为 ,利用 MimeMessage 类能够创建一个 MIME 类型和头的电子邮件消息。 :用于确定消息地址的抽象类,一般使用其子类 创建消息的具体地址。 :用于获取用户名和口令,当打开与消息存储的连接时,如果提供者需要知道用 户名或口令,它会回调 Authenticator 的一个用户定义子类的getPasswordAuthentication()。 此方法返回一个包含此信息的 PasswordAuthenticator 对象。 为了向程序添加运行时口令认证,用户需要派生 Authenticator 的子类,并用知道如何安全地询问用户口令的方法来覆盖 getPasswordAuthenticator(),可以以弹出窗口的形式或从配置文件中读取用户名和密码的形式返回。 :消息发送的最后一部分是使用 Transport 类,这个类用指定的语言发送消息,工作方式与 Session 类有些相似,仅调用静态的 send()方法。 : Store 类实现特定邮件协议上的读、写、监视、查找等操作,通过 Store 类可以访问 类。 : Folder 类用于分级组织邮件,并提供按照 Message 格式访问Email 的能力。 SQL Server 2020 全文检索技术 全文检索及其发展状况 随着海量信息的出现以及计算机存储技术的发展,文献数据库正由书目 数据库向全文数据库转变。 这一转变使得全文检索技术得到空前的发展。 常用的实现全文检索的方法主要有以下两种: 第一种方法是不对数据库建立索引而直接对文章进行匹配的方法。 这种方法由于没有建立索引库,因此所占空间较少,但同时正是因为它没有索引库,所以在进行全文匹 9 配时要花费大量的时间。 第二种方法则是一种为全文建立倒排索引库的方法。 这种方法可以大大节省检索的时间 , 但需要占用一定的存储空间来建立索引库。 目前,国内外对全文检索的研究可以说是达到一个高潮 , 许多研究机构和商业组织都在进行这方面的研究。 国际最具影响力的全文检 索评估机构当属 TREC(Text Retrieval Conference), 它是由美国技术和标准研究所 (NIST)和美国高级研究计划局 (DARPA)共同举办、自 1992 年以来每年一次的全文检索评估会议,会议参加者带来研究的检索系统以供专家进行评估。 一些软件公司,也纷纷推出全文检索软件。 国内比较有代表性的如 TRS 等,而国外比较著名的有下文将要介绍的 Microsoft 公司开发的 SQL Server 2020[3]。 在 SQL Server 2020 中配置全文检索服务 SQL Server 是 Microsoft 公 司在原来和 Sybase 公司合作的基础上推出的一款面向高端的数据库系统 , 而 SQL Server 2020 继承了 SQL Server 以前版本的一些强大的优势,如简单易用、具有良好的稳定性和高效性等等。 同时,它的功能比以前的版本更加强大,界面更加友好。 总之,无论是在功能、安全性、可维护性,还是在易操作性上都较以前版本有了长足的进步。 它的全文检索功能配置简单,使用十分方便。 下面就让我们来看一下如何对 SQL Server 数据进行全文查询。 在 SQL Server 中,文本数据存放在数据类型为 char、 varchar、 text、 ntext、 nchar或 nvarchar 的数据库列中, SQL Server 允许对表中的基于纯字符的数据(包括单词和短语,或者一个单词或短语的多种形式)进行全文查询,详细步骤如下。 右键单击需要启用全文查询功能的表,单击【全文索引表】菜单,然后单击【在表上定义全文索引】命令,进入 图 “全文索引向导”界面。 单击【下一步】按钮,进入 图 “选择索引”界面 ,在这一步中,必须指定一个表上定义的惟一索 引。 这张表上必须有至少一个惟一索引(主键索引必是惟一索引),并且这个惟一索引只能定义在一个列上,不能定义在多个列上。 如果不满足上述的要求,将会得到错误信息:所选表中没有在不允许 NULL 的列上的惟一单个列索引。 如果表确实不满足这样的要求,那么最简单的方法就是增加一个标识列,在上面创建主键索引。 10 图 “全文索引向导”界面 图 “选择索引”界面 单击【下一步】按钮,进入 图 “选择表中的列”界面 ,在这一步可以选择希望启用全文查询的列。 11 图 “选择表中的列”界面 单击【下一步】按钮,进入 图 “选择目录”界面 ,在这一步可以创建一个新的全文目录或者指定一个已经存在的全文目录,用来存储数据库的全文索引。 图 “选择目录”界面 12 每个数据库可以包含一个或多个全文目录。 一个目录不能属于多个数据库,而每个目录可以包 含一个或多个表的全文索引。 全文目录和索引不存储在它们所属的数据库中。 目录和索引由 Microsoft Search 服务管理。 如果是新建一个全文目录,那么还需要单击【下一步】按钮,进入 图 “选择或创建填充调度”界面 ,可以使用调度来管理对全文目录的填充。 图 “选择或创建填充调度”界面 这样就完成了对一个表创建全文索引的过程。 全文索引是用于执行两个TransactSQL 谓词的组件,以便根据全文检索条件 对行进行测试。 这两个谓词分别是CONTAINS 和 FREETEXT。 TransactSQL 还包含两个返回符合全文检索条件的行集的函数: CONTAINSTABLE, FREETEXTTABLE。 SQL Server 在内部将搜索条件发送给 Microsoft 搜索服务, Microsoft 搜索服务查找所有符合全文检索条件的键,并将它们返回给 SQL Server。 SQL Server 随后使用键的列表来确定表中要处理的行。 全文检索语句 CONTAINS 和 FREETEXT 的使用 全文检索使用户可以高效检索存储在数据库的 char、 varchar、 text、 ntext、 nchar、nvarchar 等数据类型列中的文本数据。 在进行全文检索之前,应建立和填充数据库全文 13 索引。 全文索引 为 了 支持全文索引操作 , SQL Server 2020 新增了一些新的存储过程和 TransactSQL语句。 使用这些存储过程创建全文索引的具体步骤如下 (括号内为每步所调用的存储过程名称 ): (1) 启动数据库的全文处理功能 (sp。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。