Category Archives: ANSI C

All the code here has been compiled with the -ansi flag of gcc, and should be ANSI C compatible, usefull to see some diferences.

Como utilizar mutex para evitar race-conditions em pThreads?

Apenas uma dica rápida, outro dia me peguei programando em pThreads e, como qualquer coisa um pouco mais complexa, cai no famoso “race-condition”, quando uma thread tenta utilizar dados ao mesmo tempo em que outra thread tenta (por exemplo) criar … Continue reading

ANSI C, OpenSource, Programação, Tips, Tutorials , , , ,

Gerando números aleatórios em CUDA, utilizando CURAND.

Como muitos sabem, uma das minhas maiores paixões justamente a programação paralela. Faz um certo tempo (desde o mestrado), que não programo para paralelismo, nem em algoritmos genéticos, nem autômatos celulares, etc. Obviamente isso muito me fazia falta e, resolvi … Continue reading

ANSI C, C++, CUDA, OpenSource, Programação, Stuffs

Vetores dinâmicos em C, depois do C99

Então, eu programao em C, programo a tanto tempo que até não me lembro quando comecei. E, como bom programador de C, eu tenho alguns vícios e algumas coisas que sempre levei por verdade. Vícios: Sempre estruturar um bloco na … Continue reading

ANSI C, News, Programação , , , , , ,

Morre Dennis Ritchie, aos 70 anos

Dennis Ritchie, um dos pioneiros e cientistas mais visionários, morreu aos 70 anos de uma doença ainda desconhecida. Acredito que não é necessário falar o quanto ele foi importante, sem ele não teríamos C, UNIX, o Mac OSX, iOS, Windows, … Continue reading

ANSI C, News, Pensamentos, Stuffs , ,

Autotools e CUDA

Quem gosta de CUDA e Linux, sabe que não existe (a não ser que você procure na internet) suporte para CUDA nas autotools. Bom, eu procurei a um bom tempo atrás e criei um template para iniciar todos os meus … Continue reading

ANSI C, C/C++, News, Programação, Stuffs , , , , , , ,

Números aleatórios em C

Bom, todos nós sabemos que rand() nos retorna uma distribuição uniforme de números aleatórios, na realidade praticamente todos os geradores de números aleatórios nos retorna uma distribuição uniforme, o problema é como utilizamos. Procurando sobre isso, encontrei esse artigo que … Continue reading

ANSI C, C++, C/C++, News, Programação , , , ,

CUDA: Supercomputadores em seu desktop

Quem já programou em clusters (ou até mesmo utilizando paralelismo) sabe das enormes vantagens que o paralelismo pode trazer. O que poucas pessoas sabem é que você pode ter tudo isso na sua casa, programando em sua placa de vídeo … Continue reading

ANSI C, OpenSource, Programação, Stuffs , , ,

Árvores!

Demorou, vou assumir, mas finalmente eu programei mais uma estrutura de dados simples, a árvore. Vou preparar uma explicação sobre o que é uma árvore em computação (essa pode ser um pouco complexa) e assim que eu tiver eu posto … Continue reading

ANSI C, C/C++, Stuffs , , , , ,

Incluindo cabeçalhos de forma segura em C

Certo dia eu estava conversando com um amigo meu sobre C e ele me falou que a coisa que ele mais odiava era ter que tomar cuidado com a ordem dos include que ele fazia quando iniciava um projeto em … Continue reading

ANSI C, C/C++, Tips , ,

Estrutura de dados 2 – Lista

Quem nunca teve o problema clássico de ter que armazenar uma quantidade X de valores, sem limite máximo e com buscas, remoção e adição em qualquer lugar de forma rápida? Pois bem as listas estão ai exatamente para isso. Claro, … Continue reading

ANSI C, C/C++, Tutorials , , , , , , , ,