Size: a a a

2020 March 20

ВЯ

Виктор Яковлев in Qt
нет. у меня папки сравниваются. и в обоих папках первый файл одинаковый.
источник

AS

Anatoly Shirokov in Qt
тебе надо создать два множества, вычислить их пересечение - это совпадающие файлы, из первого вычесть второе - это отсутствие во втором множестве файлы, и из второго первое - это отсутствующие в первом множестве файлы.
источник

ВЯ

Виктор Яковлев in Qt
мне нужно сделать проверку папки на измениения. и если добавились файлы или у них изменилась дата модификации, скачать их к себе.
источник

AS

Anatoly Shirokov in Qt
Виктор Яковлев
мне нужно сделать проверку папки на измениения. и если добавились файлы или у них изменилась дата модификации, скачать их к себе.
я тебе все написал выше как эту задачу надо решать
источник

TS

Till Schneider in Qt
Виктор Яковлев
мне нужно сделать проверку папки на измениения. и если добавились файлы или у них изменилась дата модификации, скачать их к себе.
А почему не использовать готовые решения?..
источник

AS

Anatoly Shirokov in Qt
на пересечении уже и проверяй дату модификации
источник

ВЯ

Виктор Яковлев in Qt
Till Schneider
А почему не использовать готовые решения?..
какие?
источник

TS

Till Schneider in Qt
Виктор Яковлев
какие?
Ну из банального, это dropbox, yandex диск, google drive, rsync и т.д.
источник

AS

Anatoly Shirokov in Qt
в любом случае для сравнения папок O(N^2) - это через чур
источник

ВЯ

Виктор Яковлев in Qt
Till Schneider
Ну из банального, это dropbox, yandex диск, google drive, rsync и т.д.
программа локальная. И папка с обновлениями лежит на сервере в локальной сети без интернета.
источник

AS

Anatoly Shirokov in Qt
Виктор Яковлев
программа локальная. И папка с обновлениями лежит на сервере в локальной сети без интернета.
у тебя двойной for, ты каждый файл с каждым сравниваешь
источник

ВЯ

Виктор Яковлев in Qt
Anatoly Shirokov
тебе надо создать два множества, вычислить их пересечение - это совпадающие файлы, из первого вычесть второе - это отсутствие во втором множестве файлы, и из второго первое - это отсутствующие в первом множестве файлы.
какие инструменты использовать для решения?
источник

AS

Anatoly Shirokov in Qt
Виктор Яковлев
какие инструменты использовать для решения?
источник

TS

Till Schneider in Qt
Виктор Яковлев
программа локальная. И папка с обновлениями лежит на сервере в локальной сети без интернета.
Я к тому, что такие решения есть, не знаю, как с виндой, но вот rsync вполне справится с локальными данными
источник

ВЯ

Виктор Яковлев in Qt
Anatoly Shirokov
у тебя двойной for, ты каждый файл с каждым сравниваешь
да так и задумывалось. файлов не много (20-60 штук)
источник

VS

Vladimir Suisei in Qt
https://doc.qt.io/qt-5/qmake-advanced-usage.html

documentation.path = /usr/local/program/doc
documentation.files = docs/*


Где найти список всего того, что можно указать после точки?
Я понимаю, что я могу указать в .files конкретный файл, и он зальётся в удаленный путь .path.
Вопрос в том, можно ли переименовать этот файл по удаленному пути? Чтобы локальный file1 превратился в удаленный path/file2
источник

ВЯ

Виктор Яковлев in Qt
QSet <QFileInfo> set1;
        QDirIterator itr(dir,QDirIterator::Subdirectories);
           while(itr.hasNext()){
                set1<<itr.fileInfo();
                                }  Ругается... не может вызвать qHash( const QFileInfo&)
источник

E雨

Elnee 雨 in Qt
Завернул метод который осуществляет запрос к БД в QFuture через QtConcurrent::run
Теперь крашится иногда рандомно в ntdll и иногда в libmysql.dll. Что я сделал не так, где нужно и какие ресурсы защитить? Метод просто создаёт QSqlQuery объект, выполняет запрос и возвращает результат.
источник

E雨

Elnee 雨 in Qt
Крашится зачастую в qsqlmysqld.dll!QMYSQLResult::reset(const QString & query)
источник

SE

Suigintou45 E13 in Qt
Elnee 雨
Завернул метод который осуществляет запрос к БД в QFuture через QtConcurrent::run
Теперь крашится иногда рандомно в ntdll и иногда в libmysql.dll. Что я сделал не так, где нужно и какие ресурсы защитить? Метод просто создаёт QSqlQuery объект, выполняет запрос и возвращает результат.
Бд в одном потоке, а запрос из другого?
источник