Arquivo

Artigos com Etiquetas ‘Programação’

Conhecendo a função printf

Achei aqui nos textos perdidos pelos diretórios da minha partição ~/ encontrei esse texto bastante interessante sobre a função printf, corrigi os erros de português e estou postando ele.


###################################################
### Detalhando a função printf ###
###################################################

feito por Blood_Sucker!

OBS: Este texto eh destinado a comunidade newbie do planeta, portanto, se você se acha elite, não vera nada de bom aqui.

============
Sumario |
============

1. Introdução
2. Compreendendo o printf
3. Caracteres de escape definidos por C
4. Quebrando uma string de caracteres em duas linhas
5. Determinando o numero de caracteres que printf imprimiu
6. Exibindo valores do tipo INT usando printf
6.1. Imprimindo valores inteiros formatados
6.1.1. Deslocando a impressão para a direita
6.1.2. Precedendo de zeros um deslocamento
6.2. Imprimindo um valor inteiro Octal ou Hexadecimal
6.3. Imprimindo um prefixo antes dos valores Octais ou Hexadecimais
6.4. Imprimindo valores do tipo unsigned int usando printf
6.5. Imprimindo valores do tipo long int usando printf
7. Imprimindo valores do tipo float usando printf
7.1. Imprimindo valores do tipo float em formato exponencial
7.2. Imprimindo valores do tipo float de outras maneiras
7.3. Imprimindo valores float formatados
8. Imprimindo valores do tipo char usando printf
9. Imprimindo uma string de caracteres usando printf
9.1. Imprimindo uma string do tipo Near e Far
10. Imprimindo um endereço de um ponteiro usando printf
11. Imprimindo algo precedido de uma sinal de adição ou de subtração
12. ANSI
12.1. Usando o controlador ANSI para limpar a sua tela(clear)
12.2. Usando o controlador ANSI para exibir as cores da tela
12.3. Usando o controlador ANSI para posicionar o cursor
13. Considerações Finais

1. Introdução
=============

Bem amigos, eu estive lendo algumas coisas sobre C mas que nunca havia encontrado na net, e me empolguei a escrever detalhadamente sobre a função printf da linguagem C de programação, q apesar de ser uma simples função para impressão na tela contem vários macetes para se usa-la, ganhando assim tempo, espaço em código é claro, enxugando seu código ainda mais você terá um processamento mais rápido e tal…Apesar disso tudo, este texto não passa de um guia básico sobre esta função, para o compreendimento do mesmo, basta um conhecimento bem básico de C e ter noções sobre tipos de dados decimais, hexadecimais, binários e octais. Mas nada tão difícil. É um texto beeeem idiota, mas pode ser útil tanto pra quem esta começando, quanto para quem já sabe, porque apesar de simples, tem um monte detalhezinhos que eu nunca encontrei na net =]
E no final eu ensino a manipular ANSI para cores e tals…Vários amigos meu não sabiam q dava pra fazer isso. E como o nash diz, somos todos newbies, temos muito a aprender. Você pode estar pensando q eu sou um imbecil que só quer escrever um textinho ridículo desses pra sair falando “ohh, eu escrevi pra unsekurity”. Se você pensa isso cara, tudo bem, eu pensaria o mesmo. Mas não tem nada haver. Eu contribuo com o q posso.

Ler mais…

Introdução à plataforma GNU de desenvolvimento

27, Fevereiro, 2010 VonNaturAustreVe Nenhum comentário

A plataforma GNU de desenvolvimento é uma coleção de ferramentas de software livre para o desenvolvimento de aplicativos para as plataformas Windows, Linux, BSD, Mac OS e Unix. Ela é a mais importante ferramenta para desenvolvimento de software para Linux/Unix, é poderosa, estável e completa, mas ainda é pouco popular. Esse artigo apresenta os componentes essenciais dessa plataforma.

Por: Renato Merli

[]’s
Categories: Programação Tags: ,

Web4Dev 6º edição

25, Fevereiro, 2010 VonNaturAustreVe Nenhum comentário

O evento acontecerá nos dias 25 e 26 de fevereiro, no Grand Bittar Hotel, em Brasília, e tem como principais parceiros a Petrobrás, o Comitê Gestor da Internet Brasil, o Núcleo de Informação e Coordenação do Ponto BR (CGI /NIC BR) e a Fundação Padre Anchieta/TV Cultura.

Trata-se do encontro anual da comunidade online dos profissionais das Nações Unidas, criada em 2003, que tem como objetivo maximizar a eficácia e o impacto dos recursos da internet dentro do Sistema ONU. Essa comunidade também inclui representantes de ONGs e de países que procuram usar as novas tecnologias da informação e da comunicação para alcançar as metas de desenvolvimento e de proteção aos direitos humanos, como os Objetivos de Desenvolvimento do Milênio.

Os integrantes da comunidade regularmente trocam informações e experiências em ambiente digital, e uma vez por ano, se encontram para o intercâmbio das melhores práticas e discussões sobre questões chave nesse processo.

Para a reunião de 2010, voltada para as agências das Nações Unidas e parceiros do desenvolvimento (empresas, governos e ONGs), os organizadores propõem dois temas principais: governança e transparência na Web, e oportunidades e desafios colocados pela internet 2.0 (redes sociais, blogs, twitter).

A meta é que esta edição possa contribuir substancialmente para o debate sobre a forma de assegurar a coerência e coordenação entre as várias entidades e agências da ONU. Tais desafios são compartilhados pelos governos nacionais e sua ampla gama de iniciativas na web de diferentes órgãos administrativos.

Será a primeira vez que o encontro acontece na América Latina. Entre os palestrantes confirmados estão representantes das sedes dos organismos das Nações Unidas, do Google, da TV Globo, do grupo Wikimidia, da ONG Save the Children e do Governo Brasileiro. Também participam do evento o Grupo de Comunicadores das agências da ONU, Banco Mundial, Greenpeace, entre outros.

Como forma de complementar a agenda do encontro, os próprios integrantes da comunidade poderão organizar encontros paralelos para discutir temas específicos. A agenda detalhada do evento está disponível no site da comunidade <http://web4dev2010.ning.com>, que já reúne cerca de 200 participantes de todo o mundo.

No dia 24 de fevereiro, às vésperas da Conferência, a UNESCO vai realizar alguns workshops prévios, um deles, por exemplo, com o Grupo de Comunicadores do Sistema das Nações Unidas. As inscrições para a Conferência poderão ser feitas através do site <http://eventos.unesco.org.br/web4dev/>, até o dia 05/02.

WEB4DEV
Data: 25 e 26 de fevereiro
Local: Gran Bittar Hotel (SHN Qd. 02 Bloco M, Brasília)
Inscrições: Gratuitas pelo site: http://eventos.unesco.org.br/web4dev/
*As vagas são limitas e voltadas para profissionais diretamente envolvidos nas discussões centrais da Conferência.
Mais Informações: http://web4dev2010.ning.com

Contato: web4dev(at)unesco.org.br

Categories: Eventos Tags: , ,

O perigo das funções que manipulam arquivos: Race condition

23, Fevereiro, 2010 VonNaturAustreVe Nenhum comentário

####################################################
################ Unsekurity Scene ##################
#########http://unsekurity.vitualave.net############
####################################################

Desenvolvido por Hophet hophet@yahoo.com.br
Este e outros txts podem ser obtidos em: http://unsekurity.virtualave.net (link não offline mais =/)


###############################################
############## Race Condition #################
####### Funções que manipulam arquivos ########
###############################################


* Índice:
———

1 – Introdução.
2 – Condições não Atômicas – Conceito.
3 – Explorando – Pratica.
4 – Consertando Tudo.
5 – Ultimas Palavras.
6 – Links.


1 – Introdução
————–

PS.: Todos os testes foram feitos em um Slackware 7.0 kernel 2.2.13, 2.2.18.

Fala Pessoal, mais uma vez aqui estou eu trazendo mais informações a respeito de “race conditions” pra comunidade fuçadora, o objetivo é documentar mais esta técnica tao pouco falada e aplicada. Espero que o pessoal venha usar as informações aqui contidas pra crescer em conhecimento e também aumentar um pouco mais a visão do fuçador nos possíveis esquemas, utilizando tal técnica. O problema mais uma vez acontece com a mau programação onde desenvolvedores de softwares não se preocupam com a segurança de suas aplicações e a partir daí surgem explorações diversas, mas pra frente veremos onde entra isso.

Se pode definir uma condição de Corrida(race condition) como um “Comportamento anomalito devido a uma dependência excessiva no tempo relativo transcorrido entre diferentes eventos”(tradução de Free On-line Dictionary of Computing). Estes eventos podem ser desde funções que abram um arquivo, também suas permissões, etc, ate a relação de valor de alguma variável compartilhada por 2 processo,como já foi dito antes.

Ler mais…

Python para desenvolvedores

Lançado a alguns dias atrás, a segunda edição do livro “Python para desenvolvedores”, o livro está disponibilizado pela licença CC.

A segunda edição do livro (ISBN 978-85-909451-1-6, 360 páginas), voltado para desenvolvedores que já tem conhecimento de programação, incluindo desde a criação de interfaces com usuário, computação gráfica, aplicações para internet e sistemas distribuídos.

Capa do livro Python para desenvolvedores

Python para desenvolvedores

“Python para desenvolvedores” é o primeiro livro livre sobre Python em português a ser distribuído sob a licença Creative Commons (Atribuição-Uso Não-Comercial-Compartilhamento pela mesma Licença 2.5 Brasil).

Ainda não pude dar uma boa lida no livro, mas tive muitas boas recomendações quanto ao livro, quem puder deixa sua opinião sobre o livro e recomendação de outros livros sobre a linguagem Python, será de extrema ajuda, aos novatos em python.

[]’s

Categories: Programação Tags: , ,
SEO Powered by Platinum SEO from Techblissonline