问题标签 [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中Stack中的String Peek()方法

我正在用 Java 做一个字符串类型的堆栈,我想知道 peek 方法如何。这是我的窥视但 int 类型:

如果我将 int 更改为 String 它会抛出一个空指针异常。谢谢。

0 投票
4 回答
18097 浏览

c++ - C++ 无法在堆栈中使用 peek() 函数

我正在尝试将peekVisual Studio 2010 中的函数与这些库一起使用:

但是,我不能使用peek堆栈中的函数:

我得到错误:

错误 1 ​​错误 C2039: 'peek' : 不是 'std::stack<_Ty>' 的成员

我究竟做错了什么?

0 投票
2 回答
1501 浏览

c++ - 类似函数 peek( ); (来自 C++)在 Ruby 中

有没有类似的 peek(); (来自C ++)红宝石中的函数?有什么替代方法吗?

我找到了一种方法来做到这一点。

使用字符串扫描器:

您也可以使用 StringScanner 扫描文件:

0 投票
1 回答
9170 浏览

c++ - C ++ fstream函数读取一行而不提取?

在 C++ 中,fstream 库(或任何库)中是否有一个函数允许我在不提取的情况下读取一行到 '\n' 的分隔符?

我知道 peek() 函数允许程序在不提取的情况下“窥视”它读取的下一个字符,但我需要一个类似 peek() 的函数来做到这一点,但要针对整行。

0 投票
4 回答
5044 浏览

c++ - 带有 MSG_PEEK 的 recv() 显示完整消息,但通常返回“将阻塞”

我有一个非阻塞的 winsock 套接字,它正在recv循环中输入数据。

我注意到,当使用 putty 和原始套接字连接时,发送消息工作得很好。但是,当与此特定客户端交互时,数据包似乎没有触发成功的非MSG_PEEK调用recv. 我记得几年前有一个类似的问题,它最终不得不结束数据包\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 - pop 和 peek 在这种情况下做同样的事情吗?

从我读过的所有资料来看,他们说 - peek 和 pop 之间的区别在于 peek 不会删除最高值。在我的讲义中提供的示例中,显然他们使用不同的减法方法做了同样的事情。在两次操作之后,top 都减去了 1。

我对吗?可能不是,有人可以解释这些有何不同吗?

0 投票
4 回答
54555 浏览

c - 在 C++ 中通过 'recv' 和 'MSG_PEEK' 获取套接字中可用的字节数

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。

我需要能够从 Reader 读取特定数量的字节,这将使 reader 前进。基本上,与上面的功能相同,但它使读者进步。有谁知道如何做到这一点?