Piero V.

Risoluzione: da stringa a interi e viceversa in C++

Ho fatto due funzioni utili in C++. Servono per trasformare la stringa della risoluzione in numeri e viceversa.

Da numberi a stringa è stato molto facile, ho usato uno stringstream. In questo caso era la modalità più semplice, veloce ed elegante.

Il contrario era un po’ più difficile.

Ho usato sempre uno stringstream. Per la larghezza è bastato fare il contrario di quello che avevo fatto prima, però dovevo trovare il separatore prima di trovare l’altezza. Perciò ho fatto un while che fino a quando lo stream era buono continuava a prendere i char e se trovava x o * si fermava. Dopodiché trovare l’altezza era semplicissimo.

Avrei voluto aggiungere anche × ai separatori, però non era possibile perché non stava in un char.

Se volete vedere il codice che parla da solo eccolo qui: risoluzione.cpp.

Ovviamente potete farne quello che volete. Non è richiesto alcun tipo di credito per righe che tutti potrebbero fare.

Tabella cifre vga da specificare al boot di linux

Linux (sì! Proprio Linux! Senza GNU) ha diverse modalità di vga, da spcificare al boot.

Ecco qui una tabella che può aiutare:

Profondità 800×600 1024×768 1152×864 1280×1024 1600×1200
8 bit vga=771 vga=773 vga=353 vga=775 vga=796
16 bit vga=788 vga=791 vga=355 vga=794 vga=798
24 bit vga=789 vga=792  (??) vga=795 vga=799

Come detto nel post precedente, dovrò installare Debian con la netinstall, ma non so fino a dove posso arrivare con la risoluzione. Solitamente con ncurses arrivo a 791 (v. tabella), perciò a 16bit, ma con la scheda del muletto che è vecchia, non so. Non vorrei dover fare tutto a 640×480… … [Leggi il resto]