![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
rich |
![]()
Сообщение
#1
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 123 Регистрация: 1.3.2008 Пользователь №: 109 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
Задача:
Написать консольную утилиту которая получает файл по сети, обрабатывает его неким образом и завершается. Реализация: main.cpp: Раскрывающийся текст
check.cpp: Раскрывающийся текст
нашёл где-то filedownloader.cpp: Раскрывающийся текст
Так работает. Не знаю что, но что-то мне не нравится. А вам? |
|
|
![]() |
lanz |
![]()
Сообщение
#2
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
Цитата Как правильно или где правильно удалять fd? Используйте deleteLater. С обычным delete объект удаляется, а потом управление возвращается в fileDownloaded уже удаленного объекта. Цитата Можно, конечно, скрестить ужа с ежом (bash с QT). Не вижу в этом ничего предосудительного ![]() Цитата но хочеться только средствами QT ![]() Но зачем? |
|
|
Iron Bug |
![]()
Сообщение
#3
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
rich |
![]()
Сообщение
#4
|
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 123 Регистрация: 1.3.2008 Пользователь №: 109 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
Цитата Можно, конечно, скрестить ужа с ежом (bash с QT). Не вижу в этом ничего предосудительного ![]() Цитата но хочеться только средствами QT ![]() Но зачем? если кроссплатформа не нужна, то, возможно, и незачем. а так, баш есть далеко не на всех системах. Как, у вас ещё нет баша? |
|
|
||
Iron Bug |
![]()
Сообщение
#5
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
Как, у вас ещё нет баша? юзеры выбирают то, что им удобнее и привычнее. они ради твоей поделки точно не будут ставить какой-нить cygwin или unix utils. они просто не станут пользоваться поделкой. кроссплатформенность означает не только код, но и нативность в рамках той оси, на которой работает программа. использование родных интерфейсов и стандартных утилит. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 29.6.2025, 5:11 |