问题标签 [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 投票
2 回答
172 浏览

java - Java Array/ArrayList 用即将添加的数据替换内部的数据

我有一个调用函数requestAudioBlocks来请求一些数据的程序。在其中,它初始化一个数组,然后调用数据请求。

运行 connection.sendRequest 时,connection.sendRequest调用saveAudioBlocks向其发送要放入数组的变量下载。

每次收到新的 ReadAudioData 对象时,都会调用 saveAudioBlocks。

在程序运行过程中,saveAudioBlocks被调用了两次,应该将两个ReadAudioData对象放入数组receivedAudioMessages中。

它第一次起作用,因为正确的ReadAudioData对象进入receivedAudioMessages[0]

ReadAudioData对象有一个变量 String,在本例中为"111"如果您在saveAudioBlocks中的receivedMessageCount++行放置一个断点,您可以查看数组,它包含带有字符串变量“111”的ReadAudioData对象,因为它应该位于位置0

但是,当使用新的 ReadAudioData 对象再次调用saveAudioBlocks,如果查看位置 0 处的receivedAudioMessages数组,则ReadAudioData对象是传递给函数的变量download中包含的新ReadAudioData对象,其中包含 String 变量“122”。

就好像我在数组中保存了指向变量下载的指针,而不是当前的实际对象。

我也尝试过使用 ArrayLists,但也会出现同样的问题。

我在saveAudioBlocks有一个断点,以确保在我不知道且不知道时不会调用它来替换数据。

任何人都可以帮忙吗?

0 投票
2 回答
1047 浏览

udp - 通过 UDP 处理 RTSP 的数据丢失

我通过 UDP(视频数据)接收 RTP。

RTP 持有我需要解码的 H264。不幸的是,大多数 RTP 都保存着零散的数据。由于缺少 RTP 序列,我无法正确重建 H264。

关于如何减少数据丢失以便能够解码至少几帧的任何想法?

0 投票
2 回答
1272 浏览

android - 即使模式从纵向更改为横向,如何维护数据,反之亦然?

我对我的活动有 25 条edittexts和其他意见。我在 和 中创建了不同的main.xml文件,因此将根据切换的模式纵向横向)显示相应的UIlayoutlayout-land

但是在填充值之后edittexts,如果我从纵向更改为横向,以前的值就会丢失。因此,我的疑问是即使在更改为其他模式后,如何从中获取edittexts恢复它们各自的值。edittexts

当然,我知道当我们切换模式时,会重新创建活动,这会导致数据丢失。我什Handling Runtime changes至在开发人员指南中都进行了修改,但是作为一个新手,我无法清楚地理解像onRetainNonConfigurationInstance()在返回对象时保存数据的方法一样,但是在我的应用程序中,即使在切换edittexts之后,我也需要输入的数字在它们各自的位置上.edittexts

即使在stackoverflow上也提到了很多问题,例如链接等,但我无法找到解决问题的方法。请为此提出解决方案。

甚至我还有另一个问题。我有一个在第一次启动dialog时弹出的窗口activity,我不希望popup切换模式时也出现这种情况。请为这两个提出解决方案。如果有人需要代码片段以获得更多说明,请告诉我。我将使用代码编辑我的问题。

0 投票
2 回答
248 浏览

iphone - 安装升级的 XCode 版本后的问题

我最近安装了 XCode DP 4.5 - 只是为了试用 iOS 6。我使用它打开了一个项目。

当我再次使用 XCode 4.2.1 重新打开时,我开始遇到这里提到的情节提要数据丢失问题

我在 4.5 DP 中没有遇到这个问题,但是我不想继续使用 XCode 45 DP。我不确定用它构建我的应用程序是否有效。此外,它还向我显示“iPhoneOS 5.0 sdk not found 警告”,这是我在项目中设置的基本 sdk。

我应该怎么做才能摆脱这个问题?继续使用4.5 DP可以吗?如果没有,我怎样才能安全地回到 4.2.1?项目中是否有任何解决方法可以重新获得我的故事板?我也备份了故事板,但是一旦我将它导入到我的项目中(在 4.2.1 内) - 它就会抱怨它无法打开它。所以我怀疑这是由于 45 DP 和 4.2.1 共享的设置。

请帮忙...

0 投票
0 回答
187 浏览

wcf - 由于 xml 序列化导致的数据丢失

在我的服务合同中,有一种方法使用 XmlSerializer 格式而不是 dataconract 序列化程序。此服务协定实现了另一个仅使用 datacontractserializer 的接口。

来自另一个接口的响应对象部分根本没有被序列化

请让我知道是否有解决方案?您认为实际问题是什么。我假设问题是使用[XmlSerializerFormat].

0 投票
1 回答
641 浏览

system-calls - printk 数据丢失和截断

我在我的内核可加载模块中使用 printk 来记录系统调用的参数。对于每个系统调用,使用几个 printk 来打印变量,它们以“\t”作为分隔符出现。要将内核日志缓冲区中的数据重定向到系统 /var/log/messages 以外的另一个文件,我使用“klogd -f”绕过 syslog 接口。每次系统调用获取的日志数据为一行。但是,在分析数据后,我发现存在两个问题。

问题1:数据可能会丢失。

问题2:一个系统调用的数据与属于另一个系统调用的数据混合在一起,可能在中间。

问题1:是内核日志缓冲区溢出覆盖了缓冲区中最旧的日志造成的数据丢失吗?如果是这样,如何克服它?我计划增加内核日志缓冲区的大小。你认为它合适吗?什么尺寸最好?

问题2:系统调用可以抢占另一个系统调用吗?或者在某些情况下,一个系统调用可能会调用另一个系统调用并且除非被调用的系统调用完成,否则无法完成?这是数据相互混合的原因吗?

问题3:printk 是原子的吗?如果没有,如何使 printk 原子化?添加锁以使其不可中断?

0 投票
2 回答
1008 浏览

javascript - IE8 lose custom tags

Please Check below code In IE8:

i got value from myTag Like As :

So how can i use in this code for IE? I Should be want the tags Like as not like as

0 投票
6 回答
16065 浏览

android - Android SQLite 升级不丢失数据

我已经成功创建了一个 SQLite 数据库,它工作正常。但是,当调用 onUpgrade 方法时,我希望这样做不会丢失数据。我正在开发的应用程序是一个测验应用程序。简单地说,当调用 onCreate 方法时,我创建并预填充了一个包含问题、答案等的数据库。最后一列是他们是否将问题设置为收藏夹。我想做的是,当调用 onUpgrade 方法时,我想暂时保存一列,删除整个数据库,用我对旧问题所做的任何编辑重新创建它,然后添加任何新问题然后重新- 添加他们设置为收藏夹的问题。

所以我尝试的一个选项如下:

但是,这不起作用,因为 INSERT INTO 只是添加新行而不是替换现有行。我也尝试过 REPLACE INTO、INSERT 或 REPLACE INTO 和

其中没有工作。

目前我确实通过更改表的名称,调用 onCreate(db) 方法,然后设置一个读取每一行并使用 db.update() 方法的游标来设置它,如下所示:

然而,虽然这很有效,但它非常缓慢,并且随着我的问题数量的增加只会变得更糟。有没有一种快速的方法来完成这一切?

谢谢!PS 理想情况下,如果该行存在,它应该只更新该行。因此,如果在升级中我决定删除一个问题,它应该考虑到这一点,如果该行不包含任何其他数据,则不要添加新行。让它删除没有问题数据的行而不是阻止它们被添加可能更容易。

0 投票
1 回答
426 浏览

delphi - TClientDataSet.Cancel 丢失 TDBMemo 值

我有一个带有以下控件的表单:TDBEdit, TDBMemo, TDataSource,TClientDataSet

如果用户编辑字段,然后单击表单上的一个按钮,该按钮仅调用该MyCDS.Cancel方法(取消编辑),则TDBEdit字段将恢复为其原始值,但TDBMemo字段不会恢复(它们被设置为空白值)。

TClientDataSetMSSQLServer 2008 数据库填充。TDBEdit字段在nvarchar(255)数据库中,并且TDBMemonvarchar(max)xml字段。

查看 Debug Inspector (ctrl+F7, MyCDS.FieldByName('afield'), Inspect) 中的值显示以下nvarchar(max)字段之一:

  • 数据大小 = 0
  • 数据类型 = ftWideMemo
  • 大小 = 1

无论底层字段是否有数据,所有的nvarchar(max)and字段都是一样的。xml

nvarchar(max)(被视为 a ftWideMemo)和TDBMemo控件之间似乎存在不兼容性。

有没有人见过这样的问题?您对如何解决它有什么建议吗?

0 投票
1 回答
4349 浏览

data-loss - 什么是数据泄露检测?

我被分配了一个关于数据泄漏检测的项目,但我用谷歌搜索了 n 无法理解它,我需要一个非常基本的定义。它有什么用,我如何在上面制作软件,如何检测数据泄漏,为什么数据在传输时丢失,几乎所有关于数据泄漏检测的内容......