gpt4 book ai didi

data-structures - 程序终止时数据结构丢失

转载 作者:行者123 更新时间:2023-12-01 23:41:02 25 4
gpt4 key购买 nike

数据结构首先用于存储信息。在 CS 入门类(class)中,一个流行的应用程序是人员数据库 - 员工、学生或俱乐部成员。在链表实现中,每个节点将包含'name','id','age'等,并且在程序运行时会有'insert'函数提示用户逐一输入每个人的信息.

这样的数据结构通常是在堆上动态分配的,所以当程序终止时,所有数据都丢失了。那么,员工名录真的是链表数据结构的实际应用吗?如果是这样,我们如何处理程序退出时数据丢失的事实?

最佳答案

很简单。在典型 n-tier architecture ,数据存储在一个单独的永久存储区。在处理数据时,数据通常只作为对象保存在 RAM 中——否则它会被卸载到数据存储中。这通常是关系数据库管理系统 (RDBMS),例如 Oracle 或 SQL Server,但也可以是电子表格、文本文件或任何可以表示已保存数据的内容。如果数据存储在文本文件中,则可以使用定界语言或系统来提供结构 - 例如逗号分隔值 (CSV) 文件和 XML。在过去,数据以穿孔卡片或穿孔纸带 (PPT) 的形式存储。

将内存中的数据保存为更易于保存的形式的过程有时称为序列化。反序列化是相反的过程 - 获取转换后的数据并将其转换回内存中的原始(或原始的等效)数据,例如链表、元组、位图图像、堆栈、数组等。

关于data-structures - 程序终止时数据结构丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39988764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com