第15学时了解程序的运行性能.pdfVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第15学时了解程序的运行性能

下载 第1 5学时 了解程序的运行性能 编写P e r l程序,用于查找文件中的数据,或者与用户进行交互操作,这是非常有用的。但 是,当程序运行结束时,将会发生什么情况呢?它的运行结果消失了,你没有得到任何东西 来展示你的程序的性能,你会感到怅然若失,一无所获,就像什么也没有发生一样。 数据库能够解决这个问题。数据库可以用于存储数据,供以后使用。设计良好的数据库 可以被任何种类的程序使用,以便进行数据的查询、报告和输入。若要设计数据库,必须认 真考虑你想存储何种数据,以及如何对它进行存储。另外还要考虑如何访问数据,是每次由 一个人访问,还是许多用户同时访问。 在本学时中,我们将要介绍两种方法,以便存储数据供以后检索。 在本学时中,你将要学习下面的内容: • 创建D B M文件并将数据存储在该文件中。 • 将普通文本文件作为数据库来使用。 • 从文件中的随机位置读取数据和将数据存入文件中的随机位置。 • 为同时访问而锁定文件。 15.1 DBM文件 若要使你的程序能够以非常有条理的方式来存储数据,最简单的方法之一是使用 D B M文 件。D B M文件是已经与一个 P e r l 的哈希结构连接起来的文件。若要读取和写入 D B M文件,只 需对一个哈希结构进行操作即可,就像从第 7学时以来进行的操作那样。 若要将哈希结构与D B M文件连接起来,可以使用P e r l 函数d b m o p e n ,如下所示: d b m o p e n 函数将h a s h与一个D B M文件连接起来。你提供的 f i l e n a m e实际上在硬盘上创建两 个不同的文件,即 f i l e n a m e . p a g和f i l e n a m e . d i r 。P e r l使用这两个文件来存储哈希结构。这些文 件不是文本文件,不应该对它们使用编辑器。另外,如果这两个文件中的一个是空的,或者 与文件中的数据量相比似乎非常大,请不必对此担心,这是正常的。 m o d e是指对P e r l创建的两个D B M文件的访问许可权。如果是U N I X系统,可以使用一组明 确的访问许可权,它们用于控制谁能够访问你的 D B M文件。例如, 0 6 6 6 允许每个人拥有对 D B M 的读和写访问权。mode 0644 允许你读和写这些文件,但其他人只能读这些文件。如果 是Wi n d o w s ,只使用0 6 6 6 ,因为你不必担心是否拥有对任何文件系统的访问许可权。 如果成功地将哈希结构键入 D B M文件,那么d b m o p e n 函数返回真,否则返回假。请看下 面这个例子: 上面这个语句执行后,哈希结构 % h a s h就与称为d b m f i l e 的D B M文件相连接。 P e r l在你的 磁盘上创建一对文件,称为 d b m f i l e . p a g和d b m f i l e . d i r ,以便存放该哈希结构。如果你将一个值 赋予该哈希结构,如下所示, P e r l就用该信息更新D B M文件: 170使用第二部分 高 级 特 性 下载 如果要取出信息,P e r l就从D B M文件中检索关键字和数据,如下所示: 若要使哈希结构与 D B M文件断开连接,请像下面这样使用带有哈希结构名字的 d b m c l o s e 函数: 当切断哈希结构与 D B M文件的连接后,存放在它里面的项目 f e l i n e和c a n i n e仍将位于该 D B M文件中,这是D B M文件的重要特点。在两次调用 P e r l程序之间,存放在与D B M文件相连 接的哈希结构中的项目均保留不变。 通常对哈希结构执行的函数,也可以对与 D B M文件连接的哈希结构执行。哈希结构的函 数k e y s ,v a l u e s 和d e l e t e按通常情况运行。可以清空哈希结构和 D B M文件,方法是将哈希结构 赋予一个空列表,比如 % h a s h = ( ) 。也可以对哈希结构进行初始化,方法是在用 d b m o p e n将哈 希结构与D B M文件连接起来之后,将哈希结构赋予一个列表。 15.1.1 需要了解的重点

您可能关注的文档

文档评论(0)

wangsux + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档