TGViewer
Channel Public Channel
Библиотека собеса по C++ | вопросы с собеседований

Библиотека собеса по C++ | вопросы с собеседований

@cpp_interview_lib

Вопросы с собеседований по C++ и ответы на них.

Как запустить своего ии-агента: https://clc.to/tvpmDQ

По рекламе: @tproger_sales_bot

Учиться у нас: https://proglib.io/w/9ccf302b

Для обратной связи: @proglibrary_feeedback_bot
Subscribers
4.62K
Photos
484
Videos
7
Links
297

Showing posts older than #872 · Back to latest

Older Posts 20 shown
Post #871 1.88K
  • 👾 1
Post #870 1.86K
  • 👾 1
Post #869 1.76K
  • 👾 1
Post #868 1.79K
  • 👾 1
Post #867 1.75K
  • 👾 1
Post #865 1.82K
  • 👾 1
Post #864 1.83K
  • 👾 1
Post #862 1.87K
Что означает выражение alignof(T)?

❤️ Размер типа T в байтах
🔥 Требуемое выравнивание для типа T
🙏 Смещение типа T в структуре
🌚 Количество байт, которое нужно добавить для выравнивания T

Ответ: 🔥 — alignof(T) возвращает требуемое выравнивание для типа T в байтах.
  • 🔥 28
  • 👾 2
Post #861 6.27K
📚 Загадочная библиотека setjmp.h — неочевидный инструмент для управления потоком выполнения


Библиотека setjmp.h предоставляет два необычных макроса:

• setjmp — сохраняет текущее состояние программы (регистры, стек) в буфер jmp_buf

• longjmp — «откатывает» выполнение к сохранённому состоянию, как прыжок во времени



#include <stdio.h>
#include <setjmp.h>

jmp_buf jump_buffer;

void risky_function() {
printf("Готовимся к прыжку...\n");
longjmp(jump_buffer, 42); // Прыжок обратно в setjmp!
}

int main() {
int ret = setjmp(jump_buffer);
if (ret == 0) {
printf("Первая инициализация...\n");
risky_function();
} else {
printf("Вернулись с кодом: %d\n", ret); // Выведет 42!
}
return 0;
}


⚠️ Осторожно!

• Не заменяет исключения — нет вызова деструкторов (как в C++)
• Опасность утечек — если между setjmp и longjmp выделялась память, она не освободится
• Портит стек — может сломать логику функций

🛠 Где может пригодиться?

• Обработка критических ошибок (а-ля «аварийный выход»)
• Код для встраиваемых систем, где нужно быстро восстановить состояние
• Нестандартные хаки (но лучше так не делать 😈)

Библиотека C/C++ разработчика
  • 👍 3
  • 🥱 3
Post #860 1.73K
Что произойдет при использовании memcpy для копирования объекта с виртуальными функциями?

❤️ Объект будет правильно скопирован
🔥 Виртуальная таблица не будет скопирована правильно
🙏 Компилятор выдаст ошибку
🌚 Это неопределенное поведение

Библиотека C/C++ разработчика
  • 🔥 20
  • 🌚 12
  • ❤ 3
  • 👍 1
  • 😢 1
Post #859 1.93K

Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate

💼⌛️ ТОП-5 причин, почему программист не может долго найти работу

Почему некоторые разработчики остаются "между работами" месяцы?

Не всегда дело в нехватке вакансий или «рынок просел». Часто дело в подходе к поиску проекта. Вроде бы есть опыт, стек, даже pet-проекты, но офферов всё нет.

Часто корень проблемы — неумение продать себя правильно. Отказ выполнять тестовые задания, считая их ненужными или обидными. Кроме того, нежелание рассматривать стажировки как стартовую площадку для получения опыта и расширения профессиональных связей также может замедлить процесс трудоустройства. И это далеко не все возможные причины.

🔗 Подробнее в статье

🐸 Библиотека джависта
  • 👾 1
Post #855 1.9K
В чем разница между std::atomic::load() и std::atomic::exchange()?

👍 load() атомарно читает значение, exchange() атомарно заменяет и возвращает старое
🤔 load() блокирует потоки, exchange() не блокирует
👏 load() работает быстрее, exchange() безопаснее
🌚 load() не имеет побочных эффектов, exchange() изменяет все копии объекта
  • 👍 22
  • 👏 1
  • 😁 1
Post #854 1.59K

Forwarded from IT Job Hub | Работа и вакансии в IT

💵💻🌍 Как не налететь на грабли: оформление и выплаты при валютной удалёнке из России

Если вы следили за нашим мини-сериалом о валютной удаленке, то уже знаете:

🔜 Как найти зарубежную удалёнку и зарабатывать больше

🔜 Как пройти путь от резюме до оффера

И вот финальная часть — потому что оффер это только начало.

Что в статье:

📍 Все легальные способы получения валютных выплат, от ИП в Грузии до пейролл-сервисов.

📍 Реальные риски: блокировки, штрафы, политическая турбулентность.

📍 Юридические тонкости и что писать в контракте, чтобы не остаться без денег.

📍 Как не влететь на налоги и почему «авось» — плохой бизнес-план.

Читать гайд по выживанию айтишника в валютных джунглях 🔗
Post #853 1.67K
👻 Что такое предкомпилированные заголовки (PCH)?

Принцип работы:

PCH позволяют компилятору обработать заголовочные файлы один раз и сохранить промежуточное представление. При последующих компиляциях используется уже готовый результат вместо повторной обработки.

Необходимые изменения:

• Создание специального заголовочного файла со всеми часто используемыми включениями
• Настройка системы сборки для использования PCH
• Обновление PCH при изменении включенных в него заголовков

Совместимость:

• GCC: -include pch.h с флагом -x c++-header для создания
• Clang: аналогично GCC
• MSVC: директивы #pragma hdrstop и /Yu
  • 👍 6
  • 😢 1
Post #852 1.69K
Что происходит при использовании оператора decltype?

👾 — Возвращает инициализированный тип переменной
👍 — Выводит тип выражения во время компиляции
🥰 — Создает новый тип на основе существующего
👻 — Преобразует тип выражения

Библиотека C/C++ разработчика
  • 👍 47
  • 🌚 2
  • 👏 1
  • 🤔 1
  • 😢 1
Post #851 1.8K
Что произойдет, если не определить виртуальный деструктор в базовом классе?

👾 — Компилятор выдаст ошибку
👍 — Код скомпилируется, но будет предупреждение
🥰 — Возможно неопределённое поведение при удалении объектов через указатель на базовый класс
👻 — Деструктор базового класса не вызовется

Библиотека C/C++ разработчика
  • 🥰 59
  • 🌚 3
  • 👍 2
  • 🥱 2
Post #850 1.49K

Forwarded from Proglib.academy | IT-курсы

♾ 17 формул, которые изменили мир

Математика в действии — как уравнения, придуманные века назад, сегодня управляют интернетом, медициной, космосом и вашими финансами.

➡️ Что внутри статьи:
— Как египтяне строили пирамиды с помощью математики
— Почему Wi-Fi и JPEG невозможны без преобразования Фурье
— Что объединяет кота Шредингера и квантовые компьютеры
— Как формула Гаусса управляет фондовыми рынками
— И при чём тут Джеймс Гарфилд и i² = –1

🔗 Читайте статью

🔵 Начинайте свой путь в программировании и прокачивайте свои навыки с нашим курсом «Основы программирования на Python»

Proglib Academy
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →