問題タブ [clone]

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

c# - WPF オブジェクトのクローンを作成するにはどうすればよいですか?

データバインディングを維持しながらWPFオブジェクトをディープクローンする方法の良い例はありますか?


マークされた答えは最初の部分です。

2 番目の部分は、ExpressionConverter を作成し、シリアル化プロセスに挿入する必要があることです。詳細はこちら:
http://www.codeproject.com/KB/WPF/xamlwriterandbinding.aspx?fid=1428301&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=2801571

0 投票する
14 に答える
266525 参照

java - Javaで汎用リストを複製するにはどうすればよいですか?

ArrayList<String>コピーを返したい があります 。ArrayList次のシグネチャを持つ clone メソッドがあります。

このメソッドを呼び出した後、返されたオブジェクトを にキャストするにはどうすればよいArrayList<String>ですか?

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

c# - ツリービューにデータを取り込むためにデータベースによって駆動されるオブジェクトを作成する-非常に遅い

データベースからテーブルを読み取るアプリケーションがあります。

SQLクエリを発行して、結果から収集した一意の文字列値に基づいて結果セットを取得します。case/ switchステートメントを使用して特定のオブジェクトを生成します(TreeNode BTWを継承します)。これらの作成されたオブジェクトは、後で使用するためにディクショナリオブジェクトにシャントされます。

これらのオブジェクトを生成する際、結果セットの値の一部を使用して、セッターを介してオブジェクトに値を入力します。

辞書にクエリを実行して特定のオブジェクトタイプを返し、それを使用してツリービューにデータを入力します。ただし、Dictionaryオブジェクトからツリービューに同じタイプの2つのオブジェクトを設定することはできません(実行時エラーが発生します。これは、現時点では、同じオブジェクトを参照することで回避されます)。したがって、私がしなければならないのは、memberwiseCloneを使用し、IClonableを実装してこれを回避することです。

私はこれを正しくやっていますか?もっと良い方法はありますか?これが私のプログラムをこの時点で本当に遅くしていると思うからです。少なくとも、少し不格好だと思います。私よりも多くのことを知っている人からのアドバイスはありがたいです。

0 投票する
20 に答える
386685 参照

java - オブジェクトのディープ コピーを作成するにはどうすればよいですか?

オブジェクトの深いコピー機能を実装するのは少し難しいです。元のオブジェクトと複製されたオブジェクトが参照を共有しないようにするために、どのような手順を実行しますか?

0 投票する
54 に答える
918561 参照

c# - オブジェクトのディープ クローニング

私は次のようなことをしたい:

次に、元のオブジェクトに反映されていない変更を新しいオブジェクトに加えます。

私はこの機能をあまり必要としないので、必要な場合は、新しいオブジェクトを作成してから、各プロパティを個別にコピーすることに頼っていますが、常に、より優れた、またはよりエレガントな処理方法があると感じています。状況。

元のオブジェクトに変更が反映されずに複製されたオブジェクトを変更できるように、オブジェクトを複製またはディープ コピーするにはどうすればよいですか?

0 投票する
67 に答える
2494031 参照

javascript - JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?

JavaScript オブジェクトを複製する最も効率的な方法は何ですか? obj = eval(uneval(o));が使用されているのを見てきましたが、これは非標準であり、Firefox でのみサポートされています。

私は次のようなことをしましたobj = JSON.parse(JSON.stringify(o));が、効率に疑問があります。

また、さまざまな欠陥のある再帰コピー関数も見てきました。
標準的な解決策が存在しないことに驚いています。

0 投票する
10 に答える
558326 参照

c# - .NET でオブジェクトのディープ コピーを行うにはどうすればよいですか?

真のディープコピーが欲しい。Java ではこれは簡単でしたが、C# ではどのように行うのでしょうか?

0 投票する
12 に答える
225461 参照

c# - .NET ジェネリック ディクショナリを複製/ディープ コピーする最良の方法は何ですか??

私はDictionary<string, T>基本的に..任意の提案の Clone() を作成したい汎用辞書を持っています。

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

clone - 既存のデータベースに基づいて新しい rrd データベースを作成する

私はいくつかの古い rrdtool データベースを持っていますが、正確な作成レシピは長い間失われています。現在のデータベースと同じ特性を持つ新しいデータベースを作成する必要があります。いくつかの古いデータベースをダンプし、内容を調べましたが、メタデータを解釈する方法がわかりません。次の節に出てくると思います

そのようなスタンザが 4 つあります。これらは、ラウンドロビン カスケードがセットアップされた方法を思い出す方法に対応しています。誰かがすでにこれを行っていますか、または既存のデータベースから新しい空の rrd データベースを複製する方法についての指針を教えてもらえますか? または、ドキュメントでこれを見逃した場所を教えてください。

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

security - VM のクローンをアプリケーションのバックアップ プランにすることはできますか?

私はアプリケーション開発者であり、仮想マシン (VM) についてあまり知りません。ただし、アプリケーションは VM に常駐しています。このアプリケーションを修正/更新するには、頻繁にパッチを適用する必要があります。災害復旧のために、サーバー上のすべてのものをバックアップすることが提案されました。そのため、サーバーが復元されたら、アプリケーションを再インストールして構成する必要はありません。

ネットワーク管理者は、VM のクローンを作成することで解決できると考えています。しかし、クローンをテープにバックアップしたい場合。VM をバックアップ ドライブに公開します。それにアクセスできる人なら誰でも VM を消去でき、すべてが失われてしまいます。それは非常に危険です。

これについてどう思うか、何か提案があれば教えていただければ幸いです。