martedì 26 marzo 2013

C++: bit -> valori binari



C++: valori binari -> bit

Programma che prende in input un file di testo in cui sono salvati dei valori scritti in forma binaria (0100010...) e che fornisce in uscita un file in cui sono scritti i bit singoli che rappresentano i valori binari.

sabato 23 marzo 2013

PackBits: decoder per la decompressione file


PackBits: programma di compressione file

Header byteData following the header byte
0 to 127(1 + nliteral bytes of data
-1 to -127One byte of data, repeated (1 – n) times in the decompressed output
-128No operation (skip and treat next byte as a header byte)


Analisi occorrenze di un testo

Il programma prende in input il file .txt da leggere e genera un file con tutte le occorrenze dei caratteri.

mercoledì 20 marzo 2013

C++ Appunti: containrs, iteratori, libreria std


Appunti C++


www.cplusplus.com sito fondamentale per il C++- Guardare in reference soprattutto.
C++ 11 only è il nuovo standard implementato da VS 2010 in poi. Miglioramenti notevoli al linguaggio.
cstdint contiene typedef comodi, chiariscono con il nome la dimensione dei dati in modo esplicito.
Per questi dati è garantita la dimensione che viene mostrata.

mercoledì 13 marzo 2013

C++ Appunti: Stream


C++ Appunti: Uso del namespace e convenzioni


Supponiamo che stiamo sviluppando un software che riguarda l'elettronica o l'elettrotecnica, e di usare per una funzione l'identificatore "socket" per indicare, in inglese, un dispositivo fisico a cui fa riferimento l'applicazione.

martedì 5 marzo 2013

C++ - Primo approccio

In questo esercizio, il primo in C++, si analizza la struttura dell'oggetto di cui si dichiarano le variabili, il costruttore (stesso nome dell'oggetto), il distruttore e i metodi che possono venire chiamati esternamente.
Si introducono le convenzioni più utilizzate per avere chiarezza nel codice e l'uso di const (per preservare un puntatore).
Infine si introducono i concetti di references e di overload degli operatori.

C - Copia di vettore dinamico


In questo esercizio viene copiato un vettore dinamico in un altro, dopo aver verificato che la grandezzia dei due sia la medesima. La funzione di copia utilizza funzioni definite in precedenza (attenzione all'ordine, il compilatore le vede nell'ordine in cui sono scritte).
Tutte le funzioni ritornano void in quanto dal main vengono passati solo gli indirizzi.

lunedì 4 marzo 2013

C - Apertura, scrittura e lettura file binari

In questo esercizio si crea un file binario, si scrive su di esso un intero e una stringa tramite fwrite, si legge e si stampa a schermo il suo contenuto tramite fread.

sabato 2 marzo 2013

C - Struct passata per indirizzo

In questo esercizio per la creazione della struct viene passato il proprio indirizzo (crea(&vd)). Lavorando con un puntatore di puntatore (si fornisce l'indirizzo di un area allocata dinamicamente), l'accesso alle variabili interne alla struct avviene tramite vd->lenght. Viene inoltre raffinata la funzione di stampa.

C - Struct passata per valore

In questo esercizio viene utilizzata una struct per racchiudere assieme un vettore dinamico e la sua dimensione (lenght). Il metodo di passaggio delle variabili è identico al precedente.

venerdì 1 marzo 2013

C - Esercizio puntatori e malloc

In questo esercizio viene utilizzata la malloc per creare un vettore dinamico. Il vettore dinamico viene passato  insieme alla sua dimensione per essere popolato e stampato da funzioni esterne (stampa(n, v))