问题标签 [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 回答
533 浏览

java - 深入查看队列

我正在使用BlockingQueue, 并且希望能够查看队列中的下一个元素。Queue.peek()给了我第一个下一个元素,但我需要更深入。

有没有标准的方法,或者我应该自己实现(包括处理线程安全问题)?

0 投票
1 回答
1863 浏览

c# - 时间:2019-05-10 标签:c#raw socket ip header总长度

我正在使用 udp 原始套接字。

我希望只读取第一个,例如,每个数据包的 64 个字节。

我收到了数据包,但都带有 IP 标头的“总长度”<= 64。

如果我使用更大的缓冲区( byte[] buffer = new byte[32768] ),我得到了正确的“总长度”(现在它的值是 <= 32768 )。

目标是获取所有数据包,只有 IP 标头及其正确的数据包长度;我的例程不必导致数据包碎片进入 tcp/ip 堆栈。

0 投票
2 回答
1236 浏览

java - 如何在java中的非缓冲阅读器中查看单个字符

我正在编写一个程序,它接受一个阅读器并解析来自该阅读器的输入。我不能使用 BufferedReader,但我想实现一个查看阅读器中当前字符的 peek 方法,而无需实际调用该字符的 read()。有没有比将其转换为字符数组或字符串并查看字符更简单/更好的方法?我很想使用 mark() 方法,但不幸的是,这只适用于缓冲阅读器。

0 投票
2 回答
8179 浏览

c++ - peek() 前面有多个地方?

假设我有一个外部 while 循环来读取每个字符并将其输出到控制台。如果找到一个单词,我也想标记它,并且通过使用 peek 方法,我可以找到一个单词的第一个实例。有没有办法窥视前方的多个地方。例如,如果我在寻找“发薪日”这个词。我知道我可以将它输入到一个字符串中并搜索一个字符串,但是我想以二进制模式读取文件并且我不想从外部循环中删除任何值。如果我有一个带有读取方法的内部循环,则这些值不会通过外部循环显示。

谢谢

0 投票
2 回答
348 浏览

c# - 获取文件的下一行或写入 C# 中的上一行

是否可以查看文件的下一行是什么或写入文件的上一行?

我正在阅读一个大约 13,000 行的文件,如果一行与我的正则表达式之一匹配,我会更改该行,如果不匹配,则保持不变。这些行被写入一个新文件。大概是这样的,当然。


我需要查看下一个,ENDREC以便我可以在它之前写一个新行

或者,如果当前行是ENDREC我需要写入它之前的行。有任何想法吗?

0 投票
3 回答
2577 浏览

c# - 是否可以在 Stack 的表面下窥视?

是否可以窥视variable表面以下 C# Stack 层的值?在我的示例中,我需要查看下面的值一。我可以Peek将值记录到临时变量中,Pop然后读取,然后Push将临时值返回,但是有更好的方法吗?

0 投票
2 回答
1624 浏览

qt - 窥视 QTextStream

我想查看读取 QFile 的 QTextStream 的下一个字符,以创建一个有效的标记器。

但是,我没有找到任何令人满意的解决方案。

给出以下输出:

我尝试了几种实现方式,还包括 QTextStream::pos() 和 QTextStream::seek()。它工作得更好,但 pos() 是错误的(当文件太大时返回 -1)。

有没有人可以解决这个反复出现的问题?先感谢您。

0 投票
6 回答
4715 浏览

c# - 为什么 Stack.Peek() 是一种方法?

如标题所示。为什么Stack类需要一个方法来返回顶部对象的引用?我一直被告知,方法表明涉及一些计算,并且应该返回简单的对象和属性。Peek()方法没有参数,并且在代码级别上它(我认为)是一个简单的操作。

问题是:这有什么具体原因吗?任何影响性能的隐藏行为?

编辑:我不知道类的实现,但是如果方法使用下面的枚举器,那么多次迭代到最后一个元素是不明智的。另一方面,如果它是一个单一的IList,那么它不应该对性能产生任何更大的影响。

0 投票
1 回答
123 浏览

file - 预读 Postscript 文件

我是直接在 postscript 中编程的新手。

我正在从文件中读取数据,并且正在使用 read 命令来解析符号。

我要检查的大多数符号长度为 2 个字符,一个字符长度为 3 个字符。我会将长度为 3 个字符的字符更改为两个字符,但这无济于事,原因如下:

  1. 这些符号是一个标准,所以我不能说.. 好吧,感谢您只将其中一个做成 3 个字符,这与其他所有字符不同!
  2. 具有 3 个字符的符号的前 2 个字符与另一个符号相同。

如果前两个符号匹配,我需要能够“窥视”文件中的下一个字符,并且如果窥视的字符与我想要制作的 3 个字符符号不匹配,则不修改读取顺序。

示例:文件文本为字符串:“AB3;ABB4;”

在这种情况下,我将读取 A,然后是 B,因为这两个字符一起是“AB”,所以我需要查看读取下一个字符是否会产生 B.. 如果不是,我不想修改我的阅读顺序,所以我可以在代码中正常进行提取值。如果是这样,我现在有我的 3 个字符符号,可以继续正常提取值。

谢谢你。

0 投票
0 回答
678 浏览

c - 在 C linux 中窥视 Sys V 消息队列

有没有办法在不删除元素的情况下查看 C 中的消息队列?

我希望一个进程将消息(msg_len + 消息文本)发送到另一个进程。

我首先想在字符数组的第二个进程中读取 msg_len 然后 malloc space=msg_len ,然后读取消息文本。

无法部分读取 sysV 消息队列中的消息。

最多它会截断消息,但我也想要剩余部分,但在 malloc 之后。

所以我想先看看 msg_len 和 malloc 然后阅读整个消息。

我怎样才能做到这一点 ?