問題タブ [flush]

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

python - 呼び出されたときにバッファをフラッシュするPythonの印刷機能?

重複の可能性:
Python print の出力をフラッシュするには?
プログラム内からの python のバッファリングされていない stdout (python -u のように)

出力バッファをフラッシュする次のコードがあります。

呼び出されたときに自動的にバッファをフラッシュするように印刷機能をセットアップできますか?

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

hibernate - setComplete() に対して hibernate のセッション フラッシュを使用するのはいつですか

ユニットテストケースで作業しているときに、Hibernate の setComplete() メソッドに関する春のドキュメントを読みました。setComplete() とセッションの flush() メソッドの間で混乱しています。どちらも、メモリから実際のデータベースにロードすることにより、データベースでオブジェクトの状態を永続化する責任があります。誰かが私が同じことに関する良いリソース/例を得るのを手伝ってくれるなら、それは素晴らしいことです. 高く評価します。

ありがとう、モーリック

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

php - 画面に奇妙な文字を引き起こすPHPフラッシュ関数

非常に多くの問題を抱えた後、PHPメールスクリプトでflush関数を使用すると、次のようにブラウザにガベージまたはダンプ文字が表示されることがわかりました。

代替テキスト

コードは以下のとおりです

そのフラッシュラインにコメントすると、outは単純な英語ですが、ページ全体のテキストがゴミのように見えることはコメントしません。

これは、PHPの問題、ブラウザの問題、またはサーバーの問題ですか?

シェルから同じスクリプトを使用する場合、つまりシェルターミナル内で実行すると、HTML出力が表示されます。ただし、ブラウザでは機能しません。

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

java - FlushMode.AUTOでsession.close()を呼び出すと、Hibernateは更新された永続オブジェクトをフラッシュしますか?

FlushMode.AUTOが設定されている場合、session.close()を呼び出すと、Hibernateは更新された永続オブジェクトをフラッシュしますか?

session.close()は通常セッションをフラッシュしないことは知っていますが、FlushMode.AUTOがこれにどのように影響するかはわかりません。

ドキュメントから:

FlushMode.AUTO
クエリが古い状態を返さないようにするために、クエリの実行前にセッションがフラッシュされることがあります。これはデフォルトのフラッシュモードです。

これは、セッションが閉じられる前に、変更がフラッシュされることを確認するためにHibernateに依存できることを意味しますか?

小さなコード例:

更新ドキュメント
によると、これらはセッションがフラッシュされる場所です(AUTOが使用されている場合)

  • いくつかのクエリ実行の前
  • org.hibernate.Transaction.commit()から
  • Session.flush()から

これはSession.close()については何も言いません

0 投票する
4 に答える
7247 参照

c++ - クライアントソケットはデータを送信しますが、サーバーソケットはデータを受信しません。C ++バッファストリーム?

パートナーがソケットサーバーとしてサービスを提供するプロジェクトに取り組んでいます。そして、私はそれと通信するためのクライアントソケットを書きます。通信は双方向です。サーバーにリクエストを送信してから、サーバーからの応答を受信します。

問題は、サーバーにデータを送信したのに、サーバーがデータを受信できないことです。

私の側からは、 http://www.linuxhowtos.org/C_C++/socket.htmの例のように非常に単純な実装を使用しています。

そして、サーバーソケットはstd :: iostreamへの「バインディング」で実装されており、バッファリングされたストリームであるようです。(つまり、ソケットの送信/受信はiostream :: write / readで行われます。)

ところで、私はパートナーからテストクライアントを入手しましたが、それもiostreamにラップされています。テストソケットクライアントは問題なくサーバーと通信できますが、ソケットが送信されるたびにiostream :: flush()を実行する必要があります。

ただし、ソケットクライアントをiostreamでラップしないように単純にしたいと思います。

バッファリングされたiostreamが問題を引き起こすかどうか疑問に思います。クライアントソケットが送信したデータはごく少量であり、まだバッファリングされているため、データは処理されません。

それとも私の問題でしょうか?本当にデータを送信したかどうかをどうやって知ることができますか?クライアントソケットもデータをバッファリングしますか?

TCP_NODELAYでいくつかの「悪い」回避策を試しましたが、役に立ちませんでした。

どうすれば問題を解決できますか?クライアント側から?またはサーバー側?データが「フラッシュ」されて処理されるように、要求を送信した後、応答を受信する前にソケットを閉じる必要がありますか?

または、ソケットをiostreamでラップして、フラッシュする必要がありますか?

または、サーバーソケットは「バッファリングされていない」ストリームを使用する必要がありますか?

提案やアドバイスをありがとう!

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

php - 致命的なエラー:許可されたメモリサイズ-PHPの専門家のアドバイスが必要

こんにちは私は自分のクラスを持つPHPプログラムを持っています。私はオフィスでXamppサーバーを使用しています。

これには4つの基本的な部分があります。1)プログラムは1つのmysqlレコードを読み取ります( "SELECT a、b、c ....その後、合計で数回ループします。

2)いくつかの変数を画面にエコーします(約10)

3)レコードを2番目のmysqlファイル(最初のグループの要約)に挿入します

4)変数をクリアします(30程度)

今、私はこのトピックに関する多くのページを読みました。ここには約15ページが含まれています。私は記憶を増やす​​ことができることを知っていますが、それは私が探している解決策ではありません。現在、最初のデータベースには約3,000のレコードがあり、その1000倍に成長すると予想しています。

私は長年のプログラミング経験があり、問題を見ることができます。「c」のような言語では、この種のループを実行すると、結果がすぐに表示されます。しかし、PHPの場合、それは循環し、操作が終了するか、ここのように停止するまで何も表示されません。私はそれが記憶をいっぱいにしていることを知っています。変数を表示できませんでしたが、デバッグが難しい場合があります。

では、どうすればこれを解決できますか?私はflush()とob_flush()を見ました。これがすべてメモリに蓄積されないようにするために必要なのはそれですか?

前もって感謝します

。。

0 投票する
4 に答える
4005 参照

c - ユーザーが上限を超えるデータを入力できないようにするにはどうすればよいですか?

このコードは、ユーザーにデータとそれに続く番号を要求します。

num問題は、文字の最大数を示す命令を除いて、ユーザーがそれ以上入力するのを妨げるものは何もないということです。これは、後でジャンクとして読み込まれます。

通話STDIN後に残っているものをすべて破棄する方法はありますか?fgets

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

flush - AsyncSocket writeData ターミネータ

Java ミドルウェア クライアントを objC に移植しています。Java クライアントは、送信の最後に Java の stream.write と stream.flush を使用します。Java クライアントが Echo サーバーに送信するには、stream.writeBytes("\r\n"); を追加する必要があります。その後に、サーバーがメッセージを返送するための stream.flush が続きます。

ミドルウェアのサーバーにメッセージを送信するために asyncsocket を使用していますが、ソケットを正常に開いた後、ミドルウェアは asyncsocket を使用して送信されたメッセージに反応しません。

また、ミドルウェアは、ソケットが閉じているときにバッファ内のメッセージに反応しません。

私は現在使用しています

ソケットをフラッシュする

0 投票する
4 に答える
69278 参照

php - PHPバッファーob_flush()とflush()

ob_flush()との違いは何flush()ですか?なぜ両方を呼び出さなければならないのですか?

ob_flush()参照は言う:

この関数は、出力バッファーの内容(存在する場合)を送信します。

flush()参照は言う:

PHPおよびPHPが使用しているバックエンド(CGI、Webサーバーなど)の書き込みバッファーをフラッシュします。

しかし、それは言い続けます:

[それは]あなたのウェブサーバーのバッファリングスキームを無効にすることができないかもしれません…</p>

だから、私はいつも使うことができたように思えob_flush()ます。しかし、そうすると奇妙な結果になります。誰かがここで何が起こっているのか簡単に説明できますか?

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

php - Firefox 4 で flush() が機能しない

php flush();に気付きました。3.6.12 で動作するため、Firefox 4 ベータ 7 では動作しません。

最近、Firefox 4 ベータ 7 をインストールしましたが、flush() が呼び出されたときにコンテンツがすぐにフラッシュされません。3.6.12 では問題なく動作していました。フラッシュ機能を提供できるものは他にありますか。

私はもう試した

ページの上部にある次のコードも試しました。

ちなみに私はXAMPP/Apacheでphpを使っています。ありがとう。


コンテンツ タイプを text/plain に設定すると機能することがわかりましたが、html コンテンツではなくプレーン テキストのみが出力されます。