問題タブ [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 を使用して、開いているファイルのファイル記述子を複製するこのプログラムを試しました。
この同じファイルへのハード リンクを作成し、同じファイルを開いて、プログラム内のファイルの内容を読み取りました。
私の質問は、違いは何ですか?
dup がファイルへの実行時の抽象化を提供し、ハードリンクがファイルシステムの実装をより参照していることを理解していますが、一方を他方よりも使用する必要性を理解していません。
一方を他方よりも使用する利点は何ですか?
ファイル記述子を作成する代わりに同じファイルの場所を参照したい場合、またはその逆の場合に、ハード リンクを明示的に参照できないのはなぜですか?
Linux と標準の C ライブラリを使用しています。
c - dup および dup2 コマンド
私がやろうとしているのは、lsコマンドの出力をファイルに入れ、grepコマンドを使用してそのファイルから読み取り、新しいファイルに保存し、そのファイルの内容に基づいて何かを出力することですターミナル。
したがって、次の出力リダイレクトがあります。
1) 標準出力から oioioi.txt というファイルへ (ls コマンドの場合)
2) oioioi.txt から grep.txt へ (grep コマンドの場合)
3) grep.txt からターミナルに戻る
これが私のコードです:
3番目は間違っていると思います。ただし、最初の 2 つについてもよくわかりません。皆さんが私のコードを見て、どこが間違っているかを教えてくれたり、次のリダイレクトに dup を使用した例を教えてくれたりしたら、本当に感謝しています.
ruby-on-rails-3 - Carrierwave を使用して関連する画像を含むレコードを複製する
注文/請求書を保存できるアプリがあります。顧客の請求書を複製できる簡単な機能を構築しています。私は Order.rb モデルにこのメソッドを書きました。
請求書を取得し、関連付けられた項目を複製し、新しい OrderID をそれらに追加します...そして関連付けられた画像についても同じことを行います。
.dup
残念ながら、私は S3 にイメージを保存しているため、この関連する有効期限がすべてあるため、イメージだけを保存することはできません。image_url を使用して画像を再生成する方法はありますか?
これを実行すると発生するエラーは以下のとおりです。これは、関連するすべての画像情報が正しく複製されているわけではないことを示しています。
ruby - ハッシュが1次元と2次元の場合、dupは異なる結果をもたらします
dup
浅いコピーなので、これを行うとき:
今h
もh_copy
同じです:{:one=>{:a=>"a", :b=>"new b"}}
はい、その通りです。
しかしh
、1次元ハッシュはいつですか。
なんで?
c - Cでパイプを実装しますか?
単純なシェルを実装しようとしています。私はこのようにプロセスをフォークします:
これで、cmd
パラメータにパイプが含まれる可能性があります。例:
"ls" "-l" "|" "grep" "whatever" "(char*)NULL";
では、どうすればパイプ機能を実装できますか?pipe()
やのような関数があることはdup()
知っていますが、このコンテキストでそれらを使用する方法がわかりません。
提案ありがとうございます。
c - dup()の使用に関する混乱
dupを使用してSTDOUTをパイプにリダイレクトする場合、次のようにします。
しかし、パイプの両端を閉じています。では、STDOUTをパイプに書き込むにはどうすればよいでしょうか。
c - 「dup」機能、「more」およびリダイレクト
教育目的のこの小さなコードに問題があります。それがどのように機能するのか理解できません。
このプログラムを起動すると、ターミナルにファイル「info.txt」の内容が出力されます。理由がわからない!「more」とSTDIN(キーボードまたはファイル)の間のリンクはどこにありますか?
引数なしでファイルのリダイレクトなしでもっと使用すると、ヘルプ画面が表示されるだけなのに、リダイレクトではファイルが入力として使用されるのはなぜですか?
c - Cで、dup2を使用してSTDOUT_FILENOを/ dev / nullにリダイレクトし、後で元の値にリダイレクトするにはどうすればよいですか?
作業中の課題があり、それを完了するのに苦労しています。アイデアは、1つのプログラムを実行するプログラムif.cを作成し、それが成功した場合は2番目のプログラムを実行することです。最初のプログラムの標準出力を抑制し、2番目のプログラムの標準出力を抑制解除することになっています。複数のテストでエラーメッセージが表示されます。たとえば、「。/ if echo no then echo yes」は、「echo:write error:Badfiledescriptor」を返します。私は自分が間違っていることをオンラインで見つけようとしましたが、運がありません。
これが私のコードです:
c - IO リダイレクトとバッファの問題、fflush と c
私のクラスでは、出力リダイレクトを備えたシェルを実装します。最初のコマンドが常に破損していることを除いて、出力リダイレクトが機能しています。
しかし、その後のすべてのコマンドは問題ないようです。この問題の原因となっているバグを見つけるには、どのような手法を使用すればよいですか?
うまく流せていないことが関係していると思います。ループ中に役立つかどうかを確認するために、コードの周りにそれを振りかけましたが(これはばかげていました)、そうではありませんでした。また、どこでも H<@?4 を見つけることができるかどうかを確認するためのコマンドのリストである OrderedIds リストを印刷しようとしましたが、初期化しても機能しませんでした。
ご協力いただきありがとうございます。
ruby-on-rails - 単一のテーブル継承を使用して Rails でモデル インスタンスをコピーする
私は持っていますBaseProject
、ProjectTemplate
そしてProject
project_template 属性をデフォルトとして新しいプロジェクト インスタンスにコピーしたいと考えています。
問題は、dup
プロジェクトを使用する場合にtype
設定されることですProjectTemplate
タイプを手動で設定できます
しかし、私はそれが好きではない、または私はこれを行うことができます
しかし、2番目の解決策に反対することを推奨するこの質問を読みました。
この問題を解決するための推奨される方法は何ですか?