- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 需要了解的重点
您可能关注的文档
- 地点改造计画.ppt
- 地面出入式盾构法隧道施工同步注浆工程应用研究-岩石力学与工程学报.pdf
- 地球物理测井参数自然电位和电阻率确定岩石的渗透系数——-地浸.pdf
- 地铁隧道智能通风系统-浙江科技厅.pdf
- 地下采掘环境效应的一个特殊实例.pdf
- 地下河不同流量状态下溶质运移的参数及模拟-南京大学学报自然科学.pdf
- 地下水系-nyx.doc
- 地震活动时间分布不均匀结构的多尺度检验分析-地震学报.pdf
- 地震触发震群与余震活动过程中的孔隙压力作用.pdf
- 地震属性分析在高分辨率活断层地震勘探中的应用震灾防御技术.pdf
- 2025年一级建造师考试《水利水电工程管理与实务》冲刺必刷卷.docx
- 2025年一级建造师考试《水利水电工程管理与实务》逆袭破题卷1.docx
- 2025年一级建造师考试《市政工程管理与实务》冲刺必刷卷 .docx
- 2025年一级造价工程师考试《建设工程计价》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价管理》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(安装专业)》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(土建专业)》预习卷.docx
- 2025年中级会计考试《会计实务》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》全真模拟卷.docx
文档评论(0)