問題タブ [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.
c - dup の戻り値は常にゼロです
次のコードでdupが常にゼロを返す理由を知りたいです(ファイルが開かれ、10回のdupが連続して実行されます)。
プログラムを実行すると (Linux 2.6.32-279.19.1.el6.i686、Netbsd または Solaris 5.9)、次の結果が得られます。
dup の戻り値は常に「0」!?
マニュアルページには、戻り値はファイル記述子である必要があると記載されていますが:
戻り値 成功すると、これらのシステム コールは新しい記述子を返します。エラーの場合は -1 が返され、errno が適切に設定されます。
閉じる操作を使用していないことを知っているのに、なぜ常に「0」になるのかわかりません。
助けてください。
ruby - 複製ドキュメントで要素が見つかりません
JRuby ( 1.6.7.2 ) で Nokogiri (1.5.9 - Java) を使用して、XML テンプレートをコピーして編集しています。複製されたドキュメントで要素を見つけるのに問題があります。
印刷の際はto_s
かto_xml
、lblock
ありますのでnew_children
。私の間違いはどこですか?
c - dup return エラー (Linux での C プログラミング)
ターミナルでの「ls -l | tail -n 2」呼び出しをシミュレートする簡単なプログラムを作成しようとしています。そのために「fork」と「execvp」を使用しています。さて、ここにコードがあります:
次のエラーが表示されます。
同期に問題があるようです。実際、次のように宣言すると: com2[] = {"ls", "-l",NULL}; 正常に動作します(つまり、通常のシェルと同じです)。さらに、2 番目の「fork」の 2 番目の「dup」がエラーを返すことがわかりました。何故ですか?このコードのどこに問題があるのか わかりません。助けてください!
編集:このコードを追加しました(パイプを作成するのを忘れました):
ありがとう、役に立たない!
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/
しかし、私がリストしたことを行うのに問題があります。
ruby-on-rails - Rails Dup: 関連付けの再マッピング
「dup」を使用して、アクティブなレコード モデル (プロジェクトと呼ばれる) を複製しています。いくつかの関連付けがあります。プロジェクトには多くのステップがあり、ステップには多くの画像やビデオがあります。
プロジェクトのクローンを作成すると、プロジェクトの対応するステップ、画像、およびビデオのクローンが正常に作成されることがわかりました。ただし、画像とビデオには、新しく作成されたステップではなく、元のステップの step_ids がまだ含まれています。新しく作成されたレコードに ID を割り当てる簡単な方法はありますか?
deep_cloneable gem を使用しています。
これが私のクローンの作成方法です:
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
なったのでしょうか。