Projets informatiques Victor Collette


projets :


Ré-implémentation d'une partie de stdio

Ce projet réalisé dans le cadre de mes études consistait à ré-implémenter une partie de la bibliothèque stdio avec seulement les wrappers syscall de la librairies standard (i.e, read, write, open close...). Il fallait dont mettre en place une gestion de buffer, en effet, la principale différence entre les fonctions IO de la libc et les syscalls est la buffurisation des input/output pour diminuer le nombre d'appel système. Fonctions implémentées:

Visionneuse d'image SPY


Générateur de graphiques ASCII (libgstats)


Automate cellulaire - linux

Jeu de la vie

Automate de Griffeath


Stéganographie - linux


Conversion texte vers image - linux


Conversion image vers ASCII - linux

Permet de convertir une image dans un format ASCII (pour pouvoir l'afficher dans une console par exemple)
lena lena_ASCII lena_ASCII
La première image est l'image modèle, la seconde est entièrement faites de caractères (image au format texte accessible ici, dé-zoomez pour voir l'intégralité du texte) la seconde image est composée de 262 144 caractères. La troisième image est composée de 5000 caractères (un fichier texte avec une image de 19 000 caractères disponible ici). Il y à 13 caractères différents, il est bien évidemment possible d'en rajouter plus pour avoir une plus grande palette de niveau de gris. S'utilise uniquement avec des images au format BMP (le passage en niveau de gris se fait dans le programme)
Aucune dépendance.
Code source

Visionneuse d'algorithme de recherche de chemin - linux


Générateurs de labyrinthes - linux

Générateur de labyrinthes en C++.
Labyrinthes avec pavage carré:
maze1
Utilisation de la méthode de division récursive.
Longueur, largeur et taille des cellules configurables:
maze2
Dépendances:

Code source

Labyrinthes avec pavage hexagonal:
maze3
Algorithm: Depth-first search recursive backtracker.
Dépendances: Code source


Fractales - linux

arbre arbre2 arbre3
dragon
koch cesaro
koch_quad_1 koch_quad_2
triangle
mandelbrot

Gestinnaire de mot de passe - windows


Jeu de stratégie en temps réel (tinyplanet)