Preguntas etiquetadas con c

95
El operador de tilde en C

He visto el operador de tilde utilizado en el algoritmo de hash ELF, y tengo curiosidad por saber qué hace. (El código es 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...

95
HMAC-SHA1 en bash

¿Existe un script bash para generar un HMAC-SHA1hash? Estoy buscando algo equivalente al siguiente código PHP: hash_hmac("sha1", "value",

95
¿Cómo cambiar el compilador GCC predeterminado en Ubuntu?

He instalado gcc-3.3 / g ++ - 3.3 en ubuntu 11.04 que ya tiene gcc / g ++ - 4.4. Entonces, en mi sistema, tanto gcc-3.3 como 4.4 están disponibles. Puedo llamar a ambos compiladores como quiera. Si llamo al comando, gccse llamará a gcc-4.4. Para llamar a gcc-3.3, tengo que usar el comando...

95
¿Cómo se puede ver el contenido de la pila con GDB?

Soy nuevo en GDB, así que tengo algunas preguntas: ¿Cómo puedo ver el contenido de la pila? Ejemplo: para ver el contenido del registro, escribo info registers. Para la pila, ¿cuál debería ser? ¿Cómo puedo ver el contenido de $0x4(%esp)? Cuando print /d $0x4(%esp)escribo, GDB da un...

95
Comparando dos CGRects

Necesitaba comprobar si el marco de mi vista es igual a un CGRect determinado. Intenté hacer eso así: CGRect rect = CGRectMake(20, 20, 20, 20); if (self.view.frame == rect) { // do some stuff } Sin embargo, recibí un error que decía Invalid operands to binary expression('CGRect' (aka 'struct...

95
¿Qué es un "pisotón de memoria"?

Acabo de encontrarme con esta publicación de blog que menciona "pisando fuerte la memoria": un programa en C ++ que es fácilmente capaz de pisotear la memoria (algo de lo que probablemente nunca haya oído hablar si nació en un mundo de código administrado). ¡Y de hecho nunca he oído hablar de...

95
¿Cómo RSYNC un solo archivo?

Actualmente solo RSync-ing Directoriescomo: * * * * * rsync -avz /var/www/public_html/images root@<remote-ip>:/var/www/public_html Entonces, ¿cómo hago para rsyncun solo archivo /var/www/public_html/.htaccess?