This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😱 Реализация команды ping на C
🟠 Отправляет и принимает ICMP-пакеты
🟠 Считает RTT для каждого пакета в микросекундах
🟠 Считает потерю пакетов и другую статистику, как в оригинальной команде
Вот репозиторий на GitHub, если хочешь попробовать - https://github.com/EpicNerdGuy/Ping-in-C-
👉 Новости 👉 База вопросов
Вот репозиторий на 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 , ВЫполните команду:
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Для создания индекса в 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 приложений.
👉 Новости 👉 База вопросов
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 можно удалить с помощью метода
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Коллекцию в 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/
👉 Новости 👉 База вопросов
https://mcyoung.xyz/2023/11/27/simd-base64/
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
🤯 Си без дженериков? Кто это сказал?
С помощью макросов можно сделать type-safe динамические массивы:
- Без
- Только макросы
Достаточно написать
Используй это, чтобы сделать свой собственный STL на C.
👉 Новости 👉 База вопросов
С помощью макросов можно сделать 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 - это коллекция с фиксированным размером. Когда размер коллекции достигает заданного лимита, она начинает перезаписывать старые документы новыми, как кольцевой буфер. Это подходит для ситуаций, где важны только последние данные. например, в логировании или кэшировании.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Коллекция с ограничением размера в 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 проще понять, как ведут себя алгоритмы, и найти кратные улучшения производительности за счёт очень простых изменений в коде.
👉 Новости 👉 База вопросов
Чувак сделал визуальное введение в нотацию 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 определяет, насколько уверенно клиент хочет быть в том, что операция записи (вставка, обновление, удаление) была выполнена успешно. Это настраиваемая величина, которая может варьироваться от минимальной уверенности до большинства узлов или всей системы.Ч
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
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.
Собрать можно так:
Тестировать удобно через браузер или curl — это хорошая база, которую можно развивать дальше.
Гитхаб
👉 Новости 👉 База вопросов
Собрать можно так:
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 линии.
👉 Новости 👉 База вопросов
Он отображает сигналы CH1/CH2 на сетке с регулировкой по времени и напряжению, а сглаживание реализовано через min-max линии.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
#полезное
😵💫 Как работает указатель в C
Создаётся переменная var со значением 10. Допустим, она лежит по адресу
Мы создаём указатель ptr, который хранит адрес переменной var.
Когда пишем
Теперь у нас есть указатель на указатель — pptr. Он хранит адрес ptr.
Когда пишем
👉 Новости 👉 База вопросов
int var = 10;
Создаётся переменная var со значением 10. Допустим, она лежит по адресу
#2008int *ptr = &var;
*ptr = 20;
Мы создаём указатель ptr, который хранит адрес переменной var.
Когда пишем
*ptr = 20;, мы разыменовываем указатель и записываем в var число 20. Теперь var = 20int **pptr = &ptr;
**pptr = 30;
Теперь у нас есть указатель на указатель — pptr. Он хранит адрес ptr.
Когда пишем
**pptr = 30;, мы дважды разыменовываем и меняем значение переменной var через цепочку указателей. Теперь var = 30Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
#Собес #mongoDB
🤔 Что такое оператор Spush в MongoDB и как он работает?
💬 Кратко:
Оператор
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Оператор
$push в MongoDB используется для добавления элементов в массив в документе. Он добавляет указанное значение или значения в конец массива. Пример использования:db.collectionName.update(f_id: Objectid("documentId") }, { $push: { fieldName: valueToPush } })📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
YeaHub
YeaHub — тренажер собеседований по IT
5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Один разработчик рассказал, что на днях написал токенайзер и парсер для C, чтобы автоматизировать генерацию кода в своём игровом движке.
По его словам, когда работа будет завершена, он сможет автоматически получать type-safe сериализаторы, runtime reflection и многое другое.
Разработчик также отметил, что его подход «в 100 раз мощнее, чем шаблоны в C++»
👉 Новости 👉 База вопросов
По его словам, когда работа будет завершена, он сможет автоматически получать type-safe сериализаторы, runtime reflection и многое другое.
Разработчик также отметил, что его подход «в 100 раз мощнее, чем шаблоны в C++»
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😎 Минималистичный JSON-парсер на C появился в опенсорсе. Автор реализовал его на основе конечного автомата, без зависимостей и рекурсии.
Инструмент позиционируется как учебный проект для тех, кто хочет разобраться, как работают конечные автоматы на практике. Хороший старт для начинающих разработчиков системного софта.
https://github.com/segfaultscribe/systems-repository/tree/main/json-parser
👉 Новости 👉 База вопросов
Инструмент позиционируется как учебный проект для тех, кто хочет разобраться, как работают конечные автоматы на практике. Хороший старт для начинающих разработчиков системного софта.
https://github.com/segfaultscribe/systems-repository/tree/main/json-parser
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
#Собес #mongoDB
🤔 Как выполнить поиск без учета регистра в MongoDB?
💬 Кратко:
Для поиска без учета регистра в MongoDB используется оператор
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Для поиска без учета регистра в MongoDB используется оператор
$regex в сочетании с опцией $options, установленной в "i". Это позволяет искать значения, игнорируя различия между заглавными и строчными буквами. Пример запроса: db.collectionName.find({ field: { $regex: "searchTerm", $options: "i" } })📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🥄 Залетела ностальгия — Gravity Defied вернулся
Культовый мототриал из эпохи кнопочных телефонов теперь портирован на C++. Атмосфера и физика оригинала сохранены, но проект фанатский, к старым разработчикам отношения не имеет.
Можно снова поиграть в легенду, но уже на современном железе.
Github
👉 Новости 👉 База вопросов
Культовый мототриал из эпохи кнопочных телефонов теперь портирован на C++. Атмосфера и физика оригинала сохранены, но проект фанатский, к старым разработчикам отношения не имеет.
Можно снова поиграть в легенду, но уже на современном железе.
Github
Please open Telegram to view this post
VIEW IN TELEGRAM