問題タブ [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.
java - Java Array/ArrayListすでに内部にあるデータを追加しようとしているデータに置き換える
関数requestAudioBlocksを呼び出してデータを要求するプログラムがあります。その中で、配列を初期化してから、データのリクエストを呼び出します。
connection.sendRequestが実行されると、connection.sendRequestはsaveAudioBlocksを呼び出し、配列に配置される変数のダウンロードを送信します。
新しいReadAudioDataオブジェクトが受信されるたびに、saveAudioBlocksが呼び出されます。
プログラムの実行中に、saveAudioBlocksが2回呼び出され、2つのReadAudioDataオブジェクトが配列receivedAudioMessagesに配置されます。
正しいReadAudioDataオブジェクトがreceivedAudioMessages[0]に入るので、これは最初に機能します。
ReadAudioDataオブジェクトには変数Stringがあり、この場合は「111」です。ブレークポイントをsaveAudioBlocksのreceivedMessageCount++の行に配置すると、配列を調べることができ、位置0にあるはずの文字列変数「111」を持つReadAudioDataオブジェクトが含まれます。
ただし、saveAudioBlocksが新しいReadAudioDataオブジェクトで再度呼び出された場合、位置0のreceivedAudioMessages配列を見ると、 ReadAudioDataオブジェクトは、関数に渡された変数downloadに含まれる新しいReadAudioDataオブジェクトであり、文字列変数「122」が含まれています。
これは、変数downloadへのポインターを配列に保存しているようであり、現在の実際のオブジェクトではありません。
ArrayListsも使用しようとしましたが、同じ問題が発生します。
saveAudioBlocksにブレークポイントがあり、それが呼び出されていないことを確認して、気づいていないときにデータを置き換えています。
誰か助けてもらえますか?
udp - UDP 経由の RTSP のデータ損失への対処
UDP (ビデオ データ) 経由で RTP を受信しています。
RTP は、デコードする必要がある H264 を保持しています。残念ながら、ほとんどの RTP は断片化されたデータを保持しています。RTP シーケンスが欠落しているため、H264 を適切に再構築できません。
少なくとも 2 つのフレームをデコードできるようにするためにデータ損失を減らす方法について何か考えはありますか?
android - モードが縦から横に、またはその逆に変更された場合でも、データを維持するにはどうすればよいですか?
私は自分の活動について 25 以上edittexts
の見解を持っています。とで異なるmain.xml
ファイルを作成したので、それぞれのUIは切り替えられたモード(縦または横)に従って表示されます。layout
layout-land
しかし、 に値を入力した後、ポートレートからランドスケープedittexts
に変更すると、以前の値は失われます。したがって、他のモードに変更した後でも、から値を取得し、それぞれの値を復元する方法は疑問です。edittexts
edittexts
もちろん、モードを切り替えるとアクティビティが再作成され、データが失われることはわかっています。開発者ガイドでも修正Handling Runtime changes
しましたが、オブジェクトを返すときにデータを保存する方法など、初心者として明確に理解できませんonRetainNonConfigurationInstance()
が、私のアプリでは、切り替え後もedittexts
それぞれに入力された数字が必要です.edittexts
リンクなどの多くの質問をスタックオーバーフローでも参照しましたが、問題の解決策が見つかりません。これに対する解決策を提案してください。
私にも別の問題があります。dialog
これが最初に開始されたときにポップアップするがあり、モードを切り替えるactivity
ときにこれも表示したくありません。この二つの解決策を教えてください。より明確にするためにコードスニペットが必要な場合は、お知らせください。コードで質問を編集します。popup
wcf - xml シリアル化によるデータ損失
私のサービス コントラクトには、dataconract シリアライザーの代わりに XmlSerializer 形式を使用するメソッドがあります。このサービス コントラクトは、datacontractserializer のみを使用する別のインターフェイスを実装します。
別のインターフェイスからの応答オブジェクトの一部がまったくシリアル化されていません
これに対する解決策があるかどうか教えてください。実際の問題は何だと思いますか。問題は を使用していると想定してい[XmlSerializerFormat]
ます。
system-calls - printkデータの損失と切り捨て
カーネルローダブルモジュールでprintkを使用して、システムコールのパラメーターをログに記録しています。システムコールごとに、いくつかのprintkを使用して、区切り文字として「\t」が付いた変数ホエーを出力します。カーネルログバッファ内のデータをシステム/var/ log / messages以外の別のファイルにリダイレクトするには、「klogd-f」を使用してsyslogインターフェイスをバイパスします。取得されるログデータは、システムコールごとに1行です。しかし、データを分析したところ、2つの問題があることがわかりました。
問題1:データが失われる可能性があります。
問題2:あるシステムコールのデータが別のシステムコールに属するデータと混合されている(おそらく途中で)。
質問1:データの損失は、バッファ内の最も古いログを上書きするカーネルログバッファオーバーフローが原因ですか?もしそうなら、それを克服する方法は?カーネルログバッファのサイズを増やす予定です。あなたはそれが適切で、どのサイズが最適だと思いますか?
質問2:システムコールは別のシステムコールをプリエンプトできますか?または、状況によっては、あるシステムコールが別のシステムコールを呼び出し、呼び出されたシステムコールが終了しない限り終了できない場合がありますか?これがデータが混ざり合う理由ですか?
質問3:printkはアトミックですか?そうでない場合、printkをアトミックにする方法は?中断できないようにロックを追加しますか?
javascript - IE8 でカスタム タグが失われる
以下のコードを確認してください IE8:
myTag Like As から値を取得しました:
IEのこのコードでどのように使用できますか? 私はタグが欲しいはずです
android - データを失うことなくAndroidSQLiteをアップグレード
SQLiteデータベースを正常に作成しましたが、正常に動作します。ただし、onUpgradeメソッドを呼び出すときは、データを失わずに呼び出したいと思います。私が開発しているアプリはクイズアプリです。簡単に言うと、onCreateメソッドが呼び出されると、データベースを作成して、質問や回答などを事前に入力します。最後の列は、質問をお気に入りとして設定したかどうかです。私がやりたいのは、onUpgradeメソッドが呼び出されたときに、その1つの列を一時的に保存し、データベース全体を削除し、古い質問に対して行った編集で再作成し、新しい質問を追加してから再作成することです。 -彼らがお気に入りとして設定した質問を追加し直します。
だから私が試した1つのオプションは次のとおりでした:
ただし、INSERT INTOは既存の行を置き換えるのではなく、新しい行を追加するだけなので、これは機能しません。また、REPLACE INTO、INSERT OR REPLACE INTO、および
そのうちどれも機能しません。
現在、テーブルの名前を変更し、onCreate(db)メソッドを呼び出してから、次のように各行を読み取り、db.update()メソッドを使用するカーソルを設定することで動作するように設定しています。
ただし、これは機能しますが、非常に遅く、質問の数が増えるにつれて悪化するだけです。これをすべて行う簡単な方法はありますか?
ありがとうございました!PS理想的には、行が存在する場合にのみ行を更新する必要があります。したがって、アップグレードで質問を削除することにした場合は、これを考慮に入れて、行に他のデータが含まれていない場合は新しい行を追加しないでください。質問データが追加されないようにするよりも、質問データがない行を削除する方が簡単な場合があります。
delphi - TClientDataSet.Cancel が TDBMemo 値を失う
次のコントロールを持つフォームがあります: TDBEdit
、TDBMemo
、TDataSource
、TClientDataSet
ユーザーがフィールドを編集し、メソッドを呼び出すだけのフォーム上のボタンをクリックするとMyCDS.Cancel
(編集をキャンセルするため)、TDBEdit
フィールドは元の値に戻りますが、TDBMemo
フィールドは元に戻されません (空の値に設定されます)。
はTClientDataSet
、MSSQLServer 2008 データベースから取り込まれます。TDBEdit
フィールドはデータベースnvarchar(255)
にあり、TDBMemo
またはnvarchar(max)
フィールドxml
です。
Debug Inspector (ctrl+F7、MyCDS.FieldByName('afield')、Inspect) で値を見ると、nvarchar(max)
フィールドの 1 つについて次のように表示されます。
- データサイズ = 0
- データ型 = ftWideMemo
- サイズ = 1
これは、基になるフィールドにデータがあるかどうかに関係なく、すべてのフィールドnvarchar(max)
とフィールドで同じです。xml
nvarchar(max)
( として扱われるftWideMemo
) とTDBMemo
コントロールの間に非互換性があるようです。
誰もこのような問題を見たことがありますか? それを解決する方法について何か提案はありますか?
data-loss - データ漏洩検知とは?
私はデータ漏洩検出に関するプロジェクトを割り当てられましたが、グーグルでそれを理解できませんでした。それについての非常に基本的な定義が必要です。用途、ソフトウェアの作成方法、データ漏洩の検出方法、転送中にデータが失われる理由、データ漏洩検出に関するほとんどすべてのこと...