elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / Programación C/C++ / Re: Programación de Procesos en C en: 28 Noviembre 2010, 17:35 pm
He estado haciendolo de nuevo y tengo esto, pero no me funciona y no se porque. Me sale un bucle infinito, si me podeis ayudar estaría muy agradecido:
Código:
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <signal.h>   

void proceso1(){
   printf("Proceso1");
}

void proceso2 (){
   printf("Proceso2");
}

int main(){
   pid_t hijo1;
   pid_t hijo2;
   char datos_leidos[40]="";
   
   printf("Introduce una cadena de texto: ");
   scanf("%s",datos_leidos);

   while(strcmp(datos_leidos,"exit")!=0){
      hijo1=fork();
      if(hijo1==0)
         proceso1();
      else
      {
         hijo2=fork();
         if(hijo2==0)
            proceso2();
         else{
            printf("Introduce una cadena de texto: ");
            scanf("%s",datos_leidos);
         }
      }         
   }
   kill(hijo1,SIGKILL);
   kill(hijo2,SIGKILL);
   return 0;
}
2  Programación / Programación C/C++ / Programación de Procesos en C en: 25 Noviembre 2010, 11:27 am
Tengo que desarrollar un programa muy sencillo con procesos en C, pero no se muy bien como hacerlo. Necesito vuestra experta ayuda, simplemente quiero pistas de como podría realizarlo.
Abreviando mucho sería algo así:
"El proceso padre lanza 2 procesos. El primero hace x y el segundo y. Sigue pidiendo cadenas has que metamos por teclado la cadena "exit", matando a los 2 procesos."

Hasta el momento he hecho esto:

Código:
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <signal.h>

void proceso1(){
//puts(datos_leidos);
printf("Proceso1");
//sleep(200);
}

void proceso2 (){
/*int fich;
fich=open("fichero", O_RDWR | O_TRUNC, 0644);
//write(fich,datos_leidos,strlen(datos_leidos));
close(fich);*/
printf("Proceso2");
//sleep(200);
}

int main(){
pid_t hijo1;
pid_t hijo2;
char datos_leidos[40]="";
int fin=0;

hijo1=fork();
if(hijo1==0)//si se crea el proceso1
{
proceso1();
}
else if(hijo1>0)//proceso padre
{
hijo2=fork();
if(hijo2==0)//si se crea el proceso 2
{
proceso2();
}
else
{
printf("soy el padre");
printf("Introduce datos: ");
scanf("%s",datos_leidos);
if(strcmp(datos_leidos,"exit")==0)
//si se mete exit se mata a los hijos
{
kill (hijo1, SIGTERM);
kill (hijo2, SIGTERM);
return 0;
}
}
}
}

Se supone que fork() devuelve 0 si se ha creado bien el proceso, si no, es el padre no?
El problema es que no se como verificar que proceso esta corriendo.

Gracias de antemano por vuestro tiempo
3  Programación / Programación Visual Basic / Re: Sistema de una Farmacia en: 8 Agosto 2008, 17:19 pm
Una cosilla. Como haces para que se ejecute el exe sin necesidad de instalarlo, donde están todas las librerías?¿ Es que yo al hacer un exe no me deja ejecutarlo en otro PC, tengo que crear un instalador
4  Programación / Java / Dudilla en AWT en: 2 Octubre 2007, 15:35 pm
He empezado hace unos dias con Java y me gustaría saber como se podría hacer que los botones aceptar e imprimir esten uno enima del otro y alineados con el combo.
Código:
import java.awt.*;
public class PanelAwtGui extends Panel
{
    Panel pIzqA,pIzqB,pCenA,pCenB,pDer;
    public PanelAwtGui()
    {
        pIzqA=new Panel();
        pIzqA.setLayout(new BorderLayout());
        List lista=new List(6);
        lista.addItem("Rojo");
        lista.addItem("Naranja");
        lista.addItem("Amarillo");
        lista.addItem("Verde");
        lista.addItem("Azul");
        lista.addItem("Morado");
        lista.addItem("Negro");
        lista.addItem("Blanco");
        pIzqA.add("West",lista);
        Label l1=new Label("Hola");
        pIzqA.add("East",l1);
     
        pIzqB=new Panel();
        pIzqB.setLayout(new BorderLayout());
        Label lapiz=new Label("Lapiz");
        pIzqB.add("North",lapiz);
        Scrollbar sb=new Scrollbar(Scrollbar.HORIZONTAL);
        pIzqB.add("South",sb);
        pIzqA.add("South",pIzqB);
        add(pIzqA);
       
        pCenA=new Panel();
        pCenA.setLayout(new GridLayout(2,1));
        pCenA.add("North,West",new Button("Borrar"));
        pCenA.add("North,West",new Button("Imprimir"));
               
        pCenB=new Panel();
        pCenB.setLayout(new BorderLayout());
        Choice c=new Choice();
        c.addItem("aaasddf");
        c.addItem("sdfsdf");
        c.addItem("456456fgfghfghsddf");
        Checkbox ck=new Checkbox("Relleno");
        TextField t=new TextField("1");
        pCenB.add("Center",ck);
        pCenB.add("North",c);
        pCenB.add("South",t);
        pCenA.add("Center",pCenB);
        add(pCenA);
       
        pDer=new Panel();
        pDer.add(new TextArea("Aquí se puede escribir",4,50));
        add("East",pDer);
    }
    public static void main(String args[])
    {
        Frame f = new Frame();
        f.add(new PanelAwtGui());
        f.pack();
        f.show();
      }
 }
5  Programación / Java / Programación AWT en: 2 Octubre 2007, 12:48 pm
Existe algún entorno gáfico en Java para desarrollar aplicaciones?? Tipo VB, que para poner ls controles no tengas que escribir el codigo.

Es que si tengo que hacer un entorno un poco complejo(Me refiero a unos botones,listas, textbox,scrollbar y poco más, que para mi eso ya es elaborado jeje)

me parece prácticamente imposible hacerlo. No se que paneles crear, donde meter los controles...
6  Programación / Programación Visual Basic / Como se haría? en: 22 Septiembre 2007, 14:02 pm
Existe alguna manera de enviar email con VB sin necesidad de especificar el SMTP? Con algún OCX por ejemplo. He mirado ejemplos pero ninguno sirve. Me gustaría hacer como las pagina web, que cuando te registras, te envian un email sin importar cual sea (hotmail, yahoo, gmail...)
7  Programación / Programación Visual Basic / Problema Con Email en: 20 Marzo 2007, 11:28 am
Se puede mandar un mail sin autentificación a cualquier tipo de correo(hotmail,gmail,yahoo..)?? He probado un montón de códigos pero ninguno funciona. He probado con CDO,Winsock,MAPI... pero nada.

El error que me sale es:
No se pudo enviar el mensaje al servidor SMTP. El código de error de transporte fue 0x80040217. La respuesta del servidor fue Not Available.
-2147220975

Por lo que pone parece ser que el servidor no está listo pero no se porque.

PD: Por si sirve de algo, el SMTP es smtp.gmail.com yel puerto el 465. Tmb he probado con el 25 y el 587 con identico resultado.
8  Programación / Ejercicios / Re: Pantallazos de ejercicios ejercicios 1 y 2 en: 10 Marzo 2007, 21:38 pm
He hecho el ejercicio 2  y funciona bien pero tengo 2 dudas:
1-como se hace lo de la fecha
2-como se hace para rellenar con 0\\\\\\\'s
aquí te pongo mi código(no se pasa que aparecen barras por todas partes(pero la sintaxis está bien))
Código:
Function Comprobar() As Boolean
    Dim guion As String, espacio As String, contenido As String
    Dim SinGuionSinEsp As Boolean
\\\'guardamos en las variables si existen o guiones o espacios
\\\\\\\'si es distinto de 0 es que SI existe(el numero nos dice la posicion)
    guion = InStr(txttlf.Text, \\\"-\\\")
    espacio = InStr(txttlf.Text, \\\" \\\")
\\\'en la variable SinNumSinEsp decimos si tienen o guiones o espacios
    If guion = 0 And espacio = 0 Then
        SinGuionSinEsp = True
    Else
        SinGuionSinEsp = False
    End If
 \\\'si no tiene ni guiones ni espacios comprobamos si es numerico
    If SinNumSinEsp = True Then
        If IsNumeric(txttlf.Text) = True Then
            Comprobar = True
        Else
            MsgBox \\\"en telefono solo pueden ir max 12 caracteres numericos. TAmbien se admiten - y espacio\\\"
        End If
    Else
\\\'si no es numerico guardamos en una variable nueva la cadena sin espacios ni guiones(para que funcione el isnumeric)
        On Error Resume Next
        contenido = Replace(txttlf.Text,\\\"-\\\", \\\"\\\")
        On Error Resume Next
        contenido = Replace(contenido, txttlf.Text, \\\" \\\", \\\"\\\")
        If IsNumeric(contenido) = True Then
            Comprobar = True
        Else
            MsgBox \\\"en telefono solo pueden ir max 12 caracteres numericos. TAmbien se admiten - y espacio\\\"
        End If
    End If
End Function
Private Sub cmdAceptar_Click()
    Dim comprobacion As Boolean
    If Len(txtNombre.Text) <= 50 And Len(txtApe1.Text) <= 50 And Len(txtApe2.Text) <= 50 Then
        If Len(txtDireccion.Text) <= 50 Then
            If Len(txtPobla.Text) <= 20 Then
                If IsNumeric(txtCodPostal.Text) = True And Len(txtCodPostal.Text) = 5 Then
                    comprobacion = Comprobar
                    If comprobacion = True Then
                        If txtFNa.Text Like \\\"##-##-####\\\" Then \\\'esto no está del todo bien porque lo del año bisiesto no se como va
                            If txtDni.Text Like \\\"########-[A-Z]\\\" Then \\\'8 numeros,guion y una letra entre la A y la Z(mayusculas)
                                If txtCuenta.Text Like \\\"####-####-##-##########\\\" Then MsgBox \\\"DATOS CORRECTOS\\\"
                            Else
                                MsgBox \\\"DNI: 8 Numeros, guion y letra en MAYUSCULAS\\\"
                            End If
                        Else
                            MsgBox \\\"LA FECHA tiene que tener el fomato dd-mm-aaaa\\\"
                        End If
                    End If
                Else
                    MsgBox \\\"Cod Postal 5 numeros\\\"
                End If
            Else
                MsgBox \\\"poblacion max 20 caracteres\\\"
            End If
        Else
            MsgBox \\\"dIRECCION TIENE QUE TENER MAX 50 caracteres\\\"
        End If
    Else
        MsgBox \\\"Nombre,Apellido1 y Apellido2 tienen que tener max 50 caracteres\\\"
    End If
End Sub
9  Programación / Programación Visual Basic / Ruta Archivo en: 28 Diciembre 2006, 19:50 pm
Como se puede guardar la ruta completa de un archivo seleccionado en un commondialog.showopen en una variable?
Solo me deja guardar el nombre del archivo con filetitle.
10  Programación / Programación Visual Basic / Re: Duda Muy Chorra Con Un Array en: 23 Diciembre 2006, 16:27 pm
Ok, muchas gracias. Funciona perféctamente
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines