Torna indietro   Hardware Upgrade Forum > Software > Programmazione

NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica
NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica
Debuttano ufficialmente i primi sistemi notebook basati su piattaforma NVIDIA RTX Spark, abbinati a Windows on ARM e pensati per l'intelligenza artificiale agentica. Architettura integrata tra CPU e GPU che condividono la memoria di sistema, capace di gestire in locale modelli molto grandi ma al contempo anche di spiccare con la grafica e l'elaborazione
Motorola razr fold, dalla conchiglia al formato a libro. La recensione
Motorola razr fold, dalla conchiglia al formato a libro. La recensione
Abbiamo provato Motorola razr fold, il pieghevole a libro con display interno LTPO da 8,09 pollici, Snapdragon 8 Gen 5 e batteria da 6000 mAh in 243 grammi. Pennino e custodia sopno già nella confezione, per un foldable che si caratterizza per il pannello luminoso, l'autonomia ottima per la categoria e le fotocamere coerenti e ben sfruttabili. Il listino è di 1999 euro, ma in vendita si trova già a molto meno
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente
Google Pixel Watch 5 ha affinato una formula già convincente con hardware più veloce, Gemini offline e nuovi strumenti per sport e benessere. Abbiamo provato la versione LTE da 41 mm, comoda anche di notte e ben proporzionata sui polsi piccoli. Il design resta un punto di forza, ma l'autonomia premia ancora il 45 mm e alcune funzioni AI non sono disponibili in Italia: ecco che cosa cambia rispetto a Watch 4 e quale formato conviene scegliere oggi
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-03-2005, 15:16   #1
trunks81
Senior Member
 
L'Avatar di trunks81
 
Iscritto dal: Nov 2000
Città: Milano
Messaggi: 210
[C] stampare su STDOUT

Allora ho un programmino di log che deve leggere da una pipe e stampare il contenuto a schermo.

questo è il codice:
Codice:
int main () {
int fd,letti;
char buff[80];
	while((fd=open("/tmp/pipe.out",O_RDONLY)) == -1){
	sleep(1);
}
while(1)
	{
   IFERROR(letti=read(fd,buff,80),"Leggendo da pipe");
   IFERROR(write(STDOUT,buff,letti), "errore in scrittura su stdout");
}
return 0;
}
il programma fa tutto perfettamente, ma mi si chiede che ogni volta che ci siano dei dati disponibili sulla pipe,deve stampare sul proprio stdout la data e l'ora corrente.

Quello che non capisco è: come faccio a fargli stampare la data e l'ora corrente SOLO QUANDO CI SONO DATI DISPONIBILI SULLA PIPE???

vi ringrazio.
ciao!

Ultima modifica di trunks81 : 07-03-2005 alle 17:56.
trunks81 è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2005, 16:09   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Se ho capito bene quello che chiedi, credo che basti controllare se letti è maggiore di zero...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2005, 16:28   #3
trunks81
Senior Member
 
L'Avatar di trunks81
 
Iscritto dal: Nov 2000
Città: Milano
Messaggi: 210
Quote:
Originariamente inviato da cionci
Se ho capito bene quello che chiedi, credo che basti controllare se letti è maggiore di zero...
cosa devo cambiare nel codice?
trunks81 è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2005, 16:30   #4
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
La read è di default bloccante e _ovviamente_ quando ritorna ci sono (o meglio c'erano fino a pochi us fa) dei dati disponibili. Se ti si chiede di vedere se ci sono dati, _senza_ prelevarli dal pipe, utilizza una poll.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2005, 17:30   #5
trunks81
Senior Member
 
L'Avatar di trunks81
 
Iscritto dal: Nov 2000
Città: Milano
Messaggi: 210
io devo solamente stampare la data e l'ora corrente ogni volta che mi arriva qualcosa dalla pipe.

?????
trunks81 è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2005, 17:36   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Non avevo pensato al fatto che la read è bloccante...in effetti basta stampare la data ogni volta che esci dalla read...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2005, 17:54   #7
trunks81
Senior Member
 
L'Avatar di trunks81
 
Iscritto dal: Nov 2000
Città: Milano
Messaggi: 210
Quote:
Originariamente inviato da cionci
Non avevo pensato al fatto che la read è bloccante...in effetti basta stampare la data ogni volta che esci dalla read...
non mi funziona...
se io metto:
Codice:
int main () {
int fd,letti;
char buff[80];
	while((fd=open("/tmp/pipe.out",O_RDONLY)) == -1){
	sleep(1);
}
while(1)
	{
   IFERROR(letti=read(fd,buff,80),"Leggendo da pipe");
   IFERROR(write(STDOUT,buff,letti), "errore in scrittura su stdout");
}
WRITELN("CIAO");   //lo faccio solo per prova 
return 0;
}
non mi scrive niente....


Ultima modifica di trunks81 : 07-03-2005 alle 17:56.
trunks81 è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2005, 18:18   #8
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Lo devi mettere dopo la read...ma che roba è writeln ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2005, 18:23   #9
trunks81
Senior Member
 
L'Avatar di trunks81
 
Iscritto dal: Nov 2000
Città: Milano
Messaggi: 210
il WRITELN lo uso per le stampe di prova.
Cmq se lo metto dopo la read, appena finiscono veramente i dati da leggere, mi va in ciclo infinito.


scusate l'ignoranza....ma di C non ne capisco prorpio.

Ultima modifica di trunks81 : 07-03-2005 alle 18:34.
trunks81 è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2005, 18:50   #10
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Allora metti if(letti >0) WRITELN("CIAO");
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2005, 19:02   #11
trunks81
Senior Member
 
L'Avatar di trunks81
 
Iscritto dal: Nov 2000
Città: Milano
Messaggi: 210
Quote:
Originariamente inviato da cionci
Allora metti if(letti >0) WRITELN("CIAO");

non so perchè...ma mi continua ad andare in ciclo infinito....
trunks81 è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2005, 19:04   #12
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Allora credo che ci sia qualche altra motivazione...una modifica del genre non può compromettere il corretto funzionamento di un programma...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2005, 19:17   #13
trunks81
Senior Member
 
L'Avatar di trunks81
 
Iscritto dal: Nov 2000
Città: Milano
Messaggi: 210
Quote:
Originariamente inviato da cionci
Allora credo che ci sia qualche altra motivazione...una modifica del genre non può compromettere il corretto funzionamento di un programma...
cosa posso provare a cambiare??
trunks81 è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2005, 21:16   #14
VegetaSSJ5
Senior Member
 
L'Avatar di VegetaSSJ5
 
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
trunks immagino che WRITELN e IFERROR siano macro dichiarate da te giusto??
VegetaSSJ5 è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2005, 21:45   #15
trunks81
Senior Member
 
L'Avatar di trunks81
 
Iscritto dal: Nov 2000
Città: Milano
Messaggi: 210
Quote:
Originariamente inviato da VegetaSSJ5
trunks immagino che WRITELN e IFERROR siano macro dichiarate da te giusto??
si,sono macro di sistema.
trunks81 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica NVIDIA RTX Spark: il PC Windows on ARM costruito...
Motorola razr fold, dalla conchiglia al formato a libro. La recensione Motorola razr fold, dalla conchiglia al formato ...
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente Recensione Google Pixel Watch 5: sembra lo stess...
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo Nokia Innovation Day 2026: la sovranità e...
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi In sella alla Fiido Nomads Pro: e-bike con motor...
Switch off 3G di WINDTRE: ok dall'AGCOM ...
Claude, Accenture taglia il budget ai di...
Beats e Pokémon annunciano l'ediz...
Ninja CRISPi a 99,99€ su Amazon: -44% su...
Cuffie JVC a meno di 30€ su Amazon: 50 o...
LibreOffice offre supporto gratuito per ...
Router Wi-Fi con slot SIM a 36,99€: Merc...
La One UI con Android 17 arriva su nuovi...
Amazon ti ascolta ovunque: ecco i due ga...
I nuovi MacBook con display OLED sono pr...
JBL, cuffie con ANC e fino a 80 ore da 8...
Tesla Roadster, l'auto elettrica di Musk...
Windows 11 più veloce e meno affa...
Un computer quantistico da 4.400 qubit s...
DeLorean entra nelle gare di auto volant...
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: 08:40.


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