Skip to content

Instantly share code, notes, and snippets.

@kalimalrazif
kalimalrazif / factorial_iterativo.c
Last active August 29, 2015 14:24
Ejemplo de Iteratividad, factorial
#include <stdio.h>
double factorial(int);
int main(){
int numero = 5;
double total;
total = factorial(numero);
printf("El factorial de %d es %d\n", numero, total);
@kalimalrazif
kalimalrazif / potencia.c
Last active August 29, 2015 14:24
Ejemplo de recursividad, potenciación
#include <stdio.h>
/* Prototipo de la función */
double potencia(int, int);
int main(){
// Declaramos las variables
int bas = 2;
int expo = 3;
@kalimalrazif
kalimalrazif / archivo_rewind_fseek.c
Created July 19, 2015 13:51
Ejemplos de rewind y fseek
#include <stdio.h>
int main(){
// Variable de archivo
FILE *datos = NULL;
// Abrimos el archivo
datos = fopen("/home/nomar/datos", "a");
// Comprobamos que de verdad abrio
if(manejador_archivo == NULL ) {
@kalimalrazif
kalimalrazif / archivos_texto1.c
Last active August 29, 2015 14:25
Escritura en archivo de texto
#include <stdio.h>
int main(){
// La variable de archivo
FILE *archivito;
// Variable para escribir datos en el archivo
char buffer[100] = "Hola Mundo";
// Variable numerica
float numero = 3.1416;
@kalimalrazif
kalimalrazif / archivos_texto2.c
Created July 19, 2015 17:01
Lectura en archivos de texto
/*
* Suponga que el contenido del archivo es:
* Gol
* Hola mundo
* Esto es un numero con formato 3.141
* 3.141
*
* Con esto en mente, empecemos.
*/
#include <stdio.h>
@kalimalrazif
kalimalrazif / archivos_binarios1.c
Created July 19, 2015 19:49
Escritura de datos en un archivo binario
#include <stdio.h>
// Esta estructura se declara global para que todas las funciones del programa
// tengan acceso a su definición.
struct formulario {
char nombres[200];
char apellidos[200];
short edad;
};
@kalimalrazif
kalimalrazif / archivos_binarios2.c
Created July 19, 2015 19:58
Lectura en archivos binarios
#include <stdio.h>
// Esta estructura se declara global para que todas las funciones del programa
// tengan acceso a su definición.
struct formulario {
char nombres[200];
char apellidos[200];
short edad;
};
@kalimalrazif
kalimalrazif / kill_malware.sh
Created February 10, 2016 14:38
To get rid of some /*rqñl45i32j3ñ2lkm*/MALWARE/*rqñl45i32j3ñ2lkm*/ on your site
#!/bin/bash
for archivo in `grep -rl -E "\/\*[0-9A-Za-z]{32}\*\/" *`; do
cp $archivo $archivo.bak; # this is just in case
chmod 440 $archivo.bak; # juuuuust in case
sed -ie 's/\(\/\*[0-9A-Za-z]\{32\}\*\/\).*\1//' $archivo;
done
@kalimalrazif
kalimalrazif / encuentra_palabra_larga.sh
Created February 26, 2016 21:41
Encontrar la palabra mas larga en un archivo
#!/bin/bash
for archivo in `find ./ -type f | grep php`; do
echo ------- $archivo -------;
cat $archivo | sed 's/ /\n/g' | sort | uniq | awk '{print length, $0}' | sort -nr | head;
echo ------- $archivo -------;
done
@kalimalrazif
kalimalrazif / detecta_malware.sh
Created February 26, 2016 21:45
Detectar malware de linea larga
#!/bin/bash
for archivo in `find ./ -type f | grep php`; do
echo; echo ------- $archivo -------;
awk 'length > max_length { max_length = length; longest_line = $0 } END { print longest_line }' $archivo;
echo ------- $archivo -------; echo;
done