Приветствую читателя этой статьи. Я студент, учусь по направлению "Приборостроение", но большую часть времени занимаюсь программированием. Все таки это меня привлекает больше. Задумывался по поводу смены ОС на Arch Linux, но пока отложил эту затею в долгий ящик. Смотрел различные ролики на YouTube и заметил, что многие пользователи ставят себе Polybar, в котором можно легко настраивать информацию, выводимую на нечто похожее на Панель задач в Windows. Тогда я подумал "А почему бы не сделать такое в винде?!" и сразу начал гуглить что к чему. Попытался найти готовые аналоги, но ничего не впечатлило, поэтому решил написать свою программу на C++.
Рубрика «c++» - 7
Мониторинг CPU и RAM на панели задач C++
2025-07-17 в 10:15, admin, рубрики: c++, cpu, ram, WinAPI, windows, панель задачТри совета, как не выучить C++ за 21 день (субъективный гайд с дополнениями)
2025-07-09 в 13:28, admin, рубрики: c++, видеокурсы, видеолекции, книги по программированию, мойофис, обучающее видео, обучающий материал, обучение, обучение онлайн, обучение программированию
Типичная проблема новичков при изучении языка программирования — они тонут в море учебных материалов. Интернет предлагает тонны статей, курсов и книг по C++, но как выбрать действительно стоящие?
QapGen: Создаём мощные парсеры на C++
2025-07-09 в 9:01, admin, рубрики: AST, c++, compiler, dsl, Gamedev, Lexers, parser, parser-generator, treeQapDSLv2 — это язык который транслируется в обычный C++ код. Он позволяет удобно и компактно задавать грамматики/правила разбора, значительно упрощая разработку компиляторов и анализаторов.
QapGen — это генератор дерева_лексеров/парсеров описанных на QapDSLv2. Сама грамматика QapDSLv2 описана на QapDSLv2 на 100%. Поэтому QapGen как основной читатель этой грамматики сам генерирует часть своего кода(весь парсер QapDSLv2).
Основные фишки QapDSLv2 + QapGen — это:
-
Отсутствие этапа токенизации — Читать полностью »
Как создать свой парсер и AST-генератор на C++ с минимальными усилиями: знакомьтесь с QapDSLv2
2025-07-09 в 9:00, admin, рубрики: AST, c++, compilers, dsl, Lexers, parser, parser-generator, parsers, QapDSLQapDSLv2 — это язык который транслируется в обычный C++ код. Он позволяет удобно и компактно задавать грамматики и правила разбора, значительно упрощая разработку компиляторов и анализаторов.
Про соседнюю статью
Я решил выложить сразу две стать в одно время. В этой статье всё про QapDSLv2, а в той про QapGen — крутой генератор парсеров из QapDSLv2.
FastCGo: как мы ускорили вызов C-кода в Go в 16,5 раза
2025-07-03 в 5:58, admin, рубрики: c++, cgo, deckhouse, fastcgo, Go, prometheus, оптимизация кода, оптимизация производительности, разработка поВсем привет! Меня зовут Владимир Пустовалов, я C++ разработчик в команде Deckhouse компании «Флант». Мои коллеги — DevOps-инженеры — на данный момент обслуживают более 600 кластеров, и, естественно, в каждом из них развёрнута система мониторинга.
Изначально мы использовали Prometheus — опенсорсную систему мониторинга, написанную на Go. По нашей статистике, она занимала около 20 % ресурсов каждого кластера. Мы не могли с этим мириться и поэтому разработали проект под названием Prom++, в котором многократно сократили потребление оперативной памяти и снизили нагрузку на центральный процессор.
Встреча ISO C++ в Софии: С++26 и рефлексия
2025-07-01 в 7:00, admin, рубрики: annotations, c++, c++26, c++29, constexpr, coroutines, exception, executor, executors, parallel programming, ranges, reflection, safety, security, simd, undefined behavior, С++, с++26, с++29
Привет! На связи Антон Полухин из Техплатформы Городских сервисов Яндекса, и сейчас я расскажу о софийской встрече Международного комитета по стандартизации языка программирования C++, в которой принимал активное участие. Это была последняя встреча, на которой новые фичи языка, с предодобренным на прошлых встречах дизайном, ещё могли попасть в C++26.
И результат превзошёл все ожидания:
- compile-time-рефлексия
- рефлексия параметров функций
- аннотации
std::optional<T&>- параллельные алгоритмы
Уничтожение EXE: 640 Байт для программы на C
2025-06-26 в 19:15, admin, рубрики: C, c++, exe, gcc, windows, бинарники, минимальный, размер, стандартная библиотекаЭххх... RDR 2... Проработанный сюжет, большой открытый мир, внимание к деталям — вот что гласили заголовки статей. И всё это умещается в 116 ГБ памяти. Всего лишь? Нет. Много. Ждать, блин, ещё несколько часов пока он загрузится. «Вот никуда это не годится!» — подумал я, и тут же мне пришла идея «утереть нос» этим студиям — создать игру не хуже, которая будет размером с игру для NES — 40 КБ! Это всё фантазии конечно, но вспомнить запылишийся C можно и даже нужно, времени еще полно. Ладно, долой вступление, берем C99, GCC 14.2.0 и вперед.
Начнем с основы основ: "Hello, world!". Создаем main.c:
Читать полностью »
Зажигаем миллиард цветов миллионом строк
2025-06-20 в 5:33, admin, рубрики: .net, C#, c++, DirectX, HLSL, simd, Мониторы и ТВ, ненормальное программирование, подсветка, Программирование
Вот мы и добрались до финальной части, в которой я расскажу, как делал большой софт, который управляет большой подсветкойЧитать полностью »
Weekend Offer – это кринж или база? Рассказываем всю правду
2025-06-18 в 15:18, admin, рубрики: backend, C#, c++, golang, java, node.js, php, python, разработкаПривет! Меня зовут Катя, я IT-рекрутер, нанимаю разработчиков в Авито уже 4й год. О сложном отношении к эйчарам я наслышана, поэтому сразу дисклеймер — это не классическая HR-статья о том, что у нас «классный офис, молодой коллектив и печеньки на кухне». Это честный рассказ о такой практике найма инженеров, как Weekend Offer (WO).
