问题标签 [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 类中发现了错误?为什么这两个堆栈元素不一样?
我在使用 Java Stack 时遇到了一个非常奇怪的问题。
见上面的代码。但是为什么输出是这样的?
这是Java中的错误吗?有人帮忙....谢谢,凯
python - 检查python列表中的下一个元素是否为空
所以我想要完成的是通过使用 counter + 1 检查一个元素是否为空,但我一直让索引超出范围,这本质上意味着下一个元素不存在,但是我希望程序返回而不是抛出异常我的 if 语句的布尔值是可能的..?本质上,我实际上想查看字典中元组的下一个元素,看看它是否为空。
java - Java Stack peek() behavior
The following code returns false
for all values except between -128 and 127. Is there any particular reason for this? I know I have to use equals
because peek()
returns a reference to the object, but I'm curious to know why it works only for the above range of values.
c++ - 使用 istream::peek() 将下一个值与当前值进行比较
为什么当下一个值为 50 时我的 peek() 条件不返回 FALSE?
当我的代码从文件中读取 40 并比较 50 是否小于 40 时,它返回 TRUE。这显然是错误的,并按照我的子文件中的数字出现的顺序创建了一个错误。
我输入了一个 temp int 来告诉我 fin_dataFile.peek() 返回了什么,我一直得到 32。这是空格的 ascii 值。有意义,因为每个数字都是空格分隔的。我尝试使用以下方法解决此问题:
但是 peek() 仍然返回与文本文件中不同的数字。
背景:
我正在研究外部自然归并排序。我的拆分功能没有正确拆分数据。它应该读入一个空格分隔的数字文件,并将它们分成两个子文件的子排序数据。它这样做了,但顺序不正确。
我的算法通过使用 peek() 将主文件中的下一个数字与已读入的当前数字进行比较来划分文件之间的数字。
这是要拆分的数据的示例文本文件:
c++ - istringstrem 类中的 peek() 行为
我看到了很多关于 peek 方法的问题,但我的话题几乎是显而易见的,但(我认为)很有趣。
假设您有一个二进制文件要读取,并且您选择在程序内存中将其作为一个整体调出并使用 istringstream 对象来执行读取。
例如,如果您正在搜索流中给定字节的位置,重复访问硬盘会浪费时间和资源......
但是,一旦您创建了 istringstream 对象,任何最终的 NULL 字节都会被视为 EOF 信号。
至少这是在以下短代码中发生在我身上的事情:
此代码不适用于 g++ 4.9 和 clang 3.5,假设在可以找到buffer
匹配之前内部有一个空字节,因为该空字节设置了该位。sample
eof
所以我的问题是:这种方法是完全要避免的,还是有某种方法可以教导peek
空字节不是“必然”流的结尾?
ios - 在 iOS 9 应用程序崩溃中窥视
我正在尝试在支持 iOS 9 的应用程序中进行 Peek and Pop。有问题的视图有一个 UITableView,所以我的代码中有:
WebViewController
是ViewController
我已经设置为在选择 tableview 的行时显示内容。我得到的错误是:
c++ - Stack实现的Queue Peek功能
所以我环顾四周寻找这个问题,但仍然无法掌握发生了什么。
一个队列是使用两个堆栈实现的,我完全理解,但是当涉及到peek
函数时,我就是不明白它是如何工作的。例如,
搞砸之后,我发现这个实现有效,但不知道为什么。当我执行outStack.peek()时,这不是对函数的递归调用吗?当我这样做时,代码中发生了什么,为什么它会起作用?
ios - 我使用 3D touch 在 UITableViewl 中按下了一个单元格,然后它提示错误的单元格视图
在我的测试演示中,我将 UITableView 放入情节提要中的 UIViewController 中。当我在我的 iPhone 上测试演示时,我在 tableView 中按下了一个单元格,我在图片中收到了这个错误
在func previewingContext(previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController?
方法中,我使用
guard let indexPath = tableView.indexPathForRowAtPoint(location), cell = tableView.cellForRowAtIndexPath(indexPath) else { return nil }
在 UITableView 中获取按下的单元格。
如果你能给我任何答案,我真的很感激!
java - 在 Java 流中,peek 真的只用于调试吗?
我正在阅读有关 Java 流的信息并在进行过程中发现新事物。我发现的新事物之一是peek()
函数。我在 peek 上读到的几乎所有内容都表明它应该用于调试您的 Streams。
如果我有一个 Stream,其中每个 Account 都有一个用户名、密码字段和一个 login() 和 loggedIn() 方法。
我也有
和
为什么会如此糟糕?
现在据我所知,这完全符合它的意图。它;
- 获取帐户列表
- 尝试登录每个帐户
- 过滤掉任何未登录的帐户
- 将登录的帐户收集到一个新列表中
做这样的事情有什么缺点?有什么理由我不应该继续?最后,如果不是这个解决方案,那又是什么?
原始版本使用 .filter() 方法如下;
java - 同步的 LinkedList - peek
ALinkedList
有方便peek
的 , pop
, ... 方法。
不幸的是,我需要一个线程安全的LinkedList
. 因此,我的第一个想法是将其包装如下:
但是,由于List
接口不包含peek
orpop
方法。这当然行不通。
或者,我可以synchronized(list)
在整个代码中使用块。这是要走的路吗?
我忽略了任何解决方案?
编辑:
使用LinkedList
. 我看到有些人正在提议其他系列。所以,这里遵循简短的要求,这导致我决定使用LinkedList
.
更多背景信息:
- 我使用的是 LinkedList,因为需要订购这些物品。
- 项目应该以非阻塞方式添加。
- 项目在后面添加;从前面移除。
- 在删除第一项之前,首先需要对其进行
peek
编辑和验证。如果验证失败,则该项目需要保留在列表中。 - 仅当验证成功完成时,才会删除第一项。
- 队列需要有一个最大大小(以避免内存问题)。