Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет ogles ([info]ogles)
@ 2010-12-12 23:32:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
XJET
Фирма в Реховоте. С самого начала я подозревал связь с небезызвестной Printar: они находятся через дорогу, занимаются почти одним и тем же. Может дочерняя фирма. Но совпадение оказалось случайным. Стартап, изготавливают машины для металлизации солнечных элементов. Опять мультидисциплинарность: химия, прецизионная механика, электроника, анализ изображений, контроллеры, управление. Снова тесный центр разработки и просторный сборочный цех этажом ниже. Снова бардак, отсутствие документации, "но мы работаем над этим". Мне задали три вопроса:
1. написать функции void setBit( int32 x, int index), bool getBit(), clearBit()
2. int* foo(int x, int y) {
  int *t = &y;
  *t += x;
  return t;
}

main()
{
  int *p = foo( 5, 6);
  printf("%d", *p);
  printf("%d", *p);
  getch();
}

3. реализовать мьютекс с помощью семафора. причём мьютекс не в смысле обычного бинарного семафора, а такой, чтобы владеющий им поток его игнорировал, "проваливался" сквозь него. кроме того, мьютекс освобождается только когда поток-владелец освободит его столько же раз, сколько прежде блокировал (для других потоков). Можно пользоваться функцией GetCurrentThreadId().

На первый вопрос я ответил не задумываясь, на второй -- задумываясь, а на последнем застрял. Я написал что-то правильное, но избыточное и интервьюер за уши тащил меня к правильному решению. Я упирался, в голове уже начался thrashing и паника. Всё, провалился. Наконец после множества подсказок довёл код до желаемой кондиции и интервьюер заявил мне: "как по мне, так ты прошёл". Я охуел, голову заклинило окончательно, отпустило лишь к вечеру. Я не мог понять, как такое может быть. Может он меня сразу полюбил? Да и сейчас не понимаю. Позвали на второе интервью.