問題タブ [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.
linux - Linuxでclone()システムコールのスタックをmmapする方法は?
Linux の clone() システム コールは、新しく作成されたスレッドが使用するスタックを指すパラメータを取ります。これを行う明白な方法は、単純にいくつかのスペースを malloc して渡すことですが、そのスレッドがこれまでに使用する (予測するのが難しい) ほど多くのスタックスペースを malloc したことを確認する必要があります。
pthreads を使用するときはこれを行う必要がなかったことを思い出したので、代わりに何をするのか興味がありました。このサイトに出くわしました。「Linux pthreads 実装で使用される最善の解決策は、mmap を使用してメモリを割り当てることです。フラグは、使用時に割り当てられるメモリの領域を指定します。この方法では、メモリが割り当てられます。システムが追加のメモリを割り当てることができない場合、セグメンテーション違反が発生します。」
mmap が使用されているのを聞いたことがある唯一のコンテキストは、ファイルをメモリにマッピングするためのものであり、実際に mmap のマニュアルページを読むにはファイル記述子が必要です。clone() に与える動的な長さのスタックを割り当てるために、これをどのように使用できますか? そのサイトはただのクレイジーですか?;)
どちらの場合でも、カーネルは、ユーザーが新しいプロセスを起動するときに常に実行しなければならないことなので、新しいスタック用の空きメモリの束を見つける方法を知る必要はありませんか? カーネルがすでにこれを把握できるのに、そもそもスタック ポインターを指定する必要があるのはなぜですか?
java - clone() 対コピーコンストラクター対ファクトリーメソッド?
Java で clone() を実装することについて簡単にグーグルで検索したところ、 http ://www.javapractices.com/topic/TopicAction.do?Id=71 が見つかりました。
それには次のコメントがあります。
コピー コンストラクターと静的ファクトリ メソッドは、クローンの代替手段を提供し、実装がはるかに簡単です。
私がやりたいのは、ディープコピーを作成することだけです。clone() を実装することは非常に理にかなっているように思えますが、Google で高くランク付けされたこの記事には少し不安があります。
私が気づいた問題は次のとおりです。
コピー コンストラクターは Generics では機能しません。
コンパイルできない疑似コードを次に示します。
サンプル 1: ジェネリック クラスでコピー コンストラクターを使用する。
ファクトリ メソッドには標準名がありません。
再利用可能なコードのためのインターフェースがあるのはとてもいいことです。
サンプル 2: ジェネリック クラスで clone() を使用する。
clone は静的メソッドではないことに気付きましたが、保護されたすべてのフィールドの詳細なコピーを作成する必要があるのではないでしょうか? clone() を実装するとき、複製不可能なサブクラスで例外をスローするための余分な作業は、私には些細なことのように思えます。
何か不足していますか?任意の洞察をいただければ幸いです。
java - clone() メソッドが java.lang.Object で保護されているのはなぜですか?
clone()
で保護されていると定義されている具体的な理由は何java.lang.Object
ですか?
jquery - クラスをある要素から別の要素にコピーする
たとえば、「test」クラスのボディがあり、そのクラスを取得して別の div に追加したい場合、jQuery でこれを行うにはどうすればよいですか?
ありがとう
編集:このようなものですか?
javascript - JavaScript オブジェクトの複製。また :(
このトピックをもう一度読むのは本当に面倒です。コードを掘り下げる前に、解決策の 1 つは、JavaScript でプロトタイプとオブジェクトを取得しないことです。しかし、この時点で私はそう思います。
問題は次のとおりです:
JavaScript クラス (プロトタイプで作成) を複製して、後で拡張および実行するときに「複製された」クラスがそのまま残るようにする方法は?
私が正しければ、new BAR()
(after )の2番目の呼び出しは、現時点でnew FOO()
は返されBAR: BAR
ないはずです。BAR: FOO
この問題の可能な解決策の 1 つは、clone
関数を次のように完全に書き直すことです。
しかし、このアプローチには大きな欠点があり、動的に作成されたオブジェクトを渡すことができません。
何か案は?
java - Javaでは、浅いコピーとは何ですか?
java.util.Calendar.clone()は、「...同じプロパティを持つ新しいカレンダー」を返し、「このカレンダーの浅いコピー」を返します。
ここでSOで回答されているように、これは浅いコピーではないようです。その質問は言語に依存しないというタグが付けられており、 Javaは言語に依存しない定義に従っていないようです。コードをステップスルーすると、言語に依存しない構造だけでなく、構造と要素がこの新しいオブジェクトにコピーされていることに気付きます。
Javaでは、浅いコピーとは何ですか?
Javaディープコピー(存在する場合)とどのように異なりますか?
git - ハドソンgitクローンエラー
Hudson でフリー スタイルのソフトウェア プロジェクトを作成しました。
パブリック Git リポジトリのクローンを作成したい: git://github.com/bret/watir.git
ビルドが失敗し、次のエラー メッセージが表示されます。
正常に動作する別の Hudson ジョブ (SVN リポジトリを使用) があるため、フォルダーのアクセス許可に問題があるとは思いません。
コマンド ラインからリポジトリを .hudson\jobs\watir\workspace に複製しようとしましたが、正常に動作します。
私が知る限り、Hudson はコマンド ラインと同じ Git 実行可能ファイルまたは同じバージョンの実行ファイルを使用していました。
コマンドライン:
ハドソン:
Web を検索すると、エラー メッセージ ( hudson git plugin remote windows slave clone ) に関連するページが 1 つだけ見つかりました。問題は Git がパスにないことです。でもその場合、git version
ハドソンから逃げませんよね?
環境:
- Microsoft Windows Server 2003 R2、標準版、サービス パック 2
- ジャワ 1.6.0_14
- ハドソン 1.316
- ハドソン GIT プラグイン 0.7.3
- git 1.6.3.2.1299.gee46c
javascript - appendToの代わりにjQuery cloneTo?
要素を別のコンテナにコピーするために jquery appendTo を使用しようとしています。オブジェクトは実際に追加されますが、ソースから削除されます。ソース要素をそのままにして要素を追加する方法はありますか? コピーと呼んでください。クローンと呼んでください。好きなように呼んでください。
これが私の現在のコードです:
jquery - クローンオブジェクトはドロップできません
Jqueryを使用してドロップ可能なオブジェクトを複製しようとしていますが、複製されたオブジェクトはドロップ可能ではありません。
HTML
Firebugは、複製されたオブジェクトにもui-droppableクラスがあることを示していますが、なぜそれが機能しないのか考えてみてください。
編集
bool(true)を設定するか、複製されたオブジェクトを.droppable()でチェーンすることも機能しません
jquery - jqueryクローンの問題
要素を複製してその ID を変更する方法を教えてください。誰かサンプルコードを教えてください。以下に示すコードとは異なる ID でクローンを生成したいと考えています。