Реклама

BCD формат на Assembler в AVR Atmega

Десятичные числа на машинном языке могут быть представлены в виде восьмиразрядных последовательностей единиц и нулей, то есть байтов. При этом существует два вида форматов представления десятичных чисел. Это упакованный формат (BCD) и распакованный. Распакованный формат В данном формате один разряд десятичного числа помещается в один байт. А именно в младшую тетраду байта, тогда как старшая тетрада…

TWI интерфейс в микроконтроллерах AVR Atmega

Вспомнил немного хардкора в хардваре с TWI интерфейсом, которым занимался несколько лет назад. Кто бы что ни говорил, а Assembler отлично прочищает мозги и развивает понимание алгоритмов. Самое главное, что я усвоил при работе с AVR микроконтроллерами на Аssembler, так это то, что все операции, все директивы, все функции должны писаться в чёткой последовательности. Ведь если…
Advertisement

DELL Networking. Основы политик маршрутизации (Часть 1)

Корпоративные сети, которые обычно используются для нескольких отделений в организации часто разделены на VLANs для увеличения производительности. Администраторы могут объединить несколько физических коммутаторов в одну виртуальную сеть для создания более эффективного использования полосы пропускания для межведомственного трафика. Участники каждого отделения, кто часто работает удаленно чувствуют увеличение производительности несмотря на большие географические расстояния. При использовании политик…

QTimer или Как работать с таймером в Qt?

Немного поговорим о применении класса QTimer в Qt. Это небольшая легкая тема после серии объемных статей про QSqlTabelModel и вытекающих из неё последствий. А то уже у самого серое вещество закипает. Таймеры нам могут понадобиться для создания опроса устройств по ЛВС через стек TCP/IP с определенной периодичностью или для ежечасной проверки данных или активных подключений к серверу. Да…

QDataWidgetMapper — Работа с базой данных через виджет

Для отображения данных в виджет с произвольной формой используется класс QDataMapperWidget. Для работы с этим виджетом по-прежнему требуется модель, для представления данных. Например QSqlTableModel или QSqlRelationalTableModel, но данные подставляются уже не в QTableView, а в различные произвольные объекты. Например QLineEdit или QComboBox. Или в диалоговое окно, для добавления записей, с которым поработаем в этой статье. Итак, задача стоит следующая.…

STP Configuring — DELL Networking

Настройка STP на коммутаторах DELL (В зависимости от версии ОС коммутатора синтаксис может несколько различаться. Прежде, чем производить настройку STP на портах коммутатора, необходимо произвести глобальную настройку протокола: В данном случае настраиваются версия протокола, приоритет коммутатора при построении дерева, время продвижения пакета, длительность посылки пакета hello. После того, как произведена глобальная настройка протокола, производят настройку протокола…

QSqlQueryModel — Таблицы в Qt с помощью SQL-запросов

Использование QSqlQueryModel для формирования таблиц в Qt является наиболее хардкорным вариантом с наиболее низким уровнем абстракции, чем использование QSqlTableModel или QSqlRelationalTableModel. Но при всём при этом и наиболее гибкий вариант, который требует более глубокого знания языка SQL-запросов. В предыдущей статье были построены две таблицы: Основная, в которой были колонки Дата, Время, Имя Хоста, IP-адрес. Таблица устройств, в которой были колонки Имя Хоста и IP-адрес.…

Как сделать win инсталлятор для Qt-приложения?

В прошлой статье Мы научились быстро собирать все используемые в проекте DLL-библиотеки. А теперь настало время поговорить о том, как собрать инсталлятор для ОС Windows. Уже длительное время пользуюсь довольно удобной opensource утилитой под названием InnoSetup, которая позволяет буквально в несколько кликов собирать мультиязычный инсталлятор. Инсталлятор собирается утилитой из скрипта, который вы можете написать в…

Как собрать все DLL, используемые в Qt-проекте?

Рано или поздно перед любым Qt-разработчиком встаёт необходимость переноса своего приложения на другие компьютеры, и тогда возникает проблема наличия библиотек на целевом компьютере, которые необходимы для запуска и работы приложения. Особенно заметно это может быть при переносе приложения, которое должно исполняться под ОС Windows. Если под ОС Linux необходимые Qt библиотеки могут присутствовать по умолчанию, как например…

QSqlRelationalTableModel — Работаем со связными таблицами

В Qt для представления таблиц поля, которых связаны внешними ключами с другими таблицами базы данных, может применяться QSqlRelationalTableModel, которая является более продвинутым вариантом класса QSqlTableModel,  который был рассмотрен в предыдущей статье. Данный класс позволяет устанавливать связи между таблицами и подменять в представлении значения формируемой таблицы значениями из связных таблиц. В данной статье рассматривается вариант из…