HAMIJO INFORMATICO

Chorradas, videojuegos, cómics, literatura, pollas, DOLAN y otros temas serios.

Re: HAMIJO INFORMATICO

Notapor S-----G » 30 Oct 2015 15:47

Mi solucion esta PERFECTA, no necesitamos tu solucion ni tus monsergas (guardiola)

Spoiler: mostrar
Ponla por favor
Avatar de Usuario
S-----G
Staff, Gañan 2012
 
Mensajes: 10487
Registrado: 11 Nov 2008 14:24

Re: HAMIJO INFORMATICO

Notapor S-----G » 30 Oct 2015 15:49

Y lo de la diferencia entre numeros es.

Código: Seleccionar todo
Abs(V[i]-V[j])


Sea alguno negativo o ambos.
Avatar de Usuario
S-----G
Staff, Gañan 2012
 
Mensajes: 10487
Registrado: 11 Nov 2008 14:24

Re: HAMIJO INFORMATICO

Notapor psichoboy » 01 Nov 2015 22:09

PERO HABLAD EN CRISTIANO, HIJOS DE PERRA.
I made a god
Out of blood
Not superiority
I killed the king
Of deceit
Now I sleep in anarchy
Avatar de Usuario
psichoboy
Staff, El Bigotes 2012
 
Mensajes: 3259
Registrado: 26 Mar 2010 12:25
Ubicación: Barcelona, City Of Satan

Re: HAMIJO INFORMATICO

Notapor S-----G » 01 Nov 2015 22:14

Winters capasao?
Avatar de Usuario
S-----G
Staff, Gañan 2012
 
Mensajes: 10487
Registrado: 11 Nov 2008 14:24

Re: HAMIJO INFORMATICO

Notapor struman » 02 Nov 2015 01:56

psichoboy escribió:PERO HABLAD EN CRISTIANO, HIJOS DE PERRA.


Estudiando humanidades y leyendo esto es imposible no sentirse un fracasado con un futuro laboral nigérrimo xD. Los que controláis de esto me parecéis héroes.
Avatar de Usuario
struman
 
Mensajes: 765
Registrado: 13 Dic 2014 22:59

Re: HAMIJO INFORMATICO

Notapor S-----G » 02 Nov 2015 08:12

struman escribió:
psichoboy escribió:PERO HABLAD EN CRISTIANO, HIJOS DE PERRA.


Estudiando humanidades y leyendo esto es imposible no sentirse un fracasado con un futuro laboral nigérrimo xD. Los que controláis de esto me parecéis héroes.


Tranquilo, los que estudiamos esto somo igual de fracasados, al menos en SBS (zos)
Avatar de Usuario
S-----G
Staff, Gañan 2012
 
Mensajes: 10487
Registrado: 11 Nov 2008 14:24

Re: HAMIJO INFORMATICO

Notapor Winters Of Sion » 02 Nov 2015 16:20

S-----G escribió:Winters capasao?


Básicamente entregue el tuyo con algunos cambios. Por ejemplo, en lugar de referirme a valores absolutos lo cambie para para evitarlo y dejarlo lo más "puro" que podia.

Ahora es cuando el profesor me devuelve el trabajo con un: (guardiola) y un cero como una catedral.

Cuando pongan la solución lo pego aquí.
Bokononist.
Avatar de Usuario
Winters Of Sion
El Nigga 2012
 
Mensajes: 1298
Registrado: 29 Jul 2008 20:54

Re: HAMIJO INFORMATICO

Notapor S-----G » 02 Nov 2015 16:57

Winters Of Sion escribió:
S-----G escribió:Winters capasao?



Ahora es cuando el profesor me devuelve el trabajo con un: (guardiola) y un cero como una catedral.



Molaria :mrgreen:
Avatar de Usuario
S-----G
Staff, Gañan 2012
 
Mensajes: 10487
Registrado: 11 Nov 2008 14:24

Re: HAMIJO INFORMATICO

Notapor RE©))) » 21 Nov 2015 11:17

Después de dejarme las pestañas durante dos días en Stack Overflow he decidido preguntar aquí a ver si alguien tiene alguna idea.

En Programación de Servicios y Procesos hemos empezado con procesos padre e hijo, y el caso es que en este ejercicio en concreto y, a pesar de que el código parece correcto, el hijo siempre devuelve null a través de System.out una vez entra en el try de la base de datos, ¿alguna idea de por qué puede pasar esto?

Código: Seleccionar todo
BufferedReader streamEntradaPadre=new BufferedReader(new InputStreamReader(System.in));
        String diaLibre=streamEntradaPadre.readLine();
        boolean libre=false;
       
        System.out.println("Mi padre libra el dia "+diaLibre+".");

        Connection conn = null;
        Statement stmt = null;       
           
        try{
           //STEP 2: Register JDBC driver
           Class.forName(JDBC_DRIVER);
//           System.out.println("Mi padre libra el dia "+diaLibre+".");

           //STEP 3: Open a connection
           conn = DriverManager.getConnection(DB_URL);
//           System.out.println("Mi padre libra el dia "+diaLibre+".");

           //STEP 4: Execute a query
           stmt = conn.createStatement();
//           System.out.println("Mi padre libra el dia "+diaLibre+".");
           
//           System.out.println("Mi padre libra el dia "+diaLibre+".");
           
           String sql = "SELECT cita FROM "+TABLAHIJO+" WHERE dia = "+Integer.parseInt(diaLibre);
           ResultSet rs = stmt.executeQuery(sql);
           
           while(diaLibre!=null && !libre){
               
            String cita = rs.getString("cita");
       
                if (!cita.equals("Libre")){

                    System.out.println("C: Imposible. Tengo "+cita);
                    diaLibre=streamEntradaPadre.readLine();
                    sql = "SELECT cita FROM "+TABLAHIJO+" WHERE dia = "+Integer.parseInt(diaLibre);
                    rs = stmt.executeQuery(sql);

                }else{

                    System.out.println("C: Estoy libre.");
                    libre=true;

                }
           
            }
           //STEP 6: Clean-up environment
           rs.close();
           stmt.close();
           conn.close();
        }catch(SQLException se){
           //Handle errors for JDBC
           se.printStackTrace();
        }catch(Exception e){
           //Handle errors for Class.forName
           e.printStackTrace();
        }finally{
           //finally block used to close resources
           try{
              if(stmt!=null)
                 stmt.close();
           }catch(SQLException se2){
           }// nothing we can do
           try{
              if(conn!=null)
                 conn.close();
           }catch(SQLException se){
              se.printStackTrace();
           }//end finally try
        }//end try
       
        System.exit(3);


La ejecución del hijo pasándole diaLibre por consola esta bien, pero si ejecuto el padre éste sólo recibe null excepto en el primer System.out del código hijo, soy bastante noob (aunque Java se me da muy bien) pero no consigo aislar el problema... T_T

Código: Seleccionar todo
ArrayList <String> comando=new ArrayList();
        comando.add("java");
        comando.add("mensajesBidirecionalesAgendaSQL/ChildProcess");
       
        ProcessBuilder pb=new ProcessBuilder(comando);
       
        Process process;
           
//            System.out.println("Parent process starting...");
//            System.out.println("ChildProcess "+comando+" is going to start.");
           
        process=pb.start();
        PrintStream streamEntradaHijo=new PrintStream(process.getOutputStream());
        BufferedReader streamSalidaHijo=new BufferedReader(new InputStreamReader(process.getInputStream()));
        String linea;
        boolean libre=false;
           
        System.out.println("P: Me gustaría invitarte al cine un día de estos.");
       
        Connection conn = null;
        Statement stmt = null;
   
        try{
           //STEP 2: Register JDBC driver
           Class.forName(JDBC_DRIVER);

           //STEP 3: Open a connection
           conn = DriverManager.getConnection(DB_URL);

           //STEP 4: Execute a query
           stmt = conn.createStatement();
           
           String sql = "SELECT dia, cita FROM "+TABLAPADRE+" WHERE cita = 'Libre'";
           ResultSet rs = stmt.executeQuery(sql);

           //STEP 5: Extract data from result set
           while(rs.next() && !libre){
              //Retrieve by column name
              int dia  = rs.getInt("dia");
              String cita = rs.getString("cita");
             
              if (cita.equals("Libre")){

                    System.out.println("P: ¿Qué tal te viene el día "+dia+"?");
                    streamEntradaHijo.println(dia);
                    streamEntradaHijo.flush();

//                    System.out.println("ChildProcess.java says:");

                    linea=streamSalidaHijo.readLine();

                    System.out.println(linea);

//                        if (linea.equalsIgnoreCase("C: Estoy libre.")){
//
//                            System.out.println("P: Perfecto. Entonces quedamos el día "+dia+".");
//                            libre=true;
//
//                        }
                           
                }

           }
           //STEP 6: Clean-up environment
           rs.close();
           stmt.close();
           conn.close();
        }catch(SQLException se){
           //Handle errors for JDBC
           se.printStackTrace();
        }catch(Exception e){
           //Handle errors for Class.forName
           e.printStackTrace();
        }finally{
           //finally block used to close resources
           try{
              if(stmt!=null)
                 stmt.close();
           }catch(SQLException se2){
           }// nothing we can do
           try{
              if(conn!=null)
                 conn.close();
           }catch(SQLException se){
              se.printStackTrace();
           }//end finally try
        }//end try
Imagen Imagen
Avatar de Usuario
RE©)))
 
Mensajes: 724
Registrado: 11 Jul 2013 14:18

Re: HAMIJO INFORMATICO

Notapor S-----G » 21 Nov 2015 11:34

Hostia te has pasado :mrgreen: Esto requiere mas tiempo y no se si podre resolverlo solo leyendolo.
Avatar de Usuario
S-----G
Staff, Gañan 2012
 
Mensajes: 10487
Registrado: 11 Nov 2008 14:24

AnteriorSiguiente

Volver a Off Topic

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 9 invitados

cron
Top