Torna indietro   Hardware Upgrade Forum > Software > Programmazione

realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole!
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole!
Hogwarts arriva in fascia media grazie a realme, con una special edition che unisce la Quadra Light-Sensing Color-changing Tech, un baule in stile Hogwarts Express pieno di collezionabili e una scheda tecnica sostanzialmente identica al 16 Pro di partenza: ecco cosa cambia davvero, come si comporta nell'uso quotidiano e quanto vale in base al prezzo di 699,99 euro
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-10-2010, 14:28   #1
Zerk
Senior Member
 
L'Avatar di Zerk
 
Iscritto dal: May 2004
Città: Rovereto (TN)
Messaggi: 583
[ PERL ] Aiutatemi ad interpretare uno script

Salve avrei bisogno di aiuto nel capire se ci sono errori e se ho interpretato in modo corretto il seguente script.

NOTA: non l'ho scritto io, mi è stato consegnato senza commenti, che ho aggiunto in seguito. Io devo adattarlo per fargli fare un'altra cosa.
Codice:
sub test_out()
{
 my $file=$_[0]; # leggo il nome del file passato come parametro
 while(1)
 {
  while(!(-e $file))
  {
   select(undef, undef, undef, 0.02); #controllo con una chiamata di sistema se il file è pronto
  }

  open(LETTURA,"< $file"); #apro il file in lettura
  while($query=<LETTURA>) # siccome ogni riga contiene una query la eseguo
  {
   my $dbh = DBI->connect("dbi:mysql:ggg","$user","$pwd") or die "Non riesco a connettremi";
   my $sth=$dbh->prepare($query);
   $sth->execute();
   $dbh->disconnect();
   print "$query\n"; # stampo a video per debug?
  }
  system "rm $file"; # elimino il file
  close(LETTURA); # chiudo l'handler ... ma come dopo aver eliminato il file?
 }
}
Certe variabili sono definite esternamente al thread, quello che mi chiedevo è se è corretto eliminare il file e poi chiuderlo.
__________________
Nicola
Libro di fantascienza gratuito:Il viaggio della fortune

Ultima modifica di Zerk : 07-10-2010 alle 10:47.
Zerk è offline   Rispondi citando il messaggio o parte di esso
Old 07-10-2010, 10:46   #2
Zerk
Senior Member
 
L'Avatar di Zerk
 
Iscritto dal: May 2004
Città: Rovereto (TN)
Messaggi: 583
Un' altro dubbio su questo script è in queste righe:

Codice:
 while(!(-e $file))
  {
   select(undef, undef, undef, 0.02); 
  }
dovrebbe controllare se il file esiste, in caso contrario entra nel ciclo che fa una chiamata di sistema con un timer, penso che l'intento sia controllare se il file è realmente pronto per essere processato, ma in questo caso se il file esiste la chiamata di sistema non viene effettuata o sbaglio?

Quindi bastava una sleep all'interno del ciclo.
Se invece si volesse controllare se il file è pronto, il codice così come è scritto non è corretto giusto?
__________________
Nicola
Libro di fantascienza gratuito:Il viaggio della fortune
Zerk è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole! realme 16 Pro Harry Potter Edition: il nuovo mid...
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Google rompe una regola vecchia 15 anni ...
Internet Explorer non è ancora mo...
Moto Buds 2 crollano a 39,14€ invece di ...
I cheat valgono più di Call of Du...
7 smartphone in offerta su Amazon: Samsu...
Dreame L40 Ultra A costa 329€ su Amazon:...
AMD ha superato per la prima volta i 1.0...
Raspberry Pi: stop agli hack sulla RAM, ...
Più sottile di un capello, resist...
28 offerte Amazon da non perdere: e-bike...
'Il rapporto con Sony è rimasto f...
Vision AI Upscaling e Micro RGB AI Engin...
NVIDIA GeForce RTX 6000, anche il leaker...
In arrivo la 'pagella' per i datacenter:...
Celle perovskite-silicio al 34% grazie a...
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: 07:58.


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