Тэкс,
кубок яндекса по поиску в интернете я благополучно завалил. Здорово конечно, что при второй попытке я набрал на одно очко больше, т.е. всего 6, но проходной балл среди юниоров - 8.
52-ое место среди юниоров (а их всего 271) довольно неплохо, но если учесть, сколько времени я провожу в интернете, толщину моего канала, мощность компа и
(
Read more... )
Comments 13
Reply
Application.ProcessMessages даёт команду на приостановку текущей операции и обработку очереди поступивших сообщений. Внешне это выглядит так, что окно программы перерисовывается, если в этом была необходимость, кнопки нажимаются, если они были нажаты, пока шла операция, вызвавшая ProcessMessages. Грабли в том, что из-за присутствия ProcessMessages юзер может нажать на кнопку, пока ещё не закончилось выполнение операции с другой кнопки, а вызванная в результате нажатия второй кнопки операция может конфликтовать с первой. Например, возникнут непрогнозируемые баги, если юзер попытается удалить пятый элемент из списка, пока он сортируется. Ну это как пример, тут-то ещё может быть всё более-менее в порядке, но у меня чаще всего такие ошибки логики приводят к зависаниям или критическим ошибкам программы.
Reply
Reply
Reply
(The comment has been removed)
Reply
(The comment has been removed)
Reply
int i;
i=5;
никаких указателей...
p.s. а на чем ты пишешь? На мерзком (это только ЛИЧНО МОЕ мнение, а не объективная оценка) visual study?
Reply
Сразу видно, что ты практически не работал c WinAPI, там строковые параметры в подпрограммы передаются только в виде указателей на строки. Да и вообще когда возникает необходимость передать хоть сколько нибудь сложню структуру данных приходится использовать указатели. API пальма устроено аналогинчо. А если в переменных хранятся не сами строки, а указатели на них, операция слияния строк вообще превращается в непойми что, что я могу написать пока только "по образу и подобию".
Reply
Char *St, *St1, *Sconst;
St=MemPtrNew(3);
Sconst=MemPtrNew(2);
StrIToA(St,X);
StrCopy(Sconst,"X=");
St1= StrCat(Sconst,St);
WinDrawChars(St1,StrLen(St1),60,70);
MemPtrFree(St);
MemPtrFree(Sconst);
Reply
Reply
Leave a comment