问题标签 [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 回答
130 浏览

iphone - 避免数据丢失:建议阅读

我即将开发一个处理非常有价值的数据的应用程序。对用户而言,这些数据的任何损失都将是非常昂贵的,因此我有兴趣了解更多关于满足我们需求的最佳架构设计的信息。

用户每天都会在他们的 iPhone 中输入这些数据。使用此应用程序的替代方法是随身携带一张带有此敏感信息的纸。因此,虽然我知道我们可以比一张纸更安全,但我想确保我们也涵盖用户故事,例如“我把手机冲进马桶”或“我儿子删除了应用程序,我的数据在哪里?”

想到了 Dropbox 之类的服务,但我不想要求我们的用户拥有 Dropbox 帐户;同步架构必须对用户透明。iCloud 已经退出,因为网络和 Android 版本可能会随之而来。

任何人都可以建议一些关于这个主题的好读物,或者一些好的框架来看看吗?我希望使用 node.js 后端,虽然我们首先针对 iPhone,但 Android 将紧随其后。

数据本身由 2 个表组成,每个表都有少量字段,具有多对多关系。用户每天都会创建一些新行,但数据会很小且高度可压缩。

0 投票
1 回答
463 浏览

android - 连接 android 平板电脑 -> lan - RS232 转换器时的数据丢失,但在 android 平板电脑 ->winpc pc -> 转换器上没有

我有一个大问题,我怀疑我的智力...我通过路由器 (TL-WR740-N) 将我的 android 平板电脑 (intenso tab814) 连接到 RS232 转换器 (USR-TCP232-E) 并发送 7 个十六进制字节在一个街区,有点 03 20 05... 有更多的数字。我的问题是,如果我让我的平板电脑发送,转换器会接收数据,但不会将其提交给转换器完成后的电脑上的监听程序。通常缺少完整的块(不是单个字节,而是我发送的整个命令行),但是如果我通过平板电脑将数据发送到另一台 PC,并让 HIM 向转换器发送每个字节到达的工作。这可能有点眼花缭乱,但我不知道这个问题可能属于哪里。我的应用程序正确发送每个块(电脑能够接收)

转换器黄色 RJ45 端口 LED 闪烁,但我没有将数据提供给正在侦听的 pc。

为了更好地理解:

平板(selfpogrammed app)发送数据->路由器->转换器(每次闪烁)很少给出命令->PC(自写监听程序(不是我写的,但是一个,我是追随者,不熟悉语言。 )

但如果我:

平板电脑(相同的应用程序)-> 路由器-> PC(接收所有数据)-> 路由器-> 转换器始终将数据提供给监听程序->pc

这是怎么回事?为什么转换器将数据从 app -> pc 提供给正在监听的 pc,而不是从 app 提供给 listenign pc?

平板电脑通过 W-Lan 连接到路由器,电脑通过 RJ45 电缆连接,转换器也可以。使用 TCP/IP 转换器作为服务器。

请帮助 Q_Q

编辑: 配置:

波特率:115200bits/second
数据大小:8 位/字符奇偶校验:无 NoneOddEvenMarkSpace
停止位:1bit(s) 流量控制:无 本地 Telnet 端口号:2001
远程 Telnet 端口号:N/A
Telnet 模式:TCP 服务器 Telnet 服务器 IP:不适用。. .
Telnet 超时:0seconds 秒(< 256,0 表示无超时)

UART数据包时间:10ms ms (< 256)

UART数据包长度:200

编辑:

忘了提。该转换器是通过 RS232 到 USB 转换器,从 RS232 到 USB 连接。它的接收灯不闪烁,当监听程序没有显示我的命令时,但如果程序吐出我的线路,USB 部分也会闪烁。因此转换器接收,但不将其提供给 USB。但只有当我使用我的平板电脑时。始终相同的间隔。

0 投票
1 回答
290 浏览

svn - SVN 合并 - 客户端还是服务器?

当两个用户更改同一个文件(在同一个分支中)并将他们的代码检查到 SVN 中时,SVN 将(在要求第二个用户进行更新后)自动合并文件并尝试解决任何冲突。

这个合并过程是发生在客户端还是服务器上?

(更多信息:我在客户端使用 Tortoise SVN 1.7.11,服务器版本是 1.5.1,我们最近有一个自动合并删除一些数据,我想知道这是否是代码合并的问题Tortoise 或旧的服务器代码)

0 投票
1 回答
326 浏览

c# - Socket 发送方法... 一种方法可以发送大量数据吗?

我只是想知道这样做是否会导致任何问题,例如数据丢失或带宽变慢。我可能正在发送 256KB 的数据,我想知道是否应该将其拆分为更小的块并单独发送,或者我是否可以一次完成所有操作。

0 投票
1 回答
674 浏览

android - 应用程序挂起/冻结并重新启动时,Android Sqlite 数据丢失

最近我的用户抱怨应用程序在使用时挂起,并且在重新启动手机时存储的数据会丢失。

它也不是每次都发生。

有人可以告诉我sqlite数据会丢失的所有原因吗?

android应用程序冻结的原因是什么?

背景:我的应用程序从所有屏幕执行 sqlite 操作。设备

型号:三星 GT-18160,Android 版本:2.3.6,内核版本:2.6.35.7-1219296 dpi@DELL210#2

0 投票
1 回答
462 浏览

python - python长号数据丢失

我刚从 python (python3) 开始,因为我读到它对 euler 项目有好处,因为它可以处理非常大的数字。

现在我正在努力解决将float转换为int的一个非常简单的问题。为什么我不能得到相同的结果:

为此的输出是:

0 投票
1 回答
12437 浏览

git - git (sourcetree) 返回到未推送且意外“反转”的提交

我对 git 修订还是很陌生,也许只是失去了很多工作(但我希望有办法回去,这就是我在这里问的原因)。

我在 OsX 上使用 SourceTree 进行 git 修订。我很久没有提交了,现在只想提交大量的更改。我选择在提交后立即推送。当推送花了很长时间时,我检查了我的文件夹,发现我不小心选择了一个不应签入的大构建文件夹。所以我取消了推送(我收到一条消息,比如提交成功,但推送没有)。

所以,即使我中断了推送,我仍然在我的主分支中看到了这个提交。我想撤消这个,所以我可以再次提交(这次没有构建文件夹)。我右键单击提交,然后单击了一个“反向提交...”选项。但它没有删除这个修订,而是添加了另一个标记为“Revert “我想要撤消的提交的名称”的修订。

坏事是 - 现在我所有的本地更改似乎都消失了,我的文件处于一个月前的状态。

由于提交(我取消了推送)仍在列表中,我想知道我是否可以以某种方式回到那里?有没有机会恢复我上个月所做的本地更改?我确实有我的文件的备份,但这也差不多两周了。

这是 sourcetree 当前的样子:

SourceTree 截图

如您所见,我之前成功提交/推送是在 5 月 20 日。然后今天我尝试提交/推送新功能,但在推送过程中中断。然后我“反转”了这个(中断的)提交,它显然将我所有的本地文件重置为 5 月 20 日的状态。Sourcetree 显示有 2 次推送(我假设是中断推送和“反向”推送犯罪)。

有什么办法可以让我回到今天提交之前的当地状态吗?

太感谢了

0 投票
1 回答
24 浏览

ios - 故事板场景中数组的对象丢失

我制作了一个有 2 个场景的游戏(第一个带有“开始游戏”按钮的欢迎屏幕,第二个是“游戏”)游戏很简单:头像试图防止与子弹碰撞(在 NSMutableArray *bullets 中表示为 uiimageviews)在 -(void)touchesMoved:withEvent: 的帮助下。如果它碰撞 UIAlertView 似乎得到用户的选择:重复或转到 wellcome 场景。如果我们第一次去游戏场景,那么一切都很好。

问题是下次我们去游戏场景的时候。在 viewDidLoad 中启动后的属性项目符号显示其计数为 3(应该如此),但后者显示 bullets.count == 0; 我不知道这怎么可能 - 我在仅在 viewDidLoad 中调用的方法中启动了这个数组。并且在第一次一切正常。

PS duaring代码我不使用propertyName,只使用self.propertyName。

PPS 我在 [UIView commitAnimations] 中提出了理由——这就是我制作子弹动画的方式。如果我//隐藏它。一切都很好。但是没有动画它看起来很差。

0 投票
4 回答
456 浏览

java - 即使远程套接字在java中优雅关闭,数据也会丢失

我在我的应用程序中使用 TCP。即使优雅地关闭套接字,我也面临数据丢失问题。这是复制场景的两个示例程序。

//TCP Sender程序不断发送数据

// TCP 服务器/接收器

现在理想情况下,TCPClient 程序在发送第 6 条消息时应该会出现异常,但在发送第 7 条消息时会出现异常。除了使用高级协议和 SO_LINGER 之外,还有什么方法可以避免这种数据丢失问题(linger 在这个程序中确实有帮助,但它可能会在其他几种情况下导致数据丢失问题)?
注意:如果我们使用两台不同的 Windows 机器,则会出现此消息丢失问题。在同一台机器上它工作正常。

0 投票
1 回答
111 浏览

mysql - 删除 MySQL 外键失败导致表丢失

我有一张这样的桌子:

我需要将 PartOfSpeechpartOfSpeechId 列转换为枚举值(即,将其保留为 INT 列,但完全删除它引用的表)。

由于 Words 上的 FK,尝试删除 PartOfSpeech 表会失败。为了解决这个问题,我运行ALTER TABLE Words DROP FOREIGN KEY fk_Words_PartOfSpeech了 ,使用 FK 的名称而不是随处注明的列。我仍然收到一个错误:

在寻找表 Words 时,它已经消失了。走了。不知道去哪里。据推测,MySQL 的内部更改表代码正在创建一个临时表,并且未能将其返回到其正确的名称/位置。

这里发生了什么?删除外键时怎么可能丢失整个表?我的背景是 Postgres,不知道如何最好地调试它。