|
5 / 5 / 5
Регистрация: 05.02.2013
Сообщений: 197
|
|||||||||||||||||||||
Написать ответы на тестовое задание при приёме на работу (исключения, sizeof, mutex)30.12.2015, 17:48. Показов 2078. Ответов 14
Метки нет (Все метки)
Добрый день!
Ходил недавно на собеседование. Имеется список вопросов, на некоторые ответил правильно на какие-то - нет. Хотелось бы услышать мнение других людей как бы они решили поставленные задачи/вопросы, особенно интересует вопрос под номером 2 и его подробный разбор. Задачи решались без компьютера и подобных средств для проверки кода. Хотелось бы услышать именно ваши рассуждения, а потом уже решение с компилятором. Вопрос 1: Что будет выведено на печать в результате выполнения программы? Кликните здесь для просмотра всего текста
Вопрос 2: Какое значение вернёт sizeof(A), sizeof(B), sizeof(C), если выравнивание установлено в 1 байт, платформа x86. Кликните здесь для просмотра всего текста
Вопрос 3: Как могло бы выглядеть тело функции, осуществляющей транзакцию денежных средств одного счёта на другой? Функция должна проверять достаточность денежных средств на счёте для списания, осуществлять списание, выполнять зачисление средств на другой счёт счёт и возвращать true. В случае, если денежных средств на счёте недостаточно, функция должна возвращать false. Необходимо предусмотреть возможность осуществления параллельных операций со счетами. Счет представлен следующей структурой:
Спасибо за ваши ответы, с наступающим!
0
|
|||||||||||||||||||||
| 30.12.2015, 17:48 | |
|
Ответы с готовыми решениями:
14
Тестовое задание при приеме на работу О том как я провалил тестовое задание при приеме на работу
|
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
| 30.12.2015, 18:04 | |
|
Какая должность то? По вопросам кажись: jun/mid в большом городе. Все вопросы jun'a, а вот про std::mutex - чтобы ответить на него развёрнуто - то jun/mid
1
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 30.12.2015, 18:07 | |
|
1. BaseException ибо срезка.
1
|
|
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
||
| 30.12.2015, 18:12 | ||
1
|
||
|
5 / 5 / 5
Регистрация: 05.02.2013
Сообщений: 197
|
|
| 30.12.2015, 18:19 [ТС] | |
|
rikimaru2013, junior спб
А что можете сказать по второму вопросу? Он как раз у меня больше всего проблем вызвал)
0
|
|
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
| 30.12.2015, 18:27 | |
|
1
|
|
|
5 / 5 / 5
Регистрация: 05.02.2013
Сообщений: 197
|
||||||
| 30.12.2015, 18:43 [ТС] | ||||||
|
rikimaru2013, из того что я знаю (не заглядывая в google).
По структуре A: Sizeof для структуры - выдаёт размер в байтах. Размер складывается из памяти, занимаемой всеми элементами в структуре + байты отведённые на выравнивание.
У функций нет реализации и входных параметров => нам необходимо знать по какому адресу нужно обратиться чтобы её выполнить, а это 4 байта. Единственное у нас 2 функции - виртуальные, не знаю как ведёт себе компилятор с ними. Выходит: 1+4+4+1+4 = 16 байт на переменные Итого: 16 + (4*3) = 28 байт Либо: 16 + 4 = 20 байт Т.к. 1 функция не виртуальная
0
|
||||||
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
||
| 30.12.2015, 18:48 | ||
|
1) память под class-члены 2) указатель VTABLE 3) смещение вирт наслед 3) выравнивание данных 4) размер родителя(ей)
1
|
||
|
5 / 5 / 5
Регистрация: 05.02.2013
Сообщений: 197
|
|
| 30.12.2015, 18:57 [ТС] | |
|
rikimaru2013, почитаю часик про всё это, вникну и попытаюсь Вам ответить, а не гадать!) Спасибо за наводящие вопросы/подсказки.
0
|
|
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|
| 30.12.2015, 19:08 | |
|
PakistanCode, учи лучше C++, до джуниора тебе еще нормально так расти. На собеседования рано ходишь.
0
|
|
|
5 / 5 / 5
Регистрация: 05.02.2013
Сообщений: 197
|
|
| 30.12.2015, 20:25 [ТС] | |
|
ct0r, а как Вы определили что я не дотягиваю?) И что по вашему он должен знать.
0
|
|
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
||
| 31.12.2015, 02:40 | ||
Джуниор - это кто? Это разработчик, у которого за плечами нету опыта промышленной разработки (или он мал). Это разработчик, у которого за плечами домашние проекты и который может самостоятельно, без подсказок, решить несложную задачу.Ты же приходишь сюда с элементарными вопросами и неверными рассуждениями, чем показываешь полное незнание того, как устроен механизм ООП в С++. А ведь это тот фундамент, который у джуниоров должен от зубов отлетать. Без него нельзя вообще что-либо адекватно написать. Хочешь получить хотя бы примерное представление об уровне младшего разработчика - берешь любой опенсорсный проект и фиксишь мелкие баги. А еще читаешь темы форума про джуниоров, собеседования, тестовые задания и тп и тд, их тут полно было.
1
|
||
|
5 / 5 / 5
Регистрация: 05.02.2013
Сообщений: 197
|
|
| 31.12.2015, 03:57 [ТС] | |
|
ct0r, спасибо за Ваши замечания
Своего незнания я конечно не отрицаю, именно в данной тематике! Ну на то это и форум где умные люди делятся знаниями с новичками ![]() Так что надеюсь скоро закрою свои пробелы в знаниях. Просто мне всегда было интересно как правильно изучить ту или иную функцию? Вот допустим я хочу узнать про sizeof. Захожу на MSDN, читаю "...Если оператор sizeof применяется к объекту типа class, struct или union, то результатом будет число байт в объекте этого типа, плюс любое заполнение, которое добавляется для выравнивания членов в границах слова. ...". А потом что? Как понять что этого достаточно? Что нужно углубляться ещё?
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 31.12.2015, 04:37 | |||
|
действуйте. Индустрии нужно свежее мясо. Добавлено через 3 минуты этого - достаточно. для решения ваших проблем. заморачиваться будите тогда, когда информации не достаточно. но для таких ситуаций существует гугл.
0
|
|||
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|
| 31.12.2015, 04:58 | |
|
0
|
|
| 31.12.2015, 04:58 | |
|
Помогаю со студенческими работами здесь
15
Задание при приёме на работу Почему не прошло тестовое задание на работу?
Мне дали тестовое задание написать фреймворк Задача при приеме на работу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|