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

dll - dll 中的函数不接收 CString 参数值

大家好。我必须使用旧实用程序:它将 xls 转换为 txt。该实用程序的逻辑有一个小问题,但问题出在其他方面...该实用程序由两部分组成:exe模块和dll模块,并使用MFC。

在 exe 项目中,我们有

pInit = (t_bXR_Init)GetProcAddress(hExcel, _T("bXR_Init"));

pInit("logfiles",false);

在 dll 项目中,我们有

typedef bool (*t_bXR_Init) (CString const &strlogfilespath, bool btxtfile); XLSREADER_API bool bXR_Init(CString const &strlogfilespath, bool btxtfile);

问题是当我们将参数发送"logfiles"到函数时它没有得到它。这很奇怪,因为所有其他参数都正确发送。

原因在某种程度上与 CString 的使用有关。但是我不知道怎么...

XLSREADER_API 定义为:

我也添加了

AFX_MANAGE_STATE(AfxGetStaticModuleState());

在函数体的开头(对于 bXR_Init)。但这没有帮助。

我还尝试更改这两个项目的一些设置,所有设置都是相同的(例如调用转换是 __cldecl(/Gd);我构建了调试版本的 exe 和 dll 或同时构建了 exe 和 dll 的发布版本)。

我也尝试使用CString而不是CString&- 同样的情况。如果使用它可以正常工作char*,但是老板说首先要找出问题的根源。

什么可能导致问题(函数没有获取 CString 参数)?

0 投票
1 回答
1968 浏览

mysql - 重启服务器时自动删除 MySQL 数据库表

我在我的 Ubuntu 12.04 服务器 PC 上安装了 LAMP 服务器。我使用 my.cnf 更改了数据库存储位置。更改位置后,它工作正常。但是如果我重新启动我的 MySQL 数据库被删除并且我的数据库显示为空。我不知道为什么会这样,在我将哑数据导入之前创建的数据库后,它显示以下错误:

...但是如果创建一个新数据库,然后我再次导入数据,它将正常工作。我的 my.cnf 文件错了吗?请告诉我如何解决这个问题。

我的.cnf 文件

我的辅助数据库目录列表

0 投票
0 回答
240 浏览

mysql - MySQL 5.6 丢失数据天数

我在一家软件公司工作,用作数据库Mysql 5.6

问题:最近几天MYSQL丢失了几天的数据,比如所有表的数据大回滚,查看MYSQL错误日志,只出现如下信息:“数据库未正常关闭”和“[注意] InnoDB:日志ibdata 文件中的序列号 1181074230 和 1181074230 与 ib_logfiles 中的日志序列号 1181075227 不匹配。

这些消息可能与几天前的数据返回问题有关?可能是 my.ini 中的某些设置没有记录事务数据?我在 MySQL 5.1 中从未遇到过这个问题,会不会是 Mysql 5.6 的错误?

my.ini:_

任何帮助表示赞赏

0 投票
2 回答
1633 浏览

java - 在java中通过asynchronousFileChannel写入时丢失数据

我正在尝试使用 asynchronousFileChannel 将日期写入文本文件。我使用 AsynchronousFileChannel 制作了程序的 3 个 jar 文件,并通过命令提示符同时编译了所有 3 个 jar,以读取 3 个不同的文本文件并输出到一个常见的临时文件

我的测试文件(3)中有 2000 条记录要读取,但普通临时文件中的输出缺少一些记录,输出应该有 6000 条记录,但它只显示 5366 或 5666 或有时更少。

我无法弄清楚为什么某些数据会丢失,因为它是 asynchronousFileChannel 的功能。
这是使用异步文件通道的java程序的代码。

} }

这是我从 3 个文件中读取数据的课程:

0 投票
1 回答
820 浏览

core-data - iOS7的coredata数据丢失

在我的应用程序中,我在 iOS7 中遇到核心数据或 sqlite 的数据丢失问题。我正在使用该应用程序并添加了一些数据并将数据保存到 coredata,并在 managedObjectContext 上调用 save。我正在使用带锁定/解锁的 managedObjectContext 的单个实例。添加一些数据后,我按主页按钮关闭了应用程序。我在大约两个半小时后打开了应用程序,我丢失了在关闭应用程序之前保存的所有数据。我不知道出了什么问题,因为我在应用程序中的每次保存时都提交了数据,那么丢失可能发生在最后几笔交易中,但我怎么能丢失我在 15 分钟使用中输入的数据。

任何帮助都会很棒。谢谢。

0 投票
2 回答
643 浏览

android - 屏幕旋转时,我的应用程序丢失了一些数据

我的应用程序在屏幕旋转时丢失了一些数据,因此我无法动态显示操作栏项目。

实际上在屏幕旋转中,它第一次调用onCreate()然后OnSuccess()OnCreateOptionsMenu()正确显示操作栏项目。但它OnCreateOptionsMmenu()之前调用的下一个轮换OnSuccess()

我已经在中定义了一个变量 OnSuccess()OnCreateOptionsMenu()所以我不能动态显示actionbarItem。

我已经定义了onRestoreInstanceState()and onSaveInstanceState(),但是它们的调用时间晚于OnCreateOptionMenu().

我在这个项目中使用了 ActionbarSherlock。如果有人可以提供线索,将不胜感激。

这是我的代码

问题依然存在!。

实际上在屏幕旋转中,它第一次调用onCreate()然后OnSuccess()OnCreateOptionsMenu()正确显示操作栏项目。但它OnCreateOptionsMmenu()之前调用的下一个轮换OnSuccess()

0 投票
1 回答
57 浏览

javascript - 想要更新回调中的对象,给出正确的日志,但全局对象没有更新

我对在 Javascript 中使用回调函数相当陌生。我也不确定,如果回调是我的问题。

我从数据库中获取一些数据,并希望使用 .push 方法将其保存到 Objekt 中。

将其推入其中后,我记录了该对象并记录了正确的数据。所以数据库连接不可能是问题。

我正在使用一个模型-视图-控制器模型,并希望控制器将数据从模型传递到视图组件。如果我尝试 Models 获取方法,我会得到一个空对象。

我试图通过记录找出数据丢失的位置,正如您在调用 getData() 的 init 函数中看到的那样。此日志已返回“未定义未定义”。

有谁知道为什么会发生这种情况,或者是否有人看到我对回调方法的使用存在主要误解?

我真的很感激这里的一些帮助。

提前致谢 ;)

我用 Promise 试了一下。但我想我并不完全理解这是如何工作的。即使在检查了几个关于这个主题的博客之后。

这是我的尝试:

谁能帮助我并告诉我我在这里误解了什么?

0 投票
2 回答
143 浏览

mysql - 我的一张桌子突然不见了,我该如何追踪?

所以我只是注意到我的一个表已被删除/删除,我正在使用 MySQL 无论如何我可以跟踪或查看此日志?

我不知道从哪里开始看。

0 投票
4 回答
69 浏览

c - 铸造数据丢失 C

我试图了解投射何时会导致数据丢失以及它是如何工作的。因此,对于以下示例,我尝试了解是否存在数据丢失,如果是,为什么:(i - int(4),f - float(4),d-double(8)

仅将答案基于类型大小就足够了吗?(+ round )

0 投票
3 回答
8132 浏览

c - C:socket连接和数据丢失

我有一个通过套接字进行通信的客户端和一个服务器。我这样设置它们:

客户端联系服务器,服务器发送响应(在我的测试用例中为 2906 字节):

客户端读取响应如下:

缓冲区大小约为 10000 字节。现在经常发生(有时在所有情况下的 25%-75%)只有 1448 字节到达客户端。从来没有超过全部或 1448 的数量。您如何处理这样的数据丢失情况,为什么会发生?TCP/IP 不注意不丢失数据吗?如此高的错误率,套接字连接对我来说几乎毫无用处。即使我先将消息的大小发送给客户端。谁保证这条消息会到达?如果确实如此,那么我仍然需要一遍又一遍地重新发送主要消息。

我只是用更大的字符串(14538)字节再次尝试,在所有情况下只有 5792 字节到达 100%。所以我猜我的代码中存在编程错误。但我没有看到。

这是我的测试用例(linux):

客户:

服务器:

}