问题标签 [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.
java - java中Stack中的String Peek()方法
我正在用 Java 做一个字符串类型的堆栈,我想知道 peek 方法如何。这是我的窥视但 int 类型:
如果我将 int 更改为 String 它会抛出一个空指针异常。谢谢。
c++ - C++ 无法在堆栈中使用 peek() 函数
我正在尝试将peek
Visual Studio 2010 中的函数与这些库一起使用:
但是,我不能使用peek
堆栈中的函数:
我得到错误:
错误 1 错误 C2039: 'peek' : 不是 'std::stack<_Ty>' 的成员
我究竟做错了什么?
c++ - 类似函数 peek( ); (来自 C++)在 Ruby 中
有没有类似的 peek(); (来自C ++)红宝石中的函数?有什么替代方法吗?
我找到了一种方法来做到这一点。
使用字符串扫描器:
您也可以使用 StringScanner 扫描文件:
c++ - C ++ fstream函数读取一行而不提取?
在 C++ 中,fstream 库(或任何库)中是否有一个函数允许我在不提取的情况下读取一行到 '\n' 的分隔符?
我知道 peek() 函数允许程序在不提取的情况下“窥视”它读取的下一个字符,但我需要一个类似 peek() 的函数来做到这一点,但要针对整行。
c++ - 带有 MSG_PEEK 的 recv() 显示完整消息,但通常返回“将阻塞”
我有一个非阻塞的 winsock 套接字,它正在recv
循环中输入数据。
我注意到,当使用 putty 和原始套接字连接时,发送消息工作得很好。但是,当与此特定客户端交互时,数据包似乎没有触发成功的非MSG_PEEK
调用recv
. 我记得几年前有一个类似的问题,它最终不得不结束数据包\r
或来自客户端的东西,在这种情况下这是不可能的,因为我无法修改客户端。
Wireshark 显示通过的数据包很好;但是,我的服务器程序运行不正常。
我将如何解决这个问题?
编辑:将缓冲区大小降低到例如 8 会导致在没有 MSG_PEEK 的情况下成功调用 recv。
接收调用:
套接字是AF_INET
和。SOCK_STREAM
IPPROTO_TCP
c++ - 带有 MSG_PEEK 的 C 'recv' 不返回 -1
我正在编写一个 C 函数来检查来自客户端的套接字连接是否可用。我使用带有 MSG_PEEK 的“recv”函数来不改变输入缓冲区。
但是,当客户端关闭套接字连接时,'recv' 应该返回 -1,但事实并非如此。客户端关闭后,下面函数中的“recv”一直返回 0。
这件事有什么理由吗?我还想将 MSG_PEEK 与 MSG_WAITALL 结合起来。我试过:
但它没有生效。
c - pop 和 peek 在这种情况下做同样的事情吗?
从我读过的所有资料来看,他们说 - peek 和 pop 之间的区别在于 peek 不会删除最高值。在我的讲义中提供的示例中,显然他们使用不同的减法方法做了同样的事情。在两次操作之后,top 都减去了 1。
我对吗?可能不是,有人可以解释这些有何不同吗?
c - 在 C++ 中通过 'recv' 和 'MSG_PEEK' 获取套接字中可用的字节数
MSG_PEEK
C++ 具有以下从套接字接收字节的函数,它可以使用标志检查可用的字节数。使用MSG_PEEK
,'recv' 的返回值是套接字中可用的字节数:
我需要在不创建的情况下获取套接字中可用的字节数buffer
(不为 分配内存buffer
)。有可能吗?怎么做?
c++ - 如何正确使用 cin.peek()
该函数应该读取分数并将其放入数组中。如果用户输入“0”,则该函数应该退出。我正在尝试使用 cin.peek() 函数执行此操作,但执行始终进入 if 语句并且不允许用户退出。
我应该如何正确编码(我愿意不使用 peek(),我认为这是最简单的方法。)
谢谢!
然而,这个 peek() 测试有效:
go - 从 golang 中的缓冲读取器读取特定数量的字节
我从bufio包中知道 golang 中的特定功能。
Peek 返回下一个 n 字节而不推进阅读器。字节在下一次读取调用时停止有效。如果 Peek 返回少于 n 个字节,它还会返回一个错误,解释为什么读取很短。如果 n 大于 b 的缓冲区大小,则错误为 ErrBufferFull。
我需要能够从 Reader 读取特定数量的字节,这将使 reader 前进。基本上,与上面的功能相同,但它使读者进步。有谁知道如何做到这一点?