![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Тест по Delphi при приеме на работу [D6, Win2k]
Anna © (2005-01-25 16:14:00)
Страницы: < 1 2 3 4 5 6 7 8 9 >
Уважаемые профессионалы, помогите, пожалуйста! При приеме на работу надо выяснить уровень компетентности человека в Delphi.
Может быть, кто-нибудь знает недлинный тест, котором достаточно быстро можно понять, насколько кандидат в предмете.
Я Delphi немного знаю.
Юрий Зотов (2005-01-27 17:16:00) [41]> Derevyanniy kak Rels (27.01.05 15:23) [136]
Это все Romkin виноват...
:о)
JJJ (2005-01-27 16:53:00) [42]Блин, а кто-нито эту задачу решил, а то уже мозги набекрень ?)))
б). Имеется таблица
create table T (Client_ID integer, CNT integer);
Пример заполнения:
Client_ID CNT
----------------
1 3
1 2
2 1
4 2
4 3
4 4
5 2
5 7
...
Напишите запрос, удовлетворяющий стандарту SQL92,
возвращающий значение CLIENT_ID, для которого сумма CNT максимальна.
jack128 (2005-01-27 16:47:00) [43]Derevyanniy kak Rels (27.01.05 15:23) [136]
и отвечает на него раз пятый :)
Насколько я помню - третий. Я каждый раз НАПРОЧЬ забываю ответ на этот вопрос и начинаю думать по новой. Надеюсь в следующий раз отвечу сам и без подсказок..
Derevyanniy kak Rels (2005-01-27 15:23:00) [44]Если я не ошибаюсь Юрий Зотов на моей памяти на этом форуме
вопрос:
" У каких компонентов есть событие OnCreate? Почему его нет у других компонентов?"
и отвечает на него раз пятый :)
Игорь Шевченко © (26.01.05 17:50) [121]
> Кто тут спорит насчет форматирования , вы бы попробовали
> на
> С++ программить
Форматировать нужно при программировании на любом, поддерживающем форматирование языке.
Несомненно !
но я не это имел ввиду , я имел ввиду то что там бывает волей неволей форматировать начинаешь .
но это я утрирую конечно :)
Piter (2005-01-27 15:17:00) [45]Игорь Шевченко © (27.01.05 13:21) [130]
[101] внизу
[118]
jack128 (2005-01-27 14:34:00) [46]}|{yk © (27.01.05 14:13) [133]
Че мне еще думать про формление?
Так в том то и дело, что уже не думаешь..Все на автомате оформляется... Ну кроме названий идентификаторов, но тут DelForEx не поможет
}|{yk (2005-01-27 14:13:00) [47]Нифига не согласен про оформление. Я вот пользуюсь DelForEx и доволен. Че мне еще думать про формление? Именно по этой же причине я перехожу на LaTeX. Чтобы не отвлекаться на оформление и остальную мишуру.
Kerk (2005-01-27 13:50:00) [48]на первом курсе препод в лицо узнавал написанные мной товарищам лабы.. :)
_Lucky_ (2005-01-27 13:43:00) [49]По поводу тестов. Как-то мой друг по универу в конец забадал меня спором о том что лучше си или пас, причем спорил не приводя особых довод (да и фиг с ними, дело то не в этом), тогда я сказал, что для начала неплохобы просто знать хотя бы пас, на что получил утвердительный ответ: "мол я все знаю!", я конечно сразу поймал его на слове, поскольку был уверен в обратном и написал ему такой вот код:
Program FindMinPrg;
Uses Crt;
Type
TVector = Array [1..10000] Of integer;
Var
Vector : TVector;
I : Integer;
Function FindMin (Vect : TVector) : Integer;
Var
X, Min : Integer;
Begin
Min := Vect [1];
For X := 2 To 10000 Do
If Min > Vect [x] Then
Min := Vect [X];
FindMin := Min;
End;
Procedure SetRandom (Var Vect : TVector);
Var
X : integer;
Begin
For X := 1 To 10000 Do
Vect [x] := random (32767)-16384;
End;
Begin
ClrScr;
Randomize;
SetRandom (Vector);
WriteLn ('Min: ', FindMin (Vector));
End.
код был написан для turbo pascal, задача ставилась исправить его, причем принципиально не меняя его, т.е. можно было дописать или стереть всего пару "слов".
Естественно у него ничего не вышло, хотя его товарищь из магазина в котором они оба работали, исправил все за 10 секнуд.
Смысл всего: "Каждому уровню свой тест!".
> Игорь Шевченко © (26.01.05 11:57) [49]
> Gero © (25.01.05 19:38) [27]
>
>
> > > И по форматированию многое можно сказать об опыте.
> >
> > Ничего подобного.
>
>
> Когда у тебя будет такой же опыт, как у Сергея или у меня,
> тогда ты сам придешь к тому, что по форматированию и прочим
> аспектам оформления кода можно очень многое сказать о его
> авторе. Без обид.
Абсолютно согласен! Учась на 5-м курсе, я сделал 2 курсача девченкам со второго курса, темы были разные, одна математика другая графика, но когда они пошли здаваться, то препод посмотрев минут по 5 на каждый заявил: "Это делал программист с опытом, и с уже сложившимся собственным стилем написания ...", а после он даже им сказал, что курсачи делал один человек, вот так, а вы говорите не может быть.
Игорь Шевченко (2005-01-27 13:21:00) [50]На мой взгляд, событие OnCreate у контейнеров может быть заменено перекрытием их метода Loaded. Но неудобно.
Поправьте, если ошибаюсь.
KSergey (2005-01-27 06:03:00) [51]Рискну высказать еще вот что, с утра пораньше ;)
Сразу скажу, что абзац ниже - на основе мысли из default © (26.01.05 15:48) [106].Ну и разумеется, лишь мое понимание, возможно - ошибочное.
В примере и позже сформулированном ответе Юрия Зотова упор делается на то, что "OnCreate просто неимеет смысла". Но как-то вот не устраивает меня такой мотив. В том смысле, что здесь нет явного противоречия и, вроде бы, можно как-то таки извернуться и такое событие припендюрить. Но, пожалуй, тут все же есть принципиальная невозможность такого события: положим, каким-то образом все же это событие срабатывает при создании компонента (ну не важно как, ну что - фантастику не читаем? :) Так вот, как было указано default - будет корявость: тот компонент, OnCreate которого уже сработало - создан, возможно - инициализирван. Но другие-то не созданы! (или не инициализированы или еще что-то). Получается, в обработчике мы не можем обращаться ни к чему, кроме самомого этого компонента, хотя сам метод (обработчик) и относится к форме...
И это на мой взгляд именно принципиальная невозможность создания такого события, что мне как-то милее, нежели "не имеет смысла" - слишком это как-то мягко... (В принципе может и можно, исхитриться создать корректно, но тогда, по сути, инициатором должен будет являться контейнер... к тому и пришли.)
Это же, к стати, объясняет, почему его нет у фрейма.
Положим, у фрейма оно таки есть (ну в каком-то смысле это вроде как самостоятельный элемент, даже dfm свою имеет.)
Однако что получится? Ну назначили обработчик на OnCreate у самого фрейма. Положили на форму, опять что-то приписали на событие OnCreate фрейма, однако как вызвать обработчик, привязанный к самому фрейму? inherited - не то, это к форме.. Получается - совсем никак?! Да, получается... Т.е. опять же сделать нормально функционирующее OnCreate для фрейма просто невозможно. Потому его и нет.
Юрий Зотов (2005-01-26 19:54:00) [52]> Piter © (26.01.05 19:28) [127]
Событие OnCreate есть у компонентов-контейнеров, загружающихся из ресурсов (формы, модули данных). У других компонентов его нет потому, что в нем нет смысла - вызвать его обработчик можно только после загрузки ресурсов, а для этого уже есть событие OnCreate контейнера.
Piter (2005-01-26 19:28:00) [53]Был задан вопрос:
У каких компонентов есть событие OnCreate? Почему его нет у других
компонентов?
Я обращаюсь к Юрию Зотову. Пожалуйста, напишите точный ответ на этот вопрос, без всяких поправок. Вот как бы строго надо было ответить на этот вопрос.
Игорь Шевченко (2005-01-26 19:01:00) [54]Piter © (26.01.05 18:47) [125]
> это не полный ответ :)
Да я уже сознался в своем невежестве :)
С уважением,
Piter (2005-01-26 18:47:00) [55]Игорь Шевченко © (26.01.05 13:19) [62]
У TForm
это не полный ответ :)
}|{yk (2005-01-26 18:26:00) [56]
> При таком размещении по смещению [+2] будет
> расположено как раз НЕвыделенное слово.
Обратный порядок байт?
GuAV (2005-01-26 18:01:00) [57]Кстати, с фреймами кажется понял. OnCreate сработал бы если бы он был назначен как TFrame1.Frame1FrameCreate, но назначенный TForm1.Frame11Create нне сработал бы.
GuAV (2005-01-26 17:59:00) [58]Юрий Зотов © (26.01.05 16:33) [114]
Тогда ничего не понял. Если дело только в том что попытка вызова обработчика из ресурса сработает только после заргрузки из ресурса, о чём я пытался сказать в [98] , то это вполне решимая проблема. и в [103] Вы говорите что дело не в том. Так ещё раз, в чём дело.
Игорь Шевченко (2005-01-26 17:50:00) [59]
> Кто тут спорит насчет форматирования , вы бы попробовали
> на
> С++ программить
Форматировать нужно при программировании на любом, поддерживающем форматирование языке.
Юрий Зотов © (26.01.05 16:52) [119]
> И получается, что OnCreate можно, в принципе, ввести в любой
> класс, но только это будет иметь смысл лишь для контейнеров.
Которые загружаются из ресурсов :)
С уважением,
jack128 (2005-01-26 17:39:00) [60]Юрий Зотов © (26.01.05 16:52) [119]
Мдя.
Ну если человек ответил на этот вопрос, то можно сказать многое об этом человеке..А сли нет, то и сказать ничего нельзя, вопрос, всё таки не тривиальный.