問題タブ [filehandle]
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.
perl - Perl: cgi-bin スクリプトで使用される stdin のハンドルを取得する
Windows サーバーで perl 5.8.8 を使用して、Archive::Zip を使用して perl cgi スクリプトを作成し、ユーザーがダウンロードする必要がある zip をその場で作成しています。その側に問題はありません。zip はメモリ内で管理され、一時ファイルなどを使用して物理ファイルがディスクに書き込まれることはありません。ブラウザにストリームを書き込むzipダウンロードを許可する方法を考えています。私がやったことは次のようなものです:
しかし、STDOUTをファイルハンドルとして取得するこの方法については不安を感じています。それは正しく堅牢ですか?より良い方法はありますか?
アドバイスありがとうございます
mysql - MySQL データベースでのファイル処理?
この概念があるかどうかはわかりません。ファイルと関連情報を MySQL データベースに保存できますか? 答えが「はい」の場合、どのように?
perl - プロセスを開始し、3 つの主要な I/O ハンドルをそのプロセスに返すことができる perl モジュールはありますか?
perl では、子プロセスを実行し、そこに入力を送信し、その出力を読み取る必要があることがよくあります。これを行うためのモジュールはいくつかありますが、それらはすべて既存の変数を渡す必要があるようです。これらの変数は関数によって変更され、ファイルハンドルが含まれます。IPC::Open3の概要からの例を次に示します。
このパターンを何度も繰り返さなければならないときは、特に面倒です。特に、覚えておくか調べなければならない多数の位置パラメータが含まれているためです。次のように機能する関数 (と呼びましょうmyopen3
) を提供するモジュールはありますか?
または、関連するハンドルのハッシュまたはハッシュリファレンスを返すこともできます:
このような関数の利点は、ビルトインとまったく同じ方法で呼び出されるmyopen3
ことです(ただし、いくつかの癖がないことを願っています)。ハッシュまたはハッシュリファレンスを返す場合、位置パラメーターと戻り値が回避されます。(また、モジュールの作成者がプロセスに関する pid やその他の情報も返すことを後で決定した場合、下位互換性を維持しながらそれを行うことができます。)system
私は実際にこれを自分で (単純な OO インターフェースで) 実装しましたが、同じことを行う CPAN モジュールが存在する場合は、自分のカスタム モジュールに依存したくありません。
私がこれまでに見つけた中で最も近いのはIPC::RunSession::Simplereader
で、メソッドでオブジェクトを返しますwriter
。ただし、reader
メソッドは子プロセスのSTDOUTとSTDERRをマージしますが、それらを分離するオプションが必要です。
perl - Perl のファイルハンドルの UTF-8 エンコーディング
STDIN と STDOUT に UTF-8 エンコーディングを適用しています。ただし、以下のコードに渡すファイルに UTF-8 エンコーディングを確実に適用するにはどうすればよいですか (コマンド ラインでテキスト ファイルが渡された場合、<> は STDIN ではなくファイルから読み取ります)。可能。
timer - オーバーラップ I/O をサポートするタイマー (IOCP 用)?
I/O Completion Ports (IOCP) に基づくアプリケーションにタイマーのサポートを追加する必要があります。タイマーを管理するために特定のスレッドを使用することは避けたいと思います。
Linux では、ファイル記述子 (timerfd.h man を参照) を介して有効期限通知を配信するタイマーを作成できるため、アプリケーションが epoll に基づいている場合、たとえば epoll で使用すると便利です。
Windows では、非同期プロシージャ コール (ACP) で「待機可能なタイマー」を使用できます ( http://msdn.microsoft.com/en-us/library/ms686898(v=VS.85).aspxを参照) 。
興味のある方は、kqueue (BSD、Mac OS) はデフォルトでタイマーをサポートしています (EVFILT_TIMER を参照)。
I/O Completion Ports では、オーバーラップ I/O をサポートするオブジェクトを使用する必要があります。それで、 IOCP 用のそのようなタイマーはありますか?
よろしくお願いします、
セドリック
perl - Perl のシステム コマンドからの出力のファイルハンドル
Perl で実行するシステム コマンドの出力用のファイルハンドル/ハンドルはありますか?
locking - ファイルを削除しようとしているときにファイルが変更されていないことを確認してください
POSIX環境で、ファイルをディスクから削除したいのですが、ファイルを削除する前にチェックサムを計算して、ファイルが変更されていないことを確認します。ロックは十分ですか?それを開き、リンクを解除し、チェックサムを計算してから閉じる必要がありますか(OSがiノードを削除できるようにするため)?他のプロセスがファイル上に開いているファイル記述子を持たないようにする方法はありますか?
少しコンテキストを与えるために、コードはホスト間でファイルの同期を実行します。リモートホストがファイルを削除したが、ファイルがローカルで変更されている場合、データが失われる可能性があります。
java - OSX カスタム拡張アイコンの関連付け
次のコードを使用して、アプリケーションにカスタム ファイル拡張子のアイコンを表示させようとしています。
UTTypeIconFileとCFBundleTypeIconFileの両方を使用してみましたが、アイコンはアプリ バンドル内の Content/Resources フォルダーの下にありますが、ファイル拡張子を持つファイルを見ると空白のアイコンが表示されます。
問題があるかどうかはわかりませんが、このアプリケーションはJavaApplicationStubを使用して起動されます(これは Java アプリです)。
どんな助けでも大歓迎です:)
python - 現在開いているすべてのファイルハンドルを一覧表示しますか?
重複の可能性:
Pythonで開いているファイルを確認してください
こんにちは、
現在開いているすべてのファイルハンドルのリストを取得することは可能ですか。それらは環境内のどこかに保存されていると思います。
致命的なエラーが発生したときに開いているファイルを安全に処理したいので、is関数に興味があります。つまり、ファイルハンドルを閉じて、破損している可能性のあるファイルを元のファイルに置き換えます。
処理は機能していますが、開いているファイルハンドルがわからないため、このアイデアを実装できません。
余談ですが、ファイルハンドルが初期化されると、これを別のインポートされたメソッドに継承できますか?
ありがとうございました
perl - perlのパイプファイルハンドルの問題
bp_genbank2gff3.pl
引数としてgenbankを取得する別のperlスクリプトから(bioperlパッケージ)を実行しようとしています。
これは機能しません(出力ファイルは生成されません):
しかし、これはします
なんで?
私はclose
それがコマンドが完了するまでブロックすることになっていると思いました:
パイプされたファイルハンドルを閉じると、親プロセスは子プロセスが終了するのを待ちます...(http://perldoc.perl.org/functions/open.htmlを参照)。
編集
これを最後の行として追加しました:
どちらの場合も、印刷出力は次のとおりです。
(つまりclose
、どちらの場合も失敗しましたよね?)