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
741
Photos
281
Videos
56
Links
550

Showing posts older than #324 · Back to latest

Older Posts 17 shown
Post #322 384
#Собес #mongoDB
🤔 Как удалить коллекцию в MongoDB?

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

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
  • ❤ 1
Post #321 474
#полезное
👋 Lock-Free Ring Buffer

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

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

👉Новости 👉База вопросов
  • ❤ 2
Post #320 432
#Собес #mongoDB
🤔 Как создать индекс в MongoDB?

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


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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
  • ❤ 1
  • 👍 1
Post #319 459
#полезное
😱 Реализация команды ping на C

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

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

👉Новости 👉База вопросов
  • ❤ 1
Post #316 506
#Собес #mongoDB
🤔 Что такое оператор SaddToSet в MongoDB и чем он отличается от Spush?

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

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
  • ❤ 1
Post #315 495
#полезное
🏕 LSTM заставляли ИИ запоминать ещё до того, как трансформеры захватили сцену — вот 15-шаговое руководство для ручного разбора, которое можно прочитать по ссылке - https://byhand.ai/p/26-lstm

👉Новости 👉База вопросов
  • ❤ 1
Post #313 424
#полезное
🤯 Отлавливайте сегфолты во время выполнения на C

#include <stdio.h>
#include <unistd.h>
#include <signal.h>
#include <stdlib.h>

static void handle_sigsegv(int sig, siginfo_t *info, void *ucontext) {
(void)ucontext; // используем это, если нужно, иначе отключаем предупреждение компилятора

// Обрабатываем сегфолт здесь
// записываем несохраненные данные, логируем ошибки и т.д.
fprintf(stderr, "Сегфолт пойман по адресу %p, ваши данные сохранены!\n", info->si_addr);
exit(EXIT_FAILURE);
}

int main(void) {
struct sigaction sig_a = {
.sa_sigaction = handle_sigsegv, // указатель на функцию обработки нашего сегфолта
.sa_flags = SA_SIGINFO,
};

sigemptyset(&sig_a.sa_mask);

if (sigaction(SIGSEGV, &sig_a, NULL) == -1) {
perror("sigaction не удалась");
return 1;
}

printf("Этот код выполняется перед сегфолтом!\n");

// намеренно вызываем сегфолт
int *p = NULL;
*p = 1;

printf("Это не выполнится из-за сегфолта!\n");

return 0;
}


На фото ошибка: в условии sigaction надо сравнивать с «-1», а не с «1»

👉Новости 👉База вопросов
Post #312 364
#Собес #redis
🤔 Что такое Redis и для чего он используется?

Redis — это высокопроизводительное хранилище данных в оперативной памяти, поддерживающее различные структуры данных: строки, хэши, списки, множества и упорядоченные множества. Его используют для ускорения работы приложений в сценариях, требующих быстрой записи и чтения, таких как кэширование, управление сессиями, системы публикации и подписки, а также для создания рейтингов (leaderboards).

👉Новости 👉База вопросов
  • ❤ 1
Post #308 368
#полезное
👋 Релиз Sakura v1.0

Высокопроизводительная минималистичная (~1k строк кода) мультимедийная библиотека для терминала на C++, которая рендерит изображения, GIF-анимации и видео с использованием sixel-графики с синхронизированным воспроизведением аудио.

Sakura поддерживает все современные форматы: jpg, png, bmp, анимированные gif, mp4, avi, mov, mkv, с адаптивным масштабированием, продвинутой синхронизацией кадров и пропуском кадров для плавного воспроизведения.

Также поддерживается кастомная обработка изображений и пакетная обработка с читаемым лог-выводом.

Репозиторий: https://github.com/Sarthak2143/sakura

Добавлена подробная документация по архитектуре обработки видео и API-документация.

👉Новости 👉База вопросов
  • ❤ 1
Post #306 362
#Собес #redis
🤔 Чем Redis отличается от традиционных баз данных, таких как MySQL?

Redis работает в оперативной памяти, что делает его намного быстрее, чем традиционные базы данных, такие как MySQL, работающие с диском. Redis предоставляет простые операции для работы с ключами и значениями, тогда как MySQL поддерживает сложные SQL-запросы и транзакции для структурированных данных.

👉Новости 👉База вопросов
Post #305 354
#полезное
🤣 На этой диаграмме изображена первая в мире «нетривиальная» компьютерная программа, разработанная в 1843 году Адой Лавлейс для Аналитической машины Чарльза Бэббиджа.

👉Новости 👉База вопросов
  • ❤ 4
  • 😁 1
Post #304 354
#полезное
😅 Люди зря паникуют из-за вложенных for-циклов. Они имеют сложность O(1), пока предел итераций не становится большим.

https://ffmpeg.org/doxygen/0.6/mpegaudiodec_8c-source.html

Кстати, исходники ffmpeg это красота. Самый простой способ разобраться в любом аудио/видео-протоколе это прочитать его реализацию на C в ffmpeg.

👉Новости 👉База вопросов
  • ❤ 3
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 →