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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 [13] 14 15 16 17 18 19 20
121  Programación / Programación C/C++ / Re: Api de linux en: 27 Agosto 2010, 13:25 pm
¿Este código se ejecuta en segundo plano ? , me refiero a si registra las teclas aun cuando la aplicación no tenga el foco .
122  Programación / Programación C/C++ / Re: Api de linux en: 27 Agosto 2010, 12:53 pm
Algo así , encontre algo muchisimo más completo , con mucha documentación y código fuente

http://lxr.linux.no/#linux+v2.6.35/

mi idea es crear un keylogger para linux , he intentado usar el lkl , pero la verdad no he podido , asi que pienso hacerlo desde 0.  Si alguien tiene idea de por donde debo empezar le agradeceria que me la comentara.

Muchas gracias
123  Programación / Programación C/C++ / Api de linux en: 27 Agosto 2010, 11:50 am
Hola ,  estoy buscando información sobre el api de linux , en principio me gustaría saber si es algo parecido al api de windows , alguien conoce algún enlace , libro ?
124  Programación / Programación C/C++ / Re: Funciones polinomicas y racionales en: 27 Agosto 2010, 08:27 am
Como dice LittleHorse , lo suyo sería usar fgets+sscanf, pero si de todas maneras usas scanf , para limpiar el buffer  después de cada llamada haces

Código
  1. while(getchar() != '\n');
  2.  

saludos.
125  Programación / Programación C/C++ / Re: Funciones polinomicas y racionales en: 25 Agosto 2010, 22:37 pm
Consejos...

- No uses goto , por que no llamas directamente a las funciones?

- No uses llamadas a system

- No uses conio.h

- Limpia el buffer de entrada despues de las llamadas a scanf .

- Es buena práctica comentar los procedimientos , parámetros que recibe, finalidad y valor de retorno.

126  Programación / Programación C/C++ / Re: problema con arreglo bidimensional no imprime en: 24 Agosto 2010, 08:07 am
El formato del tipo de dato int para las funciones scanf y printf es "%d" y no "%i" .

Te aconsejaria que indentaras bien el código y usaras las etiquetas geshi para postearlo.

Intentan no usar conio.

Código
  1. #include<stdio.h>
  2.  
  3.  
  4. int  main(){
  5. int x[50][50],y,z;
  6. for(y=0;y<5;y++) {
  7. for(z=0;z<2;z++) {
  8. scanf("%d",&x[y][z]);
  9. }
  10. }
  11.  
  12. for(y=0;y<5;y++) {
  13. for(z=0;z<2;z++) {
  14. printf("%d",x[y][z]);
  15. }
  16. }
  17. }
  18.  
127  Sistemas Operativos / GNU/Linux / Re: me voy a instalar ubuntu y tengo una duda. en: 20 Agosto 2010, 12:15 pm
Te diria que el gtalk si que esta en linux , el messenger NO esta disponible para linux , y las alternativas a dicho programa (aMSN , emesene, pindig ) están bien , pero por ejemplo te cuento que no puedo hacer videollamadas con aMSN ,  la aplicación me dice que microsoft ha cambiado sus protocolos y que no pueden ofrecer el servicio , pero bueno , tienes el skype que si que tiene versión linux y va muy bien (si tienes una web cam compatible claro).

En general pasarme a linux fue lo mejor , no he tenido problemas con virus ni mierdas de ese tipo desde hace mucho.
 ;D
128  Programación / Programación C/C++ / Re: Empezando con C en: 18 Agosto 2010, 14:56 pm
simplemente has de cambiar el formato , estás usando el '%d' para escribir x , si pones  '%g' te lo va a mostrar bien .
129  Programación / Java / Re: obtener fecha en j2me en: 17 Agosto 2010, 18:08 pm

Podrias explicar a un novato como yo el porque de:
Código:
public MyCalendario(){
}

y

Código:
public String toString()

¿Que hacen ambos? El primero declaras un metodo vacio? Y el segundo declaras un metodo que devolverá un String y le haces el casting a String? (¿?)

Te agradecería me lo aclararas para lograr entenderlo.

Muchas gracias de antemano.

Un saludo.

Primero , el método vacio es un constructor de la clase MyCalendario, si te fijas ,  cree dos constructores , uno que recibe tres parámetros y uno que no recibe ninguno , es más que nada para poder crear objetos asi
Código
  1. MyCalendario calendario = new MyCalendario();
  2.  
de esta manera creo un calendario apuntando a la fecha de hoy.
Segundo , el método toString se sobreescribe para que en llamadas como
Código
  1. MyCalendario calendario = new MyCalendario();
  2. System.out.println(calendario);
  3.  
se muestre sólamente la información que me interesa mostrar de mi objeto, bien pude crear un método en MyCalendario llamado , getFecha(), y que me devuelva la fecha que envuelve dicho objeto en el formato que me de la gana , pero me parecio más rápido sobreescribir toString, para que me entiendas lo sigueinte es equivalente
Código
  1. MyCalendario calendario = new MyCalendario();
  2. System.out.println(calendario);
  3.     es equivalente a
  4. System.out.println(calendario.toString());
  5.  
si compilas y ejecutas el código te darás cuenta que la salida es
dd/mm/aaaa , o sea , lo que devuelve toString(). Espero haber sido claro .
130  Programación / Java / Re: Acciones sobre componentes Swing "externos" en: 17 Agosto 2010, 17:29 pm
Tu respuesta es implementar un Gestor de JPanels, dicho gestor tendrá referencias a TODAS las JPanels agregadas al JTabbedPane , con ello , simplemente llamarás a las funciones del gestor para modificar el comportamiento de cualquier JPanel disponible en tu aplicación
Código
  1.  |
  2.  |-> JTabbedPane                                                              
  3.                  |                 |-> JPanel(JPanel1)--|-------|
  4.                  |-> JPanel ---                                 |              
  5.                  |                 |-> JPanel(JPanelx)----------|
  6.                  |                                              |----->GestorTabs
  7.                  |                 |-> JPanel(JPanely)----------|  
  8.                  |-> JPanel ---                                 |
  9.                                    |-> JPanel(JPanel2)--|-------|
  10.  
  11.  

Bueno , te dejo un ejemplo que escribi, basándome en tu código , espero que te sirva, lo que hace es que toma el texto del textbox del primer JPanel y lo muestra en el label del segundo.
Código
  1. import javax.swing.JLabel;
  2. import java.awt.Dimension;
  3. import javax.swing.JPanel;
  4.  
  5. public class Ventana2 extends JPanel  implements Gestionable  {
  6.  
  7.    private JLabel jLabel1;
  8.    private Gestor gestor;
  9.    public Ventana2(Gestor gestor) {
  10.        this.gestor = gestor;
  11.        initComponents();
  12.    }
  13.  
  14.    private void initComponents() {
  15.        jLabel1 = new JLabel();
  16.        jLabel1.setPreferredSize(new Dimension(200, 25));
  17.        jLabel1.setText("Hola a todos");
  18.        this.add(jLabel1);
  19.  
  20.    }
  21.  
  22.    public void setText(String text) {
  23.        jLabel1.setText(text);
  24.    }
  25.  
  26.    public Gestor getGestor(){
  27.        return this.gestor;
  28.    }
  29. }
  30.  
Código
  1. import javax.swing.JTextField;
  2. import java.awt.Dimension;
  3. import javax.swing.JButton;
  4. import javax.swing.JPanel;
  5.  
  6.  
  7. public class Ventana1  extends JPanel implements Gestionable {
  8.  
  9.  
  10.   private JTextField jTextField1;
  11.   private Gestor gestor;
  12.   JButton boton = new JButton("Presiona aqui");
  13.  
  14.    public Ventana1(Gestor gestor) {
  15.        this.gestor = gestor;
  16.        iniciarInterfaz();      
  17.    }
  18.  
  19.    private void iniciarInterfaz() {
  20.        GestorTabs gesorTabs = new GestorTabs(this);
  21.        jTextField1 = new javax.swing.JTextField();
  22.        jTextField1.setText("escribe algo y oprime enter");
  23.        jTextField1.setPreferredSize(new Dimension(200, 25));
  24.        jTextField1.addActionListener(gesorTabs);
  25.        boton.addActionListener(gesorTabs);
  26.        boton.setName("boton enviar");
  27.        this.add(jTextField1);
  28.        this.add(boton);
  29.    }
  30.    public JTextField getCajaTexto(){
  31.        return this.jTextField1;
  32.    }
  33.  
  34.    public Gestor getGestor(){
  35.        return this.gestor;
  36.    }
  37.  
  38. }
  39.  
  40.  
Código
  1. public interface Gestionable {
  2.  
  3.    public Gestor getGestor();
  4. }
  5.  
  6.  

Código
  1. import java.awt.event.ActionEvent;
  2. import java.awt.event.ActionListener;
  3.  
  4. class GestorTabs implements ActionListener{
  5. Gestionable ventana;
  6.  
  7. public GestorTabs(Gestionable panel){
  8. this.ventana = panel;
  9. }
  10.        public void actionPerformed(ActionEvent e){
  11.            if(ventana instanceof Ventana1){
  12.                Ventana1 ven1 = (Ventana1)ventana;
  13.                this.ejecutarVentana1(ven1, ven1.getCajaTexto().getText());
  14.            }
  15.  
  16.        }
  17.        /**
  18.          *
  19.          * @param ven
  20.          * @param textoMostrar
  21.          */
  22.        public void ejecutarVentana1(Ventana1 ven, String textoMostrar){
  23.            Gestor ges = this.ventana.getGestor();
  24.            Ventana2 vent2 = (Ventana2)ges.getPanel("ventana 2");
  25.            vent2.setText(textoMostrar);
  26.        }
  27.  
  28. }
  29.  
Código
  1. import java.awt.Component;
  2. import java.awt.Container;
  3. import javax.swing.JPanel;
  4.  
  5.  
  6. public class Gestor {
  7.        Container container ;
  8.  
  9. public Gestor(Container conta){
  10. this.container = conta;
  11. }
  12.  
  13.  
  14.        /**
  15.          * Devuelve el panel especificado por nombre
  16.          * @param name
  17.          * @return
  18.          */
  19.        public JPanel getPanel(String name){
  20.            Component []componentes = this.container.getComponents();
  21.            JPanel panel;
  22.            for(Component conp : this.container.getComponents()){
  23.                panel = (JPanel)conp;
  24.                if(name.equals(panel.getName())){
  25.                    return panel;
  26.                }
  27.            }
  28.            return null;
  29.        }
  30.  
  31. }
  32.  
Código
  1.  
  2. import javax.swing.JFrame;
  3. import javax.swing.JTabbedPane;
  4.  
  5.  
  6. public class Principal extends JFrame {
  7.  
  8.  
  9.    public static void main(String[] args) {
  10.       Principal prin = new Principal();
  11.       JTabbedPane panel = new JTabbedPane();
  12.       Gestor gestor = new Gestor(panel);
  13.       Ventana1 vent = new Ventana1(gestor);
  14.       Ventana2 vent2 = new Ventana2(gestor);
  15.       vent.setName("ventana 1");
  16.       vent2.setName("ventana 2");
  17.       panel.addTab("Ventana 1" ,vent);
  18.       panel.addTab("Ventana 2",vent2);      
  19.       panel.setBounds(200, 5000, 6000 ,7000);
  20.       panel.setVisible(true);
  21.       prin.getContentPane().add(panel);
  22.       prin.setVisible(true);
  23.       prin.setBounds(500, 200, 500 ,500);
  24.       prin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  25.    }
  26.  
  27. }
  28.  

Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 [13] 14 15 16 17 18 19 20
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines