Просмотр сообщений
|
Страниц: 1 ... 215 216 [217]
|
3242
|
Qt / Общие вопросы / Re: Сборщик мусора и циклические ссылки
|
: Апрель 11, 2009, 22:53
|
можно:) прогоняя к примеру препроцессором на предмет присваивания указателей - вставлять код подсчета кол-ва ссылок на объекты. Неясно правда что делать с обычными ссылками (тк указатель без ручного распределения памяти как раз превращается в ссылку). Другое дело, что в qt это не особо нужно - данные обычно привязано к какому-либо виджету и их удаление можно проихводить в деструкторе (скажем так, нет "плавающих" данных, которые черте где появляются и неизвестно когда их надо удалять)
|
|
|
3243
|
Программирование / Алгоритмы / Re: Разбить картинку на регионы
|
: Апрель 04, 2009, 23:23
|
есть кривоватый алгоритм поиска связных областей... перебирая пиксели картинки возможно 4 случая: if (image -> pixel(x - 1, y - 1) == qRgb(0, 0, 0)) //граница, условно черного цвета continue;//areas[x][y] = 0; else if (areas[x][y - 1] == 0 && areas[x - 1][y] == 0) areas[x][y] = ++curarea; else if (areas[x][y - 1] != 0 && areas[x - 1][y] == 0) areas[x][y] = areas[x][y - 1]; else if (areas[x][y - 1] == 0 && areas[x - 1][y] != 0) areas[x][y] = areas[x - 1][y]; else if (areas[x][y - 1] != 0 && areas[x - 1][y] != 0)
в последнем случае - коллизия 2х уже заполненных областей и их нужно склеить в одну. Алгоритм простой, но медленный.
|
|
|
3246
|
Qt / Установка, сборка, отладка, тестирование / Re: Память и Phonon
|
: Апрель 01, 2009, 22:51
|
minGW/g++ ума не приложу, библиотека же есть:) в старых версиях без проблем цеплял сторонние либы, а тут на те - нету и всё:( и вопрос про память остается открытым - это нормально для такого рода приложений? собственно в статике там только гуи (чистый гуй 17мб оперативы - тоже не слабо) да 2 Phonon::MediaObject ==40мб
|
|
|
3247
|
Qt / Установка, сборка, отладка, тестирование / Память и Phonon
|
: Апрель 01, 2009, 15:12
|
Заметил, что под макосью мое приложение (медиаплеер) жрет бешеное количество памяти. Пустая формочка ест 15 метров, после подгружения трека вес становится от 40 до 50 мб, потом стабилизируется и растет не сильно (там утечка в виде объектов Phonon::MediaObject, такой соответствует каждому загруженному файлу.) Однако даже при одном открытом файле видео вес 50мб как-то напрягает. Это нормально? ПОд виндой протестить не смог, тк линкер не находит phonond (его кстати нету, но релиз версия тоже не собирается ввиду того, что не может найти phonon). Пробовал ковырять мейкфайл - писать прямой путь и тп - не видит ни в какую. Если создать пустой проект, то он собирается, но при подключении о5 же фонона появляется ошибка линковки. Что делать?)
|
|
|
|
|