問題タブ [dup]

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 に答える
179 参照

c - dup の戻り値は常にゼロです

次のコードでdupが常にゼロを返す理由を知りたいです(ファイルが開かれ、10回のdupが連続して実行されます)。

プログラムを実行すると (Linux 2.6.32-279.19.1.el6.i686、Netbsd または Solaris 5.9)、次の結果が得られます。

dup の戻り値は常に「0」!?

マニュアルページには、戻り値はファイル記述子である必要があると記載されていますが:

戻り値 成功すると、これらのシステム コールは新しい記述子を返します。エラーの場合は -1 が返され、errno が適切に設定されます。

閉じる操作を使用していないことを知っているのに、なぜ常に「0」になるのかわかりません。

助けてください。

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

ruby - 複製ドキュメントで要素が見つかりません

JRuby ( 1.6.7.2 ) で Nokogiri (1.5.9 - Java) を使用して、XML テンプレートをコピーして編集しています。複製されたドキュメントで要素を見つけるのに問題があります。

印刷の際はto_sto_xmllblockありますのでnew_children。私の間違いはどこですか?

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

c - dup return エラー (Linux での C プログラミング)

ターミナルでの「ls -l | tail -n 2」呼び出しをシミュレートする簡単なプログラムを作成しようとしています。そのために「fork」と「execvp」を使用しています。さて、ここにコードがあります:

次のエラーが表示されます。

同期に問題があるようです。実際、次のように宣言すると: com2[] = {"ls", "-l",NULL}; 正常に動作します(つまり、通常のシェルと同じです)。さらに、2 番目の「fork」の 2 番目の「dup」がエラーを返すことがわかりました。何故ですか?このコードのどこに問題があるのか​​ わかりません。助けてください!

編集:このコードを追加しました(パイプを作成するのを忘れました):

ありがとう、役に立たない!

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

c++ - C++ - サブプロセスを完全にラップする方法

私の目標は次のとおりです。

stdin を子プロセスの stdin にパイプします。

子プロセスの stdout を stdout にパイプします。

チリ プロセスの stderr を stderr にパイプします。

私はこれらを見てきました:

http://www.jukie.net/bart/blog/popenRWE

http://jineshkj.wordpress.com/2006/12/22/how-to-capture-stdin-stdout-and-stderr-of-child-program/

しかし、私がリストしたことを行うのに問題があります。

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

ruby-on-rails - Rails Dup: 関連付けの再マッピング

「dup」を使用して、アクティブなレコード モデル (プロジェクトと呼ばれる) を複製しています。いくつかの関連付けがあります。プロジェクトには多くのステップがあり、ステップには多くの画像やビデオがあります。

プロジェクトのクローンを作成すると、プロジェクトの対応するステップ、画像、およびビデオのクローンが正常に作成されることがわかりました。ただし、画像とビデオには、新しく作成されたステップではなく、元のステップの step_ids がまだ含まれています。新しく作成されたレコードに ID を割り当てる簡単な方法はありますか?

deep_cloneable gem を使用しています。

これが私のクローンの作成方法です:

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

ruby-on-rails - Rails 3.2 → 4.0 移行後、dup メソッドが機能しない

Rails 4.0 の補足に従った後、Michael が言及しているいくつかの特定の問題の部分にたどり着きました

Micropost 仕様 ( spec/models/micropost_spec.rb) の 1 つの小さな変更は、dupメソッド (ユーザーのユーザー マイクロポストを複製する) からto_aメソッド (それらを配列に変換する) への変更です。のバージョンは次のdupとおりです。

レール3.2

レール4.0

彼自身は、メソッドを変更する必要性を完全には理解していないと述べています。

理由はわかりませんがdup、Rails 4.0 では の呼び出しは機能しなくなりましたが、これを置き換えると問題なくto_a機能します。

では、なぜ機能しなくdupなったのでしょうか。