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 Temas
Páginas: [1]
1  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
2  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();
      }
 }
3  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...
4  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...)
5  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.
6  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.
7  Programación / Programación Visual Basic / Duda Muy Chorra Con Un Array en: 23 Diciembre 2006, 14:01 pm
Como se inicializa un array de strings una vez declarado?
Lo normal es hacer esto:
Código:
Private Sub Command1_Click()
     Dim matriz() As String
     ReDim matriz(0 to 2)
     matriz(0)="jhgjh"
     matriz(1)="jadfjhdf"
     matriz(2)="jhgjhgjhJ"
End Sub
Pero se puede hacer algo asi?
Código:
Private Sub Command1_Click()
        Dim matriz() As String
        ReDim matriz(0 To 2)
        matriz() = "adhffvsdhfs","gdfgdfg","xfxgdfg"
End Sub
O Sea, Asignar los datos del array pero todos de golpe?
PD: Ya se que es chorra la pregunta  :-( :-(
8  Programación / Programación Visual Basic / Adodc en: 1 Diciembre 2006, 08:02 am
Como se puede buscar el registro siguiente al actual en una BD con un Adodc? Es que no tiene findNext, solo tiene find y no se como hacerlo
9  Informática / Software / Desinstalar Firmware en: 18 Abril 2006, 12:18 pm
Alguien sabe si se puede desinstalar el firmware de una grabadora de DVD?

Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines