Архивы автора

Использование БД SQL. Шаблон проектирования «Фасад» (Facade) [C++, Qt]

рис. 1 использование паттерна Facade

Статья состоит из трёх частей, в которых: описаны средства библиотеки Qt, предназначенные для работы с базами данных; рассмотрен паттерн проектирования «Facade». Описано каким образом его можно использовать для определения интерфейса базы данных; приведён и описан пример приложения, использующего базу данных и шаблон проектирования»Фасад». Если Вы совсем не знаете что такое SQL — то перед чтением …

Собственные виджеты в Qt Designer [Qt, C++]

рис. 1 пример окна, созданного в Qt Designer

В статье я расскажу как быстро и легко накидать интерфейс в Qt Designer, а также, как использовать при этом свои собственные виджеты. В статье описано: как создать в Qt Designer форму, а затем использовать ее в программе (есть несколько вариантов сделать это, я расскажу только про один); как использовать свой собственный виджет в Qt Designer. …

Игра Сапер. Паттерн Mediator. Использование doxygen

рис. 1 окно игры "Сапер"

Недавно помогал какому-то студенту писать лабораторную — игру «Сапер», и получилась вполне вменяемая штука, которую решил описать на блоге. В статье рассмотрены: паттерн проектирования Mediator (посредник); цифровой таймер с использованием QLCDNumber (в нашей игре будут отображаться часики); автоматическая генерация документации с использованием doxygen. В результате получится игрушка, снимок окна которой показан на рис. 1.

Списки в Prolog. Теория. Примеры

prolog-list-processing

В функциональных и логических языках списки используются чрезвычайно часто, они позволяют сохранить набор данных произвольной длины. В статье на множестве примеров показана обработка списков в языке Prolog. Основная часть примеров написана на диалектах с динамической типизацией (SWI/GNU/Arity Prolog), но с небольшими изменениями будет отлично работать на строго-типизированных реализациях (Turbo/Visual Prolog).

Структуры данных. Деревья

Аннотация Статья знакомит читателя с понятием дерева как структуры данных, поясняет в каких случаях и для чего следует применять деревья. В статью также планировалось поместить примеры правил обработки деревьев на языке программирования «Пролог», однако, решено описать их в следующей статье. Тем не менее, это оказало влияние на текст статьи – она не является очень подробной …

Создание собственных виджетов Qt. Сигналы, слоты и события.

castom_widget_in_Qt

Когда я начинал изучать библиотеку Qt, весьма полезным показался пример виджета, выводящего бегущую строку. Подобный пример описан в настоящей статье, на нем мы разберем: механизм сигналов и слотов Qt; организацию объектов Qt в древовидную структуру, обеспечивающую автоматическое освобождение памяти при разрушении родительского объекта; обработку событий в Qt. В результате у нас получится создать свой собственный …

Алгоритм. Свойства алгоритма

check-brackets-flowchart

Существует множество определений понятия «алгоритм»: «процедура, которая принимает любой из возможных входных экземпляров задачи и преобразует его в соответствии с требованиями, указанными в условии задачи» [1]; «точное предписание, однозначно определяющее вычислительный процесс, ведущий от варьируемых начальных данных к искомому результату» [2]; «конечный набор правил, однозначно раскрывающих содержание и последовательность выполнения операций для систематического решения определенного …