PROJECT DOSSIER // [C++ RUSH 3]VOIR LA SOURCERETOUR AUX PROJETS →

01 // LE PROJET EN BREF

C++ RUSH 3

C++

Un tableau de bord de l'état de la machine, qui s'affiche indifféremment dans un terminal ou dans une fenêtre.

Le dernier rush de la piscine, et le plus proche d'un vrai logiciel : afficher en temps réel l'état de la machine — processeur, mémoire, système, utilisateur, horloge. Particularité : la même application doit pouvoir s'afficher aussi bien dans un terminal que dans une fenêtre graphique, sans que le code de mesure ne s'en rende compte.

Moniteur système en C++ avec architecture à modules et affichages interchangeables : interfaces IMonitorModule et IMonitorDisplay, rendus NCurses et SFML.

PRINCIPALC++
RÉALISATIONPROJET D’ÉQUIPE
VÉRIFICATIONmake
SOURCEINSPECTOR READY
PIÈCES JOINTES (Images, Photos, Videos)

03 // APPORTS CLÉS

  • Deux technologies d'affichage interchangeables derrière une même interface
  • Lecture directe de /proc et calcul de la charge CPU par différence de relevés
  • Motif d'architecture réutilisé ensuite dans le projet Arcade

AU-DELÀ DU SUJET

  • Deuxième bibliothèque d'affichage (SFML) en plus de ncurses, alors qu'une seule suffisait
  • Couleurs ncurses pour les jauges
  • Police embarquée pour l'affichage graphique

04 // ARBORESCENCE DU CODE

LECTURE DES SOURCES…