Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Маленький тест, :) 
:(
    Опции темы
Orange
Дата 21.10.2004, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 6.9.2004
Где: Russia, Moscow

Репутация: 4
Всего: 5



i = 2
на сдаче SCJP1.4 у меня подобная задачка была(только там с большими наворотами), и причем в начале сдачи экзамена, что бы наверное голова хуже потом соображала ))))
--------------------
Пару дней назад я познакомился с мальчиком......
PM MAIL ICQ   Вверх
AntonSaburov
Дата 21.10.2004, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Цитата(Orange @ 21.10.2004, 17:44)
Считаю при таком варианте они встретятся:
гонец добирается до генерала В и получает от него согласие, которое едет передавать генералу А. Генерал А читает это согласие и даЁт гонцу подтверждение получения согласия. Гонец передает это подтверждение генералу В, который в свою очередь дает новое подтверждение о получении сообщения гонцу для генерала А. При получении этого подтверждения от генерала В генерал А может считать, что первоначальное сообщение было гарантированно доставленно(прочитано).

Проблема в том, что генерал В не может быть уверен, что генерал А прочел подтверждение.
"А если гонец не добрался ?" подумает генерал В.
И об этом же подумает генерал А "Не знает бедный генерал В, что я прочел его подтверждение. Надо послать ему подтверждение, что я прочел его подтверждение". И пошлет. Генерал В прочтет и опять подумает "Но А ведь не знает, что я прочел". И пошлет очередное подтверждение. И так будет бесконечно.

Думаем дальше :)
PM MAIL WWW ICQ   Вверх
Zandr
Дата 22.10.2004, 05:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 433
Регистрация: 16.7.2004
Где: Новосибирск

Репутация: 9
Всего: 13



AntonSaburov, а решение вообще есть?

PM MAIL   Вверх
AntonSaburov
Дата 22.10.2004, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Цитата(Zandr @ 22.10.2004, 06:41)
а решение вообще есть?

Есть. Завтра ответ опубликую, подожду еще немного :)
PM MAIL WWW ICQ   Вверх
Nobody
  Дата 22.10.2004, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 25.8.2003
Где: Россия, Москва

Репутация: 4
Всего: 16



Отправить гонца с письмом, а потом обратно без письма. Логично, что если он вернулся, то письмо доставил =)

Это сообщение отредактировал(а) Nobody - 22.10.2004, 19:42


--------------------
Алгоритм помещения вопросов на форуме
Выражаем спасибо вот ТАК
Use the Source, Luke!
PM MAIL WWW ICQ   Вверх
Domestic Cat
Дата 22.10.2004, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Решение будет в том, чтобы генералы заранее договорились где остановить процесс подтверждения. Например, передать письмо от А к Б, вернуться к А, скакать к Б, скакать к А.
Проще говоря, передать в послании, сколько раз гонцу нужно мотаться туда-обратно. При каждом посещении генерала гонец вычитает 1 из общего числа. Генерелы знают, к какому из них прискачет в гонец в конце. Если соответствующий генерал не получает гонца назад, он высылаеt гонца опять и процедура повторяется.


--------------------

PM   Вверх
Nobody
Дата 23.10.2004, 01:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 25.8.2003
Где: Россия, Москва

Репутация: 4
Всего: 16



Читерство какое-то =) Любители D&D обозвали бы тебя манчкином =)


--------------------
Алгоритм помещения вопросов на форуме
Выражаем спасибо вот ТАК
Use the Source, Luke!
PM MAIL WWW ICQ   Вверх
AntonSaburov
Дата 23.10.2004, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Domestic Cat
Ну как-то очень сложно. И к тому же "предпоследний" генерал так и не узнает, доехал ли гонец до "последнего" в оговоренной цепочке.

Я немного не совсем корректно сформулировал - но думал, что будет понятно, что вероятность того, что гонец не доедет в принципе достаточно мала.

Алгоритм очень простой хотя требует времени. Итак:
Генерал А отсылает гонца и ждет минут 45. Если гонец от В не приезжает, посылается еще один гонец. И так несколько раз пока гонец все-таки не приедет от генерала В. С этого момента гонцы генералу В не посылаются.

Понятно, что генерал В может думать, что гонцы просто до него не доходят. Но т.к. вероятность того, что гонец не доедет, мала, то после определенного количества часов можно с практически со 100% вероятностью говорить, что генерал А просто прекратил слать гонцов, а следовательно какой-то из предыдущих гонцов добрался до него и можно сказать, что генералы договорились.

Конечно, существует вероятность, что первый гонец добрался до В, а потом он не доехал до А, и все гонцы после него не доехали до В. Но как я уже говорил, такая вероятность крайне мала.

Но идея Domestic Cat мне понравилась.
PM MAIL WWW ICQ   Вверх
Domestic Cat
Дата 23.10.2004, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Хороший вопрос был :)

-----------

Мой такой :

Кak узнат' какой класс вызваl мой метод ?
1. Имя класса должно быть получено программно. На консоль выводится только имя класса.
2. Передавать методу никаких переменных nельзя.
3. Пользовать рефлекшн нельзя.



--------------------

PM   Вверх
ElectricalStorm
Дата 24.10.2004, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 547
Регистрация: 22.1.2004

Репутация: 5
Всего: 9



Код

package _1;

class TestA {
       public static void main(String[] args) {
               A a = new A();
               System.out.println(a.printCaller()[1].toString().split("\\.")[1]);
       }
}

class A {
       public StackTraceElement[] printCaller() {
               return new Throwable().getStackTrace();
       }
}


Это сообщение отредактировал(а) ElectricalStorm - 24.10.2004, 11:24


--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
Domestic Cat
Дата 24.10.2004, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172




Please try again: interval [0.16130947, 0.22800946], random : 0.011288304

---

Есть такой паттерн - синглтон. Предположим, я использую этот паттерн; и запyскаю 3 одинаковых приложения в одноj JVM. Сколькo инстансов синглтонa буdet создано? Почему?


--------------------

PM   Вверх
Nobody
Дата 24.10.2004, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 25.8.2003
Где: Россия, Москва

Репутация: 4
Всего: 16



Domestic Cat

Один. На то он и синглтон, чтобы быть в единственном экземпляре =) А почему... Потому, что переменная статическая.
Добавлено @ 22:34
Кстати, сторонники XP (eXtreme Programming) настоятельно не рекомендуют использовать этот паттерн, т.к. он затрудняет тестирование приложений.

Это сообщение отредактировал(а) Nobody - 24.10.2004, 22:32


--------------------
Алгоритм помещения вопросов на форуме
Выражаем спасибо вот ТАК
Use the Source, Luke!
PM MAIL WWW ICQ   Вверх
Domestic Cat
Дата 25.10.2004, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Please try again: interval [0.6775685, 0.7442685], random : 0.4726253

:)
Цитата(Nobody @ 24.10.2004, 13:31)

Один


А можнo сделать так, чтобы их стало три?

Это сообщение отредактировал(а) Domestic Cat - 25.10.2004, 21:41


--------------------

PM   Вверх
Nobody
Дата 26.10.2004, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 25.8.2003
Где: Россия, Москва

Репутация: 4
Всего: 16



Domestic Cat
Если делать так как написано в книжуле "Design Patterns" то вроде низя =)


--------------------
Алгоритм помещения вопросов на форуме
Выражаем спасибо вот ТАК
Use the Source, Luke!
PM MAIL WWW ICQ   Вверх
Domestic Cat
Дата 27.10.2004, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



А всe-таки можно :)


--------------------

PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0873 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.