
Как пройти собеседование?
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: Как пройти собеседование?
а что тут не понятно? CreateWindowEx 

Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 15869
- Joined: 01 Mar 2008 15:14
- Been thanked: 1 time
Re: Как пройти собеседование?
Дали ручку с бумагой (до этого были другие вопросы). Говорят ну напишите.. можно примерно.. код простейшего вин-апи приложения.IvanF wrote:Ну на самом деле выход можно сделать когда угодно, просто завершив WinMain, да и терминация цикла обработки сообщений обычно происходит по WM_QUIT. А WM_CLOSE это просто сообщение окна, которое может быть не связанно с выходом из приложения. Более того, даже если закрыть окно по WM_CLOSE но не прервать цикл обработки сообщений, то приложение будет дальше работать.OtherSide wrote:выход по wm_close. Как добавить кнопку на форуму вспомнить не смог.
А вот про форму не совсем понятно. Вас собеседовали как Delphi программиста?
А что я могу даже примерно "набросать"? В голове только общая схема осталась, Какими функциями класс окна регестрируется, в голове не держу. Рассказал на словах, но было видно, что ответ мой не понравился.
-
- Уже с Приветом
- Posts: 719
- Joined: 07 Jan 2011 20:58
- Location: New York
Re: Как пройти собеседование?
Да это то понятно. Непонятно почему окно формой назвали.Flash-04 wrote:а что тут не понятно? CreateWindowEx
-
- Уже с Приветом
- Posts: 7187
- Joined: 31 Jan 2005 15:06
- Location: GA
Re: Как пройти собеседование?
Ну это же практически синонимы.IvanF wrote:Да это то понятно. Непонятно почему окно формой назвали.Flash-04 wrote:а что тут не понятно? CreateWindowEx
Или это тоже не совместимо с высоким званием C++ кодера.

Vaiyo A-O, A Home Va Ya Ray, Vaiyo A-Rah, Jerhume Brunnen G!
-
- Уже с Приветом
- Posts: 719
- Joined: 07 Jan 2011 20:58
- Location: New York
Re: Как пройти собеседование?
Потому что winapi С++ программист который не работал с VB, Delphi не назовет окно формой. А значит есть большие подозрения что собеседование шло на Delphi программиста со знанием winapi. Но это только предположение, поэтому я и спросил.nightmare2 wrote:Ну это же практически синонимы.
Или это тоже не совместимо с высоким званием C++ кодера.
-
- Уже с Приветом
- Posts: 7187
- Joined: 31 Jan 2005 15:06
- Location: GA
Re: Как пройти собеседование?
Он с С# работал, вот оттуда нахватался.IvanF wrote:Потому что winapi С++ программист который не работал с VB, Delphi не назовет окно формой. А значит есть большие подозрения что собеседование шло на Delphi программиста со знанием winapi. Но это только предположение, поэтому я и спросил.nightmare2 wrote:Ну это же практически синонимы.
Или это тоже не совместимо с высоким званием C++ кодера.

Vaiyo A-O, A Home Va Ya Ray, Vaiyo A-Rah, Jerhume Brunnen G!
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: Как пройти собеседование?
+1 там ведь тоже "Windows forms"
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 719
- Joined: 07 Jan 2011 20:58
- Location: New York
Re: Как пройти собеседование?
Может быть, но маловероятно. Использовать оконное winapi на C# незачем. Переход C#->C++ winapi тоже выглядит странно. А вот C++ winapi < -> delphi+winapi вполне может бытьnightmare2 wrote:Он с С# работал, вот оттуда нахватался.
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: Как пройти собеседование?
IMHO - экзотика. По большому счету в Delphi этого не нужно. Я конечно давно уже писал на Delphi, но помнится что мне не требовалось использовать WinAPI и все выверты тира custom controls, threads, прекрасно писались не выходя "из рамок" Delphi.
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 719
- Joined: 07 Jan 2011 20:58
- Location: New York
Re: Как пройти собеседование?
Но программировать на Delphi лучше зная WINAPI и принципы работы pure winapi приложения. Проблема в том, что в последние годы появилось много кандидатов которые пропустили WinAPI и сразу начали программировать на Delphi. А потом они начинают использовать Synchronize совершенно непонимая как он устроен, и приложение начинает подвисать в deadlock о котором не написано ни в одной документации.Flash-04 wrote:IMHO - экзотика. По большому счету в Delphi этого не нужно. Я конечно давно уже писал на Delphi, но помнится что мне не требовалось использовать WinAPI и все выверты тира custom controls, threads, прекрасно писались не выходя "из рамок" Delphi.
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: Как пройти собеседование?
Разумеется лучше знать как вся эта внутренняя "кухня" работает.
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 18906
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
Re: Как пройти собеседование?
OtherSide wrote: Дали ручку с бумагой (до этого были другие вопросы). Говорят ну напишите.. можно примерно.. код простейшего вин-апи приложения.
А что я могу даже примерно "набросать"?
Code: Select all
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}

Тупизна как Энтропия. Неумолимо растет.
-
- Уже с Приветом
- Posts: 376
- Joined: 14 May 2011 00:48
Re: Как пройти собеседование?
Вполне нормальный вопрос. Согласно стандарту все обьекты в С++ должны иметь разные адреса - поэтому все они обязаны быть не нулевого размера, и компилятор добавляет fake байт (или несколько зависит от компилятора) в пустой класс - класс становится не нулевым и обьекты емеют разные адреса.OtherSide wrote:Да нет, это Москва. Работы полно, каждый день на почту падает по 2-3 приглашения на собеседование. Вопросы не только по названиям функций. Например, один из вопросов на котором я завалился - сколько места занимает в памяти "Struct a{void b(){}; }". Или что будет, если в обработчике исключения вызывать еще одно? Черт, я пишу 10 лет на C++ но никогда мне не приходило в голову создавать массивы из пустых страктов, а когда обрабатываю исключения, пишу код, в котором выпадение нового невозможно. Так же я никогда не перегружал такие операции, как new или delete и тем более, синтаксис посмотрю в справочнике.Medium-rare wrote:Профилируйтесь, выкидывайте ненужное из резюме (лучше). Либо готовьте резюме под конкретную позицию, если совсем плохо, просто работа нужна (хуже). С другой стороны, умный интервьюер не должен задавать вопросы с именами функций, и пытаться вытрясти непринципиальные детали, хоть и свидетельствующие, что до этого момента все предыдущие годы вы только это и делали. Что-то вам не везёт. Где такие странные интервью проводят? На бейскую арию не похоже, местным понимание и практические задачки подавай.
-
- Уже с Приветом
- Posts: 376
- Joined: 14 May 2011 00:48
Re: Как пройти собеседование?
Этол не Win32 console app. Насколько я понимаю Win32 программа это та программа, которая использует хотя бы одну специфическую для Win функцию, а у вас ее нет.Boriskin wrote:OtherSide wrote: Дали ручку с бумагой (до этого были другие вопросы). Говорят ну напишите.. можно примерно.. код простейшего вин-апи приложения.
А что я могу даже примерно "набросать"?Нормальный win32 console app.Code: Select all
int _tmain(int argc, _TCHAR* argv[]) { return 0; }
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Как пройти собеседование?
Не думаю, что вы правы и что существует такое определение. Для обычной Win32 console application (с CRT) - функция _tmain будет вызванна из mainCRTStartup (конечно это поведение можно поменять при помощи linker options или при помощи #pragma comment (linker ...) ). А в mainCRTStartup и так вызывается несколько Win32 функций (GetVersion, GetStartupInfo и т.п.), прежде чем будет вызвана ваша _tmain. Так что в вашем бинарнике будут вызовы Windows функций, даже если вы не добавили свой собственный код.dmicher wrote:Этол не Win32 console app. Насколько я понимаю Win32 программа это та программа, которая использует хотя бы одну специфическую для Win функцию, а у вас ее нет.Boriskin wrote:OtherSide wrote: Дали ручку с бумагой (до этого были другие вопросы). Говорят ну напишите.. можно примерно.. код простейшего вин-апи приложения.
А что я могу даже примерно "набросать"?Нормальный win32 console app.Code: Select all
int _tmain(int argc, _TCHAR* argv[]) { return 0; }