Описание тега peek

Refers to a non-destructive operation performed on sequential, collection-like data structures that have the notion of "top element" or "next element", such as stacks, queues and streams. The `peek` operation returns the value of the "top" (or "next") element without "consuming" that element, i.e. without removing that element from the data structure.
3 ответа

Насколько эффективны IEnumerable.First и IEnumerable.Last?

Я хочу использовать System.Collections.Generic.Queue, но с одним отличием: я хочу, чтобы Queue.Peek возвращал последний вставленный элемент, а не первый. Я все еще хочу, чтобы элементы входили и выходили таким же образом. Я думал об использовании Qu…
05 май '15 в 15:55
0 ответов

Java 8 Streams использует peek для просмотра потока

Недавно я вступил в дискуссию, можно ли использовать.peek() для ex. модифицировать внешнюю карту или нет, если мы вообще не хотим изменять сам поток. Пример таких действий: class AggregatorProcessorClass { private final Map<RequestModel, List<…
04 окт '18 в 13:14
2 ответа

Просмотр stdout подпроцесса. Открытые объекты ведут себя неправильно, я что-то упустил?

Точнее, он не обновляется до тех пор, пока все, что он содержит, не будет прочитано (но только если поток был прочитан хотя бы один раз), что делает его фактически дисфункциональным. Простите за странный пример, но в настоящее время я пытаюсь написа…
26 авг '17 в 14:22
4 ответа

recv() с MSG_PEEK показывает полное сообщение, но возвращает нормально блокируемый

У меня есть неблокирующее гнездо winsock, которое recvданные в цикле. Я заметил, что при соединении, скажем, с putty и необработанным сокетом, отправка сообщений работает просто отлично. Однако при взаимодействии с этим конкретным клиентом пакеты, п…
29 июн '12 в 18:05
1 ответ

Парсинг строкового потока, перебирающий контент, не работает

У меня есть следующий код для извлечения двойных значений из строки потока, но по какой-то причине я не могу перебрать поток, он просто загружает первое значение в потоке и затем завершает какое-то время, в обоих случаях (i и f), см. Ниже: std::stri…
06 июн '15 в 00:13
3 ответа

Как кодировать метод просмотра для связанного списка

Я создаю реализацию связанного списка для стека. У меня есть метод pop и push, но я не могу понять, что метод peek правильный. Код, который у меня сейчас есть, возвращает адрес памяти, который я думаю. Вот мой код: public class LinkedStack<T> …
06 окт '11 в 19:18
3 ответа

C эквивалентно C++ cin.peek()

Что эквивалентно cin.peek() для программирования на C? Мне нужно сканировать файлы на наличие "/r" и "/r/n" (это маркеры конца строки для файлов DOS), поэтому мне нужно "заглянуть" вперед до следующего символа, если текущий символ - "/r" ' Спасибо!
28 янв '12 в 03:04
1 ответ

Обязан ли я вызывать EndPeek после использования BeginPeek?

У меня есть служба Windows, которая обрабатывает частную локальную очередь сообщений (MSMQ). Когда он запускается, он регистрирует обработчик события для PeekCompleted в очереди, а затем вызывает асинхронный BeginPeek() ждать прибытия сообщения. pro…
18 ноя '14 в 15:07
3 ответа

Как я могу посмотреть на следующий символ в файле в Python 3?

Предположим, я создаю парсер и хочу заглянуть в поток. В Python 2 я мог бы написать: def peek(): next = inputfile.read(1) inputfile.seek(-1,1) return next однако в Python 3 относительный поиск был отключен.
14 окт '16 в 22:44
2 ответа

Потокобезопасная реентерабельная очередь с использованием peek

Моя основная проблема заключается в необходимости немедленно обрабатывать элементы из очереди, если очередь пуста, или добавить элемент в очередь и выйти, если элемент уже обрабатывается. Я пробую технику, которая использует peek, чтобы упростить ве…
05 мар '13 в 22:10
6 ответов

Почему Stack.Peek() является методом?

Как в заголовке. Зачем классу Stack метод, возвращающий ссылку на верхний объект? Мне всегда говорили, что методы предполагают, что здесь есть какие-то вычисления, и что вместо этого простые объекты должны возвращаться со свойствами. Peek() Метод не…
25 фев '14 в 13:47
5 ответов

C#: Реализация NetworkStream.Peek?

В настоящее время нет NetworkStream.Peek метод в C#. Каков наилучший способ реализации такого метода, который функционирует так же, как NetworkStream.ReadByte кроме того, что вернулся byte на самом деле не удаляется из Stream?
04 фев '10 в 01:20
1 ответ

python + libclang; итерация вперед и назад: привязка комментариев поля к полю

Некоторое время я пытался найти достойный способ привязать поле в структуре C++ к его комментариям, используя libclang 3.9.1 и python 3.5.2. Пока что я настроил и запустил эту программу: при условии, что у меня есть файл Foo.h: typedef int arbType; …
31 янв '17 в 12:38
3 ответа

JLine контракт на NonBlockingReader кажется нарушенным

Следует из моего предыдущего вопроса о JLine. ОС: W10, используется Cygwin. def terminal = org.jline.terminal.TerminalBuilder.builder().jna( true ).system( true ).build() terminal.enterRawMode() // NB the Terminal I get is class org.jline.terminal.i…
25 апр '18 в 07:41
2 ответа

Могу ли я сказать, что метод peek() в java.util.stream.Stream должен быть идемпотентным

Мой вопрос связан с: что означает идемпотентный метод и каковы побочные эффекты в случае вызова метода close из java.lang.AutoCloseable? Что касается метода в java.util.stream.Stream.peek()В книге Oracle Certified Professional Java SE 8 Учебное посо…
28 апр '18 в 21:49
3 ответа

Проверка, является ли следующий элемент в списке Python пустым

Итак, что я пытаюсь сделать, это проверить, является ли элемент пустым, используя счетчик + 1, но я продолжаю получать индекс вне диапазона, что по существу означает, что следующий элемент не существует, но вместо того, чтобы вызвать исключение, я х…
29 июн '15 в 11:54
5 ответов

C#: использование StreamReader для чтения строки из txt файла, но Peek() возвращает -1, даже если осталось много строк

Я использую метод Peek() StreamReader, чтобы проверить, нужно ли обрабатывать больше строк. В моем файле более 1000 строк, но Peek() неожиданно возвращает -1, когда достигает строки #750. Я проверил, но, кажется, нет различий между строкой № 750 и №…
21 фев '12 в 11:36
3 ответа

Смотреть () или не смотреть ()

У меня есть пример использования PriorityQueue, который производит 3 1 1 1 5 0 Это код import java.util.*; class Someclass { public static class IntegerWr implements Comparable<IntegerWr> { Integer val; IntegerWr(Integer val) { this.val = val;…
21 мар '16 в 12:13
2 ответа

Рубин заглянуть с включенным? действует как следующий

У меня проблемы с пониманием моего собственного сценария ruby ​​на данный момент. Если я проверю содержимое следующей позиции с peek, намереваясь пока не сдвинуть позицию, используя include?, позиция моего счетчика все равно перемещается на следующу…
19 ноя '16 в 19:07
0 ответов

BottomSheet peekHeight ниже переработчика просмотра или любого представления

Я хочу BottomSheet ниже RecyclerView. Я не хочу давать фиксированное значение нижнему листу peekHeight. Есть ли способ установить его с помощью layout_below или чего-то еще, что размещает нижний лист под обзором реселлера? <RelativeLayout xmlns:a…
31 янв '19 в 09:56