Вопросы по теме 'circular-buffer'

Реализация циклического буфера на C
Я нашел псевдокод о том, как реализовать циклический буфер. // Producer. while (true) { /* produce item v */ while ((in+1)%n == out) /* Wait. */; b[in] = v; in = (in + 1) % n } // Consumer. while (true) { while (in == out) /*...
2915 просмотров
schedule 04.09.2023

Boost atomic: кольцевой буфер без ожидания с большим объемом данных
Я хочу использовать boost::atomic для кольцевого буфера без ожидания, как описано здесь: Пример повышения Мой producer одновременно предоставляет большой объем данных (беззнаковый символ, +- 3000 значений), точно так же, как матрица,...
1643 просмотров
schedule 23.02.2023

Как получить доступ к массиву по кругу в JavaScript
У меня есть массив типа [A,B,C,D] . Я хочу получить доступ к этому массиву в цикле for, например var arr = [A,B,C,D]; var len = arr.len; for(var i = 0;i<arr.len;i++){ 0 - A,B,C 1 - B,C,D 2 - C,D,A 3 - D,A,B } Я хочу...
25328 просмотров
schedule 18.05.2024

С++ реализация кольцевого буфера с поддержкой потоков
Я занимаюсь многопоточным программированием на С++, и мне интересно, существует ли поточно-безопасная реализация кольцевого буфера на С++, или у вас есть идеи, как я могу это реализовать.
9737 просмотров
schedule 27.03.2022

Круговой буфер в MATLAB, ** без ** копирования старых данных
Здесь есть несколько хороших сообщений (например, этот ) на как сделать кольцевой буфер в MATLAB. Однако, глядя на них, я не верю, что они подходят моему приложению, потому что то, что я ищу, - это решение с круговым буфером в MATLAB, которое НЕ...
3759 просмотров

Обратный вызов AVCaptureOutput в Audio Unit через TPCircularBuffer
Я создаю AUGraph и пытаюсь получить звук с устройства ввода с помощью метода делегата AVCaptureAudioDataOutput. Использование AVCaptureSession является следствием проблемы, описанной здесь . Мне удалось создать воспроизведение звука с помощью...
1133 просмотров

Буферизация аудиопотоков в Windows Phone 8
Я работаю над приложением для потоковой передачи интернет-радио для Windows Phone. Я изучаю лучшие практики и различные реализации. Я использую следующий код для чтения потока: private MemoryStream bufferStream; private Stream stream; ... ......
235 просмотров

Потокобезопасный кольцевой буфер без копирования для больших массивов
Для обработки сигналов на больших массивах (10^7 элементов) я использую разные потоки, связанные с кольцевыми буферами. К сожалению, слишком много времени требуется просто для копирования данных в буфер и из него. Текущая реализация основана на...
1898 просмотров

Есть ли способ сделать круговой стек?
Добрый день ! Я пытаюсь сделать какой-то круговой стек. Он должен быть похож на обычный стек LIFO, но без очевидных ограничений. Вместо того, чтобы достигать максимальной емкости, он должен исключить или перепрыгнуть первый элемент, введенный в...
1762 просмотров
schedule 04.05.2022

Игра жизни Конвея: почему паттерны ведут себя неправильно?
Я пытаюсь создать реализацию игры жизни Конвея в Lua. Игровое поле представляет собой двумерную круглую таблицу со 100 строками и 47 столбцами (всего 4700 ячеек), где ячейка может иметь значение 1 (живой) или 0 (мертвый). Проблема в том, что когда...
50 просмотров