問題タブ [in-place]

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

c - C でのインプレース文字列の反転

C の基礎を学ぼうとしていますが、このコードが機能しない理由がわかりません。reverse() の while ループでバス エラーが発生します。有効な解決策として、プログラミング インタビュー ブックでほぼ同一のコードを見つけましたが、これも、ここに投稿された他の同様の方法も、バス エラーなしでは機能しません。

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

visual-c++ - MFCのインプレースメッセージ?

こんにちはMFCでインプレース警告メッセージを使用する方法を知っている人がいれば、情報を共有できますか。それを使用する方法はありますか、それともmfcで直接使用できるコントロールはありますか。

インプレース警告メッセージ:適切なアイコンが付いた警告メッセージと警告メッセージが同じダイアログに表示されます。

msdnでインプレースメッセージに関する情報を見つけました

msdn用語集のInPlaceメッセージ

さまざまなメッセージ

情報を共有してください。

よろしく

ハラナド

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

python - Pythonの「INPLACE」関数

Pythonの一部の関数が「INPLACE」で動作する特定の理由は何[].sortですか?[].reverse[].append

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

shell - 特定の文字列を含むすべての行をテキストファイルから削除するには?

sed を使用して、特定の文字列を含むテキスト ファイル内のすべての行を削除するにはどうすればよいですか?

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

c - Cを使用して二分木を二分探索木にインプレースで変換する

余分なスペースを使用せずに、バイナリツリーをバイナリ検索ツリーに変換します。次のアルゴリズムを思いつきましたが、機能しません。

BTtoBST(ノード *ルート)

1.ルートが NULL の場合は return

2.else 現在 = ルート

3.if (current->left > current) swap(current->left , current)

4.if (current->right < current) swap(current->right , current)

5.現在=現在->左

6 現在の場合は 3 へ!=NULL でなければ 4 へ

7.現在=現在->右

前もって感謝します

PS:このリンクを見ましたが、あまり役に立ちませんでした!! バイナリ ツリーの変換 -> BST (元のツリー形状を維持)

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

c++ - コンストラクターによるメンバー変数のインプレース構築

次のクラスを受講します。

Message を作成するたびに、TPayload (パラメーター ペイロード) を作成し、これを m_payload にコピーしてから、ペイロードを破棄する必要があります。これは 1 秒間に何十万回も実行できると考えてください。これは無駄な作業だと思います。

私の質問は、一時的なペイロードを回避するために m_payload のインプレース構築を強制することはできますか?

私が検討している解決策の 1 つは、以下のように構造を何度もオーバーロードすることですが、正直なところ、複数の引数のすべてのコピーに多くの節約があるとは思えません。

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

c# - .NETでインプレースインターフェイスの実装を許可しないのはなぜですか?

何かが足りないか、.NETがJavaの機能をサポートしていません。小さなインターフェースを実装するためだけに、小さなクラスを作成することは避けたいと思います。たとえば、LINQのExceptメソッドはを期待しIEqualityComparerます。そのため、インターフェイスを実装する小さなクラスを作成する必要がありました。ただし、Javaでは、単純にanew IEqualityComparer() { //interface declarations }を実行してそれを実行できます。だから問題は何ですか?

これは、この投稿にいくらか関連しています。

C#匿名クラスはインターフェイスを実装できますか?

追加:現時点では、とのオーバーライドを追加しましEqualsGetHashCode

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

perl - コマンドライン上にないファイルの Perl インプレース編集が必要

内部で構成された多数のファイル名を持つプログラムがあります。このプログラムは、データベース アカウントに関連付けられた一連の構成ファイルを編集し、データベース アカウントのデータベース パスワードを変更します。

構成ファイルのリストは、内部リストを介してデータベース アカウントの名前に関連付けられています。これらのファイルを処理すると、プログラムに次のループが発生します。

問題は、変更された出力が CONFIGFILE ではなく STDOUT に書き込まれることです。これを実際にその場で編集するにはどうすればよいですか? $^I をループ内に移動しますか? CONFIGFILE を印刷しますか? 私は困惑しています。

>

更新: PerlMonksで探していたものを見つけました。ループ内でローカル ARGV を使用して、通常の Perl の方法でインプレース編集を行うことができます。上記のループは次のようになります。

最初に configDir を追加しなければ、リスト全体をローカルの @ARGV に放り込むこともできますが、これで十分効率的です。

に関する有益な提案をありがとうTie::File。これをやり直せば、私はおそらくそのようになるでしょう。私が編集している構成ファイルの長さが数 KB を超えることはないので、Tie はメモリをあまり使用しません。

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

matlab - matlabのインプレースクイックソート

いくつかのカスタムデータを並べ替えるために、matlabで小さなクイックソート実装を作成しました。セル配列を並べ替えており、並べ替え順序のインデックスが必要であり、セル配列自体を再構築したくないため、独自の実装が必要です(機能する実装があるかもしれませんが、見つかりませんでした) 。

left私の現在の実装は、aと配列に分割し、rightこれらの配列を再帰呼び出しに渡すことで機能します。leftとのサイズがわからないのでright、MATLABではひどく遅いことがわかっているループ内でそれらを成長させます。

インプレースクイックソートを実行できることは知っていますが、参照による呼び出しがmatlabで期待されるように実装されていないため、関数に渡される変数の内容を変更しないように警告されました(またはそう言われました)。これは正しいです?インプレースクイックソートはmatlabで期待どおりに機能しますか、それとも私が世話をする必要があるものがありますか?この種のことを実装するために、他にどのようなヒントがありますか?

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

python - numpy 関数の出力配列をその場で変更する

配列に対して数学演算を実行し、結果を返す関数を作成しようとしています。簡単な例は次のとおりです。

高速化と、関数呼び出しごとに新しい出力配列の割り当てを回避するために、出力配列を引数として使用し、その場所で変更したいと考えています。

ただし、これら 2 つの関数を次のように呼び出すと、

元の関数は、インプレース関数の2 倍の速さのようです。これはどのように説明できますか?メモリを割り当てる必要がないため、インプレース関数の方が高速であるべきではありませんか?