Ciao, siamo Andrea e Christian, studenti rispettivamente in Ingegneria e Sicurezza Informatica.
Il progetto Get the Cookie si fonda sul fatto che non siamo insegnanti, siamo studenti! Per questo motivo noi non impariamo e insegniamo, ma impariamo e diffondiamo qualsiasi cosa inerente all'ambito informatico.
Che siate studenti delle superiori, universitari o che già lavoriate una cosa è certa: abbiamo in comune l'interesse per questa materia, faremo del nostro meglio per risolvere i vostri dubbi e soddisfare le vostre curiosità.
Ottimo video, complimenti. Sto ripassando proprio ora le liste, io sono solo un appassionato, e cerco di usarle solo quando necesserio. Sono ostiche, se non le usi spesso, tendi a dimenticare i passaggi, oltre a essere gravose in termini di risorse. Free e malloc mi sa che sono dei bei mattoni. Argomento comunque che va assolutamente studiato e capito. Bravo, ora m'iscrivo anche al canale. P.s.: pensare che in Python fai tutto in una riga e tutta questa complessità nemmeno la vedi, ma è importante sapere cosa gira sotto il cofano a mio modesto parere
sembra quasi che il tipo di dato "lista concatenata" semplicemente non esista ma venga creato da zero a partire dalla sintassi delle strutture e puntatori 😵
non so per quale motivo nel cmd mi esce questo: -------------------------------- Process exited after 0.3472 seconds with return value 3221225477 Premere un tasto per continuare . . . eppure ho fatto tutto è come se non mi legge nulla ma perchè?
non so per quale motivo nel cmd mi esce questo: -------------------------------- Process exited after 0.3472 seconds with return value 3221225477 Premere un tasto per continuare . . . eppure ho fatto tutto è come se non mi legge nulla ma perchè?
Ragazzi che dire, ottimi video per preparare una esposizione orale di concetti o avere una visualizzazione grafica per introdurli. Belle le cit musicali di 3brown1blue! Daje
In 4 minuti hai detto quello che quell'ottuso del mio Prof ha spiegato in un'ora, specifico, senza capirci niente nemmeno lui, figuriamoci la classe. COMPLIMENTI SEI UNA SALVEZZA PER NOI POVERE ANIME!!!!!
tutto bello e utile, ma permetti una domanda.... il microfono telo sei infilato nel culo anche te? questo è il settimo video che apro su questi argomenti e avete tutti l'audio bassissimo cazzo!
8=2^3, quindi per ogni cifra del numero iniziale (partendo da destra, LSB) ci saranno 3 cifre binarie, e poi converti la cifra singola da ottale in binario una alla volta 3 3 2 5 011 011 010 101
La ricavi perché a quel punto è come convertire il numero da ottale in binario una cifra alla volta, da destra a sinistra, che è più intuitivo che fare tutto il numero insieme (guarda il video sulla conversione decimale > binario per quello)
Il numero di bit che possono viaggiare parallelamente sul bus dati corrisponde esattamente al numero di bit contenuti in una cella della RAM?. Mi sembra di capire questo dalla spiegazione ma non mi torna. Il bus dati dovrebbe essere nell'ordine dei 64 bit, ma le celle di memoria 64, 128, 256 byte, dunque sono necessari più cicli di clock per "scaricare" un'istruzione. Corretto?
Io ho una calcolatrice scientifica e ogni volta che faccio la conversione di un numero negativo me lo trasforma in un numero di dieci cifre, ad esempio se trasformo -1(dec) in binario diventa 1111111111(bin) dieci cifre, che sarebbe il numero massimo di cifre che la calcolatrice mostra, riesce a spiegare perché? grazie mille, comunque è stato molto chiaro e mi complimento per la spiegazione ben fatta
Ciao, potresti rispondere ad un mio dubbio. la traccia di un esame di informatica, che devo commentare lunedi, mi ha chiesto di stampare il terzo elemento di uno stack, fra le altre cose. Io l'ho stampato, mediante una funzione, che dopo aver verificato se ci sono almeno 3 elementi, me lo stampa così: stack->parole[stack->cima - 2] , dove parole è l'array, stack è il puntatore, e cima è la cima dello stack. E' sbagliato stampare quell'elemento puntando direttamente ad esso in questo modo [stack->cima - 2]? o per stampare l'elemento, avrei dovuto fare pop della cima due volte, finchè non arrivavo al terzo elemento, e solo li, potevo stamparlo in quanto esso era la cima dello stack. Mi dispiace per il modo confusionario col quale mi sono espresso. ma il sunto, è: stampare il terzo elemento della pila, è manipolare la pila? oppure la stampa non prevede alcuna manipolazione degli elementi, e quindi la mia funzione è giusta? un grazie di cuore se mi risponderete.
Ciao, mi verrebbe da dire che la tua soluzione non è corretta. Il punto è che in C le puoi implementare come un array, ma lo Stack, inteso come struttura dati teorica, segue il criterio LIFO e permette solo operazioni di PUSH e POP. La stampa è come se fosse una operazione esterna alla struttura dati che avviene a seguito della POP dell’elemento di interesse. L’idea quindi è: faccio la POP tre volte ed alla terza volta ho ottenuto dalla pila l’elemento che mi interessa. A quel punto su tale elemento posso fare tutte le operazioni che voglio, ad esempio stamparne il valore.
@@GetTheCookie grazie della risposta. mi sto applicando molto su questo problema. ma fino a questo momento, ho trovato solo persone che facevano pop due volte, e poi stampavano direttamente l'elemento presente sulla cima dello stack. Se faccio pop la terza volta, come faccio a stampare l'elemento che ho "estratto"? davvero non riesco ad arrivarci, e sono abbastanza frustrato per la cosa.
Perdona se rispondiamo solo ora, ma RU-vid ha deciso di mettere la tua ultima risposta in spam :( Quello che chiedi dipende principalmente da come viene implementata la funzione POP della pila che stai usando. Nel codice scritto in questo video (e nella maggior parte delle implementazioni che puoi trovare) la funzione POP, a seguito della sua chiamata, modifica lo stato interno del puntatore (top) e restituisce l'ultimo elemento. Proprio perché tale elemento viene "ritornato" dalla funzione, io posso salvarmelo da qualche parte e utilizzarlo come meglio credo, ad esempio stampandone il contenuto.
ciao, tutto molto chiaro ma al minuto 7:25 si vedono i due indirizzi di memoria, non capisco perchè gli indirizzi differiscono solo di 1 numero tra le variabili c ed i.. la variabile i contiene 4 byte, dovrebbe occupare 4 celle di memoria no?
Ciao, tutto dipende da come vengono memorizzate le variabili in memoria. In questo caso sono memorizzate in celle contigue quindi "vicine" e per tale motivo i loro indirizzi differiscono di 1. Per il secondo dubbio invece ricorda che stampando il valore di un puntatore, otteremo l'indirizzo della PRIMA cella occupata dalla variabile puntata. Pertanto, sebbene come dici tu un intero occupa 4 byte (in un architettura a 32 bit), l'indirizzo che stampiamo sarà solo il primo occupato.
Ciao complimenti perché sei stato chiarissimo……. Volevo però farti una domanda ….. cosa si intende per frame IP e quanto è grande un pacchetto IP? La dimensione di un pacchetto dovrebbe essere 19 kbit giusto ? Ma cosa si intende per frame IP? Un singolo pacchetto o un contenitore con all’interno tutti i pacchetti frammentati