问题标签 [data-loss]

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.

0 投票
1 回答
246 浏览

ios - iOS更新后如何阻止用户丢失Core Data文件

我在应用商店有一个 ios 应用,在最新升级中,用户丢失了数据。对于这个版本,我不得不更改用户的 sqlite 文件的位置(长话短说)。原始文件位于 \Documents\myApp.sqlite 中。升级后,我将其复制到 \Documents\myAppDB.sqlite。代码主要显示在下面,其中 store url 指向新位置, legacyStoreURL 指向旧位置。

我无法在自己的设备上重现该问题。由于我决定不删除原始文件,我希望我可以进行升级以允许用户恢复旧文件。但是,在尝试此操作之前,我真的希望能够理解并重现该问题。谁能弄清楚为什么这可能出错了,以及为什么我无法重现它。

0 投票
0 回答
49 浏览

r - 从 R 中的文本文件和 Web 读取时的不同结果

让我们www.exampleweb.com成为一个有这样数据的网站:

1 列,1000 行。
我通过两种方式从这个网站获取数据:
1。

现在需要转换数据,因为

所以:

复制 (ctrl+a) 整个网站,然后粘贴到 .txt 文件中。另存为“my_data.txt”。

现在,当我使用

但另一方面:

我无法决定哪个更好,但我觉得在从 char 转换为 numeric 时会丢失一些数据。我不知道如何防止它。我什至检查了这些变量的头/尾,但它们的值相同:

如何处理?这是否意味着我永远不应该在网络上抓取数据?如果我由于某种原因无法创建 .txt 文件怎么办?也许我开玩笑需要更好的数据转换方法?

0 投票
2 回答
75 浏览

c++ - 找不到文件 .exe

当我编译我的项目时,Visual Studio 说它找不到 .exe 文件。我认为这是因为程序无法编译。我已经修复了大部分的错误,但我不知道还有什么。

我不确定如何格式化 Block** 以修复错误。

当我将其更改为简单元素时 = new Block*[numElements]; 它造成了这些错误。

这些是否与该行的格式有关,或者它们是否可能仅在编译该行后才出现?

0 投票
1 回答
2677 浏览

c++ - 初始化从 unsigned int64 到 unsigned int 的转换

我环顾四周,这个错误对我来说似乎有点奇怪。我查看了诸如<where do I convert?> warning C4244: 'initializing' : conversion from '__int64' to 'int', possible loss of data 之类的线程,但我的警告出现(对于像我这样的菜鸟)是由别的东西引起的。

我有一个名为“DArray.h”的头文件,它为动态数组定义并实现了一个模板类。内部数组如下所示:

其中 T 是整个 DArray 类的模板类型。

每当我需要调整该内部数组的大小时,我的警告就会出现,方法是制作它的临时副本,如下所示:

其中“arraySize”是一个无符号的 long long 类型。对我来说,它似乎只允许我使用 unsigned int 类型创建一个数组,并且当我尝试制作这样的副本时会自动降级“arraySize”。我也试过:

但是我被告知 __int64 是 dynamic_cast 的无效类型。我也试过

但是,这根本不会影响警告!我也尝试过 C 风格的演员表。啊,我希望我不是那么愚蠢。据我所知,这些警告不是致命的,但也有点令人担忧。有人可以向我解释一下我打电话给这条线时到底发生了什么吗?如果您有解决方案,完全欢迎!

我应该说清楚:我不希望 'arraySize' 被降级为 unsigned int、int、short 或其他任何东西。我希望它保持为 unsigned long long。 除非 arraySize 不是被降级的项目。如果不是,那是什么?:/ 是不是不能使用 int64 类型创建数组?

0 投票
1 回答
1198 浏览

ios - 保存在的文件/文件在短时间内丢失

我有一个应用程序,可以在应用程序的文档目录中保存图像(JPEG)和文本文件。我已经在 xcode 模拟器和两部 iPhone(4 和 5,分别运行 ios 7.1 和 8.1)上对其进行了测试,它完全按预期工作,并且数据保存得很好。

然而,在将其提交到应用商店后,测试应用的用户(使用 iphone 6、ios 8.1)发现保存的数据每 20 分钟左右丢失一次。有谁知道这是为什么以及如何解决这个问题?

将文件标记为不备份会解决问题吗?

作为参考,保存在 NSUserDefaults 中的数据将被保留。

提前致谢。

编辑 - -

我应该提到我正在使用以下方法搜索文档目录:

然后,我在 self.docsPath 中附加了属于图像/文件 XXXX.jpg 的字符串:

我还应该澄清一下,该应用程序在 iPhone 4/5 上正常运行,从 xcode 中拔出并运行 appstore 下载的应用程序版本。到目前为止,在调查中,我遇到的问题特别是 iPhone 6,据我所知,它只是每 20 分钟左右清除一次文档目录。

0 投票
2 回答
1643 浏览

arrays - PLC 到 SQL Server 数据丢失

我负责一个项目,我们需要从 PLC 收集数据(11 个标签),并以 5 毫秒的增量将它们写入 SQL 数据库。

这是第一个需要如此高采样率的项目,我们通常只收集大约 5 - 10% 的数据(Rockwell Allen-Bradley CompactLogix PLC --> Kepware KEPserver --> VB.NET 桌面应用程序- -> 微软 SQL)。我在互联网上搜索并找到了一些第三方产品(SQL4automation、Kepware DataLogger 插件、RSLinx、Ignition),它们承诺将数据从 PLC 直接无损传输到数据库,但它们都非常昂贵。

有没有人找到类似问题的(理想情况下免费)解决方案?我们目前正在重写我们的 PLC 和桌面应用程序,以将数据写入两个单独的数组并交替复制 - 有人用这种方法成功了吗?

如果没有 - 有使用 3rd 方软件的经验吗?

谢谢你的帮助,杜吉

0 投票
1 回答
94 浏览

git - 签出一个旧分支,工作消失了

这正是我所做的:

我在分支上做了很多工作new-feature

我添加并提交了它

我检查了main

我融入new-featuremain

我检查了一个新的分支。

在那里做了很多工作,添加、提交、签出main和合并,就像以前一样。

然后我检查了new-feature,我当时所做的所有工作都没有了!!

我不知道发生了什么。当我最初提交它时,它肯定就在那里。它去哪儿了?这几乎就像我在那个分支上所做的最后一次提交 - 最重要的提交一样,它消失了!

有什么建议吗??(这里有点吓人)

0 投票
1 回答
178 浏览

monetdb - MonetDB,重新启动服务器中的数据丢失

我在生产环境中使用 MonetDB 已经有一段时间了,我没有什么可抱怨的。我的数据库有超过 30 列和 3000 万条记录的表,我通过 Pentaho / Saiku 中的多维数据集进行分析。我之前已经重新启动了几次服务器,并且从来没有遇到过数据丢失的问题。但是,今天运行了一个消耗大量资源的查询后,我决定停止数据库,当我重新启动它时,某些列的数据已经消失了。怎么会这样?数据还没有提交吗?我担心在 MonetDB 中运行查询会更改数据或重新组织数据库。

0 投票
0 回答
113 浏览

serial-port - 8051 串口接收数据丢失

我正在制作简单的消息传递程序,例如我有两台 8051 机器,其中一台是发送器,另一台是接收器。发送器发送 8 个字符,编码为:

我从键盘上得到这 8 个字符,它们肯定在 30 小时到 37 小时之间。得到这 8 个字符后,我发送数据。然而,我在接收器 LCD 中看到的是 8 字节的第一个字符。即如果我输入 1 2 3 4 5 6 7 8,接收者只能得到 1 并显示它。这是接收器的代码:

接收者等待另外 7 个字符。当我从发送器接收器输入 64 个字符时,只需要其中的 8 个,它们是 mod8=1。我正在清除 RI 标志并等待 RI 的下一个上升沿,这应该是来自发送器的下一个字符。可能是什么原因?

问候

0 投票
1 回答
1722 浏览

javascript - node js当两个用户编辑同一个文件时如何防止数据损坏?

我正在使用 node.JS 服务器进行我正在处理的测试项目,该测试项目涉及用户通过手机上的应用程序连接到站点,并根据使用的 URL,将该数据添加到文档中以供以后访问(并不特别重要,因为访问数据的一半是由单个进程例行完成的)。但是来自多个来源的数据的写入让我担心,如果两个用户要同时连接,(为了讨论,我们会说完全相同的勾号)。文件会发生什么?会有数据损坏/丢失吗?如果是这样,防止它/规避这种情况的最佳方法是什么(即设置一个进程等待另一个进程)。由于数据将根据数据中的信息添加到文档中的特定位置,我担心可能会有一些数据覆盖/丢失。

最终我要问的问题是,如果两个用户同时尝试编辑同一个文档,会发生什么,我该如何防止呢?

PS我无法自己测试这个,因为我没有最好的设置,但不管我不能重现它,它肯定会发生。

编辑:最重要的是,如果他们在读取数据时尝试添加数据,我怎么能防止自动进程阻止用户输入?

编辑 2:文件使用默认的 Express 设置作为单个文本文档存储在 ./routes 目录中。

抢先编辑:(笑)。一切都在 Windows 8 64bit 上运行,如果这有所作为,我想它可以。