TGViewer
Channel Public Channel
C/C++ Development | YeaHub

C/C++ Development | YeaHub

@yeahub_c_development

Теория, подготовка к интервью и курсы для C/C++ разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Subscribers
742
Photos
281
Videos
56
Links
549

Showing posts older than #525 · Back to latest

Older Posts 20 shown
Post #524 238
#Собес #concurrency #thread_safety #cache
🤔 Как реализовать потокобезопасный кэш?

💬 Кратко:
Потокобезопасный кэш гарантирует корректную работу при одновременном доступе из нескольких потоков. Основной подход — защита внутренней структуры данных (например, словаря) с помощью примитивов синхронизации, таких как мьютексы (mutex) или блокировки чтения-записи (RWLock). В некоторых языках можно использовать готовые потокобезопасные коллекции (например, ConcurrentDictionary в C#). Важно минимизировать время удержания блокировки, чтобы не снижать производительность. Также стоит рассмотреть стратегии инвалидации устаревших записей.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #523 238
#Собес #context_switch #thread #scheduler
🤔 Как происходит переключение контекста между потоками?

💬 Кратко:
Переключение контекста — это процесс сохранения состояния текущего потока и загрузки состояния другого потока, чтобы ядро ОС могло передать управление процессором. Сохраняются значения регистров процессора, указатель стека и другая служебная информация. Это позволяет реализовать многозадачность, создавая иллюзию параллельного выполнения многих потоков на одном ядре. Переключение выполняется планировщиком ядра и требует времени, которое является накладными расходами.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
  • 👍 1
Post #522 282
#book #book
📚 Страуструп Б. - Язык программирования С++. Специальное издание, 2019

Книга написана Бьерном Страуструпом - автором языка программирования C++ - и является каноническим изложением возможностей этого языка. Помимо подробного описания собственно языка, на страницах книги вы найдете доказавшие свою эффективность подходы к решению разнообразных задач проектирования и программирования. Многочисленные примеры демонстрируют как хороший стиль программирования на С-совместимом ядре C++, так и современный объектно-ориентированный подход к созданию программных продуктов.

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #521 237
#Собес #hypervisor #virtualization #virtual_machine
🤔 Что такое гипервизоры и их функции?

💬 Кратко:

Гипервизор — это программное обеспечение, которое позволяет виртуализировать ресурсы хост-системы, создавая несколько виртуальных машин (VM). Существуют два типа гипервизоров: нативный (bare-metal), который работает напрямую на хост-системе, и хостинг-гипервизор, который работает через операционную систему хоста.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #520 251
#Собес #third #party #integration
🤔 Как решить задачу интеграции third-party сервиса (например, Facebook) на уровне проектирования и релиза? Какие технические сложности могут возникнуть?

💬 Кратко:

На уровне проектирования нужно использовать абстракцию (как в вопросе 1), чтобы изолировать код сервиса от основной логики игры. На уровне релиза интеграцию следует вести в отдельной feature-ветке, а вливать в основную ветку только после тщательного тестирования. Основные сложности: нестабильность SDK, различия в работе на разных платформах (Android/iOS), необходимость ручной настройки (например, в Xcode или AndroidManifest), конфликты версий библиотек и возможное падение производительности.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #519 254
#Собес #format_specifier #integer #printf
🤔 Что означает %d в C?

💬 Кратко:

%d — это спецификатор формата, который используется в C для работы с целыми числами (int). Он применяется в printf() для вывода числа и в scanf() для его считывания. Например, printf("%d", 10); выведет 10, а scanf("%d", &x); прочитает введённое число и сохранит его в x.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #518 323
#course #начинающие
📚 Learn C++

Этот ресурс на английском мне нравится тем, что все темы чётĸо струĸтурированы и видны с заглавной страницы. Есть и теория, и праĸтиĸа — всё вводим ручĸами и ĸомпилируем где-то у себя. Обновления — тоже есть. Слева ĸолонĸа поĸазывает всё, что пересмотрели, и это здорово

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #517 278
#Собес #container #virtual_machine #isolation
🤔 Что такое отличие между контейнером и виртуальной машиной?

💬 Кратко:

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

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #516 272
#Собес #delete #memory #new
🤔 Объясните назначение оператора ‘delete’.

💬 Кратко:

Оператор delete используется для освобождения памяти, выделенной с помощью оператора new. Для массивов используется delete[]. Это важно для предотвращения утечек памяти.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #515 277
#Собес #namespace #naming_conflict #code_organization
🤔 Что такое пространство имён (namespace) в C++?

💬 Кратко:

Пространство имён в C++ — это способ группировки связанных элементов кода под одним именем. Оно помогает избежать конфликтов имён функций или переменных, используемых в разных частях программы или внешних библиотеках.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #513 271
#Собес #git_add
🤔 Что делает команда git add?

💬 Кратко:

Команда git add подготавливает изменения для фиксации. Она добавляет файлы или их изменения в индекс (staging area), чтобы они попали в следующий коммит.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #512 266
#Собес #data_type #int #float
🤔 Что такое тип данных (data type) в C?

💬 Кратко:

Тип данных указывает компилятору, какой тип информации будет хранить переменная или возвращать функция. В C существуют основные и составные типы данных.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #511 273
#Собес #efficiency #portability #structured_programming
🤔 Каковы преимущества C?

💬 Кратко:

C — это мощный, эффективный и портативный язык программирования. Он:

- Является языком среднего уровня, сочетая возможности низкоуровневого и высокоуровневого программирования.
- Структурированный, что упрощает разработку сложных программ.
- Чувствителен к регистру, где Var и var – разные переменные.
- Переносим, что позволяет писать код, работающий на разных платформах.
- Эффективен, что делает его популярным в системном программировании.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #510 282
#article #strings #codedesign
📚 Зоопарк строк в вашем C++ коде?

Автор подробно и с метафорами объясняет эволюцию различных способов работы со строками в языке C++ — от простейших C-строк (char* и массивов), через std::string и std::string_view, до более специализированных типов вроде std::pmr::string и строк из сторонних библиотек (например, Qt или NSString). Через примеры и аналогии с животными он показывает, как разные подходы решают разные задачи, какие проблемы возникают (копирования, владение памятью, совместимость) и как исторические причины породили настоящий «зоопарк» строковых типов в экосистеме C++.

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
  • 😁 1
Post #509 256
#Собес #application_layer #presentation_layer #session_layer
🤔 Назовите уровни пользовательской поддержки в модели OSI.

💬 Кратко:

К уровням пользовательской поддержки в модели OSI относятся прикладной (Application), представления (Presentation) и сеансовый (Session). Эти уровни отвечают за взаимодействие приложений, обработку данных и управление соединениями.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #508 270
#Собес #operator_overloading #arithmetic #comparison
🤔 Какие операторы можно перегружать в C++?

💬 Кратко:

В C++ можно перегружать множество операторов, таких как арифметические, операторы сравнения, инкремента/декремента, логические операторы и другие, кроме некоторых, например, оператора разрешения области видимости.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #507 279
#Собес #destructor #cleanup #resources
🤔 Что такое деструктор в C++?

💬 Кратко:

Деструктор в C++ — это функция-член класса, которая автоматически вызывается при уничтожении объекта. Он освобождает ресурсы, которые были выделены объектом в процессе его жизни.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #506 300
#trainer #практика
📚 Coddy

Платформа-задачник по популярным языкам. Все по классике: редактор кода+учебный материал+задания. Рассчитан на новичков и достаточно много бесплатных уровней

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #505 280
#Собес #git_add
🤔 Что делает команда git add?

💬 Кратко:

Команда git add подготавливает изменения для фиксации. Она добавляет файлы или их изменения в индекс (staging area), чтобы они попали в следующий коммит.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
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 →