Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - d00ze13

#1
Hay alguna forma de conocer la IP del router de una red wifi cercana a la que no estas conectado ?
#2
A ver si alguien me puede ayudar con una cosa que me he atascado de memoria dinámica.

Código (cpp) [Seleccionar]

typedef struct {
string nombre;
int edad;
}tDatos;
typedef tDatos *tDatosPtr;

typedef struct {
int cont;
tDatosPtr datos;
}tLista;

int main() {
tLista lista;
lista.cont = 0;
lista.datos = new tDatos[10];

tDatosPtr datosPersona = new tDatos;
datosPersona->nombre = "pepe";
datosPersona->edad = 12;

//Aqui está el error, por que no me deja asignar?
lista.datos[0] = datosPersona;
lista.cont++;

delete[] lista.datos;

return 0;
}
#3
Programación C/C++ / Ficheros c++ en Mac y Linux
10 Febrero 2014, 22:22 PM
Estoy haciendo un programa en c++, pero no se por que en Linux ni en Mac me dejan leer ficheros, solo se puede con FOPEN?

Dejo el código de como lo estoy haciendo.

Código (cpp) [Seleccionar]

#include <iostream>
#include <fstream>
using namespace std;

int main(int argc, const char * argv[])
{
    string cad;
    ifstream f("file.txt");
   
    if (!f.is_open())
        cout << "no se pudo abrir" << endl;
    else {
        while (!f.eof()) {
            getline(f, cad);
            cout << cad << endl;
        }
    }
    return 0;
}
#4
Programación C/C++ / Duda lista con estructuras c++
18 Diciembre 2013, 19:26 PM
Estoy estudiando por mi cuenta como hacer listas en c++ con estructuras, y queria pedir a ver si alguien le puede echar un ojo a ver si esta bien hecho, sobretodo si libero bien la memoria de cada nodo creado en la lista.

Pd: Gracias de antemano!

Código (cpp) [Seleccionar]

#include <iostream>
using namespace std;

struct nodo {
    int dato;
    nodo *sig;
};

void insertar(nodo* &cab, int dato) {
    if (cab == 0) {
        cab = new nodo;
        cab->dato = dato;
        cab->sig = 0;
    }
    else {
        nodo *lista = cab;
        nodo *nuevoNodo = new nodo;

        nuevoNodo->dato = dato;
        nuevoNodo->sig = 0;

        while (lista->sig != 0) {
            lista = lista->sig;
        }
        lista->sig = nuevoNodo;
    }
}

void mostrarNodos(nodo *cab) {
    nodo *lista = cab;
    while(lista != 0) {
        cout << lista->dato << endl;
        lista = lista->sig;
    }
}

void borrarNodos(nodo *cab) {
    nodo *lista = cab, *aux;

    while (lista->sig != 0) {
        aux = lista->sig;
        lista = aux;
        delete aux;
    }
}

int main() {
    nodo *cab = 0;

    insertar(cab, 3);
    insertar(cab, 4);
    insertar(cab, 7);
    insertar(cab, 12);

    mostrarNodos(cab);
    borrarNodos(cab);
    return 0;
}


#5
Programación C/C++ / Error creando lista C++
18 Diciembre 2013, 00:47 AM
Tengo un error a la hora de intentar acceder a un elemento de una lista en c++ y no se por que es, a ver si alguien me puede echar un cable please!
Pd: Solo tengo implementado para crear un nodo.

Código (cpp) [Seleccionar]

typedef struct tNodo {
   int num;
   tNodo *sig;
};
void insertar(tNodo *cab, int dato) {
   if (cab == NULL) {
       cab = new tNodo;
       cab->num = dato;
   }
}
int main()
{
   tNodo *cabecera = NULL;
   insertar(cabecera, 2);
   cout << cabecera->num << endl; //Aqui me peta

   return 0;
}
#6
.NET (C#, VB.NET, ASP) / inyeccion dll
7 Febrero 2012, 17:50 PM
Alguien sabe algun manual o algo para la inyeccion de dll en c#
#7
Queria saber donde tengo el fallo, ya que intento asignar un valor de tipo enum en una clase y no me deja, a ver si me podeis echar un cable.
1 saludo

Código (csharp) [Seleccionar]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Persona pepe = new Persona();

            pepe.setEstado = 1;   //AQUI  ES DONDE NO ME DEJA, INTENTO QUE TENGA VALOR IZQUIERDA
            Console.WriteLine(pepe.setEstado);
            Console.ReadLine();
        }
    }
    class Persona
    {
        public enum estados { Derecha, Izquierda };
        private estados stat;

        public Persona()
        {
            stat = estados.Izquierda;
        }
        public estados setEstado
        {
            set
            {
                stat = value;
            }
            get
            {
                return stat;
            }
        }
    }
}

#8
Programación C/C++ / Añadir sockets en winapi
30 Noviembre 2011, 18:53 PM
Hola buenas, tengo hecho un entorno visual con winapi de un chat, y ahora queria implementarle sockets, el cpp de los sockets ya lo tengo hecho, lo que no se es ahora en que parte meterlo.
#9
Tengo 2 controles edit y un boton enviar, y lo que queria hacer es que cuando escriba en un edit y le diera al boton enviar, me apareciera el texto que escribi en el otro edit.
os facilito el codigo por si me podeis ayudar.
Lo estoy haciendo con la API de windows winapi c++

Código (cpp) [Seleccionar]

HINSTANCE hInstance=GetModuleHandle(NULL);
char nombre[30];     

switch (message){   

      case WM_CREATE:
          CreateWindowEx(0,"edit", "", WS_CHILD | WS_VISIBLE | WS_GROUP | WS_BORDER, 140,0,460,430, hwnd,(HMENU)ID_VPRINCIPAL, hInstance, NULL);
          CreateWindowEx(0,"edit", "", WS_CHILD | WS_VISIBLE | WS_GROUP | WS_BORDER, 210,430,290, 24, hwnd,(HMENU)ID_COMANDO, hInstance, NULL);
          CreateWindowEx(0,"button", "Enviar", WS_CHILD|WS_VISIBLE|WS_TABSTOP,500,431,95,22,hwnd,(HMENU)ENVIAR,hInstance, NULL);
      break;


      case WM_COMMAND:     
           switch(LOWORD(wParam)){
              case ENVIAR:
                    GetDlgItemText(hwnd,ID_COMANDO,nombre,30);
                    SendDlgItemMessage(hwnd, ID_VPRINCIPAL,nombre, 0,0);
              break;
      }
      break;
}


#10
Programación C/C++ / Funcion winapi tecla pulsada
23 Noviembre 2011, 21:55 PM
Queria saber que funcion de la API de windows recoje si mantienes una tecla pulsada o no.

Mas o menos queria hacer algo asi:

#include <windows.h>

si tecla_pulsada {
    //Quiero imprimir la una letra junto con el SHIFT pulsado repetidamente hasta que suelte el SHIFT
    // para que me salga la letra en mayusculas repetidamente hasta q suelte las 2 teclas
   
    imprime caracter_pulsado_hasta_que_se_levante_la_tecla;
    ...
}
#11
Programación C/C++ / Problema sockets entre xp y w7
16 Noviembre 2011, 14:02 PM
Tengo una duda, estoy realizando un programa con sockets, y lo raro es que en windows7 me funciona correctamente, pero en cuanto lo paso a windows xp me falla en la creacion del bind() y del listen() me devuelve siempre -1, a que se deve esto?
#12
Hacking / Ejecutar codigo remoto a partir de un ddos
14 Noviembre 2011, 19:35 PM
Queria saber como se puede ejecutar codigo remoto, a partir de un ataque ddos.
Si alguien sabe documentacion al respecto me gustaria aprender como funciona.
#13
Hola buenas! tengo hecho un servidor con sockets en el cual recibo texto del cliente, pero solo me deja mandar un texto, si sigo mandando mas texto desde el cliente ya no me llegan los datos.
Os dejo el codigo del servidor a ver si encontrais algo raro.

Código (cpp) [Seleccionar]

#include <netinet/in.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <iostream>
using namespace std;
int main(){

        int sockfd, new_sock,numbytes,sin_size;
        char text[1024];

        struct sockaddr_in servidor={AF_INET,htons(1234),INADDR_ANY};
        struct sockaddr_in cliente;

        sockfd=socket(AF_INET,SOCK_STREAM,0);
        bind(sockfd,(struct sockaddr *)&servidor,sizeof(struct sockaddr));
        listen(sockfd,5);

        while(1){
                sin_size=sizeof(struct sockaddr_in);
                if((new_sock=accept(sockfd,(struct sockaddr *)&cliente,(socklen_t*)&sin_size))==-1){
                        cout<<"Error de conexion"<<endl;
                        return -1;
                }


                numbytes=recv(new_sock,text,1024,0);
                text[numbytes]='\0';

                cout<<text<<endl;

                close(new_sock);
        }
}

#14
Hoy he encontrado una red wifi sin contraseña, pero que cuando intentas acceder a ella se te abre el navegador y te pide que introduzcas usuario y contraseña, alguien sabe como funcionan este tipo de autentificaciones?
#15
Queria llamar a un metodo dentro de otro metodo de una misma clase los dos pero no encuentro como es, a ver si alguien me puede hechar una mano, os dejo un ejemplo.

Código (cpp) [Seleccionar]

class persona{
      char est[10];
      public:
          void estado(int);
          void nombre();
};
void persona::estado(int a){
      if(a)
            strcpy(est,"casado");
}
void persona::nombre(){
      int i=1;
      estado(1);
     //lei que se podia hacer asi : this->estado(1); pero tp me sale
}
#16
Programación C/C++ / funcion de SDL
3 Junio 2011, 18:37 PM
Hola buenas estoy intentando hacer una funcion en SDL para pasarle los puntos donde quiero que se dibuje una imagen pero no consigo que me funcione. a ver si me pudierais hechar una mano.

main.cpp
Código (cpp) [Seleccionar]

#include "func.h"
SDL_Rect *dest=NULL;
dest=tam(dest,100,100,30,30);


func.h
Código (cpp) [Seleccionar]

struct SDL_Rect* tam(struct SDL_Rect *fig,int x,int y,int w,int h);


func.cpp
Código (cpp) [Seleccionar]

#include "func.h"
struct SDL_Rect* tam(struct SDL_Rect *fig,int a,int b,int c,int d){
    fig->x=a;
    fig->y=b;
    fig->w=c;
    fig->h=d;

    return fig;
}
#17
Queria saber si se puede guardar una caddena con espacios en blanco y guardarlo en una variable de una estructura y luego guardarla en un fichero y que te pueda leer la cadena esa con sus espacios al leer el fichero, eso es posible?
pongo un ejemplo para que me entendais, faltaria la escritura y lectura a fichero
Código (cpp) [Seleccionar]

#include <iostream>
using namespace std;

struct datos{
    char texto[100];
};
int main(){
struct datos persona;
    cout<<"Introduce texto"<<endl;
    cin>>persona.texto; // Aqui escribiriamos por ejemplo -> esto es una prueba con espacios

    cout<<persona.texto;
}
#18
Pues querria saber como se pueden pasar variables a una funcion en bash y que retorne tambien datos por ejemplo un entero en plan:

function suma(){
   let a+=5
}
a=3
var=suma(a)
echo $var
#19
GNU/Linux / Error al arrancar en debian
6 Mayo 2011, 11:44 AM
Alguien sabe porque me da este error al arrancar debian 5 lenny nada mas instalar el S.O entro en grub, me sale los tipicos mensajes que cargan los modulos y se me queda petado aqui
http://imageshack.us/photo/my-images/841/imagegmg.jpg/
#20
Hola buenas, estoy montando un servidor en una maquina dentro de mi red lan, y me pasa lo siguiente, desde el portatil por wifi me deja conectarme al otro ordenador por ftp y me hace ping y hago un nmap y me sale puerto 21 open, en cambio desde otro ordenador que tengo de sobremesa conectado por cable me hace pings al servidor pero si hago un scan de puertos con nmap no me deja, pero si le hago un ping si me tira.
#21
Necesitaba ayuda a ver si alguien que supiera sobre sockets en c me pudiera hechar una mano.
Tengo un cliente y  un servidor hecho, me compilan bien pero luego no me establece la conexion.
SERVER
Código (cpp) [Seleccionar]

#include <netinet/in.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <iostream>
using namespace std;
int main(){
       
int sockfd, new_sock;
sockfd=socket(AF_INET,SOCK_STREAM,0);
       struct sockaddr_in sin={AF_INET,htons(900),INADDR_ANY};
       char text;

       bind(sockfd,(struct sockaddr *) &sin,sizeof(sin));
       listen(sockfd,5);
       new_sock=accept(sockfd,NULL,NULL);
       close(sockfd);

       while(read(new_sock,&text,1))
write(1,&text,1);
       cout<<endl;
}

CLIENTE
Código (cpp) [Seleccionar]

#include <netinet/in.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <string.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
void uso(char *prog){
       
cout<<"Uso:\n";
       cout<<"\t"<<prog<<" <ip dest> [port dest] [msg]\n\n";
       exit(0);
}
int main(int argc,char **argv){
     
int sockfd;
sockfd=socket(AF_INET,SOCK_STREAM,0);
       struct sockaddr_in sin={AF_INET,htons(900),INADDR_ANY};
       char *texto;
texto=new char[50];

       if(argc<2) uso(argv[0]);
       if(argc>2) sin.sin_port=htons(atoi(argv[2]));
       if(argc>3) strcpy(texto,argv[3]);
       sin.sin_addr.s_addr=inet_addr(argv[1]);

       if (connect(sockfd,(struct sockaddr *) &sin,sizeof(sin))==-1){
               perror("connect()");
               exit(0);
       }

       send(sockfd,texto,strlen(texto),0);
cout<<texto<<endl;

       close(sockfd);
       cout<<endl;
}


Lo siento por el tocho!!
1 saludo ; )
#22
Programación C/C++ / Sobre menu en winapi
29 Marzo 2011, 17:25 PM
Necesito saber como se crea otro menu popup a la derecha del que tengo que se llama archivo, querria crear otro que fuera por ejemplo editar, el codigo que tengo es el siguiente
Código (cpp) [Seleccionar]

void InsertarMenu(HWND hWnd){
    HMENU hMenu1,hMenu2;
    hMenu1=CreateMenu();
    hMenu2=CreateMenu();
   
    AppendMenu(hMenu1,MF_STRING | MF_POPUP, (UINT)hMenu2, "&Archivo");
    AppendMenu(hMenu2,MF_SEPARATOR,0,NULL);
    AppendMenu(hMenu2,MF_STRING,CM_SALIR,"&Salir");
   
    SetMenu(hWnd, hMenu1);

}

#23
Desarrollo Web / proyecto base de datos
12 Marzo 2011, 16:32 PM
Algun alma caritativa que me de un proyecto de base de datos hecha en access, puedo ofrecer algo a cambio jeje
#24
Hola buenas queria saber como se hace para comparar un caracter de una cadena con un caracter ascii, os pongo un ejemplo

char cadena[100];
cout<<"Introduce cadena"<<endl;
cin>>cadena;

    for(int i=0;i<strlen(cadena);i++)
    {
        if(cadena[i]=="@")
            cout<<"Caracter encontrado"<<endl;
    }


y tambien queria saber si se puede meter en una posicion de una cadena un caracter, ya que he probado y me da error, pongo otro ejemplo

char cadena[100], caracter='a';

    cadena[2]=caracter;
#25
Alguien sabe como se hace para que al introducir un intro cuando te pida el nombre como parametro te salte al siguiente cout que seria el apellido.
pongo un ejemplo
Código (cpp) [Seleccionar]


#include <iostream>
using namespace std;
int main(void){
      char nombre[20], apellidos[40];
     
      cout<<"Introduzca nombre: ";
      cin>>nombre;
      //Aqui al meter un intro o un espacio en blanco me lo guarde y me pase al siguiente cout
      cout<<"Introduzca apellidos: ";
      cin>>apellidos;

      return 0;

}
#26
Scripting / abrir terminal desde terminal kde
24 Febrero 2011, 20:52 PM
Alguien sabe como puedo ejecutar un comando para que aparezca en otra terminal.
si puede ser para kde, es en backtrack
lo que seria en gnome asi
Código (bash) [Seleccionar]

gnome-terminal -x bash -c "airodump-ng"
#27
Necesito saber que tengo mal en el codigo, ya que cuando meto mal la password no me deja volver a intentarlo, lo he puesto para que tenga 3 intentos, a ver si alguien me puede ayuda.
Código (vb) [Seleccionar]

Private Sub Command1_Click()

Dim cont As Integer
cont = 0
Do While cont < 3
If user.Text = "user" And pass.Text = "prueba" Then
        Unload Me
        Form2.Show
Else
cont = cont + 1
MsgBox "Contraseña inválida No " & CStr(cont), vbCritical
user.Text = ""
pass.Text = ""
End If
Loop
MsgBox "Adios...", vbInformation
Unload Me
End Sub

Private Sub Command2_Click()
Unload Me
End Sub
#28
Queria saber como se hace para convertir un numero char a int. os pongo un ejemplo
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main(void){
       char figura[2]={1,4};

       if(figura[1]>=1&&figura[1]<=8))  //quiero que me diga si esta entre el numero 1y8
            cout<<"Correcto"<<endl;
       else
           cout<<"Error"<<endl;

       return 0;
}
#29
Hola buenas, necesito para un programa devolver en una funcion un vector a traves de un puntero, os pongo un ejemplo a ver si me podriais ayudar.

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int * divisor(int n)
{
    int vector[10];
    for(int i=0;i<n;i++)
        vector[i]=i;
   
    return vector;
}
int main(void)
{
    int num,*ptr;
    cout<<"Introduce un numero"<<endl;
    cin>>num;
   
    *ptr=divisor(num);
   
    cout<<ptr;
    return 0;
}
#30
Alguien sabe como podria acceder a una matriz dentro de una estructura? os pongo un ejemplo que acabo de hacer para ver si me lo podriais comentar.
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
struct ejemplo{
       char matriz[5][5];
       };
void llenado(struct ejemplo *disco)
{
     strcpy(disco.matriz[0][1], "a"); /*Aqui es donde querria acceder, pero no me deja*/
}
int main(void)
{
    int asd;
    struct ejemplo llamada;
    llenado(llamada);
    cout<<llamada.matriz[0][1];
   
    cin>>asd;
}
#31
GNU/Linux / Ocultar texto de entrada en consola
25 Octubre 2010, 16:02 PM
Hola buenas, queria hacer 1 shell script y queria hacer que me pidiera una contraseña, pero que cuando te pida el password en la shell no mostrara los caracteres que vas escribiendo