- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
static string GetRequestParam(string request)
{
string result="";
int i = 4;
for(char c=request[i];c!=' ';c=request[++i])
result+=c;
return result;
}
Lure Of Chaos 03.02.2011 12:57 # 0
БСК.
Dummy00001 03.02.2011 13:55 # +4
вот это моя любимая часть. некоторые компилеры оптимят это - но многие нет. а фишка заключается в том что STL вполне корректно попытается сделать копию пустой строки со всеми вытекающими.
как то раз на одном проекте, часто используемый класс такую инициализацию в конструкторе использовал. после удаления этих бессмысленых `=""` производительность апликухи улучшилась на более чем 5%.
gegMOPO4 03.02.2011 14:18 # 0
Dummy00001 03.02.2011 14:26 # 0
не говоря уже о том что тривиальной проверки на конец строки не делается. что для меня - говно №0.
gegMOPO4 03.02.2011 14:56 # 0
TarasB 03.02.2011 15:29 # 0
pushkoff 03.02.2011 15:46 # 0
хотя мы могли указать что вероятнее всего строка, которую мы ждем, влезет например в 32 символа и избавиться от одной лишней аллокации в большинстве случаев...
TarasB 03.02.2011 16:18 # 0
А на константу здесь, скорее всего, пофиг.
gegMOPO4 03.02.2011 16:32 # 0
Говногость 03.02.2011 15:58 # 0
guest 03.02.2011 16:32 # −1
koodeer 03.02.2011 19:11 # 0
guest 20.04.2012 23:32 # 0
не достаточно?
Мистер Хэнки 03.02.2011 17:59 # 0
"строка1 += строка2". В том смысле, что оператор сложения выполняет конкатенацию.
Lure Of Chaos 03.02.2011 18:32 # 0
gegMOPO4 03.02.2011 18:37 # 0
Lure Of Chaos 03.02.2011 18:38 # 0
gegMOPO4 03.02.2011 18:40 # 0
absolut 03.02.2011 19:25 # +6
Lure Of Chaos 03.02.2011 20:30 # +3
bugmenot 05.02.2011 13:36 # +2
nil 27.02.2011 23:20 # 0
Мистер Хэнки 03.02.2011 18:54 # −1
koodeer 03.02.2011 19:09 # 0
Мистер Хэнки 03.02.2011 21:17 # −2
X += Y это сахар для X = X + Y.
Такая-то операция есть в математике, математик вы наш дорогой?
Или string1 = string1 + string2 + "blabla" не встречали ни разу?
koodeer 03.02.2011 23:35 # −1
guest 03.02.2011 23:39 # 0
TarasB 04.02.2011 10:20 # 0
Lure Of Chaos 04.02.2011 11:55 # +3
eth0 04.02.2011 19:18 # 0
X +:= Y
Занятный смайлик.
bugmenot 04.02.2011 20:50 # 0
absolut 04.02.2011 21:18 # 0
ctm 04.02.2011 21:51 # 0
это выглядит в точности как в С/С++:
X+=Y;
bugmenot 04.02.2011 22:01 # −1
ЛОЛШТО?
istem 04.02.2011 22:10 # 0
bugmenot 04.02.2011 22:44 # +5
absolut 05.02.2011 00:42 # 0
TarasB 05.02.2011 12:02 # −1
:= - присвоить как есть (двоеточие отвечает за "как есть"), += - присвоить и сложить со старым. Удобно, логично.
bugmenot 05.02.2011 12:07 # +4
говно этот ваш лазарус
guest 05.02.2011 15:39 # −1
bugmenot 05.02.2011 16:42 # +1
там целый трикалор:
1) оригинал пост - говно, поскольку фича fpc, а не lazarus (который является IDE, имитирующим Delphi)
2) инициатива введения shorthand операторов в fpc - засахаренное говно
3) lazarus сам по себе говно, т.к. требует установки в рут
eth0 05.02.2011 18:54 # 0
Для установки компонентов ему потребна пересборка самого себя.
Забавная красноглазая безделушка.
С ен. мовы перевод слова вполне символизирует.
bugmenot 05.02.2011 19:29 # +1
в статической линковке не вижу ничего плохого, даже наоборот, шароварные макаки, работающие методом проб и ошибок должны страдать. броланд решил вопрос высером своего формата шаред объектов, вот говнище так говнище.
еще там проститутская лицензия на библиотеки.
лазарь вроде с прожидью был, нет?
Lure Of Chaos 03.02.2011 19:10 # +2
здесь же нет такой неоднозначности
Мистер Хэнки 03.02.2011 21:19 # −3
для компилятора нету.
для человекообразного писателя/читателя есть.
Lure Of Chaos 03.02.2011 22:17 # 0