問題タブ [peek]

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

java - Java のスタック内の String Peek( ) メソッド

私はJavaで文字列型のスタックをやっています.peekメソッドがどうなっているのか知りたいです. これは私のピークですが、int型です:

String の int を変更すると、Null Pointer Exception がスローされます。ありがとう。

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

c++ - C++ はスタックで peek() 関数を使用できません

peekこれらのライブラリで Visual Studio 2010 の関数を使用しようとしています。

ただし、peekスタック内の関数を使用できません。

エラーが発生します:

エラー 1 エラー C2039: 'peek' : 'std::stack<_Ty>' のメンバーではありません

私は何を間違っていますか?

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

c++ - 同様の関数peek(); (C ++から)Rubyで

同様のpeek();はありますか?(C ++から)rubyの関数?これを行うための代替手段はありますか?

私はこれを行う方法を見つけました。

StringScannerを使用します。

StringScannerを使用して、ファイルをスキャンすることもできます。

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

c++ - 抽出せずに行を読み取るC++ fstream関数?

C++ では、抽出せずに '\n' の区切り記号まで行を読み取ることができる関数が fstream ライブラリ (または任意のライブラリ) にありますか?

peek() 関数を使用すると、プログラムが次の文字を抽出せずに読み込んで「覗く」ことができることはわかっていますが、行全体に対してそれを行う peek() のような関数が必要です。

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

c++ - MSG_PEEK を指定した recv() は完全なメッセージを表示しますが、通常は「ブロ​​ックします」を返します

recvループ内でデータを処理しているノンブロッキングの winsock ソケットがあります。

たとえば、パテと生のソケットに接続すると、メッセージの送信が正常に機能することに気付きました。MSG_PEEKただし、この特定のクライアントとインターフェイスする場合、パケットは への正常な非呼び出しをトリガーしていないように見えますrecv。数年前に同様の問題が発生したことを思い出し、 client でパケットを終了するか、 client\rからの何かを終了する必要がありました。この場合、クライアントを変更できないため、これは不可能です。

Wireshark は、パケットが問題なく通過することを示しています。しかし、私のサーバー プログラムは正しく動作していません。

どうすればこれを修正できますか?

編集:バッファー サイズをたとえば 8 に下げると、MSG_PEEK なしで recv の呼び出しがいくつか成功しました。

受信コール:

ソケットは、AF_INETです。SOCK_STREAMIPPROTO_TCP

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

c++ - MSG_PEEK を指定した C 'recv' が -1 を返さない

クライアントからのソケット接続が利用可能かどうかを確認する C 関数を作成しています。入力バッファを変更しないように、MSG_PEEK で「recv」関数を使用します。

ただし、ソケット接続がクライアントによって閉じられると、'recv' は -1 を返すはずですが、そうではありません。クライアントが閉じた後、以下の関数の「recv」は常に 0 を返します。

この件について何か理由はありますか?また、MSG_PEEK と MSG_WAITALL を組み合わせたいと考えています。私は試した:

しかし、それは効果がありません。

0 投票する
7 に答える
21400 参照

c - その場合、ポップアンドピークは同じことをしますか?

私が読んだすべての情報源から、彼らは言います-ピークとポップの違いは、ピークがトップバリューを削除しないということです。私の講義ノートから提供された例では、明らかに、異なる減算方法を使用して同じことを行っています。両方の操作の後、topは1を減算します。

私は正しいですか?おそらくそうではないでしょう、誰かがそれらがどのように違うのか説明できますか?

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

c - C++の「MSG_PEEK」を使用して「recv」でソケットで使用可能なバイト数を取得します

MSG_PEEKC ++には、ソケットからバイトを受信する次の関数があり、フラグで使用可能なバイト数をチェックできます。のMSG_PEEK場合、「recv」の戻り値は、ソケットで使用可能なバイト数です。

buffer作成せずに(メモリを割り当てずに)、ソケットで使用可能なバイト数を取得する必要がありますbuffer。それは可能ですか、そしてどのように?

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

c++ - cin.peek() の正しい使い方

この関数は、分数を読み取って配列に配置することになっています。ユーザーが「0」を入力すると、関数は終了するはずです。cin.peek() 関数を使用してこれを実行しようとしていますが、実行は常に if ステートメントに入り、ユーザーは終了できません。

これを適切にコーディングするにはどうすればよいですか (私は peek() を使用しないことにオープンです。これが最も簡単な方法だと思いました。)

ありがとう!

ただし、peek() のこのテストは機能します。

0 投票する
7 に答える
37931 参照

go - golangでバッファリングされたリーダーから特定のバイト数を読み取る

私はbufioパッケージのgolangの特定の関数を知っています。

Peekは、リーダーを進めずに次のnバイトを返します。バイトは、次の読み取り呼び出しで有効でなくなります。Peekが返すバイト数がn未満の場合は、読み取りが短い理由を説明するエラーも返します。nがbのバッファサイズより大きい場合、エラーはErrBufferFullです。

リーダーを進めるリーダーから特定のバイト数を読み取れるようにする必要があります。基本的には上記の機能と同じですが、読者を進化させます。誰かがこれを達成する方法を知っていますか?