106得票18回答
如何在Python生成器中向前查看一个元素(peek)?

我不知道如何在Python生成器中预测下一个元素。一旦我看到它,它就消失了。 这就是我的意思:gen = iter([1,2,3]) next_value = gen.next() # okay, I looked forward and see that next_value = 1 # ...

40得票8回答
Java的BlockingQueue没有阻塞的peek方法?

我有一个阻塞对象队列。 我想编写一个线程,它会一直阻塞到队列中有一个对象为止,就像BlockingQueue.take()函数提供的功能一样。 然而,由于我不知道是否能够成功处理该对象,所以我只想进行peek()操作,而不是删除该对象。只有在成功处理该对象时才想要将其删除。 所以,我需要...

60得票7回答
我能否从PriorityQueue中获取一个项而不将其删除?

我想获取队列中的下一个项目,但是我不想将其出队。在Python的queue.PriorityQueue中是否可以实现?根据文档,我没有看到如何实现。

42得票7回答
在 golang 中从缓冲读取器(buffered reader)中读取特定字节数的内容

我知道来自于 bufio 包的特定函数在 Golang 中的作用。func (b *Reader) Peek(n int) ([]byte, error) Peek方法可以返回接下来的n个字节,但不会使读取器前进。这些字节在下一次读取调用时将变得无效。如果Peek返回少于n个字节,则它还...

15得票4回答
使用C++中的'recv'和'MSG_PEEK'获取套接字中可用字节数

C++有以下函数可以从套接字中接收字节,它可以使用MSG_PEEK标志检查可用的字节数。使用MSG_PEEK,'recv'返回的值是套接字中可用字节数:#include <sys/socket.h> ssize_t recv(int socket, void *buffer, si...

16得票6回答
IEnumerator是否有“HasNext”方法?

在Java中,我使用Iterator对象的hasNext方法来判断迭代器是否还有更多元素(同时不会消耗元素),因此hasNext方法就像一个"Peek"方法。 我的问题是:C#的泛型IEnumerator对象是否有类似于"hasNext"或"Peek"方法?

10得票1回答
Python:为什么 peek(1) 返回的是8K字节而不是1个字节?

我正在使用Python 3,但是缓冲文件I/O的peek()方法似乎与文档描述不符。例如,以下代码说明了问题--它打印8192作为f.peek(1)返回的字节字符串的长度: jpg_file = 'DRM_1851.JPG' with open(jpg_file, 'rb') as f: ...

22得票8回答
我可以窥视 BufferedReader 吗?

有没有一种方法可以检查 BufferedReader 对象中是否有可读内容?类似于 C++ 中的 cin.peek()。谢谢。

15得票4回答
在队列中选择特定的对象(即查看+1)

如果 Peek 返回队列中的下一个对象,那么有没有一种方法可以使用来获取特定的对象呢?例如,我想找到队列中的第三个对象并更改其值? 目前,我只是通过对队列进行 foreach 循环来实现这一点,这可能是最好的解决方案,但我不知道是否可以使用与 Peek 相关的特殊功能。例如 Queue.Pe...

18得票5回答
C#: 实现 NetworkStream.Peek?

目前在C#中没有NetworkStream.Peek方法。那么如何实现一个类似于NetworkStream.ReadByte的Peek方法,但返回的byte并不会从Stream中移除?