标签: corruption

当DDL同时使用时,如何使用mysqldump和单事务获取正确的转储?

我是MySQL的新手,我正在找出使用它进行在线热逻辑备份的最佳方法mysqldump. 此页面显示此命令行:

mysqldump --single-transaction --flush-logs --master-data=2
          --all-databases > backup_sunday_1_PM.sql
Run Code Online (Sandbox Code Playgroud)

但是......如果你仔细阅读文档,你会发现:

--single-transaction转储正在进行时,为了确保有效的转储文件(正确的表内容和二进制日志位置),其他任何连接都不应使用以下语句:ALTER TABLE, DROP TABLE, RENAME TABLE, TRUNCATE TABLE.一致读取不会与这些语句隔离,因此在要转储的表上使用它们会导致SELECT执行者mysqldump检索表内容以获取不正确的内容或失败.

那么,有没有办法防止这种可能的转储损坏情况?即可以暂时阻止这些语句的命令.

PS:关于这个主题的MySQL错误条目http://bugs.mysql.com/bug.php?id=27850

mysql mysqldump corruption

6
推荐指数
1
解决办法
2万
查看次数

git svn:Delta源意外结束

我正在使用git svnsvn repo.我的同事承诺回购一些本地图书馆,之后我不能改变我的行李箱:

    D       native/libVal.so.v8.0.38za
    A       native/libHelpVAL.so
    A       native/libValuation.so.v9.0.36l
Run Code Online (Sandbox Code Playgroud)

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.

感谢任何帮助.

svn git version-control git-svn corruption

6
推荐指数
1
解决办法
6013
查看次数

Visual Studio 2015调试器损坏 - 这是一个错误还是仅仅是我?

我疯了吗?我一直都能相信调试器吗?

事实证明,在与VS2015的调试会话期间,当我例如在立即窗口中更改变量的值时,该分配导致分配"垃圾"值.它每次都是相同的垃圾值,但完全错误.

我把它简化为最简单的控制台应用程序repro,以防万一你可能会认为我同意我对疯狂的自我评估,我还制作了一个截然不同的截图视频剪辑.

您是否也遇到此问题或者这是本地机器问题?

以下是一个驱动器链接:

PS:我正在运行Windows 10 Enterprise x64,VS2015 Enterprise,其中包含适用于OS和VS的所有当前更新.底层硬件是现代硬件,我在VS2013下没有遇到任何问题.

internal class Program
{
    private static DateTime? _nullableDateTime;

    private static void Main( string[] args )
    {
        // Use the debugger to step through this repro. 
        // * Not sure if it matters, but I started with F11 right from the         start without any breakpoints.
        // ==============================================================================================

        // 1. Variable starts off with default of null
        //    The following statement will confirm that with an "empty" …
Run Code Online (Sandbox Code Playgroud)

corruption visual-studio-debugging visual-studio-2015

6
推荐指数
1
解决办法
980
查看次数

使用java:FTP数据从FTP站点下载文件

我正在尝试使用java从FTP文件下载一个gzip压缩文件(~390Mo).但是阅读几行后程序停止了.

这是此问题的最小程序:

import java.net.*;
import java.io.*;
import java.util.zip.GZIPInputStream;
public class Test
    {
    public static void main(String args[]) throws Exception
        {
        int count=0;
        URL url=new URL("ftp://ftp.1000genomes.ebi.ac.uk/vol1/ftp/release/20100804/ALL.2of4intersection.20100804.sites.vcf.gz");
        String line;
        BufferedReader in= new BufferedReader(new InputStreamReader(new GZIPInputStream(url.openStream())));
        while((line=in.readLine())!=null)
            {
            ++count;
            System.err.println("["+count+"] "+line);
            }
        in.close();
        System.out.println("Done. nLines="+count);
        }
    }
Run Code Online (Sandbox Code Playgroud)

编译并运行:

javac Test.java
java -Dftp.proxyHost=${MYPROXYHOST} -Dftp.proxyPort=${MYPROXYPORT} Test
Run Code Online (Sandbox Code Playgroud)

并且输出在第1012行之后过早停止:

(...)
[999] 1 750138  rs61770171  G   A   .   PASS    DP=2189;AF=0.083;CB=UM,BI;EUR_R2=0.129;AFR_R2=0.164
[1000] 1    750153  .   T   C   .   PASS    DP=2555;AF=0.016;CB=UM,BI,BC;EUR_R2=0.167;AFR_R2=0.281
[1001] 1    750190  .   C   T   .   PASS    DP=3515;AF=0.003;CB=UM,BI;EUR_R2=0.581;AFR_R2=0.575 …
Run Code Online (Sandbox Code Playgroud)

java ftp url corruption

5
推荐指数
1
解决办法
1490
查看次数

fwrite()文件损坏C++

我有点像C++的新手(从C#转移)所以我不确定这里发生了什么.我想要做的是从文件中读取一个图像并将其写入输出文件,但每当我执行该文件的某些部分时似乎已损坏.

我已经检查了内存中的数据并且它实际匹配,所以我认为罪魁祸首必须是fwrite(),尽管它总是只是我做错了.

以下是一些示例数据:http://pastebin.com/x0eZin6K

我的代码:

// used to figure out if reading in one giant swoop has to do with corruption
int BlockSize = 0x200;
// Read the file data
unsigned char* data = new unsigned char[BlockSize];
// Create a new file
FILE* output = fopen(CStringA(outputFileName), "w+");
for (int i = 0; i < *fileSize; i += BlockSize)
{
    if (*fileSize - i > BlockSize)
    {
        ZeroMemory(data, BlockSize);
        fread(data, sizeof(unsigned char), BlockSize, file);
        // Write out the data …
Run Code Online (Sandbox Code Playgroud)

c++ file fwrite corruption

5
推荐指数
2
解决办法
2163
查看次数

APC正在破坏输出

我最近使用apache 2.2.15,PHP 5.4.11和APC 3.1.14将我的Web服务器切换到Centos 6.3.

我开始不时收到客户的投诉,页面无效,或出现奇怪的错误.我看到受影响的页面在输出中的随机位置有问号和其他奇怪的符号,即使源是正常的.当我更改源文件中的单个字母时,页面开始正常工作.

我怀疑APC,但我找不到任何线索何时以及为什么会发生这种情况.

我使用mercurial将更改推向生产,但我已经使用这种方法多年没有问题.也许配置中的某些东西现在是新的,但遗憾的是我没有保留我的旧配置.

以下是上次损坏的截图.

来自损坏的ajax响应的屏幕截图

编辑:这是我更改源中的单个字符,保存它,然后撤消文件后的响应(如果我只是重新启动Web服务器或清除APC操作码缓存):

修复后的屏幕截图

请注意,行号不匹配,但它是100%相同的请求,因此响应也应该相同.第一个屏幕截图中的第111行根本不应该存在.它似乎来自另一个源文件......

php apc corruption output

5
推荐指数
1
解决办法
547
查看次数

调试堆栈损坏问题

我正在使用C++(Visual Studio 2015)调试大型应用程序上的"访问冲突"异常.该应用程序是由几个库构建的,其中一个(SystemC)会出现问题,尽管我怀疑问题的根源在其他地方.

我看到的是一个函数调用,它破坏了调用者的成员函数的地址.

m_update_phase = true;
m_prim_channel_registry->perform_update();
m_update_phase = false;
Run Code Online (Sandbox Code Playgroud)
inline
void
sc_prim_channel_registry::perform_update()
{
    for( int i = m_update_last; i >= 0; -- i ) {
    m_update_array[i]->perform_update();
    }
    m_update_last = -1;
}
Run Code Online (Sandbox Code Playgroud)

(这些是从摘录systemc\kernel\sc_simcontext.cppsystemc\communication\sc_prim_channel.h,所述的部分SystemC的库)

通过上面的代码多次迭代后发生错误.调用m_prim_channel_registry->perform_update()抛出0xC0000005: Access violation writing location 0x0F4CD9E9.异常.
只有在Release配置中构建应用程序时才会发生这种情况

看看汇编代码,我看到函数sc_prim_channel_registry::perform_update()是内联的,内部函数调用m_update_array[i]->perform_update()似乎破坏了调用函数的堆栈框架.
m_update_last = -1;被执行时,与m_update_last不再指向有效的存储位置,并抛出异常.
(m_update_last是类的一个简单的天然成员sc_prim_channel_registry具有类型int)

    m_update_phase = true;
    m_prim_channel_registry->perform_update();
1034D99E  mov         eax,dword ptr [esi+10h]  
1034D9A1 …
Run Code Online (Sandbox Code Playgroud)

c++ callstack corruption systemc

5
推荐指数
1
解决办法
525
查看次数

通过使 TTF 字体文件无法打开来保护它们,但仍可作为网络字体使用

我是一名字体制作者,我想保护我的网络字体。

我知道HTACCESS 保护字体文件的方法,但我发现还有另一种方法可以保护网络字体:当您尝试使用 Windows 字体查看器打开TTF 字体文件时故意损坏它们,这样它们就无法安装,而同一个文件仍然可以在浏览器中用作 webfont。

这是我找到的一个工作示例(他们是如何做到的这是个谜): http://fontface.co.il/fonts/demo_s.asp ?id=131

如您所见,如果字体文件缓存在浏览器中,您就可以访问它们,但是当您下载 TTF 文件并通过“Windows 字体查看器”打开它以安装它时,它会出现以下错误: “请求的文件 _____.ttf 不是有效的字体文件”。

您可以在计算机上自行测试,您会发现网络字体仍然仅适用于 TTF。(不包括 @font-face 中的 woff / eot 文件)

这正是我想对自己的字体做的事情。这样,它们仍然可以作为网络字体使用,而不能作为桌面字体使用,这使得未经培训的人更难在没有许可证的情况下安装它们。

但是,我无法弄清楚他们是如何做到的。有任何想法吗?

file corruption source-code-protection webfonts software-protection

5
推荐指数
1
解决办法
1191
查看次数

如何修复 git 存储库中的“错误日期”问题?

我最近尝试将存储库导入 GitHub(来自 Bitbucket),但导入失败。GitHub 技术支持通知我,他们在存储库中发现了“错误日期”问题,我应该git fsck在存储库上运行。所以我从 BitBucket 克隆它并运行git fsck,这就是我得到的:

git fsck Checking object directories: 100% (256/256), done. 
error in commit fda45b4b6b06f6b815341c1f26de827c769f48b6: badDate: invalid
 author/committer line - bad date error in commit
 636d259fd0ac343af2a5561ff799a54a6aeb9b1c: badDate: invalid
 author/committer line - bad date error in commit
 41dc786816992e3c42c904e8c848aa1078475386: badDate: invalid
 author/committer line - bad date error in commit
 c55a0fa0d98e02aa4621be202d7b7d21ed2ff2ab: badDate: invalid
 author/committer line - bad date error in commit
 e6ad8f5ea7cf6441b6ea6ab5583117113a8f49fb: badDate: invalid
 author/committer line - bad date error in commit
 4aea97fdd999484319a9fbbc4dc42b024e1eba80: badDate: …
Run Code Online (Sandbox Code Playgroud)

git corruption git-fsck

5
推荐指数
1
解决办法
1149
查看次数

损坏的工作表对象

我注意到 Excel VBA 有一个奇怪的行为。“项目”窗口显示一些无法删除且不属于有效工作表的孤立工作表对象(例如“Sheet16”)。看看这些孤儿,我可以看到它们包含原始工作表中的回调函数(例如“ShowCI”)。Excel 正在创建与工作表相关的新工作表对象(例如“Sheet161(ShowCI)”),但它没有仍位于孤立对象中的回调函数。我在网上看到了将内容导出到新工作簿中以解决该问题的建议,但这很烦人(尤其是在使用大量复杂的 VBA 和用户表单的文件上完成),并且并不能真正防止再次发生。

在此输入图像描述

我很想避免这种情况,并知道这些腐败可能从何而来。那么是什么原因导致它们呢?

感谢您提供有用的建议;-)

问候

excel vba corruption vbe

5
推荐指数
0
解决办法
137
查看次数