问题标签 [data-persistence]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 使用二进制模式将数据结构写入文件
代码如下所示:
我的问题是将数据对象或结构写入二进制文件有什么意义?我认为这是为了使正在运行的程序中生成的数据持久化,对吗?如果是,那么我该如何取回数据?使用fread
?
这让我想到了类似数据库的东西,以同样的方式将数据库写入磁盘?
objective-c - 更新核心数据条目
我正在使用核心数据来保存游戏的分数,并且在得分被击败时需要帮助更新条目。这就是我所在的地方。我在应用程序第一次启动时写入数据,如下所示:
然后我在关卡末尾读出数据,如下所示:
我一直在做的是更新 topScore 条目并将其写回数据存储而不创建新条目,而是更新现有条目。
帮助/示例会非常有帮助,非常感谢。
谢谢,凯尔
postback - 如何找到我的 C# 面板控件?
我失去了我的 C# 面板控件....
我的面板的 asp 是
我已经在使用后面的代码中设置了控件
但是在面板被填充并且用户点击ContraUpdate按钮(回发)之后---
它找不到控件....返回空值
任何想法,我都尝试将 Find Control 放在初始 Control Add 之后,以证明它FindControl
是正确的,但后来我在返回途中的 PageLoad 上尝试了它,这也带回了 Null 值...... ...
c# - 使用自定义类持久化应用数据
我正在创建一个 Windows 8 应用程序,它需要包含两种主要类型的数据 -List<Project>
和List<User>
,其中Project
和User
是包含不同类型数据(包括List
其他对象等)的数据模型。
我之前一直在制作 Windows Phone 应用程序,我只是在类似的场景中使用应用程序设置来存储数据。所以我希望这也适用于 Windows 8。
我选择使用ApplicationData.Current.LocalSettings
-structure 来保存我的应用程序数据。但是,每当我尝试保存数据时,都会收到此类错误:
WinRT 信息:尝试序列化要写入应用程序数据存储的值时出错附加信息:不支持此类型的数据。
[DataContract]
如果有任何区别,模型会标有属性。
据我了解 Microsoft,只能以这种方式保存标准数据类型(如布尔值、字符串等)。它是否正确?
如果是这样,我该如何保存以这种方式结构化的数据?
帮助将不胜感激!
iphone - 将图像持久保存在 App 中 - iOS
尝试使用照片选择器选择图像并将该图像内部保存在应用程序文件夹中。
我无法弄清楚的是writeToFile:::
返回false
但没有返回任何值,error
所以我无法弄清楚出了什么问题。任何帮助将不胜感激谢谢
angularjs - AngularJs 的数据持久性库
Ember Js有一个alpha版本,还有Persistence版本。AngularJs 是否有类似的东西(或正在计划中)?也许有一些独立于框架的东西?
我需要的是能够实现这些功能的实际库:
- 定义我的对象模型
- 定义模型之间的关系(hasMeny、foreignKey)
- 在客户端启用 REST 调用和模型缓存
更新
我找到了这些(归功于Miroslav)
python - 如何在 Python 中保存和检索文件中的列表?
我寻找一种将变量保存到文件中的方法(使它们持久用于其他计算)。
我找到了一些解决方案,例如:https ://stackoverflow.com/a/899199/1846113 但是当我在如下列表中实现它时:
它给了我这个错误
有谁知道问题是什么?还是其他解决方案?
编辑:有解决方案
问题是我在创建列表时出错。我会发布它(这样你就可以笑了)并避免这个愚蠢的错误:我通过使用(丑陋的)函数处理列表的一些元素来创建列表:
正如你们中的一些人已经注意到的那样,我在返回输出时出错:
我在列表中添加了一个不可散列的方法,给了我错误。正确的版本是:
谢谢。
file - 文件系统写入缓冲区通常在几秒后被刷新?
在覆盖文件中的数据之前,我想非常确定旧数据存储在磁盘上。它可能是一个非常大的文件(数 GB),因此需要就地更新。通常写入将是 2 MB 或更大(我的计划是使用 4 KB 的块大小)。
代替(或除此之外)调用 fsync(),我想保留(不覆盖)磁盘上的旧数据,直到文件系统写入新数据。我不想依赖 fsync() 的主要原因是:大多数硬盘都在骗你做 fsync。
所以我正在寻找的是文件系统、操作系统(例如 Windows)、硬盘驱动器的典型最大延迟,直到数据写入磁盘,而不使用 fsync 或类似方法。如果可能的话,我想拥有真实世界的数字。我不是在寻找使用 fsync 的建议。
我知道没有 100% 可靠的方法可以做到这一点,但我想更好地了解操作系统和文件系统在这方面是如何工作的。
到目前为止我发现的是:30 秒是 / 是 /proc/sys/vm/dirty_expire_centiseconds 的默认值。然后“脏页面被刷新(写入)到磁盘......(当)自从页面保持脏状态以来已经过去了太多时间”(但在那里我找不到默认时间)。所以对于 Linux,40 秒似乎是安全的。但这适用于所有文件系统/磁盘吗?Windows、Android 等呢?我想得到一个适用于所有常见操作系统/文件系统/磁盘类型的答案,包括 Windows、Android、普通硬盘、SSD 等。
android - Android 上的数据持久性替代方案
我想问一个关于android上数据持久性的建议。事情是这样的:我有一个小的rest应用程序,它从一个RESTful API
用jackson反序列化到一个自定义对象中获取一个json数据,然后我使用这个对象为了提供我的用户界面,问题是我希望这些数据是持久的或至少是可缓存的。
我看到有一些我可以使用的选项:ORM-lite 将对象保存在 sqlite DB 或将 JSON 字符串保存到共享首选项或内存中的文件中,我已经阅读了 android 开发人员网站上的文章关于这个话题。
我的对象的结构至少有 15 个字段,并且与另一个对象相关。
哪个是一个不错的选择?
unix - 使用 tar 命令多次写入磁带机
我正在使用命令
第一次写入磁带。它就像一个魅力。
但是,当磁带中已经有一个文件(旧备份)时,我使用命令
每次都令人失望。
磁带上有足够的空间 (1.3TB)。
我一次只写 80-90GB 的文件。
磁带安装在本地。
如果我尝试在磁带上列出文件,但在写入磁带失败后,我得到了写入它的旧(第一个)文件。
我应该使用其他命令吗?