Форум программистов, компьютерный форум CyberForum.ru

Задача на собеседование! - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.62
Krmelnik
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 10
07.10.2013, 17:22     Задача на собеседование! #1
Очень прошу помочь решить задачу:
1) есть 2 процесса.
Исполняемый файл один, который запускается из командной строки с параметром (номер 1 или 2)
для общения между процессами можно использовать любую реализацию IPC, но не сокеты
2) есть отдельный процесс логирования - запускается из командной строки с одним параметром - путь к логу
"общение" с процессом логирования только через сокет
3) процессы п.1 в случайном порядке отправляют произвольную текстовую информацию друг другу. При этом в логе должны появится сообщения, процесс 1 отправил процессу 2 сообщение, процесс 2 получил от процесса 1 сообщение.
4) id процессов, ip=localhost, порты ... можно "зашить в код"
5) ориентируемся на операционную систему Linux.
За ответ заранее благодарен!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2013, 17:22     Задача на собеседование!
Посмотрите здесь:

Экспертам и программистам С++: пройти собеседование и получить работу C++
C++ Тесты на синтаксис с++, собеседование на джуниора

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,915
Записей в блоге: 2
Завершенные тесты: 1
07.10.2013, 20:09     Задача на собеседование! #21
Цитата Сообщение от Krmelnik Посмотреть сообщение
у вас товарищей ГУРУ
их единицы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fyret
184 / 170 / 13
Регистрация: 30.07.2013
Сообщений: 359
07.10.2013, 20:12     Задача на собеседование! #22

Не по теме:

Что-то мне тоже интересно стало: человек имеет опыт с питоном и рубями, пришел писать на них, а ему - тестовое задание на плюсах? Или на C++ вообще никак, но работать хочется?



ТС, скачай книжку Марк Дж. Рочкинд "Программирование для UNIX" и посмотри там пункт 7.2 Именованные каналы и выборочно главу 8 Сетевое взаимодействие и сокеты.
novi4ok
549 / 502 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
07.10.2013, 20:14     Задача на собеседование! #23
Цитата Сообщение от Krmelnik Посмотреть сообщение
нет думаю что они вполне серьезно, в больших компаниях такая практика вполне нормальное явление + еще с 5-10 собеседований. Работал в крупной конторе Python разработчиком, проходил помимо подобного теста 5 собеседований. Получил достойное место работы с достойной ЗП, пока не закончился контракт ну и проект собственно.
если бы мне дали такую задачу на работе, я бы запросил минимум пару дней. а лучше - неделю. если бы кто-то продемонстрировал мне результат через пару часов, я бы заподозрил трюкачество. в любом случае результат будет *овно.
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
07.10.2013, 20:20     Задача на собеседование! #24
Krmelnik, Ты мне самооценку поднял, походу мне спокойно можно в конторы идти менеджером таких джуниоров, аха.

Ладно в задании походу имеется в веду что ты С++ знаешь, плюс еще у тебя знания имеются по апи линукс для работы с процессами, я это сам не знаю, я токо чисто С++ знаю, вообще для работы в виндовс с потоками нужно знать апишные функции, так же и в линукс есть свое апи. В общем это уже другая тема не С++, а просто программирование по линукс. Возьми какую нить книгу по программированию в линукс, там мб будет.
castaway
07.10.2013, 20:23
  #25

Не по теме:

У меня был случай, я искал работу в Москве, отправил резюме в лабораторию Касперского, мне пришел ответ в виде 64-битного EXE-шника (crackme) под Windows, сказали что у меня есть неделя для подбора кода, который он запрашивает. Я оперативно (в течение суток) задание перевыполнил. Они пригласили меня на собеседование.. Но придти на собеседование у меня так и не получилось в виду некоторых обстоятельств..
Так вот я к чему. Судя по вашему заданию вы хотите устроится в какую-то слишком серьезную компанию. Мне на вашу вакансию думаю даже не стоит претендовать, плюс Ваши элементарные ошибки дают о себе знать.. Поэтому еще раз ссылаюсь на 6-й пост

Croessmah
07.10.2013, 20:28
  #26

Не по теме:

Цитата Сообщение от ninja2 Посмотреть сообщение
вообще для работы в виндовс с потоками нужно знать апишные функции
std :: thread для кого делали?
boost :: thread тоже для чего?

Dmitriy_M
1294 / 1175 / 104
Регистрация: 20.03.2009
Сообщений: 4,211
Записей в блоге: 11
07.10.2013, 20:32     Задача на собеседование! #27

Читай википедию Межпроцессное взаимодействие
Что там первым пунктом стоит? Файл! Помниться в школе, когда не знал сокетов, сделал сетевой чат на файлах.
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
07.10.2013, 20:43     Задача на собеседование! #28
Krmelnik, Я вообще не понимаю зачем таких джуниоров брать, у тебя мб есть какие нибуть проекты что бы им показать типо сам делал от смотрите? Ошибки то пофигу что ошибки, главное что бы делал рабочие программы, дали ТЗ ты взял сделал, все работает как нужно и за тобой проверять не нужно, это от норм. Или там модуль какой нить полностью разработать. Но с такими знаниями, я фиг его знаю что можно даверить, разве что решить какую нить задачку мелкую студентам . Себе дороже обойдется брать таких джуниоров, каждый раз за ними перепроверять, разъяснять что да как делать. Не ну разве что если есть какая нить работа, там документацию мб составить, ну или хз. я даже придумать не могу, я б может быть и взял, но зарплату 100% не платил бы, а наоборот бы брал деньги за обучение .

Добавлено через 4 минуты
Цитата Сообщение от Croessmah Посмотреть сообщение
std :: thread для кого делали?
boost :: thread тоже для чего?
Не знаю, я книгу по системному программированию в виндовс просматривал и дам было про многопоточные программы и вроде как с помощью винапи или хз. я просто просмотрел, мне оно не сильно нужно.
Dmitriy_M
1294 / 1175 / 104
Регистрация: 20.03.2009
Сообщений: 4,211
Записей в блоге: 11
07.10.2013, 20:43     Задача на собеседование! #29
Цитата Сообщение от ninja2 Посмотреть сообщение
у тебя мб есть какие нибуть проекты что бы им показать типо сам делал от смотрите?
Так не смотрят же.
Firework
57 / 81 / 21
Регистрация: 01.04.2013
Сообщений: 567
07.10.2013, 20:46     Задача на собеседование! #30
ninja2, хватит тут возмущаться. Иди устраивайся.
Тебе в помощь...
Миниатюры
Задача на собеседование!  
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
07.10.2013, 20:52     Задача на собеседование! #31
Цитата Сообщение от Firework Посмотреть сообщение
ninja2, хватит тут возмущаться. Иди устраивайся.
Тебе в помощь...
Да неохота в город ехать, я щас в деревне живу, да щас у меня свой проект большой есть месяца на два три, хочу доделать поэкспериментировать.
Firework
57 / 81 / 21
Регистрация: 01.04.2013
Сообщений: 567
07.10.2013, 20:54     Задача на собеседование! #32
че за проект? крестики-нолики?
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
07.10.2013, 20:58     Задача на собеседование! #33
Доделаю будет что работодателю показать.

Добавлено через 3 минуты
Цитата Сообщение от Firework Посмотреть сообщение
че за проект? крестики-нолики?
Нет генератор сайтов, под сапу хочу написать генератор, который будет создавать сайты, хочу попробовать масово их создавать, там штук 100 закинуть на сервер, потом в сапу добавить посмотреть получиться ли что нить заработать. Я если что в разделе после того как доделаю где нить тему создам со ссылками на свои ГСы зацените какие будут получаться, я хочу что бы получались такие как и СДЛ, что бы нельзя было отличить. .

Добавлено через 50 секунд
Доделаю и поеду на канары отдыхать .
ct0r
C++/Haskell
 Аватар для ct0r
1549 / 568 / 39
Регистрация: 19.08.2012
Сообщений: 1,174
Завершенные тесты: 1
07.10.2013, 21:01     Задача на собеседование! #34
Цитата Сообщение от Croessmah Посмотреть сообщение

Не по теме:


std :: thread для кого делали?
boost :: thread тоже для чего?

Не по теме:

Увы, пока что старые добрые Pthreads мне больше нравятся, несмотря на то, что они более низкоуровневые и c-style



Не по теме:


ninja2
Для того, чтобы стать нормальным сеньором, нужно куча всего уметь. Чем больше я работаю и изучаю, тем больше хочу стать сеньором, но с каждым новым опытом или знаниями ощущаю, что мне до него переть стало не меньше, а наоборот больше.

Krmelnik
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 10
08.10.2013, 01:42  [ТС]     Задача на собеседование! #35
понятно, чего стоило ожидать, поток умных мыслей не по теме, перемерки пис-ми, а по теме всего пару дельных советов. Повторюсь на Python или Ruby я бы это сделал максимум за одни сутки. в общем как напишу решение выложу. если кому интересно помочь да и для себя добавить в свою копилку знаний велком. (А заявления да если бы я был!) - с таким подходом и не будешь не когда, потому как брать человека с опытом в других я зыках иногда удобней чем готового, потому как можно научить своего стиля написания который будет хавать вся команда.
Dmitriy_M
1294 / 1175 / 104
Регистрация: 20.03.2009
Сообщений: 4,211
Записей в блоге: 11
08.10.2013, 21:05     Задача на собеседование! #36
C++ забавная штука.
В одних контора "мы пишем преимущественно на Boost & STL", в других конторах "какой STL? мы разрабатываем embedde системы, STL это дорого"
Yandex
Объявления
08.10.2013, 21:05     Задача на собеседование!
Ответ Создать тему
Опции темы

Текущее время: 17:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru