Russian Qt Forum
Ноябрь 02, 2024, 06:25
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
Не могу подгрузить 2ю QPixmap или QImage
Страниц:
1
[
2
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Не могу подгрузить 2ю QPixmap или QImage (Прочитано 12812 раз)
soulsaver
Гость
Re: Не могу подгрузить 2ю QPixmap или QImage
«
Ответ #15 :
Декабрь 06, 2012, 11:50 »
аааа, воткнул ))) спасибо )). это он динамически шоль элемент еще один создал, спасибо ))
Записан
carrygun
Гость
Re: Не могу подгрузить 2ю QPixmap или QImage
«
Ответ #16 :
Декабрь 06, 2012, 11:52 »
Цитата: soulsaver от Декабрь 06, 2012, 11:50
аааа, воткнул ))) спасибо )). это он динамически шоль элемент еще один создал, спасибо ))
Нет, ты просто испортил участок памяти своими данными.
Записан
Sancho_s_rancho
Гость
Re: Не могу подгрузить 2ю QPixmap или QImage
«
Ответ #17 :
Декабрь 06, 2012, 11:52 »
Цитата: soulsaver от Декабрь 06, 2012, 11:50
аааа, воткнул ))) спасибо )). это он динамически шоль элемент еще один создал, спасибо ))
Нет. ты просто записал данные за границы массива и твоя программа может рухнуть в любой момент.
Записан
soulsaver
Гость
Re: Не могу подгрузить 2ю QPixmap или QImage
«
Ответ #18 :
Декабрь 06, 2012, 13:07 »
Ааа ) Короче типо система не знает об этой вылезшей части, и при любом запросе куска оперативы другой программой или еще чего, система без зазрения совести отдаст эту часть оперативы вместе с моим куском, и он будет перезаписан )). А интересно таким образом я могу перезаписать ту часть оперативы которую например щас винамп занимает и таким образом положить его? или все равно расширятся будет только на незанятое пространство оперы? )
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Не могу подгрузить 2ю QPixmap или QImage
«
Ответ #19 :
Декабрь 06, 2012, 13:39 »
Цитата: soulsaver от Декабрь 06, 2012, 13:07
Ааа ) Короче типо система не знает об этой вылезшей части, и при любом запросе куска оперативы другой программой или еще чего, система без зазрения совести отдаст эту часть оперативы вместе с моим куском, и он будет перезаписан )). А интересно таким образом я могу перезаписать ту часть оперативы которую например щас винамп занимает и таким образом положить его? или все равно расширятся будет только на незанятое пространство оперы? )
Не сможете, адресное пространство др процесса недоступно. В рамках процесса память выделяется блоками, каждый имеет заголовок. Обычно запись за границы массива портит заголовок следующего, цепь блоков разрушена, и вылет происходит в любой момент (часто далеко от места ошибки).
Нет ничего плохого что Вы сходу получили окно которое таскается и.т.п. Беда в том что люди часто переоценивают эти успехи, мол, "вот уже и программу написал"
Но без знания языка все это оказывается "карточным домиком"
Записан
soulsaver
Гость
Re: Не могу подгрузить 2ю QPixmap или QImage
«
Ответ #20 :
Декабрь 06, 2012, 13:57 »
Спасибо ) дома попишу в консоли из учебников с или с++)). Кстати имеет смысл вообще с учить? или можно сразу с++?
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Не могу подгрузить 2ю QPixmap или QImage
«
Ответ #21 :
Декабрь 06, 2012, 14:14 »
Цитата: soulsaver от Декабрь 06, 2012, 13:57
Кстати имеет смысл вообще с учить? или можно сразу с++?
Цитировать
как программисты выносят мусор
1. программист на C
Берет ведро за ручку, идет на мусорник, открывает контейнер, высыпает мусор, закрывает контейнер,
возвращается с пустым ведром. Если контейнер был переполнен или его не удалось открыть,
возвращается назад с полным ведром.
2. программист на C++
Говорит мусору - "вынеси себя на мусорник". Если мусор не слушается, выбрасывает его из окна.
Это конечно шутка, но IMO очень удачная. В языке С трудно сачкануть, все должно быть сделано аккуратно и скрупулезно. А вот в С++ пожалуйста. А если уж дело доходит до STL - широчайший простор для говнокодинга. А пошли в ход паттерны - то все, ховайся
Записан
Bepec
Гость
Re: Не могу подгрузить 2ю QPixmap или QImage
«
Ответ #22 :
Декабрь 06, 2012, 15:04 »
Igors маленькая поправка - можно вообще свалить всю систему нафиг, несмотря на разделение страниц. Но это скорее заслуга самой системы + талант программиста.
Записан
LisandreL
Птица говорун
Offline
Сообщений: 984
Надо улыбаться
Re: Не могу подгрузить 2ю QPixmap или QImage
«
Ответ #23 :
Декабрь 06, 2012, 16:19 »
Цитата: Igors от Декабрь 06, 2012, 13:39
Не сможете, адресное пространство др процесса недоступно.
ArtMoney и Cheat Engine смотрят на вас с удивлением.
Да, я понимаю, что там всё далеко не так просто.
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Не могу подгрузить 2ю QPixmap или QImage
«
Ответ #24 :
Декабрь 06, 2012, 16:32 »
Цитата: LisandreL от Декабрь 06, 2012, 16:19
ArtMoney и Cheat Engine смотрят на вас с удивлением.
Никогда не слышал ни об одном
Более простой пример - отладчик(и). А вот забивать начинающему голову не следует. Услышав что есть исключения он понимает что правила учить необязательно - и результат печален
Записан
soulsaver
Гость
Re: Не могу подгрузить 2ю QPixmap или QImage
«
Ответ #25 :
Декабрь 06, 2012, 16:46 »
Офигенный форум(люди тут находящиеся)) Надо тут пожить немного )
Записан
Alex Custov
Джедай : наставник для всех
Offline
Сообщений: 2063
Re: Не могу подгрузить 2ю QPixmap или QImage
«
Ответ #26 :
Декабрь 06, 2012, 16:50 »
Цитата: Bepec от Декабрь 06, 2012, 15:04
Igors маленькая поправка - можно вообще свалить всю систему нафиг, несмотря на разделение страниц. Но это скорее заслуга самой системы + талант программиста.
Не нужно особого таланта, простейшие атаки на ресурсы системы - форк бомбы и т.п.
Записан
Bepec
Гость
Re: Не могу подгрузить 2ю QPixmap или QImage
«
Ответ #27 :
Декабрь 06, 2012, 20:35 »
У меня где то программа лежит, убивающая любой комп с подключенным к нему USB COM портом
А ArtMoney и CheatEngine используют внедрение в чужое адресное пространство. Специальными функциями системы. А вот просто так без winApi и функций createRemoteThread и ещё одной, ничего не получится
Записан
Страниц:
1
[
2
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...