Pular para o conteúdo

Dionisio Developer

Dionisio Developer

Textos sobre software, IA aplicada, produto e carreira, organizados em ordem de publicacao para leitura simples, direta e sem ruido.

Um stack frame sendo desenrolado, com cada destrutor liberando seu recurso em ordem inversa

Mais recente

RAII em C++ — Ownership Como Tipo, Não Como Convenção

A maior parte dos bugs de recurso não é bug de lógica. É bug de caminho. A alocação aconteceu na linha 40, a falha aconteceu na linha 55, e o free que pertencia à linha 90 nunca rodou. Você não errou o algoritmo. Você deixou um branch...

Ler mais

Uma coroutine suspende em co_await, libera a thread para outro trabalho e retoma após a conclusão da operação

Corrotinas e Programação Assíncrona em C++ Moderno

Seu serviço recebe uma requisição, consulta outro serviço e grava o resultado. O fluxo de negócio cabe em três linhas. A implementação cresce quando cada etapa precisa de um callback, um objeto de estado e um caminho de erro separado.

Ler mais

Duas tarefas alternadas em uma CPU e executadas simultaneamente em duas CPUs

Paralelismo vs. Concorrência — Da Ideia ao Código C++

Você abre um aplicativo que baixa um arquivo enquanto responde aos seus cliques. Depois executa um programa que divide uma imagem entre vários núcleos para aplicar um filtro. Nos dois casos há mais de uma tarefa. O problema que cada...

Ler mais

Linha do tempo das oito versões do C++, de 1998 a 2026

C++ por Versão — O Que Mudou do C++98 ao C++26

Você abre um projeto e encontra new, delete, ponteiros crus e um monte de classes que só existem para passar uma função para um algoritmo. Abre outro e vê unique_ptr, lambdas, concepts e ranges. Os dois são C++. A experiência de manter...

Ler mais