Skip to content

Instantly share code, notes, and snippets.

View oscarperpinan's full-sized avatar

Oscar Perpiñán Lamigueiro oscarperpinan

View GitHub Profile
/* Tipo =FILE= */
/* En C se emplea la estructura de datos de tipo =FILE= (declarada en =stdio.h=): */
#include <stdio.h>
void main ()
{
FILE *pf;
}
@oscarperpinan
oscarperpinan / q103_tema5.c
Last active August 2, 2023 22:54
Punteros en C
/* Dirección de memoria de una variable */
/* - Ejemplo: un dato =int= ocupa 4 bytes. */
int main() {
int x;
return 0;
}
/* Operador & */
@oscarperpinan
oscarperpinan / graticule.R
Last active April 4, 2018 21:31
First attempt of using graticule with rasterVis
library(raster)
library(rgdal)
library(rasterVis)
library(graticule)
## Only needed for downloading a raster example
library(meteoForecast)
today <- Sys.Date()
testDay <- today - 7
@oscarperpinan
oscarperpinan / q103_tema4.c
Last active September 22, 2021 13:00
Tipos de datos avanzados en C
/* Código */
int main() {
tipo identificador[dimensión];
return 0;
}
/* Ejemplos */
int main() {
@oscarperpinan
oscarperpinan / q103_tema6.c
Created March 6, 2017 06:15
Funciones en C
/* Prototipo de una función: */
/* 1. Tipo de valor que devuelve (=int=, =void=, ...) */
/* 2. Nombre de la función (debe ser un identificador válido y *útil*). */
/* 3. Lista de argumentos que emplea, por tipo y nombre (puede estar vacía). */
int main() {
tipo nombre_funcion(tipo1 arg1, tipo2 arg2, ...);
return 0;
}
@oscarperpinan
oscarperpinan / q103_tema3.c
Last active March 1, 2017 22:52
Sentencias de Control en C
/* Ejemplo =if= */
# include <stdio.h>
int main ()
{
int n;
printf("Escribe un número entero\n");
scanf("%d", &n);
if (n % 2 == 0) // Condición
@oscarperpinan
oscarperpinan / q103_tema2.c
Last active February 12, 2017 22:40
Programación en C :: Tema 2 (Q103)
/* Hello World! */
#include <stdio.h>
void main()
{
printf("Hello World!\n");
}
/* Hello World! (2) */
@oscarperpinan
oscarperpinan / code_without_ggplot2.R
Last active December 20, 2019 10:43
beautiful-thematic-maps: alternative code without using ggplot2
## https://timogrossenbacher.ch/2016/12/beautiful-thematic-maps-with-ggplot2-only/
library(raster)
library(sp)
library(rgdal)
library(viridisLite)
library(rasterVis)
## Read age data
data <- read.csv("input/avg_age_15.csv", stringsAsFactors = F)
## Read shapefile
@oscarperpinan
oscarperpinan / inset.R
Created August 30, 2016 07:24
Inset graphics with rasterVis and grid
library(raster)
library(rasterVis)
library(grid)
r <- raster(system.file("external/test.grd", package="raster"))
## Main graphic
p1 <- levelplot(r)
## Inset graphic
p2 <- levelplot(r,
margin = FALSE,
library(sp)
library(raster)
library(rgdal)
library(maptools)
library(gstat)
library(lattice)
library(latticeExtra)
library(rasterVis)
library(parallel)
library(solaR)