VirtualIreland.ru - Виртуальная Ирландия
Вернуться   VirtualIreland.ru - Виртуальная Ирландия > Живем в Ирландии > IT и Связь

IT и Связь Обсуждение "айтишных" вопросов и средств связи

Ответ
 
Опции темы Опции просмотра
Старый 06.04.2010, 23:37   #706
Спам-робот
 
Аватар для svu
 
Откуда: Ленинград --> Петербург --> Dublin --> Cork --> Castleisland --> Tralee
Сообщений: 20,480
Благодарности: 12,385 в 6,695 сообщениях Поиск благодарностей svu
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от vc Посмотреть сообщение
И что тут делать?
Имплементировать Sortable или Comparator

Цитата:
Сообщение от vc Посмотреть сообщение
Невозможно заранее адаптировать все классы подо все алгоритмы.
"Никто не обнимет необъятного." К. Прутков. Бессмысленно хотеть адаптировать подо все алгоритмы. Каждый класс живет в рамках некоторых допущений о том, как его будут использовать. Для остального используйте composition

svu добавил 07.04.2010 в 00:38
PS Вы хотите, чтоб я Вам тут краткий курс ОО дизайна прочитал? Не стану. Не осилю.

Последний раз редактировалось svu, 06.04.2010 в 23:38. Причина: Добавлено сообщение
svu вне форума   Ответить с цитированием

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 06.04.2010, 23:41   #707
Спам-робот
 
Аватар для vc
 
Сообщений: 31,257
Благодарности: 21,993 в 10,697 сообщениях Поиск благодарностей vc
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от svu Посмотреть сообщение
Таков ОО мир, когда на него не смотришь с кривой недо-ОО колокольни плюсов.
А как ОО мир смотрит на повторяемый код?

У меня вообще есть расширение к плюсам, которое практически избавит пользователя от написания методов. Почти все методы можно будет реализовать с помощью заранее определённых шаблонов, тогда вероятность ошибок упадёт в разы. Но думаю нечто похожее добавят в стандарт.

vc добавил 07.04.2010 в 00:44
Цитата:
Сообщение от svu Посмотреть сообщение
Имплементировать Sortable или Comparator
Повторюсь, как сортировать класс по getIndex и по getValue?
Sortable позволяет только одну сортировку.
PS: класс менять нельзя, т.к. он из готовой библиотеки.

vc добавил 07.04.2010 в 00:45
Цитата:
Сообщение от svu Посмотреть сообщение
"Никто не обнимет необъятного."
А плюсы могут это сделать!
адаптеры и адаптируемые функции не зависят от объектов.

vc добавил 07.04.2010 в 00:46
Цитата:
Сообщение от svu Посмотреть сообщение
PS Вы хотите, чтоб я Вам тут краткий курс ОО дизайна прочитал? Не стану. Не осилю.
Тут спор о применимости Жабы и плюсов к прикладным задачам.

Последний раз редактировалось vc, 06.04.2010 в 23:46. Причина: Добавлено сообщение
vc вне форума   Ответить с цитированием
Старый 07.04.2010, 00:06   #708
Спам-робот
 
Аватар для svu
 
Откуда: Ленинград --> Петербург --> Dublin --> Cork --> Castleisland --> Tralee
Сообщений: 20,480
Благодарности: 12,385 в 6,695 сообщениях Поиск благодарностей svu
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от vc Посмотреть сообщение
И вряд-ли у кого хватила ума создавать класс с именем Iterator, наследующий java.util.Iterator
Запросто. На то и пэкаджи. Кстати, не факт, что Ваш эклипс показывает только стандартные классы.

Цитата:
Сообщение от vc Посмотреть сообщение
то я могу найти там разные классы и методы, которые могли бы быть использованы одним алгоритмом, но которые не имплементируют общий интерфейс
Например? И что значит "могли бы"? Я уже сказал - каждый класс создается с определенным набором допущений о том, как его будут использовать.

svu добавил 07.04.2010 в 01:16
Цитата:
Сообщение от vc Посмотреть сообщение
А как ОО мир смотрит на повторяемый код?
Сколько раз я должен приносить извинения за дыры в ОО жабы? В остальном - повторяемый код является багой конкретных архитектур.

Цитата:
Сообщение от vc Посмотреть сообщение
избавит пользователя от написания методов.
Это замечательно, клянусь Виртом...

Цитата:
Сообщение от vc Посмотреть сообщение
Sortable позволяет только одну сортировку.
Не проблема. Например, создать внутренние классы, у них есть неявная ссылка на объект объемлющего класса.

Цитата:
Сообщение от vc Посмотреть сообщение
PS: класс менять нельзя, т.к. он из готовой библиотеки.
Значит, написать обертку или унаследовать. И еще раз - если классы не имеют базового класса, нефиг считать их имеющими что-то общее (кроме того что они Object).

Цитата:
Сообщение от vc Посмотреть сообщение
А плюсы могут это сделать!
Прежде чем обнимать необъятное, сначала пусть обзаведутся рефлексией, чтоб наконец перестать быть ОО препроцессором и стать ОО языком. У них и методы работы с алгоритами - типично препроцессорные. Каждому свое...

Цитата:
Сообщение от vc Посмотреть сообщение
адаптеры и адаптируемые функции не зависят от объектов.
В переводе с Вашего на ОО это означает: "плевали мы на Вашу ОО - применяем что попало к кому попало, лишь бы сигнатуры совпадали".

Цитата:
Сообщение от vc Посмотреть сообщение
Тут спор о применимости Жабы и плюсов к прикладным задачам.
Вот для этого я и прошу написать кросс-платформенный код на плюсах для обработки картинки. Мой код по скорости догнал дельфиный, по кросс-платформенности пока что единственный из предоставленных, запускаемый под виндами и под линухом. Единственный минус - память жрет. Вот применимость, как она выглядит на практике.

Последний раз редактировалось svu, 07.04.2010 в 00:16. Причина: Добавлено сообщение
svu вне форума   Ответить с цитированием
Старый 07.04.2010, 00:30   #709
Заслуженный Участник
 
Аватар для ixania
 
Сообщений: 2,951
Благодарности: 1,004 в 534 сообщениях Поиск благодарностей ixania
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от vc Посмотреть сообщение

А вы не путаете STL контейнеры и тимплейты?

потому, что написанный и проверенный тысячами программистов алгоритм гораздо надёжнее написанного одним программером, вы не находите?

Вот я написал свой "контейнер" auto_array_ptr а также использовал "родной" auto_ptr, какой по-вашему имеет меньше шансов на содержание ошибок?
в самом деле я про тимплэйты имел ввиду вы правы, насчет контейнеров ничего против не имею.
__________________
Complaining Is Stupid. Either Act or Forget.
ixania вне форума   Ответить с цитированием
Старый 07.04.2010, 00:34   #710
Спам-робот
 
Аватар для vc
 
Сообщений: 31,257
Благодарности: 21,993 в 10,697 сообщениях Поиск благодарностей vc
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от svu Посмотреть сообщение
Мой код по скорости догнал дельфиный,
На моей машине он в несколько раз медленнее, чем С++. Задача была найти границы и записать в файл. Жаба эту задачу(для файла 180Мб) выполняет заметно медленнее.

vc добавил 07.04.2010 в 01:37
Цитата:
Сообщение от svu Посмотреть сообщение
применяем что попало к кому попало, лишь бы сигнатуры совпадали".
Неверно!
Сигнатуры никакого отношения к шаблонам и STL не имеют. Я уже говорил, что с помощью молотка и напильника адаптеров можно заставить работать любой алгоритм с любыми объектами (за редким исключением)

vc добавил 07.04.2010 в 01:38
Цитата:
Сообщение от svu Посмотреть сообщение
Значит, написать обертку или унаследовать
обёртка и будет тем самым cut & paste

vc добавил 07.04.2010 в 01:46
Цитата:
Сообщение от svu Посмотреть сообщение
Я уже сказал - каждый класс создается с определенным набором допущений о том, как его будут использовать.
"жаба не может объять необъятное" нельзя учесть все способы использования.

В жабе для адаптирования класса под алгоритм надо писать новый класс. В плюсах этот класс генерится компилятором по шаблону.

Последний раз редактировалось vc, 07.04.2010 в 00:46. Причина: Добавлено сообщение
vc вне форума   Ответить с цитированием
Старый 07.04.2010, 07:27   #711
Спам-робот
 
Аватар для svu
 
Откуда: Ленинград --> Петербург --> Dublin --> Cork --> Castleisland --> Tralee
Сообщений: 20,480
Благодарности: 12,385 в 6,695 сообщениях Поиск благодарностей svu
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от vc Посмотреть сообщение
На моей машине он в несколько раз медленнее, чем С++.
Ну вот видите, мне даже не проверить. Да, где Вы нашли такую картинку?
Цитата:
Сообщение от vc Посмотреть сообщение
Я уже говорил, что с помощью молотка и напильника адаптеров можно заставить работать любой алгоритм с любыми объектами (за редким исключением)
Ок, даже хуже - даже сигнатуры не проверяем. Получается шикарная вещь - даже во время компиляции компилятору пофиг на ОО.
В жабке в качестве "адапторов" используются анонимные классы. Но каждый из них - полноценный класс, его можно анализировать в рантайме.
svu вне форума   Ответить с цитированием
Старый 07.04.2010, 08:39   #712
Заслуженный Участник
 
Аватар для zdragon
 
Сообщений: 2,277
Благодарности: 496 в 320 сообщениях Поиск благодарностей zdragon
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от vc Посмотреть сообщение
При чём здесь семантика? Я хочу отсортировать классы по getIndex, дядя Петя хочет отсортировать те же классы по getValue
притом что Вы даже с СТЛ ОО не используюте..
видно по Вашим примерам

zdragon добавил 07.04.2010 в 09:43
Страуструп наверное нервничает сегодня. VC опроверг его..

Последний раз редактировалось zdragon, 07.04.2010 в 08:43. Причина: Добавлено сообщение
zdragon вне форума   Ответить с цитированием
Старый 07.04.2010, 11:55   #713
Пенсионер всея Ирландея
 
Сообщений: 15,596
Благодарности: 15,824 в 6,729 сообщениях Поиск благодарностей Mishka Na Servere
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от vc Посмотреть сообщение
На моей машине он в несколько раз медленнее, чем С++. Задача была найти границы и записать в файл. Жаба эту задачу(для файла 180Мб) выполняет заметно медленнее.
...
Ничего себе! Битва еще продолжется!
VC, зaдача была - найти границы. Все.
В файл зписать трeбовалось лишь для того, чтобы сверить результаты и самостоятельно убедиться в их правильности, а не спрашивать "А так правильно? А вот так? А вот эдак?"
Бенчмаркить же имело смысл лишь чистую обработку в памяти, а не скорость работы чьего-то харддиска.

SVU - "Ява догнала делfи" = "почти догнала"
Mishka Na Servere вне форума   Ответить с цитированием
Старый 07.04.2010, 12:06   #714
Спам-робот
 
Аватар для svu
 
Откуда: Ленинград --> Петербург --> Dublin --> Cork --> Castleisland --> Tralee
Сообщений: 20,480
Благодарности: 12,385 в 6,695 сообщениях Поиск благодарностей svu
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от Mishka Na Servere Посмотреть сообщение
SVU - "Ява догнала делfи" = "почти догнала"
Поправка принята. Хотя считаю долгом заметить, что в некоторых условиях она ЕМНИП обгоняет

svu добавил 07.04.2010 в 13:08
Да я вообще не очень понимаю, нафига vc тратит время на продолжение флейма. Давно бы вычистил код, показал мне кузькину мать.

Последний раз редактировалось svu, 07.04.2010 в 12:08. Причина: Добавлено сообщение
svu вне форума   Ответить с цитированием
Старый 07.04.2010, 13:15   #715
Спам-робот
 
Аватар для vc
 
Сообщений: 31,257
Благодарности: 21,993 в 10,697 сообщениях Поиск благодарностей vc
По умолчанию Re: Начать в ИТ в 30+

Вы уж определитесь, либо мы тестируем вычислительный алгоритм (без накладных расходов на чтение, аллокирование, инициализацию), НО тогда размер файла должен быть не менее 200 Мб(для современных процессоров)
иначе у меня скорость на маленьких файлах плавает в пределах нескольких тысяч %.
Либо мы тестируем реальные по размеру файлы, но тогда учитываем ВСЕ накладные расходы!

vc добавил 07.04.2010 в 14:17
Цитата:
Сообщение от zdragon Посмотреть сообщение
притом что Вы даже с СТЛ ОО не используюте..
видно по Вашим примерам
В каком месте? Точнее сказать я использую ОО не меньше явовского аналога.

vc добавил 07.04.2010 в 14:18
Цитата:
Сообщение от zdragon Посмотреть сообщение
Страуструп наверное нервничает сегодня. VC опроверг его..
В чём именно? В том что алгоритмы и объекты в С++ разъединены?

Последний раз редактировалось vc, 07.04.2010 в 13:18. Причина: Добавлено сообщение
vc вне форума   Ответить с цитированием
Старый 07.04.2010, 13:39   #716
Спам-робот
 
Аватар для svu
 
Откуда: Ленинград --> Петербург --> Dublin --> Cork --> Castleisland --> Tralee
Сообщений: 20,480
Благодарности: 12,385 в 6,695 сообщениях Поиск благодарностей svu
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от vc Посмотреть сообщение
НО тогда размер файла должен быть не менее 200 Мб(для современных процессоров)
Мы с МНС добивались вполне осмысленных и обсуждабельных результатов на куда меньших файлах. У Вас комп 16*10ГГц?

Цитата:
Сообщение от vc Посмотреть сообщение
иначе у меня скорость на маленьких файлах плавает в пределах нескольких тысяч %.
Женский голос из зала: "Всех удовлетворяет, ее не удовлетворяет!" (с)
Что же за странный комп у Вас такой? Почему у меня и МНСа результаты не плавают так кошмарно? Или у Вас плюсы сами себя обгоняют?
svu вне форума   Ответить с цитированием
Старый 07.04.2010, 15:13   #717
Заслуженный Участник
 
Аватар для zdragon
 
Сообщений: 2,277
Благодарности: 496 в 320 сообщениях Поиск благодарностей zdragon
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от vc Посмотреть сообщение
В чём именно?
http://virtualireland.ru/showpost.ph...&postcount=690
жесть
zdragon вне форума   Ответить с цитированием
Старый 07.04.2010, 15:29   #718
Спам-робот
 
Аватар для vc
 
Сообщений: 31,257
Благодарности: 21,993 в 10,697 сообщениях Поиск благодарностей vc
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от zdragon Посмотреть сообщение
А Страуструп говорил другое?
Может вы его неправильно поняли?
Многочисленные typedef-ы не занимают ни байта памяти,
а ненужные функции, сгенерённые по шаблон выкидываются при линковке.
Если больше одной функции сгенерено по одному шаблону и они используются, то да, генерируемый код будет больше, но не настолько, чтобы обогнать жабу
vc вне форума   Ответить с цитированием

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 07.04.2010, 15:36   #719
Заслуженный Участник
 
Аватар для zdragon
 
Сообщений: 2,277
Благодарности: 496 в 320 сообщениях Поиск благодарностей zdragon
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от vc Посмотреть сообщение
А Страуструп говорил другое?
Страуструп точно не говорил что C++ без STL ето С .
'то открытие века
zdragon вне форума   Ответить с цитированием
Старый 07.04.2010, 16:04   #720
Спам-робот
 
Аватар для vc
 
Сообщений: 31,257
Благодарности: 21,993 в 10,697 сообщениях Поиск благодарностей vc
По умолчанию Re: Начать в ИТ в 30+

Цитата:
Сообщение от zdragon Посмотреть сообщение
Страуструп точно не говорил что C++ без STL ето С .
А он случайно не говорил о юзабилити C++ без STL? Вы спросите его к какому языку стремится юзабилити языка С++ без STL?
Это почти то же, что и Жаба без стандартных библиотек.
vc вне форума   Ответить с цитированием
Ответ



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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщ.
С чего начать? 7novds Иммиграция 24 01.12.2009 18:59
С чего начать? Yury_B Иммиграция 31 29.01.2008 01:37
С чего начать? Ирада Образование 4 26.12.2006 12:58
подскажите с чего начать Leon Общие темы 5 20.12.2005 08:07
С чего начать? Yura Работа в Ирландии 1 09.03.2004 08:32


Часовой пояс GMT, времени сейчас: 14:17.


vBulletin®, Copyright ©2000-2025, Jelsoft Enterprises Ltd., Русификация: zCarot, Vovan & Co
©2003-2025 VirtualIreland.ru - Виртуальная Ирландия