Нужна идея по реализации. - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming > Java

Java В данном форуме вы сможете найти много полезной информации по платформе Java. Подробные статьи, исходные коды и конечно учебники как для новичков так и профессиональных Java разработчиков вы найдёте здесь. Если у вас есть вопрос или хотите поделится своими наработками, пожалуйста, делайте это в этой теме.
Описание темы:Ограничения

Ответ
Опции темы
Непрочитано 19.04.2013, 11:11   #1
Аватар для [STIGMATED]
Супергерой

Автор темы (Топик Стартер) Нужна идея по реализации.

Доброго дня.

2-й день голову ломаю над реализацией нескольких десятков ограничений в циклах.
Имеется штук 20 циклов, в каждом из них выполняются разные функции. Требуется ограничить выполнение каждой функции по, допустим, 30 раз в сутки(!). Т.е. цикл выполнил функцию 30 раз и заткнулся на 1 день. У меня это сделано следующим образом: каждое выполнение функции добавляет +1 к значению в настройках(отдельный файл настроек). Но так слишком громоздко. Получается 20 настроек на все эти циклы. Хотелось бы как то облагородить.
Может у кого такое уже реализовано? Поделитесь идей.
__________________
Web программист\разработчик

— Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не беритесь за дело.
[STIGMATED] вне форума Отправить сообщение для [STIGMATED] с помощью Skype™ Ответить с цитированием
Непрочитано 19.04.2013, 11:57   #2
Олдфаг

По умолчанию Re: Нужна идея по реализации.

1 настройка

в памяти масив из 20

както так
smeli вне форума Ответить с цитированием
Непрочитано 19.04.2013, 14:52   #3
Аватар для Zubastic
ZG troll squad

По умолчанию Re: Нужна идея по реализации.

Цитата:
Сообщение от smeli Посмотреть сообщение
1 настройка

в памяти масив из 20

както так
Но этот массив нужно куда-то записывать периодически тк если программа упадет то счетчик собьется....
__________________
Zubastic вне форума Ответить с цитированием
Непрочитано 19.04.2013, 15:14   #4
Аватар для [STIGMATED]
Супергерой

Автор темы (Топик Стартер) Re: Нужна идея по реализации.

Цитата:
Сообщение от Zubastic Посмотреть сообщение
Но этот массив нужно куда-то записывать периодически тк если программа упадет то счетчик собьется....
Именно так. Уже думал о массиве.
__________________
Web программист\разработчик

— Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не беритесь за дело.
[STIGMATED] вне форума Отправить сообщение для [STIGMATED] с помощью Skype™ Ответить с цитированием
Непрочитано 19.04.2013, 16:28   #5
Аватар для ALF.
Герой

По умолчанию Re: Нужна идея по реализации.

Цитата:
Сообщение от [STIGMATED] Посмотреть сообщение
Именно так. Уже думал о массиве.
Сделай отдельный класс который implements Serializable
В нем масив.
Сохраняй состояние массива и восстанавливай при загрузке.
ALF. вне форума Отправить сообщение для ALF. с помощью ICQ Отправить сообщение для ALF. с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 19.04.2013, 17:54   #6
Аватар для Dementor
Герой

По умолчанию Re: Нужна идея по реализации.

Я со сборками не работаю, мб что-то не то ляпну, но все же:

Листенер поставь, листенер будет смотреть метку времени, када последний раз запускались твои циклы. И если это была не сегодняшняя дата, то выполнить цикл...
Dementor вне форума Ответить с цитированием
Непрочитано 19.04.2013, 18:01   #7
Аватар для [STIGMATED]
Супергерой

Автор темы (Топик Стартер) Re: Нужна идея по реализации.

Цитата:
Я со сборками не работаю, мб что-то не то ляпну, но все же:
Я сборками тоже как бы не занимаюсь уже около 2-х лет
__________________
Web программист\разработчик

— Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не беритесь за дело.
[STIGMATED] вне форума Отправить сообщение для [STIGMATED] с помощью Skype™ Ответить с цитированием
Непрочитано 19.04.2013, 18:04   #8
Аватар для Dementor
Герой

По умолчанию Re: Нужна идея по реализации.

получается будет следущая база из колонок:

func_name - имя функции
timestamp - метка времени
count - кол-во выполненных циклов


Код:

if ( db.timestamp == сегодняшняя_дата && db.count < 30 )
{
	1. выполнили
 
	2. обновили в базе db.count+1
}
else
{
	1. удалил запись с именем функцией
 
	2. выполнили
 
	3. Сделали insert запрос на эту фун-цию
}
Code: Java
Как-то так...
Dementor вне форума Ответить с цитированием
Непрочитано 19.04.2013, 18:05   #9
Аватар для Visor

По умолчанию Re: Нужна идея по реализации.

Где-то сохранять, к примеру в базе или файле значение счетчиков и дату выполнения, когда наберется лимит то не выполнять пока дата не изменится.
Это образно.
__________________
L2Emu Enterprise Server
Visor вне форума Отправить сообщение для Visor с помощью ICQ Отправить сообщение для Visor с помощью Skype™ Ответить с цитированием
Непрочитано 19.04.2013, 18:10   #10
Забанен за кидаловo/обман/развод

По умолчанию Re: Нужна идея по реализации.

Жестоко...Вариант реализации уже подсказан Альфом. Сериализация в помощь
KilRoy вне форума Отправить сообщение для KilRoy с помощью ICQ Отправить сообщение для KilRoy с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужна помощ с запуском сервера. Mitavec Lineage II 3 05.07.2010 19:03
Нужна помощь по l2jfree nelegal Lineage II 9 20.12.2009 04:29
Есть идея но увы незнаю как сделать Unreal-Game Lineage II 1 10.07.2009 22:08
хелп нужна защита l2j capitan Lineage II 7 12.06.2009 22:24
Есть идея по реализации эвента Караван bucha Lineage II 15 01.11.2008 23:03


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 04:46. Часовой пояс GMT +3.

Вверх