C/C++
Обяснете концепцията за tail рекурсия и как се различава от обикновената рекурсия.
Използвали ли сте на практика контейнера std::unordered_map за съхранение и бърз достъп до данни?
Може ли в C++ да се дефинира клас, съдържащ само чисто виртуални функции, и при това да не може да бъде създаден директно?
Какви ограничения има при размера на стек паметта при изпълнение на програми?
Когато се извиква функцията malloc, към коя област от паметта сочи върнатият указател — към стека или към динамичната памет (кучата)?
Можете ли да обясните какво е протоколът SMB и за какво се използва?
Имали ли сте опит с настройката и използването на systemd в проектите си?
Какви са твоите цели и очаквания, свързани с този нов професионален опит?
Може ли езикът C да се разглежда като началния език за обучение по програмиране?
Използвали ли сте системата CMake за автоматизация на изграждането на проекта?
Каква е разликата между контейнерите std::map и std::unordered_map в C++?
В кои случаи прекомерната нормализация на база данни може да има негативен ефект върху нейната производителност?
В кои случаи е подходящо да използвате std::weak_ptr в програма на C++?
Кои са основните механизми, които знаете за управление на многопоточността?
Какви са нивата на достъп до членовете на клас в обектно-ориентираното програмиране?
Какво трябва да се направи, за да се извика оптималната семантика за преместване при преразпределяне на елементи в std::vector?
По кои основни параметри предпочиташ една работна оферта пред друга?
Можете ли да обясните какво се разбира под подобряване на ефективността на предсказателя за преходи?
Как можете да определите частта от програмата, която е най-тясното място и забавя цялостната работа на системата?
Как се оценява времевата сложност на операциите за търсене на елемент в контейнера std::set?