问题标签 [corruption]
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.
sql - 从损坏的 h2 数据库文件中恢复所有可能的信息
我有一个看似损坏的 h2 数据库。我可以org.h2.tools.Recover用来获取包含大部分信息的 .sql 文件,但是缺少几个表。
这些表的内容仍然在原始的、损坏的数据库中;并且在恢复的 .sql 文件中还有可用的事务日志(尽管已被注释掉)。是否有任何机会/工具来取回遗漏表格的内容?
mysql - phpMyAdmin:MySQL 错误 1062 - 重复条目
我将用户“root”连接到我在本地托管以进行开发的数据库“test”。除其他外,我有表格“ratingcomment”。出于某种原因,当我单击“ratingcomment”表时,phpMyAdmin 向我显示以下错误:
我用谷歌找到了以下内容
但我还是不太明白这个错误!我使用主键,它为我的所有表自动递增,所以表实际上不应该有问题。我有另一个名为“rating”的表,其中有一列“comment”。会不会,这会导致问题?
svn - SVN“格式错误的文件”损坏的存储库
我今天遇到了一个损坏的存储库的问题。
svn log 给了我“格式错误的文件”错误,即使 svnadmin verify 说一切正常。
当您的源历史记录消失时总是很糟糕,所以我也会发布一个答案,以防它帮助某人。
java - 实时内存与核心转储内存不匹配
我们正在尝试调查应用程序的内存损坏,并且我们看到的确切问题可以在应用程序的实时内存中看到(即已添加的调试代码显示损坏的信息),但是当我们查看核心时此时获取的转储数据没有损坏。
根据我对核心转储过程的初步理解,这可能是由于操作系统刷新了每个缓冲区、完成了部分写入等等。
任何人都可以详细了解究竟发生了什么,以及是否有办法确定导致腐败的原因?
mprotect() 阻止所有写入,而不仅仅是非拥有进程,这是我们的应用程序具有大量 R/W 访问的数据(并且仅在新机器上存在问题)
vb.net - 在记事本中打开 + 保存 .exe 文件使其损坏
我刚刚发布了这个简单的控制台应用程序,它应该显示一个文本框,其值为“userID”,值为 1001。这就像一个魅力。现在我需要的是在编辑器之外,从记事本等更改这个值。
当我打开应用程序很多时,那里没有意义(& o!-å Þþþ,o" Ü+)等,但快速(ctrl + F)我找到了值1001,并将其更改为其他一些整数.我再次运行该应用程序,但它失败了,甚至没有给出任何有用的错误消息。有一次我尝试打开一个新发布的未损坏的应用程序版本,没有更改任何内容,然后从记事本中保存,而且它也被破坏了。似乎记事本无法打开某些字符或其他东西。我是否需要以某种特定的文本-unicode语言或其他东西发布应用程序?
非常感谢帮助:) 我知道这听起来像一个愚蠢的应用程序,但这只是一个概念测试:)
我为此使用 vb.net
git - Git 以“边带解复用器中的错误”响应
我有两台服务器设置(据我所知)完全相同。在其中一个上,使用 git 提交一直很好,但是在第二个上,我开始收到此错误:
致命:远程端意外挂断
错误:边带解复用器中的错误
两者之间的一切都是一样的,包括.git/hooks/post-receive文件的内容。
是否有我在某处错过的配置步骤,或者什么?我已经尝试过两次重新初始化回购,但无济于事。
我的接收后文件如下:
#!/bin/sh
cd ..
env -i git reset --hard
svn - git svn:增量源意外结束
我正在使用git svnsvn repo。我的同事承诺回购一些本地库,之后我无法重新设置我的主干:
Incomplete data: Delta source ended unexpectedly at /usr/lib/git-core/git-svn line 5117
我尝试将 core.autocrlf 设置为 false (如建议的那样)并进行克隆,但这对我没有帮助。我在cygwin(win xp)下使用git 1.7.3.3。
感谢您的帮助。
c++ - c++ 中处理堆栈损坏的工具
编辑:由于对我的示例的评论是正确的,我将其删除并将其变成了一个通用问题:
在我的项目中,有时我会遇到堆栈损坏。无论我如何努力编写代码来避免它,有时它只是不可避免的。但是当它发生时,有什么方法可以对抗它呢?
我在这个博客中找到了好人给出的一个宏:http ://rxwen.blogspot.com/2009/04/detect-stack-corruption.html ,它读取 ebp 寄存器值以检测损坏。
但是肯定会有更复杂的工具来帮助您避免自残。我正在使用 Codeblocks 和 gcc 编译器在 Windows 中编程。我提出这个问题的原因是为了找到可以在我的编程环境下使用的工具来帮助我检测和纠正这些错误。有什么建议么?
感谢您提供任何答案并花时间阅读我的问题。
android - 使用损坏的 UI 重新加载 Android 应用程序
我编写了一个基于标签主机的带有 UI 的 Android 应用程序,由 3 个标签组成。每个选项卡都包含一些 UI 元素,主要是文本和图像视图。
我遇到的问题如下:第一次运行应用程序时它工作正常。如果我不切换选项卡,只需单击“返回”按钮关闭应用程序,然后再次运行它就可以正常工作。如果我切换到不同的选项卡并返回第一个选项卡,然后单击“返回”以关闭应用程序 - 当我再次运行它时,第一个选项卡视图出现损坏。意思是,我用作视图背景的图像之一没有出现,而是在整个视图中出现了几条带有黑色背景的灰色水平线。所有其他选项卡的视图(使用与背景相同的图像)看起来都很好。应用程序的所有后续执行仍然损坏。
这也是一种不一致的行为,与我正在使用的特定背景图像无关(即使我从应用程序中完全删除它仍然会发生)。我尝试过的另一件事是在第一个(有问题的)选项卡视图和第二个选项卡视图之间切换。当我这样做时,问题并没有重演。
在我看来,这就像 R.java 文件的代码生成问题,但我不知道出了什么问题。
有谁知道问题是什么以及如何解决?
谢谢。
这是主选项卡活动的 XML:
这是损坏视图的 XML:
编辑:太奇怪了!解决方案是删除损坏的视图 XML 中定义“@color/transparent”背景的两个位置,其中“透明”是值“#00000000”的颜色资源。
我现在的问题是——为什么???
这是正确的观点:http: //imgur.com/dEz1G.jpg
这是损坏的:http: //imgur.com/CF25i.jpg
c++ - C++ STL 向量排序 - 破坏和归零
我正在开发的程序旨在处理大量数据并生成至少 2^34 个布尔数据。这些数据在整个程序运行过程中静态生成和清除(每个实例仅对一部分进行排序),最后将至少 2^21 行统计数据的向量传递到最后阶段进行进一步处理。
但是,对于某些输入数据,STL 排序失败。在排序完成其过程后,一些向量行将被清零或损坏。似乎我唯一的选择是尝试对混合快速排序/插入排序算法进行硬编码。
如果您能表达您的想法,我将不胜感激。干杯。
最后阶段数据的数据结构:
调用 STL 排序:
比较标准:
将被破坏的样本数据行(不分先后):
通过 STL 排序损坏和归零后:
实施建议的修改后:
比较标准:
感谢@Mark-B、@btilly、@David-Thornley、@sth 和 @Daniel-Gallagher