n° 192
Luglio/Agosto 2014
Agosto 28, 2014, 11:04:24 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  



* Messaggi recenti
Messaggi recenti
Pagine: [1] 2 3 ... 10
 1 
 inserita:: Agosto 27, 2014, 06:17:59  
Aperta da Mind_the_Bit - Ultimo messaggio da Mind_the_Bit
Salve a tutti,
Devo creare un cammino casuale in una matrice che stampi le lettere dell'alfabeto e sto riscontrando delle difficoltà. Ecco il codice:
Codice:
#define N 10

#define GIU 0
#define DX  1
#define SU  2
#define SX  3

for(i = 0; i < N; i++)
    {
       for(j = 0; j < N; j++)
       {
          if(ch > 'Z')
             break;
          if(i + j == 0)
             m[i][j] = ch++;
          else
          {
              direzione = rand() % 4;
              if(direzione == GIU)
              {
                 if(i < 9 && m[i][j] == '.')
                    m[i++][j--] = ch++;
              }
              else if(direzione == DX)
              {
                 if(j < 9 && m[i][j] == '.')
                    m[i][j--] = ch++;
              }
              else if(direzione == SU)
              {
                 if(i > 0 && m[i][j] == '.')
                    m[i--][j--] = ch++;
              }
              else if(direzione == SX)
              {
                 if(j > 0 && m[i][j] == '.')
                    m[i][j--] = ch++;
              }
          }
       }
    }
1 - ch è inizializzata ad 'A'.
2 - non so se è corretto manipolare gli indici della matrice in quel modo per il movimento GIU, ma   funziona.
3 - il movimento a SX non funziona mai.
4 - spesso non c'è contiguità tra una lettera e l'altra(intervallo di un puntino).

E' corretto utilizzare i due cicli for per elaborare la matrice oppure sto utilizzando un approccio errato?
Non è consentito il wrap-around. Come controllo che non fuoriesca dai bordi??
In ultimo, se la posizione è occupata da una lettera deve cercare una posizione libera altrimenti il programma finisce prematuramente

 2 
 inserita:: Agosto 26, 2014, 08:29:25  
Aperta da bertolottipf - Ultimo messaggio da bertolottipf
Codice:
public int send(String string) {
String sentence = string;

try {
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));

//http://www.massapi.com/class/da/DataOutputStream.html

outToServer.writeBytes(sentence);

serverResponse =  Integer.parseInt( inFromServer.readLine() );

outToServer.close();

return serverResponse;

} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}

return 1;

}

 3 
 inserita:: Agosto 25, 2014, 07:21:22  
Aperta da bertolottipf - Ultimo messaggio da michele.p
Se riporti come hai risolto non sarebbe male....  Ghigno

Bye  Fico

 4 
 inserita:: Agosto 25, 2014, 04:07:43  
Aperta da bertolottipf - Ultimo messaggio da bertolottipf
Chiedo scusa... risolto

 5 
 inserita:: Agosto 25, 2014, 03:58:11  
Aperta da bertolottipf - Ultimo messaggio da bertolottipf
Ciao!
Come forse hai letto qualche post fa (no??? Fa nulla!) ho creato un client/server in Python.
Ora sono alle prese con la creazione con la programmazione di un client in JAVA/Swing che faccia la stessa cosa dell'altro... solo che non va!
Mi spiego: la comunicazione client -> server avviene correttamente, ma non avviene l'incontrario. Sicuramente, dato che per Python funzionava, in server risponde, ma evidentemente non avviene la ricezione dal client.

La riga incriminata è
Codice:
serverResponse = inFromServer.readLine();
e questa fa parte del un metodo send(String string)

Codice:
public int send(String string) {
String sentence = string;

try {
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));

outToServer.writeBytes(sentence);

serverResponse = inFromServer.readLine();

return 0;

} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}

return 0;

}


Il programma non dà errore, ma di blocca, per proseguire non appena il server viene interrotto da un bel CTRL+c

Idee del perché???

 6 
 inserita:: Agosto 23, 2014, 11:07:36  
Aperta da Mind_the_Bit - Ultimo messaggio da Mind_the_Bit
Incredibile...ho mancato completamente 7 parentesi graffe Scioccato...ero totalmente concentrato sugli apici, virgole che non mi sono avveduto...  Occhi al cielo

Ti ringrazio Ciao

 7 
 inserita:: Agosto 23, 2014, 10:58:21  
Aperta da Mind_the_Bit - Ultimo messaggio da michele.p
Un attimo ...se ho un array bidimensionale 2x2 scriverei:

Codice:
char chess_board[2][2] = {{1,2}, {3,4}};

...a occhio manca qualche parentesi graffa di apertura?  Occhi al cielo

 8 
 inserita:: Agosto 23, 2014, 10:42:02  
Aperta da bertolottipf - Ultimo messaggio da michele.p
Non dimenticate, a beneficio di altri utenti, di piazzare un [RISOLTO] ogni volta che si risolve  Linguaccia un problema.
Ho corretto io il titolo di apertura del thread.

Bye 8-)

 9 
 inserita:: Agosto 23, 2014, 10:41:08  
Aperta da paooolino - Ultimo messaggio da paooolino
posto qui perché l'argomento non è specifico ad un linguaggio...
dovrei sviluppare un sistema che verrà utilizzato in luoghi pubblici, come i classici eliminacode che ci sono agli sportelli che visualizzi semplicemente il numero che si sta servendo.
pensavo di fare tutto con tecnologia web, quindi di visualizzare sul monitor un browser in full screen.
volevo sapere se ci sono delle best practices per questi casi a livello di sistema operativo da usare, o di framework per automatizzare le operazioni di accensione del sistema in modo da non dover utilizzare la tastiera...

grazie

 10 
 inserita:: Agosto 23, 2014, 09:21:25  
Aperta da bertolottipf - Ultimo messaggio da bertolottipf
Esatto! Comunque ora ho risolto!!!
È stata un po' dura, però!
GRAZIE!

Pagine: [1] 2 3 ... 10
2: include(/mnt/host/www/ioprogrammo/footer.htm) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory
File: D:\StorageVM\malphas\www\ioprogrammo\Themes\ioprogrammo\Recent.template.php (main_below sub template - eval?)
Riga: 800