Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

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

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

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

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

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

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

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


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