Skip to content

Instantly share code, notes, and snippets.

@Dysta
Dysta / fake_pipe.c
Last active October 2, 2018 09:48
TD3 prog_sys
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/wait.h>
@Dysta
Dysta / Compression.java
Last active September 18, 2019 06:48
TD6 Compression/Decompression RLE
package TD6;
public class Compression implements ICompression {
/* encode une chaine de caractère c de longueur L de la facon suivante :
* cFLAGL
* L max = 9
* Si flag est rencontré on encode ça de la facon suiante : FLAG0
*
*/
@Dysta
Dysta / pere-fils-ack.c
Last active October 16, 2018 11:58
Exercice prog-sys TD4
#include <stdlib.h>
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <string.h>
// pour tuer le processus faire killall -9 <nom du process>
@Dysta
Dysta / suivre-commandes.c
Created October 16, 2018 09:21
Suivre commandes complété et fonctionnel
#define _GNU_SOURCE
#include <sys/wait.h>
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>
#include <string.h>
#include <signal.h>
#include <sys/time.h>
@Dysta
Dysta / jmp.c
Created October 16, 2018 10:04
Introduction à setjmp et longjmp
#include <stdlib.h>
#include <stdio.h>
#include <setjmp.h>
volatile /* utilisation du mot clé volatile lorsqu'on compile en -O3 */ int i = 0;
jmp_buf b;
void f( void ) {
longjmp(b, ++i);
}
@Dysta
Dysta / tsp_dyn.c
Last active February 18, 2019 18:53
Version dynamique de l'algo TSP
double tsp_prog_dyn(point *V, int n, int *Q) {
/*
Version programmation dynamique du TSP. Le résultat (la tournée
optimale) doit être écrit dans la permutation Q, tableau qui doit
être alloué avant l'appel. On renvoie la valeur de la tournée
optimale ou -1 s'il y a eut une erreur (pression de 'q' pour sortir
de l'affichage). Une fois que votre programme arrivera à calculer
une tournée optimale (à comparer avec tsp_brute_force() ou
tsp_brute_force_opt()), il sera intéressant de dessiner à chaque
fois que possible le chemin courant avec drawPath(V,n,Q). La
@Dysta
Dysta / tsp_bf.c
Last active February 20, 2019 11:48
Version brute-force de l'algo TSP.
//
// TSP - BRUTE-FORCE
//
// -> la structure "point" est définie dans tools.h
static double dist(point A, point B){
return sqrt((B.x-A.x)*(B.x-A.x)+(B.y-A.y)*(B.y-A.y));
}
static double value(point *V, int n, int *P){
@Dysta
Dysta / rpg_parser.php
Last active February 11, 2021 22:49
code source de mon API pour parser RPG
<?php
/**
* API pour RPG paradize
* @author Dysta
*/
class RPG_Parser {
/**
* HTML code
* @var string
*/
@Dysta
Dysta / Circle.java
Created September 19, 2019 10:49
TD2 de PO - UB
package fr.ubordeaux.ao;
public class Circle extends Shape {
private int radius;
public int getRadius() {
return this.radius;
}
public void setRadius(int radius) {
@Dysta
Dysta / BasketRepository.java
Last active November 30, 2019 11:12
Td6 AO
package fr.ubordeaux.ao.domain;
import java.io.IOException;
public interface BasketRepository {
public void save(Basket b, String filename) throws IOException;
public void save(Basket b);
}