Durante esses dias discutindo com um amigo sobre o acesso a memoria de forma atômica, e durante alguns testes e provas de conceito surgiram alguns problemas devido ao esquema de synchronize ser um recurso dependente da plataforma e compilador. Como a chamada __sync_synchronize() e nativa no compilador, e dependendo da versão não vai estar disponivel. [...]
Posts under ‘C/C++’
- Depuração: Parte 1
Seja Elegante Talvez possa ser algo que passe despercebido por vários desenvolvedores, porém dúvido quem nunca tenha se deparado com mensagens de “log” vagas ou sem nenhum nexo ou bem pior, como mensagens idênticas replicadas por várias partes do código! A algum tempo atrás estava trabalhando em um projeto em que um respectivo desenvolvedor da [...]
- Introdução aos Linux Device Drivers (ILDD)
Olá, Caso você tenha necessidade ou curiosidade em relação a Device Drivers no Linux, este com certeza será um bom material para iniciar-se na “brincadeira”. Introdução aos Linux Device Drivers (ILDD) é um curso que tem por objectivo apresentar os princípios básicos do desenvolvimento de device drivers no Linux kernel. Pretende-se com este curso, que [...]
- Conhecendo e utilizando a LD_PRELOAD
Muitas pessoas utilizam, utilizaram ou vão utilizar a variável LD_PRELOAD, e por sua vez nem sempre sabem para que ela serve! Caso este seja o seu problema, problema este não mais será!! O que acontece basicamente e que o linker dinâmico do Linux (assim como em tantos outros sistemas operacionais) utiliza diversas formas, alguma delas [...]
- Diferenças entre Glibc x uClibc
Esses dias estava conversando com um amigo sobre um projeto simples utilizando uClinux / uClibc em um dispositivo WRT54g, quando também falamos sobre algumas peculiaridades em relação ao uso da Glibc e uClibc. Para aqueles que nunca tiveram lido sobre o assunto e tem curiosidade, uma dica seria o texto abaixo, pois irá ter uma [...]
- Checando processos com a libproc
Creio que quase todas as pessoas que utilizam Linux tiveram a necessidade de utilizar algum dos comandos kill, killall, ps, pgrep,… entre tantos outros programas que fazem parte do pacote procps[1]. Justamente a minha necessidade foi diferente, estava precisando em algum momento verificar se um determinado executável estava em execução na lista de processos, foi [...]
- C++ Portability Guide
Para aqueles que precisam desenvolver aplicações em C++ que seja o mais portável possível entre compiladores, ótimo quando durante o desenvolvimento existe a necessidade que o mesmo código ou boa parte seja portável o suficiente para rodar no Linux e no Win32. Este sem sombra de dúvidas e um excelente documento desenvolvido e utilizado no [...]
- utilizando mmap() para mapear arquivos na memoria
… Conforme definição do Wikipédia sobre a chamada mmap(), vemos abaixo! Em computação, mmap é uma chamada de sistema do Unix, em conformidade com o POSIX, que mapeia arquivos ou dispositivos na memória. É um método de E/S de arquivo mapeado em memória. Ela implementa naturalmente a paginação por demanda, pois os conteúdos iniciais dos [...]
- Ponteiros? Agora você aprende!
Muitas pessoas reclamam por não entender sobre ponteiros, então segue um video explicando passo-a-passo sobre o assunto, bem hilário o video!
- Mandamentos do desenvolvedor UNIX
Ao decorrer deste POST você irá perceber que não tem os famosos dez mandamentos, e sim alguns passos! Porém a idéia e citar algumas obras para que os interessados sobre o assunto tenham como uma referência em seus estudos, uma citação seria Henry Spencer Coding Style [1]. Sem nenhuma sombra de dúvida, um dos guidelines [...]





