問題タブ [corrupt]

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 に答える
6214 参照

zip - 破損した zip または gzip ファイルを回復しますか?

圧縮ファイルを破損する最も一般的な方法は、CR および/または LF 文字の多対 1 の破棄を引き起こす ASCII モードの FTP 転送を不注意に行うことです。

明らかに、情報が失われます。この問題を解決する最善の方法は、FTP バイナリ モードで再度転送することです。

ただし、元のデータが失われ、それが重要な場合、データはどの程度回復可能でしょうか?

[実際には、私が考える最良の答え (非常に難しいですが、場合によっては可能です。後で詳しく説明します) と、一般的な非回答 (データを修復せずに CRC を修復するための多くの既製のプログラム) をすでに知っています。 )、しかし、スタックオーバーフローのベータ期間中にこの質問を試してみて、他の誰かが成功した回復パスをたどったり、私が知らないツールを発見したりしたかどうかを確認するのは興味深いと思いました.]

0 投票する
3 に答える
75154 参照

gzip - 破損した .tar.gz アーカイブからファイルを復元するにはどうすればよいですか?

.tar.gz アーカイブに多数のファイルがあります。コマンドでファイルの種類を確認する

応答を与える

gunzip でアーカイブを抽出しようとすると、遅れてメッセージが表示されます

アーカイブの一部でも復元する方法はありますか?

0 投票する
5 に答える
5857 参照

svn - git svn rebase:不完全なデータ:デルタソースが予期せず終了しました

私はwatirプロジェクトのgitミラーを維持しています。数週間前、誰かが最初のgitベースのパッチを提出する準備ができていました。残念ながら、プロジェクトのマルチプラットフォームの性質のために、行末(CRLFとLFなど)に関していくつかの問題が発生しました。

autocrlfオプションを('input'に)設定し、いくつかの--hardresetを実行するためにできることを試しました。ただし、数日後、毎日の更新(git svn rebase)によって次のエラーが発生します。

何をすべきかグーグルで調べてみましたが、.git/configのautocrlf設定を削除しても効果がありません。作業コピーが破損しているのではないかと心配していますが、回復不能ではないことを願っています。

明らかに、可能なアクションはsvnから再インポートして新しいミラーを開始することですが、現在のwatir-mirrorはすでにフォークされており、人々は新しいコードを開発しているので、そうする必要はないことを願っています彼らのフォークで。

助けてくれてありがとう。

0 投票する
2 に答える
3067 参照

sql - SQL Server インデックスが破損していますか?

ある種の破損したインデックスのように見えるものに関して、非常に奇妙な問題に遭遇しています。dbcc checkdb がそれを取得するという意味では破損していませんが、あるべきではない行が含まれているという意味では破損しています。

TableA と TableB の 2 つのテーブルがあります。私のアプリケーションでは、一部の行は機能的に重複していると見なされます。つまり、すべての列の値が同じというわけではありませんが、その行はアプリによって重複として扱われます。これらを除外するために、vTableAUnique というビューを作成しました。ビューは次のように定義されます。

ビューの結果は、TableA に Col1 の同じ値を持つ他の行がない TableA のすべてのレコードです。この例では、TableA に合計 10 行あるとしますが、vTableAUnique に表示される個別の値を持つのは 7 行のみです。

TableB は基本的に、TableA の Col1 の値と一致する値のリストです。この場合、vTableAUnique に表示される 8 つの一意の値がすべて TableB にあるとします。したがって、TableA、TableB、および vTableAUnique からのデータは次のようになります。

ここが奇妙な部分です。vTableAUnique を Col1 の TableB と結合すると、TableA から不明確な値が返されることがあります。つまり、結合を行うと、vTableAUnique には存在しないが TableA には存在する行が表示されます。vTableAUnique のすぐ下で選択を行うと、これらの行は取得されません。この場合、ID が 1、3、5、6、7、8、9、10 の行だけでなく、ID が 2 と 4 の行も返されます。

頭を机にぶつけた後、DB 内のすべてのインデックスを再構築することにしました。案の定、問題は消えました。同じクエリで正しい行が返されるようになりました。しかし、しばらくすると問題が再発します。DBCC CHECKDB は問題を示さず、どのインデックスがこれを引き起こしているのかを突き止めるのに苦労しています。

Vista x64 で SQL Server 2008 Developer Edition を使用しています。

ヘルプ!

0 投票する
3 に答える
566 参照

c++ - 奇妙な一時的な配列の破損

順列を作成しようとしていますが、問題を完了すると、次の奇妙なエラーが表示されます。

変数のセグメントは、ネストされた for ループ内にあります。

text は for ループの外で文字列として初期化され、temp[1] を char または int にすると同じエラーが発生します。プログラムは正常に動作しますが、なぜこのエラーが発生するのか心配です。理由を知っている人はいますか?

0 投票する
3 に答える
929 参照

c++ - __stdcallと破損したスタック(C ++)を使った思考実験

今日、私の心は関数ポインターのトピックについてさまよっていました。そして、頭の中で次のシナリオを思いつきました。

このコードはスタックを破壊するので、このコードを実行した場合、どのような種類の問題が発生する可能性がありますか?

私は自分自身を調査してこれを行いますが、開発マシンから1週間離れています。

編集:ちょっと待ってください、私はもう少し考えていました。コメントで観察されているように、このコードの目的は、すべてが言われ終わったときにスタックにパラメーターを残すことでした(呼び出し元はスタックに2つのパラメーターを置き、呼び出し先は1つのパラメーターのみを期待します)は1つだけをポップします)。しかし、私のキャストは呼び出し規約について言及していないので、少なくとも発信者の観点からは、stdcallをキャストしていませんか?int function(int)は引き続きパラメーターをスタックからポップしますが、呼び出し元はキャストのために関数が__cdecl(デフォルト)であると考えるように戻りますか?(つまり、合計3つのパラメーターがポップされましたか?)

EDIT2:ロブによって確認されたように、その2番目の質問に対する答えはイエスです。スタックにパラメータを残したい場合は、__stdcallを言い換える必要があります。

0 投票する
15 に答える
113114 参照

eclipse - 破損した Eclipse ワークスペースを回復するには?

Eclipse の .metadata ディレクトリの内容を破損してしまいました。eclipse -clean で起動してもうまくいきませんでした。.metadata を削除してから、すべてのプロジェクト、プラグイン、および設定をインポートすることは、あまり面白くありません。最終的に .metadata/.plugins/org.eclipse.core.resources/ を別の場所に移動し、プロジェクトのみを再インポートしました。

ワークスペースを回復するためのツールやベスト プラクティスはありますか?

0 投票する
2 に答える
3217 参照

java - 無効または破損した jarfile

いくつかの外部 jar を使用する Java プロジェクトから jar ファイルを作成しようとしました。lib フォルダーを作成し、そこに必要なすべての jar を配置しました。

libフォルダー内のすべてのjarをビルドパスに追加して、Eclipseでプロジェクトを実行すると、正常に動作します。

build.xml から ant で jar を作成しようとすると、問題ないようで、エラーは表示されません。

jar を実行しようとすると、「無効または破損した jarfile」というメッセージが表示されます。

build.xml で: コンパイルに使用するパスを定義します。

これがコンパイルのターゲットです。

そして、これはjarファイルを作成するためのターゲットです:

私が間違ったことを教えてください。

0 投票する
2 に答える
616 参照

php - PHP 関数の戻り値のネストされた配列が削除されました

データベースからユーザー オブジェクトのコレクションを作成する関数があります。

メソッドの下部にデバッグ出力がありますが、ポイントは、そのメソッドを null groupid パラメータで呼び出す場合、つまり 2 番目の条件を実行すると、受け取ると予想されるコレクションの適切な表示が出力されることです。これは素晴らしいことです。

でも ..

これが私の呼び出し方法です:

興味深いのは、次の出力です。

返されたオブジェクトは変更されていますか??

GetUsersByGroup メソッドが userGroupID で呼び出された場合、つまり最初のケースでは、出力はすべて期待どおりです。

メソッドから条件を削除して単純に返すと$col = UserGroup::GetCollection("User" ,_DB_GET_ALL_INSTANCE_NOGROUP_MEMBERS,$instanceID);、すべての出力が期待どおりになります。

else 条件が正しく実行され、リターン時に破損しているように見えますが、これは、else 条件が存在し、else 条件を削除し、else 条件でメソッド呼び出しの結果を単に返す場合にのみ発生し、すべてが次のとおりです。期待される。

何かアイデアはありますか?

ありがとう

UserGroup::GetCollection メソッドを追加しました (これは深いうさぎの穴ですが、続けることができます)

さらに明確にするために、次の作業はうまくいきます::

行がelseブロックにある場合にのみ問題が発生します。