Программерам, Специалистам в области RT/Embedded, и т.д (часть1)

Jul 12, 2005 16:44

Ниже представлены типичные вопросы, задаваемые на интервью потенциальными работодателями - в области embedded и real-time и не только....

Израиль Июль 2005.

Пример 1:

Дана функция
unsigned int GetID()
{
  static unsigned int i = 0 ( Read more... )

hi-tech, Работа

Leave a comment

Comments 24

mopexod August 16 2005, 05:14:51 UTC
Очень радует вариант 3 ответа на второй вопрос. 2^64 - многовато, а 2^32, типа, в самый раз, намного меньшего размера. Это же 4 гигабайта!
А в 8 приёмов, по байту, используя 2^8 (т.е. 256) байт памяти? А 16 сдвигами и 16 сложениями, вообще без дополнительной памяти?

Reply


dubrick August 16 2005, 11:22:03 UTC
Я запостил несколько своих примеров здесь :-)

Reply


tom_loo August 17 2005, 08:56:43 UTC
Первое приближение в первом примере возвращает не то, что нужно.

Reply

correlator August 17 2005, 13:42:50 UTC
Почему ?

Reply

tom_loo August 18 2005, 05:59:10 UTC
Потому что возвращает i после инкремента.

Reply


alex__k August 19 2005, 10:44:09 UTC
Поясните, пожалуйста, решения 2 и 3 примера 2. Что-то не понял я, по какому принципу этот массив заполняется... Как раскидываются эти 64 бита по 2^64-байтовому (ведь байтовому?) массиву? И тем более, каким образом они будут играть роль индексов этого массива?

Reply


mike_k August 22 2005, 14:22:02 UTC
пример 2 давали как screening question перед интервъю в Google. только условием было неограниченное количество памяти ..

Reply


Leave a comment

Up