Re[7]: Для чего нужен виртуальный конструктор?
От: Valerio Россия linkedin.com/in/boronin
Дата: 24.11.04 07:16
Оценка:
Здравствуйте, Слава Шевцов, Вы писали:

A>>>а кстати для чего используется этот блок 64Kb в старших адресах пользовательского раздела?

V>>Суть можно уловить из этой ветки, там же мысли на тему почему 64К, а не скажем размер страницы:
V>>Re: Не пойму.
Автор: Valerio
Дата: 29.06.04


СШ>"Не так всё было, не так" (с) Стругацкие. В эти 64К в эпоху DOS запихивали таблицу прерываний (первый килобайт) и далее пихали ядро операционки. Оттуда это ограничение и пришло. Вот что получается, если на сарайчике построить небоскрёб.

не понял, если честно, причем тут DOS с таблицей прерываний — в частности, речь идет о 64К участке чуть ниже 2х или 3х Гб (в зависимости от /3Gb in the boot.ini). Возможно, только первые 64К как-то используются в плане реализации NTVDM с DOS внутри.

Ладно, это уже не суть важно, действительно.
... << RSDN@Home 1.1.4 beta 3 rev. 223>>
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.
Re: Для чего нужен виртуальный конструктор?
От: DIMEDROLL Украина  
Дата: 24.05.09 16:44
Оценка:
Здравствуйте, Awaken, Вы писали:

A>STL

A>-Как выбрать подходящий для задачи STL-контейнер
vector and deque(чит. "дек") для быстрого и произвольного доступа через кв. скобки [], быстрое добавление в конец и начало, добавление в середину достаточно медленное
list — быстрое добавление в середину, медленнее доступ к елементам
stack(FILO (first-in, last-out)) and queue(FIFO) — реализованы через deque, со всеми вытекающими
map(уникальный ключ) and set(уникальное значение) для быстрого поиска, медленная вставка
map содержит пары, ключ-значение, set — только значение являющееся ключом
multimap and multiset то же, но без уникальности
A>-Что такое функтор. Что такое алгоритм
Функтор или функциональный обьект — обьект класса у которого переопределен оператор "()". Дает возможность использовать обьект как функцию.
Алгоритм — последовательность инструкций для решения задачи. В STL для функтора включается <functional>, для алгоритмов — <algorithm>.
functional — предоставляет шаблонные функции для создания функторов.
algorithm — шаблонные функции реализующие стандартные алгоритмы(сортировка, поиск, изменение, удаление и т.д.)
примером послужfт алгоритмs transform(), sort(), binary_search() которые принимают функторы в качестве параметров.
A>-Какие есть способы поиска в контейнерах
в контейнерах можно искать используя алгоритмы или внутренние функции, поиск бывает поэлементный(последовательный) или бинарный(по отсортированным контейнерам), с начала или с конца, искать можно элемент или группу элементов
A>-В чем разница между stack, queue и другими контейнерами
stack(FILO), queue(FIFO) со всеми вытекающими
A>-Что такое распределители (allocators)
используются в STL параметризации контейнеров, для упрощения взаимодействия с разными моделями памяти
хз, надо еще поизучать
Re[2]: Для чего нужен виртуальный конструктор?
От: BulatZiganshin  
Дата: 24.05.09 23:02
Оценка:
Здравствуйте, DIMEDROLL, Вы писали:

DIM>Здравствуйте, Awaken, Вы писали:


вы обвиняетесь в эксгумации трупа C++
Люди, я люблю вас! Будьте бдительны!!!
Re[3]: Для чего нужен виртуальный конструктор?
От: NikeByNike Россия  
Дата: 25.05.09 01:55
Оценка: +1 :))
Здравствуйте, BulatZiganshin, Вы писали:

DIM>>Здравствуйте, Awaken, Вы писали:


BZ>вы обвиняетесь в эксгумации трупа C++


Ты таки любишь закрывать глаза на объективную реальность
Нужно разобрать угил.
Re[2]: Для чего нужен виртуальный конструктор?
От: Miroff Россия  
Дата: 25.05.09 04:55
Оценка:
Здравствуйте, DIMEDROLL, Вы писали:

DIM>Здравствуйте, Awaken, Вы писали:


Пришла весна и некрофилы,
достали заступы и вилы.
Re[2]: Ответы для С++ от фонаря.
От: Nose Россия  
Дата: 26.05.09 10:08
Оценка:
Здравствуйте, mopnex, Вы писали:


Если исключение произошло в конструкторе, то объект будет не до конца проинициализирован. Будут вызваны деструкторы полей и базовых классов, которые
проинициализированы полностью. Может быть утечка ресурсов, если они были выделены при неоконченной инициализации какого-либо класса.
При выбрасывании исключения в деструкторе часть полей и базовых классов может быть не разрушена, что приведет к возможной утечке ресурсов.


Из конструктора исключения кидать можно и нужно(иначе как узнать об ошибке инициализации?). Просто надо пользоваться RAII повсеместно, тогда утечки не будет.
Из деструктора кидать исключения нельзя по другой причине -- если это исключение возникнет во время раскрутки стека, получим аварийное завершение программы.
Re[2]: Ответы для С++ от фонаря.
От: Nose Россия  
Дата: 26.05.09 10:17
Оценка:
Здравствуйте, mopnex, Вы писали:

M>Потому что, про объекты созданные на куче нельзя точно сказать вышли ли они за какие-либо пределы видимости или нет, то есть определить время их уничтожения точно нельзя. Вместо этого рекомендуется использовать умные указатели.


Для сборщика мусора не нужно точно определять момент когда объекта ниоткуда не видно
Re[3]: Для чего нужен виртуальный конструктор?
От: carpenter Голландия  
Дата: 27.05.09 10:33
Оценка:
Здравствуйте, Awaken, Вы писали:



A>>COM и ATL

A>>-Как передать указатель на интерфейс из одного потока в другой в STA

>>Вопрос не корректный.


A>Тут надо рассказать про функции CoInterThreadMarshalInterfaceInStream и

A>CoGetInterfaceAndReleaseStream, не запутавшись в названиях

а еще можно использовать глобальную таблицу интерфейсов
Весь мир — Кремль, а люди в нем — агенты
Re[8]: Для чего нужен виртуальный конструктор?
От: alexanderfedin США http://alexander-fedin.pixels.com/
Дата: 30.05.09 01:10
Оценка:
Здравствуйте, Снорк, Вы писали:
С>Всю жизнь мечтал, пока работал с dll hell. (Сейчас уже всё равно, после КОМа и НЕТа). Чтобы код был красивым, описываем обычную функцию, грохаем её по указателю, подменяем на свою (из GetProcAddress()) и юзаем без этих страшных разыменований.
а можно поподробнее?
Respectfully,
Alexander Fedin.
Re[3]: Для чего нужен виртуальный конструктор?
От: alexanderfedin США http://alexander-fedin.pixels.com/
Дата: 30.05.09 01:15
Оценка:
Здравствуйте, IT, Вы писали:
IT>Дело не в корректный или некорректный. Дело в том, что эти вопросы задают. Меня как-то один клоун вполне серьёзно спрашивал что такое виртуальный конструктор. Я его переспросил может быть деструктор? Но похоже для него разницы особой не было, но интервью я тогда не прошёл

IT>Вообще, во многих случаях интервьюирующим (особенно если это рекрутер или менеджер) нужно получить простой ответ, чем проще тем лучше, а не рассуждения на тему с примерами и выкладками. Нужно просто назвать несколько ключевых слов, которые есть в их списке


IT>С другой стороны, такой вариает не проходит, если "следствие ведут знатоки". Тут лучше лезть в дебри чем дальше, тем лучше.


И даже не так.
Главное — это дать ожидаемый ответ, а не правильный.
Respectfully,
Alexander Fedin.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.