Maximizar e Minimizar Janelas Qt no X11

Introdução Este post explicará como fazer um snippet de uma aplicação no Qt, utilizando o C++ e a biblioteca do X11. O sistema operacional Linux deve utilizar o protocolo X11. Me deparei com este problema, pois o sistema embarcado não possui barra de tarefas, portanto, não é possível minimizar e maximizar da maneira convencional e alguns hotkeys bindings foram utilizados para maximizar e minimizar a aplicação principal. O que é o X11?...

11 fev. 2024 · 3 minutos · 451 palavras · danieltak

XML parser

Introdução Libxml2 é um XML C parser e toolkit desenvolvido pelo projeto Gnome. Libxml2 é conhecida por ser muito portátil, a biblioteca deve ser construída e funcionar sem problemas sérios em uma variedade de sistemas (Linux, Unix, Windows, CygWin, MacOS, RISC Os, OS/2, VMS, QNX, MVS, …). Portanto, este XML parser é universal e pode ser utilizado em diversos casos. Tutoriais: http://www.xmlsoft.org/examples/ https://gnome.pages.gitlab.gnome.org/libxml2/tutorial/ https://gnome.pages.gitlab.gnome.org/libxml2/examples/ Repositório: https://github.com/GNOME/libxml2 Espelho do Repositório: https://gitlab.gnome.org/GNOME/libxml2 SAX vs DOM vs pull parser TL;DR; Use um analisador DOM ou pull com arquivos menores que caibam na RAM....

7 fev. 2024 · 12 minutos · 2471 palavras · danieltak

Alinhamento, Preenchimento e Empacotamento de Estruturas de Dados

O que é? O alinhamento de estruturas de dados é a forma que um dado é organizado e acessado na memória do computador. E pode ser organizado em três temas: Data alignment - alinhamento de dados Data structure padding - preenchimento da estrutura de dados Data structure packing - empacotamento da estrutura de dados Alinhamento Na maioria dos cenários, você nunca precisa se preocupar com o alinhamento porque o alinhamento padrão já é ideal....

6 fev. 2024 · 7 minutos · 1489 palavras · danieltak

Olá Mundo!

Introdução Como diria o ditado popular: A curiosidade matou o gato. Mas bem-aventurado esse gato que fez muita coisa na vida e inclusive errou! Afinal, errar é humano e todos erramos diariamente, não podemos ter medo de desbravar o desconhecido ou de perguntar aos outros. Quando mais novo, era uma pessoa introvertida e demorei para entender isso… Esse será um blog com algumas dessas pequenas aventuras sobre o conhecimento. Objetivo O principal tema será sobre programação e problemas que achei difícil encontrar informação, principalmente no cotidiano do programador....

5 fev. 2024 · 3 minutos · 433 palavras · danieltak