Непостоянная рубрика: C++ по понедельникам
std::string_view — легковесный взгляд на строки📕 Полноценная статья доступна для подписчиков Boosty и Patreon
std::string_view — это легковесный неизменяемый объект из C++17, который смотрит на строковые данные, не владея ими. Внутри это просто указатель и размер.Одна функция принимает любые строковые типы без аллокаций
void printLength(std::string_view sv)
{
std::println("Length: {}", sv.size());
}
int main()
{
using namespace std::string_view_literals;
printLength("hello");
printLength("world"s);
printLength("raw string"sv);
}
substr у string_view не копирует строку — просто создаёт новый «вид» с другим указателем и длиной std::string_view text = "one,two,three";
process(text.substr(0, 3)); // 0 аллокаций
process(text.substr(4, 3)); // 0 аллокаций
process(text.substr(8, 5)); // 0 аллокаций
// std::string::substr() — каждый вызов выделяет память!
Patreon | Boosty | PayPal
GitHub | Itch | X | Wiki | Курс по UE
#cpp #tips_and_tricks #code #lifeexe #lifeexecode #lifeexeEDU
Please open Telegram to view this post
VIEW IN TELEGRAM
11❤22🔥14👍7🦄2
Вышла новая книга
GPU Zen 4: Advanced Rendering Techniques — очередной том серии, посвящённой продвинутым техникам рендеринга В этом выпуске собраны материалы от команд, стоящих за созданием
Доступна пока что только на Amazon
#rendering #graphics #book #gamedev #games #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🔥10 5❤2🦄1 1
This media is not supported in your browser
VIEW IN TELEGRAM
В Steam анонсировали оригинальную игру в стилистике «rubber hose» , в которой вам предстоит покинуть казённый дом с помощью одной только 🥄
Висит ли на стене Рита Хейворт и смотрели ли разрабы-зумеры легендарную короткометражку — вопросы открытые
#gamedev #games #lifeexe #lifeexecode #coolgame
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤5 4 3👾1
This media is not supported in your browser
VIEW IN TELEGRAM
Бесплатный туториал по созданию кинематографической погони в
#unrealengine #ue #ue5 #rendering #cinemtics #vfx #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥28 10❤8👍2🦄1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁63 8🔥6❤1🍾1🦄1 1
This media is not supported in your browser
VIEW IN TELEGRAM
Видео игра недели — Low-Budget Repairs — симулятор того самого легендарного
человека-соседа #low_budget_repairs #gamedev #games #lifeexe #lifeexecode #coolgame
Please open Telegram to view this post
VIEW IN TELEGRAM
❤24🔥11 9
This media is not supported in your browser
VIEW IN TELEGRAM
Когда бесит кривой авто-ретаргетинг, просто вспомните через что проходили создатели «Истории игрушек» в 90-е
#animation #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21😱14❤6 1
This media is not supported in your browser
VIEW IN TELEGRAM
Идея для pet-проекта на выходные —
— cделать ремейк Mario на
🍄
#unreal_remake #mario #gamedev #ideas #gameideas #lifeexe #lifeexecode #pet_project #gameideas_lifeexe
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14 10👌7🦄2❤1 1
Intel опубликовали вторую главу большого технического гайда по оптимизации
В статье разбираются ключевые аспекты профилирования и оптимизации производительности:
#optimization #profiling #performance #cpu #gpu #unrealengine #ue5 #gamedev #games #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥37 14❤6 2 2🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Вчера произошла небольшая революция в сфера рендеринга текста
Разработчик из команды React и Midjourney дропнул проект
Данная библиотека позволяет измерять и верстать многострочный текст вообще без участия DOM.
Обычно, чтобы узнать высоту блока, браузер должен его отрендерить (привет, тяжелый reflow) — Pretext делает все расчеты в памяти через
canvas.measureText Что это дает
Библиотека поддерживает разные языки и эмодзи. При всём этом текст остается «живым» — его можно выделить, скопировать, и он полностью доступен для скринридеров.
Народ конечно развлекается как может (и это правильно для вирусного продвижения), но по факту это решенная фундаментальная проблема, которая висела в вебе десятилетиями.
Ждем, когда подобные подходы станут стандартом в движках
#frontend #rendering #typography #webdev #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥33❤8 7🦄1 1