Комментарии 20
Не хватает ссылок на RFC по HTTP.
Ссылка на стандарт не помешает.
Returning Values from Forms: multipart/form-data
www.ietf.org/rfc/rfc2388.txt
Returning Values from Forms: multipart/form-data
www.ietf.org/rfc/rfc2388.txt
Я, конечно, люблю, когда в проекте используется минимум библиотек и фреймворков… но в данном случае, наверное, применил бы libcurl — в этом плане он намного удобней. :)
qt-project.org/doc/qt-4.8/qhttpmultipart.html
И в следующий раз лучше не постите о решении частных проблем на Хабре, не дай бог все начнут таким образом свои частные проблемы решать. Тем более общее решение таки есть.
И в следующий раз лучше не постите о решении частных проблем на Хабре, не дай бог все начнут таким образом свои частные проблемы решать. Тем более общее решение таки есть.
В Qt 4.6 этой функциональности не было, в 4.7 вроде бы тоже. А у меня на работе, например, используется версия 4.6.4, поэтому мне и пришлось этот вопрос изучать и писать самому. Может и кому другому пригодится.
И скорее всего конкатенация будет вызвана внутри append, хотя может там и будет применена некоторая магия, чтобы минимизировать количество выделений памяти из кучи. Лучше юзать QLatin1Literal по возможности.
Насчет оптимизации вы правы. Я пытался минимизировать объем кода в статье, чтобы он не выглядел совсем уж километровой простыней, поэтому кое-что сократил.
Насколько лучше? В числах, пожалуйста, и про конкретно этот случай. А не про теоретические строки в несколько мегабайт.
+ в qt есть конкантенирующий велосипед, который нивелирует разницу между кодом выше и Вашей оптимизацией.
+ c++11, точно так же, делает Ваш комментарий не актуальным.
+ в qt есть конкантенирующий велосипед, который нивелирует разницу между кодом выше и Вашей оптимизацией.
+ c++11, точно так же, делает Ваш комментарий не актуальным.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Отправка multipart/form-data запроса в Qt