Autore Topic: l'angolo dell'informatico  (Letto 18281 volte)  Share 

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline djcarmine

  • *
  • Registrazione: Nov 2009
  • Post: 39235
  • DIABLO VIVE
Re:l'angolo dell'informatico
« Risposta #140 il: 09 Novembre, 2010, 22:26:38 pm »
tramite cosa? array?
 :look:

vorrei tanto invocare il tuo distruttore  :look:

comunque non date retta a quello che ho chiesto prima, rispondetemi a questa: esiste un modo per dichiarare un puntatore a funzione senza sapere ne il tipo di ritorno ne i parametri della funzione che punterà ?
ed io mi sentii in quel momento come una prostituta sverginata dai suoi aguzzini

C. Pazzo 
Noi vinciamo in quanto esistiamo. Vinciamo quando siamo in 60.000 per Napoli-Cittadella e quando ci ricordiamo di Esteban Lopez o di Picchio Varricchio. Vinciamo odiando le strisciate e vivendo in funzione di questa maglia. Vinciamo andando con un paio di amici allo stadio e non guardando la partita in casa da soli in un salotto di Reggio Calabria. Vinciamo quando siamo migliaia ad ogni trasferta, vinciamo quando uno juventino nella nostra città viene additato come essere anormale e malato di scabbia

Offline ciccio-s

  • *
  • Registrazione: Gen 2010
  • Post: 10189
Re:l'angolo dell'informatico
« Risposta #141 il: 09 Novembre, 2010, 22:41:15 pm »
vorrei tanto invocare il tuo distruttore  :look:

comunque non date retta a quello che ho chiesto prima, rispondetemi a questa: esiste un modo per dichiarare un puntatore a funzione senza sapere ne il tipo di ritorno ne i parametri della funzione che punterà ?
e a cosa servirebbe na mostruosità  del genere?

Offline djcarmine

  • *
  • Registrazione: Nov 2009
  • Post: 39235
  • DIABLO VIVE
Re:l'angolo dell'informatico
« Risposta #142 il: 09 Novembre, 2010, 22:55:00 pm »
e a cosa servirebbe na mostruosità  del genere?

in pratica voglio creare una classe "menu" che contiene una lista di oggetti "voce"....ogni voce contiene una stringa che è la descrizione della funzione che appare sullo schermo, una chiave che serve per richiamare la funzione e un puntatore. poi creare all'interno della classe menu un metodo "add_item" che riceve questi parametri

ad esempio:

int main ()
{
menu m;

int a = 2;
int b = 3;

m.add_item ("somma A e B" , "S" , sum (a , b));
m.add_item ("calcola A^2" ,  "Q" , sqr (a));

for (;;)
{
m.show ();
m.sel_function ();  //chiede l'inserimento di un carattere di selezione e restituisce riferimento alla funzione selezionata
}

return 0;
}

è una malatia che sto studiando per l'esame  :truz:
ed io mi sentii in quel momento come una prostituta sverginata dai suoi aguzzini

C. Pazzo 
Noi vinciamo in quanto esistiamo. Vinciamo quando siamo in 60.000 per Napoli-Cittadella e quando ci ricordiamo di Esteban Lopez o di Picchio Varricchio. Vinciamo odiando le strisciate e vivendo in funzione di questa maglia. Vinciamo andando con un paio di amici allo stadio e non guardando la partita in casa da soli in un salotto di Reggio Calabria. Vinciamo quando siamo migliaia ad ogni trasferta, vinciamo quando uno juventino nella nostra città viene additato come essere anormale e malato di scabbia

Offline ciccio-s

  • *
  • Registrazione: Gen 2010
  • Post: 10189
Re:l'angolo dell'informatico
« Risposta #143 il: 09 Novembre, 2010, 23:11:19 pm »
e perchè parti dal concetto che non sai quali parametri accetterà ? accetta solo quello che ti serve, se l'input non è ottimale lo cassi con dei controlli...

Offline djcarmine

  • *
  • Registrazione: Nov 2009
  • Post: 39235
  • DIABLO VIVE
Re:l'angolo dell'informatico
« Risposta #144 il: 09 Novembre, 2010, 23:17:33 pm »
e perchè parti dal concetto che non sai quali parametri accetterà ? accetta solo quello che ti serve, se l'input non è ottimale lo cassi con dei controlli...

perchè vorrei renderla riusabile e quindi completamente astratta rispetto alle funzioni che dovrà  gestire
ed io mi sentii in quel momento come una prostituta sverginata dai suoi aguzzini

C. Pazzo 
Noi vinciamo in quanto esistiamo. Vinciamo quando siamo in 60.000 per Napoli-Cittadella e quando ci ricordiamo di Esteban Lopez o di Picchio Varricchio. Vinciamo odiando le strisciate e vivendo in funzione di questa maglia. Vinciamo andando con un paio di amici allo stadio e non guardando la partita in casa da soli in un salotto di Reggio Calabria. Vinciamo quando siamo migliaia ad ogni trasferta, vinciamo quando uno juventino nella nostra città viene additato come essere anormale e malato di scabbia

Offline ciccio-s

  • *
  • Registrazione: Gen 2010
  • Post: 10189
Re:l'angolo dell'informatico
« Risposta #145 il: 09 Novembre, 2010, 23:18:44 pm »
perchè vorrei renderla riusabile e quindi completamente astratta rispetto alle funzioni che dovrà  gestire
così genereresti solo eccezioni su eccezioni...

Offline djcarmine

  • *
  • Registrazione: Nov 2009
  • Post: 39235
  • DIABLO VIVE
Re:l'angolo dell'informatico
« Risposta #146 il: 09 Novembre, 2010, 23:20:24 pm »
quindi devo abbandonare quest'idea?
ed io mi sentii in quel momento come una prostituta sverginata dai suoi aguzzini

C. Pazzo 
Noi vinciamo in quanto esistiamo. Vinciamo quando siamo in 60.000 per Napoli-Cittadella e quando ci ricordiamo di Esteban Lopez o di Picchio Varricchio. Vinciamo odiando le strisciate e vivendo in funzione di questa maglia. Vinciamo andando con un paio di amici allo stadio e non guardando la partita in casa da soli in un salotto di Reggio Calabria. Vinciamo quando siamo migliaia ad ogni trasferta, vinciamo quando uno juventino nella nostra città viene additato come essere anormale e malato di scabbia

Offline mk89

  • *
  • Registrazione: Nov 2009
  • Post: 13489
Re:l'angolo dell'informatico
« Risposta #147 il: 10 Novembre, 2010, 11:09:08 am »
quindi devo abbandonare quest'idea?


No, semplicemente ciò che tu vuoi è associare una callback a un "dato". Non è impossibile farlo, però devi stare attento.

Guarda qua.



Si abbufferà di psicofarmaci e anfetamine. Comunque visto lo stato mentale attuale, ha tutto per diventare amministratore di questo forum  :look:

Offline djcarmine

  • *
  • Registrazione: Nov 2009
  • Post: 39235
  • DIABLO VIVE
Re:l'angolo dell'informatico
« Risposta #148 il: 10 Novembre, 2010, 12:25:16 pm »
No, semplicemente ciò che tu vuoi è associare una callback a un "dato". Non è impossibile farlo, però devi stare attento.

Guarda qua.


grazie mille, è proprio ciò che volevo fare anche se da quanto ho capito dovrei gestire il passaggio dei pramaetri tramite messaggi struct!

poi su questo sito ho trovato nu strunz comme me :look: http://stackoverflow.com/questions/1378165/a-good-way-to-implement-useable-callbacks-in-c

possibile che risorse sulla programmazione del genere in italia non esistano?
ed io mi sentii in quel momento come una prostituta sverginata dai suoi aguzzini

C. Pazzo 
Noi vinciamo in quanto esistiamo. Vinciamo quando siamo in 60.000 per Napoli-Cittadella e quando ci ricordiamo di Esteban Lopez o di Picchio Varricchio. Vinciamo odiando le strisciate e vivendo in funzione di questa maglia. Vinciamo andando con un paio di amici allo stadio e non guardando la partita in casa da soli in un salotto di Reggio Calabria. Vinciamo quando siamo migliaia ad ogni trasferta, vinciamo quando uno juventino nella nostra città viene additato come essere anormale e malato di scabbia

Offline mk89

  • *
  • Registrazione: Nov 2009
  • Post: 13489
Re:l'angolo dell'informatico
« Risposta #149 il: 10 Novembre, 2010, 14:23:13 pm »
grazie mille, è proprio ciò che volevo fare anche se da quanto ho capito dovrei gestire il passaggio dei pramaetri tramite messaggi struct!

poi su questo sito ho trovato nu strunz comme me :look: http://stackoverflow.com/questions/1378165/a-good-way-to-implement-useable-callbacks-in-c

possibile che risorse sulla programmazione del genere in italia non esistano?


 :rofl:
Le università  italiane spiegano ancora JDBC, pensa un po' a che livello siamo....  :suicidio:
Tu addirittura vuoi parlare di astrazione nel codice C!

Probabilmente è una tematica che non è ancora arrivata in Italia  :sisi:

PS: cmq da' un'occhiata qui. Che io ricordi ci sono almeno 3 smanettoni che potrebbero aiutarti. (tipo blacklight, o qualcun altro di cui non ricordo il nick....).
« Ultima modifica: 10 Novembre, 2010, 14:28:04 pm da mk89 »
Si abbufferà di psicofarmaci e anfetamine. Comunque visto lo stato mentale attuale, ha tutto per diventare amministratore di questo forum  :look:

Offline djcarmine

  • *
  • Registrazione: Nov 2009
  • Post: 39235
  • DIABLO VIVE
Re:l'angolo dell'informatico
« Risposta #150 il: 24 Febbraio, 2011, 16:46:28 pm »
riporto alla luce il topic perchè ho ricominciato a smasteriare  :stella:

mi serve creare una funzione che legga in maniera ASINCRONA l'input da tasiera e inserisca il codice del tasto premuto in una coda, se e solo se il tasto da accodare è differente dal tasto accodato precedentemente. questo dovrebbe anche risolvere il problema di non riempire la coda quando tengo il tasto premuto.  ho provato con l'api GetAsyncKeyState () ma comunque non riesco a risolvere tale problema

questo il codice


Spoiler
bool dirListener :: listen ()
{
   if ( (GetAsyncKeyState (VK_LEFT) & 0x8000) && ( dirQueue.empty ()|| (dirQueue.back () !=  LEFT) ) )
   {
      dirQueue.push(LEFT);
      return true;
   }
   else if ( (GetAsyncKeyState (VK_UP) & 0x8000) && ( dirQueue.empty ()|| (dirQueue.back () != UP) ) )
   {
      dirQueue.push(UP);
      return true;
   }
   else if ( (GetAsyncKeyState (VK_RIGHT) & 0x8000) && ( dirQueue.empty ()|| (dirQueue.back () != RIGHT) ) )
   {

      dirQueue.push(RIGHT);
      return true;
   }
   else if ( (GetAsyncKeyState (VK_DOWN) & 0x8000) && ( dirQueue.empty ()|| (dirQueue.back () != DOWN) ) )
   {
      dirQueue.push(DOWN);
      return true;
   }
        else
   {
      return false;
   }

}


dove LEFT, UP, RIGHT, DOWN sono valori di un tipo enum.

potrei farlo anche accodando qualsiasi tasto e poi lasciando "filtrare" i tasti interessanti all'oggetto "client". spero abbiate capito cosa intendo  :look:
« Ultima modifica: 24 Febbraio, 2011, 16:48:30 pm da djcarmine »
ed io mi sentii in quel momento come una prostituta sverginata dai suoi aguzzini

C. Pazzo 
Noi vinciamo in quanto esistiamo. Vinciamo quando siamo in 60.000 per Napoli-Cittadella e quando ci ricordiamo di Esteban Lopez o di Picchio Varricchio. Vinciamo odiando le strisciate e vivendo in funzione di questa maglia. Vinciamo andando con un paio di amici allo stadio e non guardando la partita in casa da soli in un salotto di Reggio Calabria. Vinciamo quando siamo migliaia ad ogni trasferta, vinciamo quando uno juventino nella nostra città viene additato come essere anormale e malato di scabbia

Offline djcarmine

  • *
  • Registrazione: Nov 2009
  • Post: 39235
  • DIABLO VIVE
Re:l'angolo dell'informatico
« Risposta #151 il: 25 Febbraio, 2011, 19:01:54 pm »
up. piecuri  :mhh:
ed io mi sentii in quel momento come una prostituta sverginata dai suoi aguzzini

C. Pazzo 
Noi vinciamo in quanto esistiamo. Vinciamo quando siamo in 60.000 per Napoli-Cittadella e quando ci ricordiamo di Esteban Lopez o di Picchio Varricchio. Vinciamo odiando le strisciate e vivendo in funzione di questa maglia. Vinciamo andando con un paio di amici allo stadio e non guardando la partita in casa da soli in un salotto di Reggio Calabria. Vinciamo quando siamo migliaia ad ogni trasferta, vinciamo quando uno juventino nella nostra città viene additato come essere anormale e malato di scabbia

Offline mk89

  • *
  • Registrazione: Nov 2009
  • Post: 13489
Re:l'angolo dell'informatico
« Risposta #152 il: 25 Febbraio, 2011, 19:07:32 pm »
ma a funzionare in generale funziona? cioè, accoda i pulsanti eccetera eccetera..??
il problema è semplicemente "scartare" quando viene tenuto premuto il tasto e inserirlo una sola volta?


che test stai usando?
Si abbufferà di psicofarmaci e anfetamine. Comunque visto lo stato mentale attuale, ha tutto per diventare amministratore di questo forum  :look:

Offline djcarmine

  • *
  • Registrazione: Nov 2009
  • Post: 39235
  • DIABLO VIVE
Re:l'angolo dell'informatico
« Risposta #153 il: 25 Febbraio, 2011, 19:11:52 pm »
il test è

dirListener d;

while (true)
{

if (d.listen () )
{
 cout << d.getKey ();
}
}

dove getKey () è una funzione che "disaccoda" il valore interessato.........

ma niente, mi esce una lunga fila di numeri appena premo un tasto direzione, segno che non scarta l'input quando il tasto lo tieni premuto
ed io mi sentii in quel momento come una prostituta sverginata dai suoi aguzzini

C. Pazzo 
Noi vinciamo in quanto esistiamo. Vinciamo quando siamo in 60.000 per Napoli-Cittadella e quando ci ricordiamo di Esteban Lopez o di Picchio Varricchio. Vinciamo odiando le strisciate e vivendo in funzione di questa maglia. Vinciamo andando con un paio di amici allo stadio e non guardando la partita in casa da soli in un salotto di Reggio Calabria. Vinciamo quando siamo migliaia ad ogni trasferta, vinciamo quando uno juventino nella nostra città viene additato come essere anormale e malato di scabbia

Offline mk89

  • *
  • Registrazione: Nov 2009
  • Post: 13489
Re:l'angolo dell'informatico
« Risposta #154 il: 25 Febbraio, 2011, 19:13:47 pm »
quello non è il test, è soltanto una frazione del main ...

fammi capire una cosa: se premi SX - DX - SX - DX ... che fa?
dà problemi SOLO quando tieni premuto?
Si abbufferà di psicofarmaci e anfetamine. Comunque visto lo stato mentale attuale, ha tutto per diventare amministratore di questo forum  :look:

Offline kurz

  • *
  • Registrazione: Ott 2009
  • Post: 19018
  • Sesso: Maschio
  • IO HO PAGATO E NUN ME FANNO ENTRÀ
Re:l'angolo dell'informatico
« Risposta #155 il: 25 Febbraio, 2011, 19:14:38 pm »
carmine devi formattare :look:
gesucrì

Offline djcarmine

  • *
  • Registrazione: Nov 2009
  • Post: 39235
  • DIABLO VIVE
Re:l'angolo dell'informatico
« Risposta #156 il: 25 Febbraio, 2011, 19:16:58 pm »
quello non è il test, è soltanto una frazione del main ...

fammi capire una cosa: se premi SX - DX - SX - DX ... che fa?
dà problemi SOLO quando tieni premuto?

basta che premo un solo tasto per un istante, spara fuori una sequenza di numeri tutti uguali (tipo 1 per la freccia su) e poi si blocca tutto il programma, evidentemente per lo stack overflow  :boh:

carmine devi formattare :look:

 :rotfl: :rotfl: :rotfl: :rotfl:

ma io ti devo restituire il libro, comm aggia fa?  :look:
ed io mi sentii in quel momento come una prostituta sverginata dai suoi aguzzini

C. Pazzo 
Noi vinciamo in quanto esistiamo. Vinciamo quando siamo in 60.000 per Napoli-Cittadella e quando ci ricordiamo di Esteban Lopez o di Picchio Varricchio. Vinciamo odiando le strisciate e vivendo in funzione di questa maglia. Vinciamo andando con un paio di amici allo stadio e non guardando la partita in casa da soli in un salotto di Reggio Calabria. Vinciamo quando siamo migliaia ad ogni trasferta, vinciamo quando uno juventino nella nostra città viene additato come essere anormale e malato di scabbia

Offline mk89

  • *
  • Registrazione: Nov 2009
  • Post: 13489
Re:l'angolo dell'informatico
« Risposta #157 il: 25 Febbraio, 2011, 19:24:09 pm »
per disaccoda cosa intendi? estrae dalla coda o legge solo dalla coda?

Si abbufferà di psicofarmaci e anfetamine. Comunque visto lo stato mentale attuale, ha tutto per diventare amministratore di questo forum  :look:

Offline djcarmine

  • *
  • Registrazione: Nov 2009
  • Post: 39235
  • DIABLO VIVE
Re:l'angolo dell'informatico
« Risposta #158 il: 25 Febbraio, 2011, 19:25:50 pm »
per disaccoda cosa intendi? estrae dalla coda o legge solo dalla coda?

estrae  :sisi:

però pensandoci bene forse è proprio questa la stronzata  :look:

però se non cancello l'elemento la coda si riempirà sempre  :scratch:
ed io mi sentii in quel momento come una prostituta sverginata dai suoi aguzzini

C. Pazzo 
Noi vinciamo in quanto esistiamo. Vinciamo quando siamo in 60.000 per Napoli-Cittadella e quando ci ricordiamo di Esteban Lopez o di Picchio Varricchio. Vinciamo odiando le strisciate e vivendo in funzione di questa maglia. Vinciamo andando con un paio di amici allo stadio e non guardando la partita in casa da soli in un salotto di Reggio Calabria. Vinciamo quando siamo migliaia ad ogni trasferta, vinciamo quando uno juventino nella nostra città viene additato come essere anormale e malato di scabbia

Offline ciccio-s

  • *
  • Registrazione: Gen 2010
  • Post: 10189
Re:l'angolo dell'informatico
« Risposta #159 il: 25 Febbraio, 2011, 19:28:56 pm »
estrae  :sisi:

però pensandoci bene forse è proprio questa la stronzata  :look:

però se non cancello l'elemento la coda si riempirà sempre  :scratch:
ma non ti basta sapere quale è l'ultimo tasto premuto?  :look: