問題タブ [unbuffered]

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

c - ANSI C のバッファなし I/O

教育とプログラミングの実践のために、生のキーボード入力を処理し、「リアルタイム」で端末に出力できる単純なライブラリを作成したいと思います。

私は可能な限り ansi C を使い続けたいと思っています。私はいくつかの Google 検索を行いましたが、結果の 99% はライブラリを使用しているか、C++ 用です。

Windows で動作するようにしてから、時間があれば OSX に移植したいと思っています。

0 投票する
13 に答える
138172 参照

c - 単一の文字のみを読み取るためにgetchar()でEnterキーを押さないようにするにはどうすればよいですか?

次のコードでは:

Enter入力したすべての文字を印刷するにはを押すgetchar必要がありますが、これはやりたくないので、文字を押して、を押さなくてもすぐに紹介した文字を繰り返し表示しEnterます。たとえば、文字「a」を押すと、その横に別の「a」が表示されます。

しかし、「a」を押しても何も起こらず、他の文字を書くことができ、Enter:を押したときにのみコピーが表示されます。

これどうやってするの?

cc -o example example.cコンパイルにはUbuntuでコマンドを使用しています。

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

linux - Linux/Unix I/O のタイプ

Linux/Unix I/Oについてプレゼンテーションを行う必要があります: ファイル I/O、標準 I/O、バッファあり/バッファなし I/O、フォーマット済み/フォーマットなし I/O

これらの種類の I/O を意味のある順序にする方法がわかりません。

ここに私の試みがあります:

  • ファイル I/O
    • バッファリングされていない I/O
    • バッファリングされた I/O
      • 標準入出力
      • フォーマット済み/未フォーマットの I/O

これは正しいです ??

とにかくthx

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

php - URL コンテンツの読み取り、バッファリングされていない php

この関数は URL を読み取ります

しかし、バッファなしで読みたいので、読み込み中に分析するなど、バッファなしの cgi スクリプトを読むことができますか? phpでこれを行うにはどうすればよいですか?

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

stdout - バッファリング標準出力 (STDOUT)

デフォルトでは、STDOUT はバッファリングされていませんか? そうでない場合、デフォルトのバッファリングのタイプは何ですか

ありがとう

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

python - Python でバッファリングされていない I/O マルチプレクサを作成するにはどうすればよいですか?

stdin で入力を受け取り、すぐにそれを stdout と stderr に同時に書き出すコンソール python スクリプトが必要です。これは、入力と出力の両方でバッファリングされないようにする必要があります。

どうすればいいですか?トリックを知っていれば、それはかなり基本的なものだと思います。

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

windows - perl のバッファなし IO

open および print 呼び出しを使用してログをファイルに書き込む Perl アプリケーションがあります。

ただし、マシンの突然のシャットダウン中は、ログはファイルに保持されません。したがって、いくつかの場所を検索した後、バッファリングされていない IO を実行するための 2 つのオプションが提案されました (つまり、テキストをキャッシュに保持してからフラッシュする代わりに、ディスクに書き込みます)。

  1. sysopensyswrite
  2. $| = 1;

これらのオプションの両方を試しましたが、うまくいきません。異常なシャットダウンが失われる数秒前に行った書き込みはすべて失われます。

Perl でバッファなし IO をほぼ決定論的に達成できる方法はありますか? Perl 5.8.3 で Windows 7 64 ビットを実行しています。

編集:ウィンドウにバッファリングされていないIOを実行させる方法を検索しましたが、これがその方法です! 電話

  1. dwFlagsAndAttributes パラメータに FILE_FLAG_NO_BUFFERING を指定してCreateFileを実行します。ただし、これには考慮すべきメモリ アラインメントの問題があります (つまり、ファイル アクセス バッファはセクタ アラインメントする必要があります。アプリケーションはGetDiskFreeSpaceを呼び出してセクタ サイズを決定します) 。
  2. ファイルにデータを書き込むには、WriteFileを使用します。この書き込みはバッファリングされず、キャッシュに移動する代わりに、すぐにディスクに移動します。
  3. 最後に、FlushFileBuffersを呼び出して、ファイルに関連付けられたメタデータをフラッシュします。

これらの 3 つの呼び出しについて、Perl の Win32 API について誰か助けてください。

0 投票する
0 に答える
906 参照

c++ - FUSE ファイルシステムの実装: iostream、FILE*、またはプレーン ファイル記述子?

特定のマルチファイル アーカイブからデータを読み取る小さな読み取り専用 FUSE ファイルシステムを C++ で実装しました。boost::filesystem::ifstreamファイルを読み取るために、(実際には) iostream を使用しました。今思うと、それは賢明な決断だったのだろうか。

まず、iostream のエラー メッセージがひどいもので (別の質問を参照してくださいerrno)、原因となったファイル操作を単純に返すことはできません。しかし、次に、FUSE ファイルシステムを実装するときに、バッファリングされていない IO を使用する方が良いのではないかと思います (アーカイブ インデックスを読み取るためではなく、ファイルを読み取る場合 - ファイルが複数のアーカイブ ファイルに分割されることのない圧縮されていないアーカイブです)。ファイルを読み取るアプリケーションは、必要に応じてバッファリングするためです。このバッファリングは不要なオーバーヘッドですか?

また、(ブースト)iostreamの速度はどれくらいですか?マウントされたアーカイブから問題なく WAV ファイルを再生できますが、実際には必要のないときに iostream が不必要なオーバーヘッドを追加するだけなのではないかと思います (それらが提供する唯一の利点は、スコープ外に出たときにファイルを自動的に閉じることです)。 .

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

syntax - CoffeeScriptのバッファリングされていない複数行のコメント?

私が間違っている場合は訂正してください。CoffeeScript でコメントをバッファリングしない (.js に出力しない) ようにする唯一の方法は次のとおりです。

複数行の###バッファコメント

しかし、バッファリングされていない複数行のコメントを持つ方法はありませんか?

ありがとう。

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

ruby - ファイルからのバッファなし読み取り -- Ruby

ファイルから読み取る方法が必要ですが、毎回ディスクからデータをリロードします。File.reopen毎回使用する以外に、これをどのように行うことができますか?