Форум программистов
 
О проблемах с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 26.01.2021, 15:58   #1
GrimHex
Пользователь
 
Регистрация: 14.08.2019
Сообщений: 16
По умолчанию Очередь с приоритетами, как это делается?

Суть моего вопрова заключается в том, как на практике повторить конкретную реализацию, которую можно увидеть в популярных программных решениях.

А именно, как писать код для "очереди с приоритетами". Пример реализации: пользовательские правила фильтрации траффика в файрволе.
1. Пользователь может устанавливать приоритет каждого элемента очереди.
2. Пользователь может задавать категории внутри каждого элемента очереди.
Более-менее расписал, хотя и так понятно, что такое правила в файрволе.

Есть преграда на пути. Откомпилированный код не меняется при выполнении, язык C++ не позволяет. А для того, чтобы конечный пользователь мог "собирать правила файрвола" по своему усмотрению, - нужно генерировать фрагменты кода во время исполнения программы. В меру своих знаний описал, свое видение проблемы.

Как решить этот вопрос?
GrimHex вне форума Ответить с цитированием
Старый 26.01.2021, 16:06   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,188
По умолчанию

правила файервола ( в т.ч. и приоритет правил) записаны не в коде программы а в ДАННЫХ для данной программы(файервола).
изменение данных(ЕСЛИ они находятся в отдельном динамически загружаемом файле) не требует перекомпиляции программы.
правила загрузки данных определяется(задается) при написании программы.
-- загрузка при старте(и только так)
-- загрузка по требованию оператора в любое время
-- ...
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 26.01.2021 в 16:11.
evg_m на форуме Ответить с цитированием
Ответ
Купить рекламу на форуме 20000 рублей в месяц

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очередь с приоритетами мишака Общие вопросы C/C++ 1 23.09.2014 15:59
Как это делается? Che Guevara Свободное общение 8 17.06.2012 10:39
Очередь с приоритетами на базе кучи Nastenova Помощь студентам 1 15.06.2010 15:11
очередь с приоритетами С++ getUp Помощь студентам 0 08.11.2009 19:18
Нужна помощь по STL в С++. Очередь с приоритетами Познающий Помощь студентам 1 31.05.2009 14:06


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS