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

google-app-engine - GAE Go -“此请求导致为您的应用程序启动一个新进程......”

我现在第二次遇到这个问题,我想知道是否有任何解决方案。我在 Google App Engine 上运行一个应用程序,该应用程序依赖于通过HTTP JSON RPC与网站的频繁通信。似乎 GAE 倾向于在日志中随机显示如下消息:

“此请求导致为您的应用程序启动一个新进程,从而导致您的应用程序代码首次加载。因此,与您的应用程序的典型请求相比,此请求可能需要更长的时间并使用更多的 CPU。”

并在没有警告的情况下重置存储在 RAM 中的所有变量。无论我再次设置变量多少次或将更新的代码上传到 GAE,相同的过程都会一遍又一遍地发生,尽管增加应用程序版本号似乎可以解决问题。

如何获取有关此行为的更多信息,如何避免它并防止我的 Golang 应用程序在 Google App Engine 上的数据丢失?

编辑:

存储在 RAM 中的变量是字符串、字节、布尔值和指针的小类。没有什么太复杂或太大。

Google App Engine 似乎在几秒钟的大量使用中“开始了一个新进程”,这不应该足够长的时间让应用程序因不使用而关闭。将应用程序上传到 GAE、设置变量和创建新进程之间的时间跨度不到一分钟。

0 投票
2 回答
726 浏览

neo4j - 为什么重启 Neo4j 时所有数据都消失了?

我猜我不明白这个范式?对于小型单台服务器或开发环境...我讨厌加载 100 条数千条记录只是为了在图表中分析它...我在这里错过了大局吗?

更新(2012 年 3 月 21 日 10:38a):
我当前的设置:

  • 默认安装
  • 默认配置
  • 服务器设置
  • 通过 REST API 创建节点
0 投票
1 回答
2564 浏览

php - json_decode 数据丢失

我有一个 JSON 字符串(外部文件),其中包含一个元素,该元素可以具有 FALSE 或 TRUE 作为值。在文件中,真假就在那里。但是,在我对其使用 json_decode 之后,真假就丢失了。为什么?

JSON 是有效的,它由许多块组成

(这重复了很多次),检查是一个简单的 print_r。

0 投票
1 回答
507 浏览

visual-studio-2010 - Visual Studio 崩溃丢失所有新设置的断点

每当我在运行我的 VC++ 应用程序时安装的 Visual Studio 2010 Professional 崩溃时,我都会丢失我在该会话期间设置的所有断点(之前会话中的其他断点仍然存在),这使我相信断点仅在项目关闭时才真正保存。任何人都可以确认这一点,并提供有用的提示(除了偶尔关闭和重新打开我的项目)?

注意:会话不是指调试会话,而只是项目打开的时间段。

0 投票
1 回答
1681 浏览

mysql - 使用“ndb --initial”会导致 MySQL 集群上的数据丢失?

我有一个带有 1 个管理节点、2 个数据节点和 2 个 mysql 节点的 MySQL 集群。

我关闭了集群,然后在管理节点和数据节点上使用“--initial”标志启动它,只是稍后才注意到“--initial”在数据节点上的作用与在数据节点上的作用完全不同管理。

在我这样做之后,我的表消失了,我在日志中看到这样的行:

这是一个测试数据库,我在 2 个表上只有几十行,但这种情况已经持续了大约 4 天。

我在 Red Hat Enterprise 5 和 mysql-5.1.51 ndb-7.1.9 上运行。提到这一点,因为 MySQL 文档提到在某些操作系统上可能需要大量时间才能重建恢复文件。

问题是,如果我等待足够长的时间,它会恢复我的数据还是应该重新开始?如果是这样,我是否需要做一些特别的事情或者只是重新创建相同的表和数据就足够了?

0 投票
1 回答
257 浏览

objective-c - 与多个 UIViewController 共享单例数据丢失数据

我有一个由几个 UIViewControllers 组成的菜单系统,焦点由 NavigationController 传递。这些控制器中的大多数都引用(如果不操纵)一个单例,该单例负责管理我的游戏中的课程,称为 CoursesManager <-(不是 UIViewController)。创建和编辑系统运行良好,但我一直遇到一个问题,即我丢失数据或收到一个空的(垃圾数据)课程数组,导致 CoursesManager 在尝试更新其中一个 UIViewController 中的某些标签时崩溃。这种数据丢失总是出现在一个特定“问题”(UIViewController*)ProblemViewController 的以下方法之一中:viewDidAppear、viewWillAppear、viewDidDisappear 和 viewWillDisappear。

我的理论是,当 ProblemUIViewController 尝试访问数据时,另一个 UIViewController 仍会以某种方式使用数据,这会导致数据错误。不过,我不确定如何测试或解决此问题。我对线程在 iPhone 编程中的一般工作方式也有些模糊。在我看来也可能是这种情况,因为 ProblemUIViewController 位于 NavigationController 堆栈的底部。

任何帮助将不胜感激。

编辑 这是我收到的错误消息。

-[CALayerArray isEqualToString:]:无法识别的选择器发送到实例 0x2d31a0

* Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CALayerArray isEqualToString:]: unrecognized selector sent to instance 0x2d31a0' * First throw call stack: (0x3262288f 0x34678259 0x32625a9b 0x32624915 0x3257f650 0x3204d3f9 0x3141f 0x3123b 0x3208bb95 0x320e58af 0x3208e913 0x3208e503 0x320d88eb 0x320d8719 0x320bcbc1 0x343cb 0x3257c3fd 0x32064e07 0x32064dc3 0x32064da1 0x32064b11 0x32065449 0x3206392b 0x32063319 0x32049695 0x32048f3b 0x316d022b 0x325f6523 0x325f64c5 0x325f5313 0x325784a5 0x3257836d 0x316cf439 0x32077cd5 0x22c1 0x2280) terminate called throwing an exception(lldb)

当代码进入此函数时,将引发此异常。

-(void)viewWillAppear:(BOOL)animated { [self refreshCourses]; [自我切换编辑模式:否];}

-(void)refreshCourses { struct SCourse* 课程 = [coursesManager GetAllCourses];

-(void)toggleEditMode:(BOOL)bMode {

调用单例获取所有课程的方法:

-(struct SCourse*)GetAllCourses { 返回课程;}

courseManager 是我的单身人士,它拥有所有数据。

0 投票
3 回答
1913 浏览

asp.net-mvc - 在 RedirectToAction 中丢失 Route 数据

嗨,我有一个奇怪的问题,我们开始吧:

我正在使用此命令重定向:

return RedirectToAction("ViewMessage", "Account", new {id = model.MessageId});

但是在 ViewMessage 操作中,当我尝试获取 id 时,它的 null ?!?!?!?!??

string strMessageId = RouteData.Values["id"] as string;

我已经在很多地方完成了这段代码,它工作正常,但我不知道这里发生了什么...... :(

我知道我可以使用 TempData 但我不想:)

0 投票
0 回答
133 浏览

encryption - 稍微修改一个 MP3 来改变数据的外观

我正在考虑在数据库中加密 MP3,这样当用户使用他的软件桌面播放器下载它们时,只有软件可以解密它们。这部分不是问题。问题是我不希望用户将 mp3 上传到数据库,然后检查对文件进行了哪些更改,以便他可以对文件进行逆向工程,或者至少查看用于加密文件的算法。

所以,用户上传MP3-A,然后它变成了MP3-B,因为它已经被修改了,我将它加密为MP3-C。解密后,听起来 99.99% 像 MP3-A。

我知道 MP3 格式是有损的,但我想知道是否有办法以有限的损失转换音频,或者我现在需要忘记它。

0 投票
3 回答
1463 浏览

c# - C#“使用”SerialPort 传输数据丢失

我是这个论坛的新手,有一个问题困扰了我一段时间。我的设置是使用 USB/uart 转换器连接到我的电脑的串行字符显示器。我正在以 C++ 样式在单独的写入缓冲区线程中通过 serialPort 类将字节传输到显示器:

假设串行端口已经打开,这可以完美运行并将所有数据传输到显示器。尽管此代码段中根本没有异常处理。因此,我正在研究实现一个典型的 C# 功能,即“使用”语句,并且只在需要时打开端口,如下所示:

这个函数的问题是,它只传输随机数量的数据,通常约为 80 字节字节数组的三分之一。我尝试了线程的不同优先级设置,但没有任何变化。

我是否遗漏了一些重要的东西,或者我只是在发送请求后关闭端口太快?

我希望你能帮助我。谢谢 :)

0 投票
3 回答
2222 浏览

php - php Session 变量在表单提交的页面之间丢失

我想知道是否有人可以帮助我。

如果我在页面 details.php (下面的代码)上有一个带有提交按钮的表单(除其他外)。

当单击表单的提交按钮时,您将被带到 process_tenant.php。

问题是会话变量 valid_user 似乎没有附带。我在两个页面的开头都有 session_start() 并且 session 变量肯定已设置并且永远不会在 details.php 上覆盖

谁能告诉我为什么?

详细信息.php

process_tenant.php