Christian

A busy architectural workspace featuring blueprints, sketches, and drafting tools.

Copy-Constructor e Copy-Assignment em C++

Quem estudou C++ na gradução deve conhecer os famosos pointeiros. Pointers são variáveis que armazenam o endereço de outros objetos. São referências para qualquer outro tipo de objeto, desde inteiros até instâncias alocadas dinamicamente. A complexidade de pointeiros, contudo, é muito maior do que essa simples definição. Pointeiros exigem um gerenciamente de memória por parte

Copy-Constructor e Copy-Assignment em C++ Read More »

Explore a stunning hanging bridge enveloped by vibrant green foliage in a pristine forest setting.

Iniciando os testes unitários com Google Test e C++

Projetos de softwares são complexos porque eles resolvem problemas de alta complexidade. Certamente, muitos sistemas são feitos apenas com um CRUD básico e essa é uma solução perfeitamente aceitável para solucionar problemas mais simples do cliente. Entretanto, conforme um sistema cresce, é inevitável que os sistemas precise tratar casos de usos mais elaborados e que

Iniciando os testes unitários com Google Test e C++ Read More »

binary, binary system, data

Algoritmos Bitwise

Nas competições de programação, uma pequena margem de tempo pode ser suficiente para decidir o vencedor e o perdedor. Por isso, velocidade para encontrar a resposta é um critério de desempate muito comum. Sabendo disso, muitas equipes implementam versões super otimizadas dos algoritmos para obterem melhores resultados. Algoritmos bitwise são muito comuns nessas soluções, pois

Algoritmos Bitwise Read More »

Brass-colored Metal Padlock With Chain

Configurar um certificado SSL self-signed no Nginx

Segurança é um aspecto muito importante na implantação de um sistema web. Nunca se sabe se há algum man-in-the-middle escutando e armazenando todas as mensagens enviadas do cliente para o servidor e vice-versa. Assim, é fundamental a utilização de uma camada adicional de segurança para prevenir esse roubo de dados. Dentre as soluções mais importantes, podemos citar o uso de TLS para criar um canal seguro por meio do protocolo HTTPS e um certificado SSL do tipo X509.

Configurar um certificado SSL self-signed no Nginx Read More »