Метка: Программирование

  • Простая система автоматизации на ESP32

    Простая система автоматизации на ESP32

    В данной статье мы рассмотрим, как создать простую систему автоматизации с использованием микроконтроллера ESP32 и языка программирования Python. В качестве примера мы создадим систему управления освещением через Wi-Fi. Шаг 1: Подготовка оборудования Для создания системы вам понадобятся: Шаг 2: Настройка среды разработки Установка Arduino IDE Подключение ESP32 Шаг 3: Программирование ESP32 Создадим скетч для ESP32,…

  • Минималистичная архитектура процессоров

    Минималистичная архитектура процессоров

    Минималистичная архитектура процессоров представляет собой интересный подход к проектированию вычислительных систем, фокусируясь на минимизации набора инструкций процессора. Такие архитектуры, как правило, являются учебными инструментами, которые помогают понять фундаментальные принципы работы компьютеров. В этой статье мы рассмотрим концепцию OISC (One Instruction Set Computer), особенно модель SUBLEQ (Subtract and Branch if Less than or Equal to Zero),…

  • Битовые плоскости в изображениях на языке D

    Битовые плоскости в изображениях на языке D

    Изображение в цифровом формате представляет собой массив пикселей, где каждый пиксель содержит информацию о цвете. Эта информация хранится в различных форматах, но наиболее распространённым является формат RGB, где цвет каждого пикселя определяется тремя компонентами: красной (Red), зелёной (Green) и синей (Blue). В данной статье мы рассмотрим, как работать с изображениями на языке программирования D, выделяя…

  • Создание цифровых целочисленных делителей частоты

    Создание цифровых целочисленных делителей частоты

    Целочисленные делители частоты играют ключевую роль в цифровой электронике, особенно при работе с программируемыми логическими интегральными схемами (ПЛИС). Эти устройства позволяют генерировать сигналы с частотами, кратно меньшими от исходной частоты, что необходимо для синхронизации различных компонентов цифровой системы. В этой статье рассмотрим процесс создания целочисленных делителей частоты на двух языках программирования: D и Verilog. Необходимость…

  • Поворот изображения на произвольный угол с D и Farbfelded

    Поворот изображения на произвольный угол с D и Farbfelded

    В обработке изображений часто возникает необходимость поворота изображения на произвольный угол. Эта задача может быть решена с использованием различных алгоритмов и библиотек. В данной статье мы рассмотрим, как реализовать поворот изображения на произвольный угол с использованием языка программирования D и библиотеки Farbfelded. Теоретические основы Преобразование координат Поворот изображения на угол θ осуществляется с использованием матрицы…

  • Шифрование файлов RC4 на языке D

    Шифрование файлов RC4 на языке D

    Шифрование данных является важным аспектом информационной безопасности. Одним из наиболее известных симметричных потоковых шифров является RC4. Несмотря на свою известность, RC4 имеет как преимущества, так и недостатки, которые делают его интересным для изучения и применения. В этой статье мы рассмотрим создание программы для шифрования файлов с использованием RC4 на языке программирования D. Я выбрал RC4…

  • Получение данных о погоде с wttr.in на языке D

    Получение данных о погоде с wttr.in на языке D

    Язык программирования D — это мощный и гибкий язык, который позволяет создавать высокопроизводительные приложения. В этой статье мы рассмотрим, как использовать D для выполнения GET-запросов и обработки JSON, чтобы получать данные о погоде с сайта wttr.in. Мы подробно разберем процесс запроса данных, парсинга JSON и работы с полученной информацией. В конце статьи приведем пример кода…

  • Установка компилятора DMD для Windows и Linux

    Установка компилятора DMD для Windows и Linux

    DMD (Digital Mars D) — это компилятор для языка программирования D, который предлагает высокую производительность и поддержку последних языковых особенностей. В этом руководстве мы рассмотрим процесс установки DMD на операционных системах Windows, Debian-based Linux (например, Ubuntu) и Arch-based Linux (например, Manjaro). Также мы рассмотрим настройку необходимых параметров при установке и дадим советы по использованию различных…

  • Сортировка многомерного массива по значению поля в PHP

    Сортировка многомерного массива по значению поля в PHP

    от автора

    в

    Приветствую всех, кто когда-либо сталкивался с задачей сортировки массивов в PHP! Если вы здесь, то, вероятно, у вас есть многомерный массив, и вам нужно отсортировать его по значению одного из полей. И это действительно может показаться сложной задачей, особенно если вы новичок в программировании на PHP. Прежде чем мы перейдем к сортировке, давайте разберемся, что…