LINUX.ORG.RU

Сообщения mashinapetro

 

QtQuick App Crash - SEGFAULT

Форум — Development

Добрый день! У меня есть приложение, в основном написанное на QML, и использующее несколько расширений, написанных на С++. Одно из расширений является контейнером для моих типов: Item и ItemBox соответственно. ItemBox содержит в себе QList для хранения указателей на Item. При старте приложения у меня создается ItemBox и вызывается метод fillBox, в котором парсится файлик xml и с помощью полученной информации создаются элементы Item. Выглядит это так: main.qml:

 ItemBox {
    id: itemBox
    Component.onCompleted: fillBox()
 }
В самом приложении у меня есть несколько экранов, один из них ( к примеру - TargetScreen) использует ItemBox для получения элементов. Для этого ItemBox имеет методы getItem(int) и itemsCount(). Имеет место следующая ситуация: При открытии приложения ItemBox заполняется, все нормально. Далее я открываю TargetScreen, происходит получение элементов у ItemBox - все нормально. Далее открывается другой экран, и снова TargetScreen - и тут приложение падает. Падает на вызове метода QList::at(int), которые используется в ItemBox::getItem(int). Не могу понять, что происходит с памятью. Есть у кого-нибудь идеи?

 , ,

mashinapetro
()

Git reset --hard

Форум — General

Добрый день! У меня есть удаленный репозиторий - на онлайн хранилище и его локальная копия, с которой я работаю. Перед очередным коммитом по невнимательности удалил файл, и закоммитил это. И не обратил внимания. Когда увидел, нашел копию файла, и сделал коммит, в котором этот файл добавляется. После этого было сделано еще несколько коммитов, которые тоже были отправлены на сервер. Умные люди сказали, что надо сделать git reset --hart <pre-target-commit>, а после этого git push --force, что бы перезаписать историю на сервере. Так вот. Вопрос, собственно, в следующем - после того, как с помощью git reset --hard откачусь к целевому состоянию, где-нибудь можно будет взять изменения, которые были после этого коммита, что бы не переписывать кучу кода? Или как-то можно сохранить локальный репозиторий, и его использовать?

 , ,

mashinapetro
()

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