Perguntas com a marcação «c»

95
O operador til em C

Eu vi o operador til usado no algoritmo de hashing ELF e estou curioso para saber o que ele faz. (O código é de Eternally Confused .) unsigned elf_hash ( void *key, int len ) { unsigned char *p = key; unsigned h = 0, g; int i; for ( i = 0; i < len; i++ ) { h = ( h << 4 ) + p[i]; g...

95
HMAC-SHA1 em bash

Existe um script bash para gerar um HMAC-SHA1hash? Estou procurando algo equivalente ao seguinte código PHP: hash_hmac("sha1", "value",

95
Como alterar o compilador GCC padrão no Ubuntu?

Eu instalei o gcc-3.3 / g ++ - 3.3 no ubuntu 11.04, que já tem o gcc / g ++ - 4.4. Portanto, em meu sistema tanto o gcc-3.3 quanto o 4.4 estão disponíveis. Consigo chamar os dois compiladores conforme desejo. Se eu apenas chamar o comando gcc, gcc-4.4 será chamado. Para chamar gcc-3.3, preciso usar...

95
Comparando dois CGRects

Eu precisava verificar se o quadro da minha visão é igual a um determinado CGRect. Tentei fazer assim: CGRect rect = CGRectMake(20, 20, 20, 20); if (self.view.frame == rect) { // do some stuff } No entanto, recebi um erro ao dizer Invalid operands to binary expression('CGRect' (aka 'struct...

95
O que é um “pisar na memória”?

Acabei de encontrar uma postagem de blog que menciona “memória marcante”: um programa C ++ que é facilmente capaz de controlar a memória (algo do qual você provavelmente nunca ouviu falar se nasceu em um mundo de código gerenciado). E na verdade nunca ouvi falar disso! Então, o que é isso, um...