问题标签 [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 投票
1 回答
3545 浏览

c# - C# 中的二进制读取器窥视字节

我希望查看使用二进制阅读器传入的二进制数据的一个字节。仅当它是 UTF-8 时,使用 PeekChar 才能正常工作。否则,我会收到错误“输出字符缓冲区太小,无法包含解码的字符,编码 'Unicode (UTF-8)' 回退”。

二进制阅读器有没有办法在不考虑编码的情况下窥视一个字节?

0 投票
1 回答
369 浏览

java - 使用堆栈结构java时在字符和字符之间转换

我正在使用堆栈将中缀转换为后缀表达式。我宣布cur=input.charAt(i)。我想检查 cur 是否是一个数字。如果是这样,我会将它添加到字符串后缀的末尾。我写了代码:

由于我推入堆栈的字符自动转换为字符对象(我猜),所以我使用 charValue() 从堆栈中获取字符并查看字符串 nonNumbers 是否包含此字符。

但是我在尝试编译时收到错误消息“错误:在 (!nonNumbers.contains(s.peek().charValue())){ ^ 符号:方法 charValue() 位置:类对象时找不到符号。有人可以请帮我解决这个问题?提前非常感谢!

0 投票
1 回答
792 浏览

java - stack.peek() 有问题吗?

我的这部分代码似乎不起作用。我觉得问题可能与代码的 stk.peek() 部分有关,但我不确定这是否属实。有任何想法吗?

stk 是我的堆栈,读入代码的第一件事是“(”

0 投票
1 回答
5245 浏览

qlikview - Qlikview - FOR 循环中的 Peek() 函数不起作用

我有这样的表:

和循环:

如果我重新加载它,什么也不会发生,尽管循环运行数千次,因为 Peek() 函数的结果始终为 NULL,而不是表中的值。是语法不正确,还是有其他错误?

0 投票
1 回答
4760 浏览

python - Python:为什么 peek(1) 返回 8K 字节而不是 1 字节?

我正在使用 Python 3,缓冲文件 I/O 的 peek() 方法似乎不像记录的那样工作。例如,下面的代码说明了这个问题——它打印8192作为返回的字节字符串的长度f.peek(1)

我有时想在不移动文件指针的情况下查看下一个字节,但由于上述方法不起作用,我在这些地方做一些事情:

这行得通,但感觉就像一个杂物。我是否误解了 peek() 的工作原理?

0 投票
1 回答
3126 浏览

sockets - 无需阅读即可查看 Conn

我有一个服务器net.Conn,我想在读取字节之前先看看它,以检查它是客户端尝试使用的纯文本协议还是 SSL/TLS。

检查http://golang.org/pkg/net/Conn界面似乎没有类似的东西。我知道我可以使用,但是如果事实证明客户端正在使用 SSL/TLS,并且会从原始 中读取iobuf.Reader,我想通过 TLS Conn 获得,因此握手会失败。tls.Conn(conn, config)bufio.ReaderConntls.Conn

那么有什么方法可以窥探ConnGo 中的一个(类似于MSG_PEEKC/C++ 套接字)?tls.Conn或者,在我从底层读取前几个字节之后创建一个Conn

0 投票
1 回答
205 浏览

c# - 如何读取 stack.peek 以将其放入 if 语句 C#

我正在尝试创建一个菜单系统,并且一旦它们已经被访问过,我就会将菜单存储在堆栈中。我试图使用 Stack.Peek() 基本上说:如果 menuName = menuStack.Peek,则继续。

菜单有与之关联的drawRectangle、sprite 和Menuname 枚举,所有菜单都是Menu 类的子类。

或多或少,如果 menuStack.Peek 返回一个 mainMenu 对象。我该如何检查?

我只是真的不知道如何阅读 menuStack.Peek()。我不知道如何将它应用于 if 语句以检查它是否等于 mainmenu 对象、pausemenu 对象或其他任何东西。

0 投票
1 回答
1707 浏览

c# - Am I obliged to call EndPeek after using BeginPeek?

I have a Windows service that processes a private, local message queue (MSMQ). When it starts, it registers an event handler for PeekCompleted on the queue, and it then calls the asynchronous BeginPeek() to wait for a message to arrive.

Once a message arrives, my goal is to obviously process that message. My code currently has a queue.Receive() method to get the message, contained within a transaction so the message gets put back on the queue in case of errors during processing. BeginPeek() is called again to restart the cycle.

Do I, at any point, need to call EndPeek() on the queue ?

Maybe to avoid memory leaks, like this question alludes to ? I'm pretty sure I don't have to, but the documentation isn't very clear on that. It just doesn't feel 100% right to 'begin' something without 'ending' it :)

Btw: I could replace the Receive() line with Message msg = q.EndPeek(asyncResult.AsyncResult), which equally fetches me the message, but it doesn't remove the message from the queue.

0 投票
3 回答
3751 浏览

c# - 使用 StreamReader 和 StreamReader.Peek 读取多行

假设我有以下文件格式(键值对):

我正在逐行阅读StreamReader。对于对象 1、2、3、5 和 6,这不会有问题,因为整个对象在一条线上,因此可以处理对象。

但是对于对象 4,我需要处理多行。我可以用Peek这个吗?(用于 Peek 的 MSDN:返回下一个可用字符但不使用它。)。有没有像Peek返回下一行而不是字符的方法?

如果我可以使用Peek,那么我的问题是,我可以使用 Peek 两次,这样我就可以阅读下两行(或 3 行),直到我知道有一个新对象(obect 5)要处理?

0 投票
2 回答
469 浏览

c++ - istream 运算符 >> 不识别 '\n' 字符

我基本上是在读取.txt文件并存储值。

例如:

它将Mark作为studentName.

现在……如果只是

然后它将正常工作并产生错误。

但是,如果文件看起来像这样

它将作为 存储Tennis到内存中studentName,如果事实上它不应该存储任何内容并产生错误。我使用'\n'字符来确定字符之后是否有任何内容-。这是我的代码...

我认为这是因为is.peek()正在识别空格,但是如果我尝试使用 删除空格is >> ws,它会删除'\n'字符并仍然存储TennisstudentName.

如果有人可以帮助我解决这个问题,那真的意义重大。