問題タブ [redo]

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 投票する
1 に答える
1898 参照

oracle - Oracle の 1 つのインスタンスから REDO ログを読み取り、別のインスタンスに追加する

こんにちは、私はデータベースの初心者です。Oracle の 1 つのインスタンスからREDO ログを読み取り、そのトランザクションを新しいデータソースに保存したいと考えています。

GOLDEN GATEが変更データ キャプチャを読み取るためにあることを知っています。他の技術から読みたい。

これについて私を助けてください。

0 投票する
0 に答える
46 参照

javascript - JavaScript の undo, redo, save code を JavaScript で見つけるのに苦労したので StateMaker を作りました

ここにあります:

ここに私が試したいくつかのテストがあります:

注:とは同じStateMakerIntstance.isSavedState()であるため、保存ボタンを明るくするかどうかを示します。StateMakerInstance.statesStateMakerInstance.savedStates

アイデアは、これが Canvas で機能することです。私は基本的に Komodo Edit の元に戻す、やり直し、保存の動作を (コードを表示せずに) 模倣しようとしましたが、最終的にはユーザーによるキャンバス アクションのみに基づくことを除きます。私の論理に何か問題がありますか?そうでない場合は、どういたしまして。

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

visual-studio-2010 - Visual Studio 2010 で偶発的な UNDO/REDO 操作を回復または防止する方法

ケース1(アンドゥ・リドゥ履歴の上書き)

  1. 「Program.cs」のソースコードを編集しています。専用の 1 時間後、100 行で完了し、「Ctrl + S」(保存) を入力しました。
  2. 一息つくために、「Program.cs」と Visual Studio を閉じずにデスクを離れました。あなたが去っている間、あなたの犬はあなたの机に来て、
    「Ctrl+Z」(元に戻す)>「Ctrl+Z」(元に戻す)> ...(元のコードが表示されるまで)>「a」(テキストを入力する)の順に入力しました)。
  3. あなたは休憩から戻ってきましたが、手遅れです。「Ctrl+Z」(元に戻す) または「Ctrl+Shift+Z」(やり直し) を押して 100 行を復元しますが、取得できるのは元のコードまたは「a」だけです。

ケース 2 (元に戻す/やり直しの履歴を破棄する)

  1. 「Program.cs」のソースコードを編集しています。専用の 1 時間後、100 行で完了し、「Ctrl + S」(保存) を入力しました。
  2. 一息つくために、「Program.cs」と Visual Studio を閉じずにデスクを離れました。あなたが去っている間、あなたの犬はあなたの机に来て、
    「Ctrl+A」(すべて) > 「a」(テキストを入力) > 「Ctrl+S」(保存) > 「Ctrl+F4」(src を閉じる) の順に入力しました。 )
  3. あなたは休憩から戻ってきましたが、手遅れです。「Ctrl+Z」(元に戻す) または「Ctrl+Shift+Z」(やり直し) を押して 100 行を復元しますが、取得できるのは「a」だけです。

以上のケースを通して私が言いたいのは、「100行を失うのはとても簡単だ」ということです。
その可能性は知っていたので、絶対に捕まらないと思っていたのですが、30分前に自分の手違いで第二の事件が起きてしまいました。

SVN/GIT のコミットとロールバック機能以外に解決策があるかどうか知りたいです。
残念ながら、「最後のグローバルアクションを元に戻す/やり直す」はうまくいきませんでした。

ご協力ありがとうございました。

0 投票する
1 に答える
324 参照

arrays - Delphi - TStack 容量の混乱

私は TStack を使用して、プログラムに単純な元に戻す/やり直し機能を実装しようとしています。この背後にある考え方は、アクションが実行されると、プログラムの現在の状態が保存される、つまりスタックにプッシュされるということです。ユーザーが [元に戻す] をクリックすると、プログラムの最後の状態が再読み込みされます。つまり、スタックからポップされます。

この考え方の欠点は、スタックが永遠に成長し続けることができないことです。つまり、容量値に達すると、新しいアイテムが一番上にプッシュされるため、最も古いアイテム (スタックの一番下にあるアイテム) を削除する必要があります。

Delphi の TStack オブジェクトには、この「クリーンアップ」を自動的に実行すると想定した Capacity プロパティが含まれていますが、スタックをオーバーロードすると (たとえば、11 個のアイテムを容量 10 のアイテムにプッシュすると)、より多くのアイテムに対応するために容量が更新されます。

この場合、TStack をより効果的に使用する方法について誰かアドバイスをもらえますか? 別の方法として配列構造を使用する方法があることは理解していますが、スタックを使用することの将来の容易さが気に入っています。

よろしく

0 投票する
1 に答える
907 参照

prolog - Prolog が呼び出しをやり直し、明らかな理由もなく失敗する

私はプロローグにかなり慣れていません。とにかく、指定された文字コードのリストで単語あたりの平均文字数を返す一連の再帰的なルールを作成しようとしています。私のコードは以下です。

AvgLen は正しい値を取得しますが、medellangd([68,69],AvgLen) を呼び出すと Prolog は false を返します。この呼び出しをトレースすると、AvgLen が値を取得する前に最初はすべての呼び出しが終了しますが、AvgLen 値の割り当ての後にセミコロンを入力すると、Prolog は "(9) updatewords(68, 1, 0, _G2574)" をやり直すことを決定し、失敗します。 . なぜこれが起こるのですか?

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

mysql - MySql InnoDBのredoログとdoublewirteバッファの違いは何ですか?

以前は、クラッシュが発生したときにデータベースを回復するために REDO ログが使用されると考えていました。しかし、次のような注記を見て、私は間違っていると感じました。

クラッシュリカバリ

クラッシュ後に MySQL が再起動されたときに発生するクリーンアップ アクティビティ。InnoDB テーブルの場合、不完全なトランザクションからの変更は、REDO ログのデータを使用して再生されます。クラッシュの前にコミットされたが、まだデータ ファイルに書き込まれていない変更は、二重書き込みバッファーから再構築されます。データベースが正常にシャットダウンされると、パージ操作によってシャットダウン中にこのタイプのアクティビティが実行されます。
通常の操作中、コミットされたデータは、データ ファイルに書き込まれる前に一定期間、変更バッファに格納できます。データ ファイルを最新の状態に保つこと (通常の操作中にパフォーマンス オーバーヘッドが発生する) と、データをバッファリングすること (シャットダウンやクラッシュ リカバリに時間がかかる可能性がある) との間には、常にトレードオフがあります。変更バッファ、コミット、クラッシュ、データ ファイル、ダブルライト バッファ、InnoDB、パージ、やり直しログも参照してください。
mysql refman-5.7-en.pdf からのものです。

もし本当なら、REDOログが何の役に立つのかわかりません。クラッシュが発生した場合、mysql は doublewrite バッファを介して自身を回復できるためです。REDOログは意味がないようです。どこかを無視しているのかもしれませんが、わかりません。
それらの違いと、mysql InnoDB にとって再実行ログが重要かどうかを知りたいですか?

0 投票する
1 に答える
1090 参照

c++ - リンクされたリストを元に戻す/やり直す

リンクされたリストでさまざまなことを行うプログラムを作成しました。リンクされたリストに別のテキスト行を入力するようユーザーに要求します。リストの最後に行を入力するか、ランダムな行番号で入力することができます。または、行を削除することもできます。しかし今、呼び出されたときに最後のコマンドを取り消しまたはやり直し、最大 10 個のコマンドを連続して取り消しまたはやり直しできる関数を 1 つまたは 2 つ作成する必要があります。リンクされたリストを含むコマンドを元に戻す最良の方法についてのアイデアはありますか?