Публикации по теме 'cpp'
Создание реактивных терминальных интерфейсов на C ++
TL;DR
Используя методы функционального программирования, мы можем легко создавать причудливые терминалы с динамическими компонентами на C ++. RxTerm - это библиотека C ++, которая предоставляет некоторые из необходимых строительных блоков для реализации этой концепции.
Те же идеи мы применили в Buckaroo . Вот результат:
Мотивация
Представьте, что мы хотим создать текстовое приложение, которое обновляет консоль при изменении ее состояния. Прекрасным примером этого является..
Разработка цифровых фильтров на Python и C ++
Разработка цифровых фильтров на Python и C ++
В следующей статье я продемонстрирую общий подход к созданию цифровых фильтров. Цель фильтра - удалить из сигнала определенные частоты (шум). Мы увидим, как разработать проходной фильтр ( фильтр нижних частот ) и более продвинутый, узкополосный фильтр . Проектирование будет выполняться на Python с использованием в основном мощного пакета управления (пакет Python, который в достаточной степени реализует стандартные функции для..
Шаблон проектирования декоратора в современном C ++
В разработке программного обеспечения шаблоны структурного проектирования имеют дело с отношениями между объектом и классами, то есть тем, как объект и классы взаимодействуют или выстраивают отношения в соответствии с ситуацией. Структурные шаблоны проектирования упрощают структуру, определяя взаимосвязи. В этой статье Структурные шаблоны проектирования мы собираемся взглянуть на не такой сложный, но тонкий шаблон проектирования, которым является шаблон проектирования декоратора в..
Анализ C++, часть 3: компоновщик
В этой заключительной части мы поговорим о связях. Связывание — это процесс, который мы проходим, когда переходим от нашего исходного файла C++ к нашему фактическому исполняемому двоичному файлу. Итак, первый этап — это компиляция, которую мы уже рассмотрели во второй части этой серии.
Теперь основная цель связывания — выяснить, где находится каждый символ и функция, и связать их вместе. Помните, что каждый файл скомпилирован в отдельный объектный файл как единица перевода, и они..
Повторяющаяся строка — реализация HackerRank C++
Проблема:
У Лайлы есть строка s из строчных английских букв, которую она повторяла бесконечно много раз.
Дано целое число n , найдите и выведите количество букв a в первых n буквах бесконечной строки Лайлы.
Например, если строка s = 'abcac' и n = 10 , мы рассматриваем подстроку , abcacabcac первые 10 символов ее бесконечной строки. В подстроке есть 4 вхождения a .
Полную задачу читайте здесь: Повторяющаяся строка
Решение:
Предположим, что sub_str — это входная..
Обнаружение ловушек при переносе кода C и C++ на 64-битную Windows
Обнаружение прерываний при переносе кода C и C++ в 64-разрядную версию Windows
Абстрактный
Появление на рынке ПК 64-битных процессоров поставило перед разработчиками задачу конвертации старых 32-битных приложений для новых платформ. После переноса кода приложения высока вероятность того, что код будет работать некорректно. В этой статье рассматриваются вопросы, связанные с проверкой и тестированием программного обеспечения. Это также касается трудностей, с которыми может..
Сделайте параллелизм бесстрашным с помощью Rust для разработчиков на C ++
Многопоточность - это сложно. C ++ тоже сложен. Я продемонстрирую, как мы можем хотя бы немного упростить многопоточность, избегая некоторых ловушек C ++, используя вместо этого Rust.
Некоторые из перечисленных здесь примеров C ++ являются модифицированными версиями примеров из Топ-20 ошибок многопоточности C ++ и способы их избежать Деба Хайдара, другие придуманы мной.
Имейте в виду, что все перечисленные здесь примеры являются игрушечными: в реальных кодовых базах многопоточность..