Кеш шейдеров NVIDIA не ограничен по умолчанию. У меня он вырос до 100 ГБ
На прошлой неделе я разбирал место на диске и заметил папку, которая жрала почти 100 ГБ на SSD. Не игра. Не видеопроект. Не образы Docker. Папка с кешем,…
На прошлой неделе я разбирал место на диске и заметил папку, которая жрала почти 100 ГБ на SSD. Не игра. Не видеопроект. Не образы Docker. Папка с кешем,…
Введение Завершаем второй блок цикла спецификаторами const и volatile — const уже неоднократно встречался в предыдущих статьях цикла про константные ссылки) без подробного разбора, и в этой статье…
Введение В этой статье разберём процесс сборки C/C++ программы системно: что представляет собой единица трансляции, как происходит раздельная компиляция и последующая линковка, и что такое One Definition Rule…
Введение Мы рассматривали include guard вкратце — в этой статье разберём подробно, почему он необходим, как именно проблема множественного включения проявляется без него, и сравним классический подход (#ifndef/#define/#endif)…
Введение Ранее мы использовали #ifndef/#define/#endif для include guard без подробного объяснения — в этой статье разберём препроцессор C/C++ системно: текстовые макросы через #define, условную компиляцию, и важные практические…
Введение Мы разбирали ручное управление динамической памятью через new/delete, систематически разберёт RAII как общую философию — умные указатели представляют практическое, готовое к использованию воплощение RAII конкретно для управления…
Введение До этой статьи все примеры с копированием объектов (про конструктор копирования концептуально) предполагали полное, «глубокое» копирование данных — move-семантика (C++11) предоставляет альтернативу: эффективную «передачу» внутренних ресурсов объекта…
Введение Мы разобрали указатели на функции как способ передачи поведения как параметра — лямбда-выражения (C++11) дают значительно более гибкую, современную альтернативу, способную «захватывать» переменные из окружающего контекста, чего…
Введение Все предыдущие примеры явно указывали тип каждой переменной — современный C++ (начиная с C++11) предоставляет auto для автоматического вывода типа переменной из её инициализатора, и decltype для…
Введение Ранее мы рассматривали единый, обобщённый шаблон, одинаково обрабатывающий любой тип — иногда нужна особая, отличающаяся реализация для конкретного типа (или ограниченного семейства типов) — специализация шаблонов решает…