Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale
Nelle ultime settimane abbiamo provato la Corsair Vanguard Air 99 Wireless, una tastiera tecnicamente da gaming, ma che in realtà offre un ampio ventaglio di possibilità anche al di fuori delle sessioni di gioco. Flessibilità e funzionalità sono le parole d'ordine di una periferica che si rivolge a chi cerca un prodotto capace di adattarsi a ogni esigenza e ogni piattaforma
Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio
Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio
DEEBOT T90 PRO OMNI abbina un sistema di aspirazione basato su tecnologia BLAST ad un rullo di lavaggio dei pavimenti dalla larghezza elevata, capace di trattare al meglio le superfici di casa minimizzando i tempi di lavoro. Un robot completo che riesce anche ad essere sottile e garantire automazione ed efficienza nelle operazioni di pulizia di casa
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo
Per diversi giorni il Galaxy S26 Ultra di Samsung è stato il nostro compagno di vita. Oltre alle conferme del colosso coreano come la qualità del display e una suite AI senza rivali, arriva il Privacy Display, un unicum nel mondo smartphone. Ci sono ancora alcuni gap che non sono riusciti a colmare lato batteria e fotocamera, seppur con alcuni miglioramenti.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-05-2016, 14:53   #1
Mr.xx
Junior Member
 
Iscritto dal: Dec 2010
Messaggi: 22
Progetto in C

Ciao a tutti

Sto seguendo per la prima volta un corso universitario di programmazione in C.
Il corso mi ha permesso di avere una visione completa del linguaggio.
L'esame consiste nella presentazione di un progetto avente un codice con qualche migliaio di righe e in allegato tutta la documentazione.
Purtroppo essendo un novellino nel settore e dato che il professore ci ha libertà totale mi trovo in una situazione di stallo, non ho idea di che pesci pigliare
Mi appello a qualcuno più esperto di me: riuscite a consigliarmi qualche applicazione o qualche idea che potrebbe fare al caso mio?
Grazie mille a tutti in anticipo
Mr.xx è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2016, 11:05   #2
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Magari e' meglio partire da cosa voi avete studiato. Ad esempio, se non avete studiato i socket, logicamente non puoi presentarti con un programma client/server.
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2016, 13:28   #3
GTKM
Senior Member
 
L'Avatar di GTKM
 
Iscritto dal: Jan 2014
Messaggi: 3826
Quote:
Originariamente inviato da Mr.xx Guarda i messaggi
Ciao a tutti

Sto seguendo per la prima volta un corso universitario di programmazione in C.
Il corso mi ha permesso di avere una visione completa del linguaggio.
L'esame consiste nella presentazione di un progetto avente un codice con qualche migliaio di righe e in allegato tutta la documentazione.
Purtroppo essendo un novellino nel settore e dato che il professore ci ha libertà totale mi trovo in una situazione di stallo, non ho idea di che pesci pigliare
Mi appello a qualcuno più esperto di me: riuscite a consigliarmi qualche applicazione o qualche idea che potrebbe fare al caso mio?
Grazie mille a tutti in anticipo
Ma non è possibile che il professore assegni un progetto così, ma stiamo scherzando? Dovrebbe valutare in base a come padroneggiate la programmazione in C, mica a quale progetto vi viene in mente.
GTKM è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2016, 17:24   #4
Mr.xx
Junior Member
 
Iscritto dal: Dec 2010
Messaggi: 22
Intanto vi ringrazio per le risposte e mi scuso per il ritardo.
Per quanto riguarda il progetto la consegna è questa, tra l'altro il lavoro è individuale, quindi mi porterà via una marea di tempo
Ovviamente nel migliaio di righe sono inclusi i commenti.
Ci ha dato la piena libertà confidando nel fatto che noi fossimo navigati nel settore, essendo la facoltà di ingegneria, però purtroppo questo è il mio secondo corso di programmazione dopo java quindi personalmente mi sento ancora inesperto.
Sicuramente in questo forum c'è qualcuno più esperto di me quindi speravo di trovare qualche buono spunto.
Mr.xx è offline   Rispondi citando il messaggio o parte di esso
Old 19-05-2016, 09:28   #5
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Boh io sul tema libero proverei a tirare giù qualche idea di mio interesse.
Prova a dirci qualche software che ti piacerebbe realizzare e vediamo se è fattibile.
Certo non tirare in ballo un'app per Android che in C te la scordi
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 19-05-2016, 15:26   #6
GTKM
Senior Member
 
L'Avatar di GTKM
 
Iscritto dal: Jan 2014
Messaggi: 3826
Quote:
Originariamente inviato da Mr.xx Guarda i messaggi
Intanto vi ringrazio per le risposte e mi scuso per il ritardo.
Per quanto riguarda il progetto la consegna è questa, tra l'altro il lavoro è individuale, quindi mi porterà via una marea di tempo
Ovviamente nel migliaio di righe sono inclusi i commenti.
Ci ha dato la piena libertà confidando nel fatto che noi fossimo navigati nel settore, essendo la facoltà di ingegneria, però purtroppo questo è il mio secondo corso di programmazione dopo java quindi personalmente mi sento ancora inesperto.
Sicuramente in questo forum c'è qualcuno più esperto di me quindi speravo di trovare qualche buono spunto.
Pure io studio ingegneria, ma non mi è mai stato assegnato un progetto del genere, senza alcuna specifica

Comunque, tu hai preferenze di qualche tipo? Considera che il C ti limita un po', a meno che tu non voglia proprio farti del male.
GTKM è offline   Rispondi citando il messaggio o parte di esso
Old 20-05-2016, 22:25   #7
Valjean
Senior Member
 
L'Avatar di Valjean
 
Iscritto dal: Oct 2013
Messaggi: 392
Scrivi un programma di scacchi

Non devi realizzare la GUI ma solo l'engine che comunicherà con un'interfaccia grafica tramite un protocollo (UCI o Winboard). Trovi molte risorse su Internet, anche in italiano.
Valjean è offline   Rispondi citando il messaggio o parte di esso
Old 20-05-2016, 22:31   #8
Mr.xx
Junior Member
 
Iscritto dal: Dec 2010
Messaggi: 22
Allora fin'ora del C abbiamo studiato gli argomenti base (cicli, gestione delle stringhe, funzioni), i puntatori, la gestione dinamica della memoria, strutture, enumerazioni, unioni, gestione delle librerie e macroistruzioni.

Avevo pensato ad un keylogger, che potrebbe essere una buona applicazione del C. Qualcuno ha esperienze in merito?
Mr.xx è offline   Rispondi citando il messaggio o parte di esso
Old 21-05-2016, 10:00   #9
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da Mr.xx Guarda i messaggi
Allora fin'ora del C abbiamo studiato gli argomenti base (cicli, gestione delle stringhe, funzioni), i puntatori, la gestione dinamica della memoria, strutture, enumerazioni, unioni, gestione delle librerie e macroistruzioni.
Quindi tutto a parte gli aspetti OS-dependent. Il networking, ad esempio, non lo vedo in quella lista. Questo significa che non puoi creare chissa' quali applicazione, ma devi limitarti alle solite sciocchezzuole tipo il simulatore di partite di tennis e altre amenita' del genere.

Quote:
Originariamente inviato da Mr.xx Guarda i messaggi
Avevo pensato ad un keylogger, che potrebbe essere una buona applicazione del C. Qualcuno ha esperienze in merito?
Perche' no. Il problema e' che e' molto dipendente dal sistema operativo e talvolta dalla specifica versione di un determinato sistema operativo.
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 23-05-2016, 11:58   #10
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da Mr.xx Guarda i messaggi
Allora fin'ora del C abbiamo studiato gli argomenti base (cicli, gestione delle stringhe, funzioni), i puntatori, la gestione dinamica della memoria, strutture, enumerazioni, unioni, gestione delle librerie e macroistruzioni.

Avevo pensato ad un keylogger, che potrebbe essere una buona applicazione del C. Qualcuno ha esperienze in merito?
Un keylogger deve obbligatoriamente appoggiarsi alle funzioni di sistema.
Se poi vuoi fare un keylogger globale, direi che l'operazione è decisamente ardua senza l'utilizzo di librerie già preconfezionate che ridurrebbero il tuo codice ad una manciata di righe. Ben meno delle 1000 richieste.

Gli scacchi sono parecchio complessi, un Forza4 è molto più semplice da realizzare, anche come "IA" che per forza di cose sarà molto semplificata.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2016, 13:14   #11
Mr.xx
Junior Member
 
Iscritto dal: Dec 2010
Messaggi: 22
Vabbè dai penso che sul migliao di righe possa chiudere un occhio, se gli porto un programma funzionale e commentato bene...l'idea del keylogger me l'ha approvata il prof quando gliela ho proposta, quindi penso che mi butterò su quello aggiungendo magari qualche funzione interessante ad esempio l'invio del log via mail.
Molti gli hanno proposto di fare dei giochi ma il professore giustamente ha storto il naso, dicendo che il C non è funzionale per quel tipo di cose, sarebbe una martellata nei maroni.
Il keylogger invece è una buona applicazione...qualcuno ha qualche idea di funzioni interessanti che potrei integrare?
Mr.xx è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2016, 13:22   #12
GTKM
Senior Member
 
L'Avatar di GTKM
 
Iscritto dal: Jan 2014
Messaggi: 3826
Quote:
Originariamente inviato da Mr.xx Guarda i messaggi
Vabbè dai penso che sul migliao di righe possa chiudere un occhio, se gli porto un programma funzionale e commentato bene...l'idea del keylogger me l'ha approvata il prof quando gliela ho proposta, quindi penso che mi butterò su quello aggiungendo magari qualche funzione interessante ad esempio l'invio del log via mail.
Molti gli hanno proposto di fare dei giochi ma il professore giustamente ha storto il naso, dicendo che il C non è funzionale per quel tipo di cose, sarebbe una martellata nei maroni.
Il keylogger invece è una buona applicazione...qualcuno ha qualche idea di funzioni interessanti che potrei integrare?
Addirittura l'invio del log via mail? Senza conoscere le relative A.P.I.? Boh, sempre più strano 'sto prof...
GTKM è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2016, 17:08   #13
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da Mr.xx Guarda i messaggi
Vabbè dai penso che sul migliao di righe possa chiudere un occhio, se gli porto un programma funzionale e commentato bene...l'idea del keylogger me l'ha approvata il prof quando gliela ho proposta, quindi penso che mi butterò su quello aggiungendo magari qualche funzione interessante ad esempio l'invio del log via mail.
Molti gli hanno proposto di fare dei giochi ma il professore giustamente ha storto il naso, dicendo che il C non è funzionale per quel tipo di cose, sarebbe una martellata nei maroni.
Il keylogger invece è una buona applicazione...qualcuno ha qualche idea di funzioni interessanti che potrei integrare?
Io prima di pensare ad infarcire il progetto di funzioni, penserei di capire se il progetto del keylogger che hai proposto è fattibile con le tue conoscenze.

Keylogger per Windows o Linux? Se Linux: solo shell o con interfaccia grafica? Se con interfaccia grafica con X o Wayland?

L'invio log via mail lo fai tramite protocollo pop3 o imap?
Forse ti conveniva proporre un client di posta elettronica...
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2016, 17:46   #14
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
Altra proposta: al primo esame di programmazione ci diedero un progettino molto divertente, si trattava di fare un motore (semplificato) per il calcolo dei predicati, una specie di linguaggio tipo prolog.

Era ovviamente semplificato; lo scopo era quello di esaminare se i concetti di strutture dati, ricorsione, etc. erano stati assimilati.

Ne era uscito qualcosa di carino. Te lo propongo. Ovviamente non c'e' bisogno di scrivere il parser, solo la parte di calcolo dei predicati.

Per esempio, potresti scrivere una serie di predicati del tipo:
Codice:
madre(laura,andrea) /* laura è madre di andrea */
madre(laura,mario) /*laura è madre di mario */
...
fratello(X,Y) := madre(Z,X) AND madre(Z,Y); /* due persone sono fratelli se hanno la stessa madre */
fratello(X,Y) := padre(Z,X) AND padre(Z,Y); /* due persone sono fratelli se hanno lo stesso padre */
(non ho usato appositamente la sintassi prolog);

Una volta introdotti i predicati, potresti provare ad interrogare il tuo motore, per esempio
Codice:
?fratello(andrea,mario)
ed il tuo motore, dopo averci pensato, potrebbe rispondere
Codice:
true
Il calcolo dei predicati avviene su un albero. occorre anche implementare il backtracking.
Non e' semplicissimo, ma si tratta di circa 1000 linee di codice, anche meno
__________________
In God we trust; all others bring data
sottovento è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale Corsair Vanguard Air 99 Wireless: non si era mai...
Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lav...
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo Recensione Samsung Galaxy S26 Ultra: finalmente ...
Diablo II Resurrected: il nuovo DLC Reign of the Warlock Diablo II Resurrected: il nuovo DLC Reign of the...
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
NVIDIA RTX PRO 4500 Server Edition: la s...
Core Ultra 200 HX Plus: Intel mette il t...
Starfield arriva su PS5: data ufficiale,...
iPad Air 13" (M4) scende di prezzo: -100...
Oracle annuncia Java 26 con il Java Veri...
OPPO Find N6 è ufficiale: sottile...
Influencer sotto controllo Agcom: arriva...
Scontro in OpenAI sul ChatGPT per adulti...
Apple Watch Series 11 a 349€ e altri int...
Starlink rinnova i piani residenziali in...
POCO X8 Pro e Pro Max ufficiali: potenza...
Jensen Huang propone i token come nuovo ...
Realme 16 Pro e 16 Pro+ tra i più...
Dall'enciclopedia all'algoritmo: Encyclo...
Il CEO di Epic Games Tim Sweeney ha comp...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 04:28.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v