Strumenti Utente

Strumenti Sito


lcs:lcs09:faq

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
lcs:lcs09:faq [20/03/2009 alle 09:34 (16 anni fa)] Susanna Pelagattilcs:lcs09:faq [13/05/2009 alle 14:09 (16 anni fa)] (versione attuale) Susanna Pelagatti
Linea 3: Linea 3:
  
  
-===== FRAM 1: Se rimuovo da l'ultimo permesso di una targa devo rimuovere anche il nodo corrispondente? =====+===== FRAM 3: Esiste un modo semplice per gestiore i timeout in permserver ? ===== 
 + 
 +Si, un modo semplice per gestiore i timeout per l'aggiornamento dell'albero e' integrarli con la gestione dei segnali usando un thread apposito e la funzione sigtimedwait(). Con questa funzione e' possibile settare un timeout pari a K sec. Se la funzione ritorna -1 errno==EAGAIN il timeout e' trascorso senza l'arrivo di segnali (quindi si puo' ricostruire l'albero) altrimenti il valore ritirnato e' il sagnale arrivato (vedi man sigtimedwait). 
 + 
 +===== FRAM 3: Si usano socket AF_UNIX : Refuso nella descrizione ztl0809.pdf===== 
 + 
 +Nella descrizione c'e' un errore di stampa che chiede di usare i socket AF_INET per comunicare fra server e client. Si tratta di un errore di stampa in quanto nel progetto devono essere usati esclusivamente i socket AF_UNIX. 
 + 
 +===== FRAM 1: Che problema ha il permesso .....?===== 
 +<code> 
 +"CN4456K 12/12/2008-13:30 13/12/2008-14:30", /* alfanumerico */ 
 +</code> 
 +Le targhe sono composte da due caratteri maiuscoli, tre cifre e altri due caratteri maiuscoli, quindi il penultimo carattere della targa non puo' essere 6. 
 + 
 +===== FRAM 1: Se rimuovo l'ultimo permesso di una targa devo rimuovere anche il nodo corrispondente? =====
 Si, se la ''removePerm()'' cancella l'ultimo permesso il nodo non fornisce piu' informazione e deve essere rimosso e deallocato. Si, se la ''removePerm()'' cancella l'ultimo permesso il nodo non fornisce piu' informazione e deve essere rimosso e deallocato.
 +
 +===== Problemi con bashdb =====
 +Usando una distribuzione Linux recente (ad esempio Ubuntu 8.04, 8.10, o comunque distribuzioni che forniscaono bash in versione 3.2 o superiore) lo script di debugging //bashdb// non funziona. Fortunatamente le stesse distribuzioni forniscono lo script gia` pacchettizzato in una versione aggiornata. Ad esempio, per installarlo sotto Ubuntu o Debian basta dare il comando
 +<code>
 +sudo aptitude install bashdb
 +</code>
 +quindi lanciarlo normalmente con
 +<code>
 +bashdb nome_script
 +</code>
 +(vedete anche man bashdb e l'help che ottenete digitando "h" al suo prompt).
  
 ===== Debuggare programmi con piu` processi ===== ===== Debuggare programmi con piu` processi =====
lcs/lcs09/faq.1237541651.txt.gz · Ultima modifica: 20/03/2009 alle 09:34 (16 anni fa) da Susanna Pelagatti

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki