Как стать автором
Обновить

Комментарии 20

Не хватает ссылок на RFC по HTTP.
Спасибо, добавлю.
Я, конечно, люблю, когда в проекте используется минимум библиотек и фреймворков… но в данном случае, наверное, применил бы libcurl — в этом плане он намного удобней. :)
qt-project.org/doc/qt-4.8/qhttpmultipart.html

И в следующий раз лучше не постите о решении частных проблем на Хабре, не дай бог все начнут таким образом свои частные проблемы решать. Тем более общее решение таки есть.
В Qt 4.6 этой функциональности не было, в 4.7 вроде бы тоже. А у меня на работе, например, используется версия 4.6.4, поэтому мне и пришлось этот вопрос изучать и писать самому. Может и кому другому пригодится.
В этом случае проще выдрать этот класс и Qt 4.8.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
И скорее всего конкатенация будет вызвана внутри append, хотя может там и будет применена некоторая магия, чтобы минимизировать количество выделений памяти из кучи. Лучше юзать QLatin1Literal по возможности.
НЛО прилетело и опубликовало эту надпись здесь
Насчет оптимизации вы правы. Я пытался минимизировать объем кода в статье, чтобы он не выглядел совсем уж километровой простыней, поэтому кое-что сократил.
Насколько лучше? В числах, пожалуйста, и про конкретно этот случай. А не про теоретические строки в несколько мегабайт.
+ в qt есть конкантенирующий велосипед, который нивелирует разницу между кодом выше и Вашей оптимизацией.
+ c++11, точно так же, делает Ваш комментарий не актуальным.
НЛО прилетело и опубликовало эту надпись здесь
Касательно первой части: тут как раз тот случай, когда документация скрывает правду :)
Подробнее здесь
Касательно C++11, посмотрите тут. The copying problem часть
НЛО прилетело и опубликовало эту надпись здесь
Прошу прощения, но я всегда говорю о том, что есть из последнего со статусом release. Поэтому мои советы к этому и стоит относить, но и Ваш совет не содержит явного указания на 4.6, равно как и на Qt вообще ;)
НЛО прилетело и опубликовало эту надпись здесь
Около двух лет назад похожим образом делал загрузку торрент файлов тут.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории