LINUX.ORG.RU

Сообщения mannaz

 

[C++] Перегрузка new и delete в производном классе

Форум — Development

Всем привет. Возник один, возможно глупый, вопрос: можно ли перегрузить операторы new и delete именно в производном классе? Если да, то как это работает?

Приведенный ниже код корректно выполняется (gcc)

#include <iostream>
#include <cstdlib>

class Base
{
public:
    Base ()
    {
        std::cout << "base ctor" << std::endl;
    }

    virtual ~Base ()
    {
        std::cout << "base dtor" << std::endl;
    }
};

class Derived: public Base
{
public:
    Derived ()
    {
        std::cout << "derived ctor" << std::endl;
    }

    ~Derived ()
    {
        std::cout << "derived dtor" << std::endl;
    }

    void* operator new (size_t size)
    {
        std::cout << "new" << std::endl;

        return std::malloc(size);
    }

    void operator delete (void *p)
    {
        std::cout << "delete" << std::endl;

        std::free(p);
    }
};

int main (int argc, char* argv[])
{
    Base *b = new Derived;
    delete b;
}

 

mannaz
()

Нубские вопросы по текстурам OpenGL (+ немного Qt)

Форум — Development

Внезапно понадобилось сделать рендеринг видео на OpenGL в одном Qt-приложении. Я абсолютно не в теме, в связи с чем возникли следующие вопросы:

* Какой тип текстуры для кадра выбрать, чтобы не заморачиваться с ограничениями типа «размеры текстуры должны быть степенью двойки» и при этом код работал на большинстве платформ с разными версиями OpenGL?

* Какие проблемы с GT_TEXTURE_RECTANGLE, который вроде бы работает «везде» и не имеет указанного выше ограничения?

* QGLContext::bindTexture(), судя по коду, проверяет в рантайме версию OpenGL и поддерживаемые расширения и берет на себя проблему с размерами текстур, но при этом кэширует текстуры на основе QImage::cacheKey(), что бесполезно для видеокадров, а также, судя по всему, не предоставляет возможности обновить уже созданную текстуру. Нормально ли удалять предыдущую текстуру (QGLContext::deleteTexture()) и создавать новую для каждого следующего кадра?

* Когда используются QPainter::begin/endNativePainting()?

Если это имеет значение, то поток видео приходит покадровым образом в 32-битном RGB-формате.

Спасибо.

mannaz
()

C++/Qt, удаленка, part-time

Форум — Job

Приветствую,

Нужен разработчик с хорошим знанием C++ и отличным знанием Qt. Основная задача - разработка UI, соответственно, сопутствующие дизайнерские навыки и мышление крайне приветствуются.

Ожидаемая нагрузка не более 15-20 часов в неделю, оплата $1000/мес. Предметная область проекта - видеонаблюдение и все, что с ним связано (IP-камеры, DVR, RTSP/RTP, H.264, p2p и т.д.)

Примеры работ (желательно в виде исходников) присылайте на sergeuz.dev@gmail.com. Интересуют кастомные виджеты, интересные идеи, просто грамотная организация сложных интерфейсов.

mannaz
()

Напомните фильм

Форум — Talks

Смотрел по телеку, когда мне было лет пять. Смысл вкратце такой: какие-то челы нашли где-то какой-то большой круглый стол (электрический?). Когда ложишься на этот стол происходит какая-то непонятная хрень. Возможно, стол использовался для оживления. Точно помню только одну сцену, где тетка говорит мужику «Я тоже мертвая», потом начинает дымиться и разваливаться на куски. На этом месте пришла мама и запретила дальше смотреть.

Если кто смотрел эту муть, напомните, плз. Надо досмотреть.

mannaz
()

Аренда рабочих мест

Форум — Talks

Понадобилась аренда пары-тройки рабочих мест в Москве. Основной критерий: не совок и не дороже 10000 рублей в месяц. У кого есть какие-либо отзывы - поделитесь. По обстановке пока понравился только communist.cc, но не очень подходит по расположению.

mannaz
()

[C] Memory pool

Форум — Development

Понадобилось перевести один проект с pjlib (www.pjsip.org) на BSD'шные зависимости. С остальным проблем нет, не получилось лишь сходу нагуглить какую-нибудь «общепринятую» или просто популярную реализацию для пулов памяти. Что посмотреть?

 

mannaz
()

sendto() из нескольких потоков

Форум — Development

Безопасно ли дергать sendto() для одного и того же UDP-сокета из разных потоков? Погуглил, но на всякий случай...

mannaz
()

p2p потоковое видео

Форум — Development

Всем привет,

Хотелось бы услышать success story тех, кто успешно реализовал подобное, и вообще полезные соображения на тему. В общем смысле требуется получить видео с удаленной (в пределах Internet :) IP-камеры. Разумеется, как источник, так и получатель контента могут (и будут) находиться за всевозможными NAT'ами.

Пока в голове непонятная каша из ICE, RTP/RTSP, Live555, VLC, pjnath, libjingle...

mannaz
()

Жабокниги

Форум — Development

Посоветуйте пару-тройку наиболее авторитетных, полных и углубленных книг по Java: интересует все по части собственно языка, его, эмм... «стандартной библиотеки», отдельно - все, что касается разработки для веба. Самоучители и GUI не интересуют. Спасибо.

mannaz
()

Фильм «О чем говорят мужчины»

Форум — Talks

Девочка заманила на subj. Ни в коем случае не ходите. FUUUUUUUUUUU

mannaz
()

Music

Форум — Talks

Подкиньте хорошей музыки в формате Исполнитель - Трек.
От себя:
Hanzel Und Gretyl - Number 1 In Deutschland
Hanzel Und Gretyl - Mein Kommandant

mannaz
()

[...] Нам п****ц

Форум — Talks
mannaz
()

Посоветуйте рингтонов

Форум — Mobile

subj

Спасибо

mannaz
()

Development, «Вы не можете добавлять комментарии в эту тему»

Форум — Linux-org-ru

Может имеет смысл сразу запретить создание тем, если потом в них же нельзя будет отвечать?

mannaz
()

Замена malloc

Форум — Development

В качестве наиболее дешевого способа увеличения производительсти существующего проекта решил заморочиться с альтернативными аллокаторами памяти. На данный момент потестил hoard и гугловый tcmalloc (ну и ptmalloc, который в libc). На что еще стоит взглянуть?

mannaz
()

[Музло] Чоб послушать?

Форум — Talks

Что из недавно прослушанного вам внезапно понравилось? Альбомы на**й, давайте конкретно "исполнитель - трек".

P.S. Celldweller - Switchback

mannaz
()

Годный тред пропустил

Форум — Linux-org-ru

http://www.linux.org.ru/view-message.jsp?msgid=3859104

Читал-читал и не понял, что он донести-то хотел? Перед тем как оскорбиться черствостью задающих вопросы.

mannaz
()

Генератор криптостойкой псевдослучайной последовательности

Форум — Development

Посоветуйте subj, желательно для 32-битных чисел. Какая-то запредельная надежность не требуется, следовательно, методов, использующих большие простые числа, хотелось бы избежать. Насколько хорошим вариантом будет взять какой-нибудь MT19937 и устанавливать новый seed из /dev/random до того, как будет достигнут период последовательности?

mannaz
()

[Археология][Microsoft] Забота о Borland

Форум — Talks

Боян жуткий, терпите

//////////////////////////////////////////////////////////////////////////
//
//  CFileOpenBrowser::ResetDialogHeight
//
//  Hack for Borland JBuilder Professional (pah!)
//
... 
//  These guys relied on a bug in Win95/NT4's Comdlg32 that we fixed in IE4.
//  So instead of reintroducing the bug, we detect that they are relying
//  on the bug and hack around their stupidity.
//
//  These guys do a SetWindowLong(GWL_STYLE) on the dialog box and
//  then reparent it!  Unfortunately, they didn't quite get their
//  bookkeeping right:  They forgot to do a RedrawWindow after removing
//  the WS_CAPTION style.  You see, just editing the style doesn't do
//  anything - the style changes don't take effect until the next
//  RedrawWindow.  When they scratched their heads ("Hey, why is
//  the caption still there?"), they decided to brute-force the
//  solution:  They slide the window so the caption goes "off the screen".
//
//  Problem:  We fixed a bug for IE4 where ResetDialogHeight would screw
//  up and not resize the dialog when it should've, if the app did a
//  SetWindowPos on the window to change its vertical position downward
//  by more than the amount we needed to grow.
//
//  So now when we resize it properly, this generates an internal
//  RedrawWindow, which means that Borland's brute-force hack tries
//  to fix a problem that no longer exists!
//
//  Therefore, ResetDialogHeight now checks if the app has
//
//      1. Changed the dialog window style,
//      2. Moved the dialog downward by more than we needed to grow,
//      3. Forgotten to call RedrawWindow.
//
//  If so, then we temporarily restore the original dialog window style,
//  do the (correct) resize, then restore the window style.  Reverting
//  the window style means that all the non-client stuff retains its old
//  (incorrect, but what the app is expecting) size.
//
//////////////////////////////////////////////////////////////////////////

 ,

mannaz
()

Вопрос к уважаемым лоровцам

Форум — Job

Интересно, а есть ли на ЛОРе люди, которые реально нашли себе работу с помощью этого раздела? Или его уже давно пора переименовывать в "Blow job"?

mannaz
()

RSS подписка на новые темы