RU

Компилятор удалил вашу проверку на переполнение. И он прав

Проверка на переполнение есть в коде, проходит ревью и работает в отладочной сборке — а после оптимизации исчезает из …

Cнеопределённое поведениекомпилятороптимизация кодапереполнение целых чиселуказателиуправление памятьюstrict aliasingUBSanсистемное программирование
Habr
RU

[Перевод] Структуры данных на практике. Глава 19: Управление памятью в прошивках

«Управление сложностью — сама суть программирования компьютеров.» — Брайан Керниган Стадия финального тестирования Мы находились на э…

оптимизация кодауправление памятью
Habr
RU

Rust в высоконагруженной видеоаналитике: кейс «Фалькон Тех»

Системы видеоаналитики обрабатывают терабайты видеоданных в реальном времени — от распознавания номеров до детекции инцидентов на дорогах. В та…

Rustbackend-разработкаbackendвысоконагруженные системымногопоточностьуправление памятью
Habr
RU

[Перевод] Собирали по частям, теряли по-крупному: почему новый сборщик мусора откатили в Python 3.14.5

В Python 3.14.0 (октябрь 2025-го) разработчики заменили классический иерархический сборщик мусора на инкрементальный – обещали более короткие паузы…

CPythonсборщик мусорауправление памятьюхрупкие ссылкидинамическая памятьtimeweb_статьи_перевод
Habr
RU

Go прощает меньше, чем кажется: восемь ошибок, на которых спотыкается каждый новичок

Привет, Хабр! Go специально сделали маленьким языком. Ключевых слов немного, конструкций мало, за неделю осваиваешь синтаксис и начинаешь писать. Им…

golanggoошибки новичковгорутиныуправление памятьюобработка ошибокслайсы
Habr
RU

Разбор пяти ошибок в модулях Linux, которые проходят сборку и валят систему под нагрузкой

Модуль ядра может собраться без предупреждений, успешно загрузиться и несколько минут выглядеть полностью исправным. А потом под нагр…

модули ядра Linuxkernel spaceгонка данныхатомарные операцииобработчики прерыванийspinlockmutexioctlуправление памятьюотладка ядра
Habr
RU

[Перевод] Паттерны доступа к данным, которые выбесят ваш процессор

Представим, что у нас есть массив целых чисел. Какой будет самый медленный способ их просуммировать? Будет ли это складывание слева направо, в случа…

ruvds_переводсистемное программированиеc++intelжелезоуправление памятьюзамедление кода
Habr
RU

Сборщик мусора в Dart. Часть 1: память и указатели

Про сборщик мусора сейчас почти не говорят, но я часто слышу от коллег, что на собеседованиях про него спрашивают. Ещё заметил, что это один из попу…

DartFlutterсборка мусораgarbage collectorGCуправление памятьюуказателиSmitagged pointersDart VM
Habr
RU

Пять ошибок начинающих C++ разработчиков при работе с памятью, из‑за которых программа крашится

Большинство ошибок с памятью в C++ не выглядят как ошибки. Код компилируется, тесты проходят, приложение работает неделями. А&nb…

C++управление памятьюутечки памятиRAIIundefined behaviorAddressSanitizerошибки программирования
Habr
RU

Move‑семантика в C++: пять задач, в которых легко ошибиться

В C++ часть ошибок выглядит слишком безобидно, чтобы сразу насторожиться: std::move в return , emplace_back «для скорости», перемещение из cons…

move-семантикаNRVOcopy elisionself-move-assignmentemplace_backpush_backnoexceptуправление памятьювремя жизни объектов
Habr
RU

Лямбды в C++: пять задач на захваты и время жизни, в которых ошибается даже опытный разработчик

Лямбды в C++ выглядят безобидно, пока не начинают жить дольше переменных, которые захватили. Висячие ссылки, мёртвый this , копии состояни…

лямбды C++захваты в лямбдахвремя жизни объектовundefined behaviorthis в C++dangling referenceуправление памятьюRAII
Habr
RU

[Перевод] Создаём HTTP/2-сервер на C++ и хостим на нём свой сайт

Что будет, если написать HTTP/2-сервер на C++23 с нуля, собрать для него минимальный контейнер и выставить всё это в интернет? Я проверил проект на…

C++http2c++23веб-серверсистемное программированиеконтейнеризацияtlsбезопасность контейнеровуправление памятьюOpenSSL
Habr
RU

Как правильно управлять диалогами в QML: Singleton + JavaScript Promise

Уже не первый раз сталкиваюсь в проектах на Qt QML с проблемой управления диалогами и всплывающими окнами. QML — декларативный язык и это здорово! М…

QtQMLдиалогиSingletonJavaScript PromiseQtQuick.ControlsDialogдинамические компонентыcreateObjectуправление памятью