C/C++ Development | YeaHub – Telegram
C/C++ Development | YeaHub
827 subscribers
228 photos
56 videos
1 file
378 links
Теория, подготовка к интервью и курсы для C/C++ разработчиков

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

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

Для связи: @ruslan_kuyanets
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Визуальное объяснение того, как работают LLM

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🏕 LSTM заставляли ИИ запоминать ещё до того, как трансформеры захватили сцену — вот 15-шаговое руководство для ручного разбора, которое можно прочитать по ссылке - https://byhand.ai/p/26-lstm

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#Собес #mongoDB
🤔 Что такое оператор SaddToSet в MongoDB и чем он отличается от Spush?

💬 Кратко:
Оператор $addToSet добавляет значение в массив, только если его нет в этом массиве, предотвращая дубли. В отличие от него, оператор $push добавляет элемент в массив без проверки на дубли.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Media is too big
VIEW IN TELEGRAM
GUI на C++ затягивает как ничто другое

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
This media is not supported in your browser
VIEW IN TELEGRAM
1 миллиард итераций вложенного цикла

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😱 Реализация команды ping на C

🟠 Отправляет и принимает ICMP-пакеты
🟠 Считает RTT для каждого пакета в микросекундах
🟠 Считает потерю пакетов и другую статистику, как в оригинальной команде

Вот репозиторий на GitHub, если хочешь попробовать - https://github.com/EpicNerdGuy/Ping-in-C-

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#Собес #mongoDB
🤔 Как создать индекс в MongoDB?

💬 Кратко:
Для создания индекса в MongoDB используется метод createIndex() . Например, чтобы создать индекс дЛя поля myField в КОЛЛеКЦИИ mycollection , ВЫполните команду:
db.myCollection.createIndex({ myField: 1 }) 


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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
#полезное
👋 Lock-Free Ring Buffer

Lock-free ring buffer позволяет организовать обмен данными с низкой задержкой и безопасный для потоков в многопоточных приложениях (например, в аудио или сетевых задачах). Эта реализация single-producer single-consumer (SPSC) использует атомики из C11 для конкурентного доступа без блокировок.

Такие lock-free структуры данных редко встречаются в туториалах по C, хотя они дают высокую производительность и низкую задержку, что особенно важно для real-time приложений.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
2
#Собес #mongoDB
🤔 Как удалить коллекцию в MongoDB?

💬 Кратко:
Коллекцию в MongoDB можно удалить с помощью метода drop() . Например: db. collectionName.drop() удалит коллекцию с именем collectionName .

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Статья Мигеля «Проектирование SIMD-алгоритма с нуля» реально стоящая к прочтению

https://mcyoung.xyz/2023/11/27/simd-base64/

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
🤯 Си без дженериков? Кто это сказал?

С помощью макросов можно сделать type-safe динамические массивы:

- Без void*, без кастов

- Только макросы

Достаточно написать #define vector(type)

Используй это, чтобы сделать свой собственный STL на C.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Бьярн Страуструп: «В C есть только типы данных, функции и всё».
C-программист: «Да».


Ограничения часто воспринимаются как сила.
Но где та граница, когда они уже начинают мешать?

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #mongoDB
🤔 Что такое коллекция с ограничением размера (capped collection) в MongoDB и когда ее следует использовать?Что такое коллекция с ограничением размера (capped collection) в MongoDB и когда ее следует использовать?

💬 Кратко:
Коллекция с ограничением размера в MongoDB - это коллекция с фиксированным размером. Когда размер коллекции достигает заданного лимита, она начинает перезаписывать старые документы новыми, как кольцевой буфер. Это подходит для ситуаций, где важны только последние данные. например, в логировании или кэшировании.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
Алгоритмы сортировки массивов

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😐 Big O

Чувак сделал визуальное введение в нотацию Big O: https://samwho.dev/big-o

С помощью Big O проще понять, как ведут себя алгоритмы, и найти кратные улучшения производительности за счёт очень простых изменений в коде.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
This media is not supported in your browser
VIEW IN TELEGRAM
Визуализация 3-осевого движения в реальном времени с помощью Arduino и MPU6050

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
2
#Собес #mongoDB
🤔 Объясните концепцию write concern в MongoDB.

💬 Кратко:
Write concern в MongoDB определяет, насколько уверенно клиент хочет быть в том, что операция записи (вставка, обновление, удаление) была выполнена успешно. Это настраиваемая величина, которая может варьироваться от минимальной уверенности до большинства узлов или всей системы.Ч

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
Вот еще один полноценный многопоточный HTTP/1.1 сервер на C с использованием POSIX-сокетов и pthreads. Он обрабатывает параллельные GET и POST запросы, парсит методы/пути/заголовки, отдает статические файлы из корневой директории с определением MIME-типа, имеет базовую защиту от обхода путей, возвращает коды ошибок (200/400/403/404/405/500) и работает на порту 8080.

Собрать можно так:

gcc http_server.c -o http_server -lpthread


Тестировать удобно через браузер или curl — это хорошая база, которую можно развивать дальше.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
This media is not supported in your browser
VIEW IN TELEGRAM
Парень написал осциллограф в реальном времени на C, используя OpenGL (GLUT) для рендера графики и PortAudio для захвата стерео-аудио в реальном времени, с измерениями триггера, RMS и Vpp.

Он отображает сигналы CH1/CH2 на сетке с регулировкой по времени и напряжению, а сглаживание реализовано через min-max линии.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
2
#полезное
😵‍💫 Как работает указатель в C

int var = 10;


Создаётся переменная var со значением 10. Допустим, она лежит по адресу #2008

int *ptr = &var;
*ptr = 20;


Мы создаём указатель ptr, который хранит адрес переменной var.
Когда пишем *ptr = 20;, мы разыменовываем указатель и записываем в var число 20. Теперь var = 20

int **pptr = &ptr;
**pptr = 30;


Теперь у нас есть указатель на указатель — pptr. Он хранит адрес ptr.
Когда пишем **pptr = 30;, мы дважды разыменовываем и меняем значение переменной var через цепочку указателей. Теперь var = 30

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1