Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> удаленный вызов. детали, реализация, архитектура, у темы новое название! 
:(
    Опции темы
boostcoder
Дата 15.12.2010, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(mes @  15.12.2010,  16:22 Найти цитируемый пост)
как у вас со временем ?

свободен.

Цитата(mes @  15.12.2010,  16:22 Найти цитируемый пост)
могу дать задание для mpl

давайте.

более того, хотел попросить Вас, помочь мне изменить(или совместить с вашей) мою реализацию, дабы получить функционирующий вариант. т.к. уже сегодня хотел приступать к реализации взаимодействия клиент-сервера. с вашим кодом у меня проблема в том, что не вижу логического начала и конца smile 
или у Вас есть иные варианты/мысли?
PM WWW   Вверх
mes
Дата 15.12.2010, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

Репутация: 144
Всего: 250



Цитата(boostcoder @  15.12.2010,  15:39 Найти цитируемый пост)
. с вашим кодом у меня проблема в том, что не вижу логического начала и конца 

я сейчас как раз над этим работаю.. 

Цитата(boostcoder @  15.12.2010,  15:39 Найти цитируемый пост)
давайте.

нужен рантайм switcher по mpl-последовательности.. 
в одном из недавних примеров он был.. нужно его вытащить и оформить как отдельный класс...
в идеале конечно он должен строить древо, и пользовать бинарный поиск .. но это терпит.. 
smile





--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 15.12.2010, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(mes @  15.12.2010,  16:44 Найти цитируемый пост)
нужен рантайм switcher по mpl-последовательности.. 

что должно быть на входе, и что должно происходить на выходе? к определенному элементу должно что-то применяться? условия какие? ограничения есть?
слишком мало информации..

Добавлено через 1 минуту и 36 секунд
Цитата(mes @  15.12.2010,  16:44 Найти цитируемый пост)
в идеале конечно он должен строить древо, и пользовать бинарный поиск .. но это терпит.. 

дайте больше информации.
PM WWW   Вверх
mes
Дата 15.12.2010, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

Репутация: 144
Всего: 250



есть структура с шаблоным методом - 
есть набор типов, для каждого сопостaвлен case_val
нужен switcher который при совпадение переданного val с case_val вызовет метод структуры  (оператор ()) для сопоставленного типа..

про бинарный поиск :надо отсортировать переданную последовательность и деля ее рекурсивно пополам составить дерево..
Код

template <typename L, typename R>
{
   typedef L left_type;
   typedef R right_type;
};

и после в зависимости от результат сравнения (больше или меньше) выбирать соответсвующую ветвь..

П.С. не смотрел, есть ли в mpl - древо..


еще вчера столкнулся с интересным фактом про буст..
есть boost.dataflow.signal , a в бусте его нет smile


ах да, насчет свитчера.. есть Boost.Switch которого тоже нет в бусте  от Steven какого-то.. 
я его не разглядывал, но может стоит его прикрукрить ?

Это сообщение отредактировал(а) mes - 15.12.2010, 18:26


--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 15.12.2010, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(mes @  15.12.2010,  17:01 Найти цитируемый пост)
есть структура с шаблоным методом - 
есть набор типов, для каждого сопостaвлен case_val
нужен switcher который при совпадение переданного val с case_val вызовет метод структуры  (оператор ()) для сопоставленного типа..

понял.

Цитата(mes @  15.12.2010,  17:01 Найти цитируемый пост)
про бинарный поиск :надо отсортировать переданную последовательность и деля ее рекурсивно пополам составить дерево..
template <typename L, typename R>
{
  typedef L left;
   typedef R rigt;
};
и после в зависимости от результат сравнения (больше или меньше) выбирать соответсвующую ветвь..

подумаю..

Цитата(mes @  15.12.2010,  17:01 Найти цитируемый пост)
не смотрел, есть ли в mpl - древо..

нет.
посмотрю референсы по mpl::map и fusion::map. они должны быть реализованы на основе дерева. по идее.. но не очень понимаю для чего это..

Цитата(mes @  15.12.2010,  17:01 Найти цитируемый пост)
есть boost.dataflow.signal , a в бусте его нет

это?: http://dancinghacker.com/code/dataflow/

Цитата(mes @  15.12.2010,  17:01 Найти цитируемый пост)
ах да, насчет свитчера.. есть Boost.Switch которого тоже нет в бусте  от Steven какого-то.. 
я его не разглядывал, но может стоит его прикрукрить ?

если он всем устраивает..почему бы и нет ;)
PM WWW   Вверх
mes
Дата 15.12.2010, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

Репутация: 144
Всего: 250



что то чем дальше в лес, тем больше выкидывается за ненадобностью...

Цитата(boostcoder @  15.12.2010,  18:03 Найти цитируемый пост)
если он всем устраивает..почему бы и нет ;) 

я на него не смотрел.. голова была занята другим.. 
но если прикрутите на лвс можно будет попробовать.. 
smile

Цитата(boostcoder @  15.12.2010,  18:03 Найти цитируемый пост)
это?: 

ага оно.. интересная весчь smile

Цитата(boostcoder @  15.12.2010,  18:03 Найти цитируемый пост)
но не очень понимаю для чего это..

чтоб он не все ид перебирал, а искал оптимальным путем подходящее.. дело то будет в рантайме, зачем лишние расходы smile

Цитата(mes @  15.12.2010,  18:09 Найти цитируемый пост)
ага оно.. интересная весчь 

если не трудно, ее тоже прикрутите, плиз.. smile

Добавлено через 5 минут и 40 секунд
голова кругом идет  smile  - вроде все части есть, по отдельности работают, а в одно целое не складывается..  smile 

Это сообщение отредактировал(а) mes - 15.12.2010, 19:14


--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 15.12.2010, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(mes @  15.12.2010,  19:09 Найти цитируемый пост)
что то чем дальше в лес, тем больше выкидывается за ненадобностью...

это ведь хорошо smile 

Цитата(mes @  15.12.2010,  19:09 Найти цитируемый пост)
я на него не смотрел.. голова была занята другим.. 
но если прикрутите на лвс можно будет попробовать.. 

сейчас гляну.

Цитата(mes @  15.12.2010,  19:09 Найти цитируемый пост)
ага оно.. интересная весчь

сильно напоминает mpl сигналы/еммитеры. если я правильно понял..

Цитата(mes @  15.12.2010,  19:09 Найти цитируемый пост)
чтоб он не все ид перебирал, а искал оптимальным путем подходящее.. дело то будет в рантайме, зачем лишние расходы

ага. вспомнил. в каком-то фрагменте кода у вас был for_each с функтором проверяющим равенство.
сейчас почитаю про него.

Цитата(mes @  15.12.2010,  19:09 Найти цитируемый пост)
если не трудно, ее тоже прикрутите, плиз..

ок. почитаю установку/сборку. если соберется - установлю.

Цитата(mes @  15.12.2010,  19:09 Найти цитируемый пост)
вроде все части есть, по отдельности работают, а в одно целое не складывается.

вы меня поняли smile 
PM WWW   Вверх
mes
Дата 15.12.2010, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

Репутация: 144
Всего: 250



Цитата(boostcoder @  15.12.2010,  18:22 Найти цитируемый пост)
вы меня поняли  

давно понял  smile а сейчас особенно  smile 



--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 15.12.2010, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(mes @  15.12.2010,  19:28 Найти цитируемый пост)
давно понял

вот и я, смотрю на ваш код, по отдельности понимаю, а собрать воедино не могу.
PM WWW   Вверх
mes
Дата 15.12.2010, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

Репутация: 144
Всего: 250



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


--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 15.12.2010, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(mes @  15.12.2010,  19:41 Найти цитируемый пост)
пока нахожу, что надо, забываю для чего искал

 smile 
записывайте smile

Добавлено через 8 минут и 59 секунд
вот, читаю это, и что-то не вижу принципиальной разницы между этим и boost.signals. или еще недочитал.

по поводу switch, Вы это имели ввиду?: http://lists.boost.org/boost-users/2008/05/35867.php
PM WWW   Вверх
mes
Дата 15.12.2010, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

Репутация: 144
Всего: 250



не помню спрашивал или нет, но есть ли у буста диапазонные плейсхолдеры ?
то есть нечто чтоб 
Код

bind(..,_1,_2,_3,_4);

заменить на 
Код

bind (.., placeholers_range<1,4>);



--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 15.12.2010, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



boost.switch: http://svn.boost.org/svn/boost/sandbox/switch/

Добавлено через 21 секунду
такую реализацию нашел: http://www.rsdn.ru/forum/cpp.applied/3027974.flat.aspx

Добавлено через 1 минуту и 45 секунд
Цитата(mes @  15.12.2010,  19:51 Найти цитируемый пост)
есть ли у буста диапазонные плейсхолдеры ?

нет.
в одной из недавних(или давних) тем, показывал как это сделать при помощи boost.preprocessor. сейчас поищу.

Добавлено через 4 минуты и 46 секунд
Цитата(boostcoder @  15.12.2010,  19:58 Найти цитируемый пост)
в одной из недавних(или давних) тем, показывал как это сделать при помощи boost.preprocessor. сейчас поищу. 

вот что я имел ввиду: http://forum.vingrad.ru/index.php?showtopi...t&p=2231019
но это не то smile

Добавлено через 12 минут и 21 секунду
вот что еще нашел у автора dataflow: http://dancinghacker.com/code/signet/
PM WWW   Вверх
boostcoder
Дата 15.12.2010, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



что-то интересное: http://dancinghacker.com/code/signet/signa...components.html
особенно это:
http://dancinghacker.com/code/dataflow/dat...istributed.html
http://dancinghacker.com/code/signet/signa...ket_sender.html
http://dancinghacker.com/code/signet/signa...t_receiver.html

если я ничего не напутал..то это демонстрация сетевого вызова.

Это сообщение отредактировал(а) boostcoder - 15.12.2010, 20:41
PM WWW   Вверх
mes
Дата 15.12.2010, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

Репутация: 144
Всего: 250



Цитата(boostcoder @  15.12.2010,  19:38 Найти цитируемый пост)
что-то интересное: http://dancinghacker.com/code/signet/signa...components.html
особенно это:

ага видел это smile

Добавлено через 2 минуты и 31 секунду
но на сколько я понял, через сокет можно пропустить только один сигнал..
т.е другими словами нельзя составить протокол из сигналов..

Добавлено через 4 минуты и 9 секунд
Цитата(boostcoder @  15.12.2010,  18:58 Найти цитируемый пост)
boost.switch:

на лвс это подключено или Вы для демонстрации ?

Добавлено через 4 минуты и 43 секунды
Цитата(boostcoder @  15.12.2010,  18:58 Найти цитируемый пост)
вот что я имел ввиду: http://forum.vingrad.ru/index.php?showtopi...t&p=2231019
но это не то

сейчас гляну..

Добавлено через 6 минут и 7 секунд
пока буду глядеть вопрос... как  узнать результативный тип  бинда ?

Добавлено через 9 минут и 24 секунды
Код

signals::socket_receiver<void (double)> receiver(socket);

а так как id у сигнала нет, то прикрутить к сети без связки не получится..

Добавлено через 13 минут и 48 секунд
можно конечно через сигнал передавать полиморфный тип.. для отражения через него протокола.. 
но в любом случае встает вопрос о доставке конкретного типа обяекта конкретной функции обработчику.. 



--------------------
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

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


 




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


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

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