Рубрика «c++» - 3
Куда идет программирование на самом деле?
2026-04-10 в 11:16, admin, рубрики: AI, api, architecture, backend, c++, DDD, Go, Rust, tdd
Как создать настоящий приватный мессенджер?
2026-04-07 в 15:15, admin, рубрики: c++, noise protocol framework, криптография, мессенджер, обфускация, приватность, сети, сети передачи данныхПривет! Я пишу данную статью, по своей "выдумке", дабы найти единомышленников, и продвинуть идею в массовое использование, если уж на то пошло - простое защищённое взаимодействие по сети - мессенджер. Буду стараться объяснять всё простым языком - как могу, ибо это моя первая статья. Буду рад вашей критике.
Скажу, что я попытался прежде всего придумать эффективную архитектуру велосипеда исходя из уже существующих проектов. Потому мой проект принимает чисто научно-исследовательский вид от неопытного человека в образовательных целях, и возможно будет содержать неверные суждение и трактовки различных понятий.
Читать полностью »
Лишние вычисления
2026-04-06 в 17:52, admin, рубрики: c++, ненормальное программирование, Программирование, разработка игр
Если говорить о производительности вне существующих решений в железе, то интуиция будет подсказывать достаточно простую модель выполнения, когда процессор обрабатывает инструкции, а память поставляет данные, и чем быстрее и то и другое, тем быстрее работает программа.
Компилятор C в compile-time
2026-04-02 в 12:43, admin, рубрики: c++, C++20, compile-time, Компиляторы, ненормальное программирование
Если кратко, то цель: компилятор некоторого подмножества языка Си на C++, который работает в compile-time. Компиляция будет происходить в кастомный байт-код для дальнейшего выполнения в ВМ уже в рантайме.
Хватит винить кривые руки. Твой язык программирования энергетически тебе не подходит
2026-04-01 в 6:05, admin, рубрики: c++, Cpp, haskell, java, javascript, php, python, астрология, знаки зодиакаПривет!
На днях HR-отдел отклонил мое резюме на позицию джуна. Вместо фидбека я получил ответ «В нашей команде слишком много козерогов, и нашему тарологу не понравился ваш Сатурн». Сначала я хотел возмутиться, но потом подумал. Может звезды не врут? Возможно наш звездный язык программирования определяется в зависимости от расположения планет во время первого запуска IDE.
Я провел фундаментальное исследование, проанализировал натальные карты Гвидо ван Россума, Страуструпа и прочих, и составил первый в мире точный гороскоп языков программирования.
И результат меня поразил.
♈ Овен (21 марта — 19 апреля): C++
Множество Мандельброта — видео
2026-03-31 в 7:00, admin, рубрики: c++, g++, mandelbrot set, Алгоритмы, графика, Компьютерная анимация, мандельброт, Программирование, программыВидео
Анимация: генерирует последовательность из 255 высокоточных кадров в формате BMP (frame_000.bmp ... frame_254.bmp) и автоматически компилирует их в видеоролик (файл Mandelbrot.mp4) с частотой 30 кадров в секунду, используя встроенный FFmpeg.
Скачать последнюю версию (Windows и Linux)
В windows это Mandelbrot_windows.exe и ffmpeg.exe
https://github.com/Divetoxx/Mandelbrot-Video/releases
Выше README содержит English и Русский!
Как я учу C, делая ASCII игру
2026-03-29 в 10:46, admin, рубрики: ASCII, C, c++, Gamedev, linux, windows, игры, консоль, системное программированиеИдея выучить C появилась у меня довольно давно. Я пробовал писать в Arduino IDE, но мне не хватало чего-то более масштабного — такого проекта, где можно наделать кучу ошибок, но при этом видеть результат и двигаться дальше.
Я наткнулся в Play Market на ASCII-RPG под названием Stone Story. Сам формат меня зацепил: минимализм, но при этом ощущение полноценной игры. Поэтому я решил сделать нечто похожее, но со своими механиками.
Мне показалось, что сочетание моего ника и RPG звучит вполне нормально. Так и появилось название MerRPG.
Структуры
Первым делом я сразу решил использовать структуры, а именно:
Читать полностью »
Как воспроизводить WebRTC видео на Qt клиенте
2026-03-27 в 14:15, admin, рубрики: c++, Go, qt, WebRTC, видеоЧто ж... Недавно я увлекся C++, поэтому давайте разберемся в какой-нибудь технологии и напишем по ней статью. Мой выбор пал на WebRTC и клиент на Qt.
Начнем с теории и обозначим фронт работ.
Введение
Сколько на самом деле стоит LOG_INFO(): benchmark библиотек логирования C++
2026-03-20 в 15:15, admin, рубрики: benchmark, c++, logging, logme, performance, quill, spdlogЛогирование есть практически в каждом C++ проекте. Почти любой сервис, демон или библиотека рано или поздно обрастает строками вроде LOG_INFO(...) или logger.debug(...).
Чаще всего библиотека выбирается по привычке или популярности — spdlog, quill, easylogging++ и т.п. При этом редко кто проверяет, какую цену приложение платит за логирование.
В высоконагруженных системах логирование может выполняться:
-
миллионы раз в секунду
-
из разных потоков
-
с форматированием строк
-
с записью в файл или консоль
В этот момент библиотека логирования начинает попадать Читать полностью »
Множество Мандельброта. Суперсэмплинг 8×8 (64 прохода) — впервые в мире
2026-03-17 в 5:00, admin, рубрики: c++, g++, mandelbrot set, Алгоритмы, графика, мандельброт, Программирование, программыВот так. Впервые в мире. Суперсэмплинг (SSAA) — ресурсоемкий метод сглаживания, увеличивающий число выборок на пиксель для повышения качества изображения. При значении 8x (N=8) сцена рендерится в разрешении, в 8 раз превышающем целевое, по обеим осям, создавая 64 (или 8 х 8) выборки на пиксель. Изображение просчитывается в более высоком разрешении, а затем принудительно уменьшается до разрешения дисплея, устраняя лесенки и улучшая чёткость. Это очень высокая нагрузка! Это не 1920 на 1920 пикселя а в 8x8 больше - 15360 на 15360 пикселя! Такое никто, кроме меня, делает в мире. Для множество Мандельброта.
