• Viernes 19 de Abril de 2024, 19:39

Mostrar Mensajes

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


Temas - Epa

Páginas: [1]
1
Visual C++ / Error: el puntero toma el valor 0xffffffff de la anda
« en: Sábado 27 de Noviembre de 2010, 03:03 »
buenas, tengo un problema algo urgente.
haber si alguien me puede dar una mano, porque la verdad no tengo idea que es lo que pasa.

la cosa es que tengo una estructura

Código: C
  1. struct s{
  2.   char *name;
  3.   int id;
  4.   int c;
  5.   char **dNames;
  6.   int *dIds;
  7. }
  8.  

y creo un vector dinamico con esa estrucura, y lo completo a partir de un archivo xml.

los campos dNames y dIds con vectores dinamicos de los name e ids de otros elementos del mimso vector. y c es la cantidad de elementos de estos.

al cargar los datos solo cargo los campos id, name y dNames.
y la idea es completar el vector de enteros segun el id del name que le corresponde segun la posicion en el vector.

un caso concreto que estoy porbando es el siguiente:

hay 4 elementos en el vector con los siguientes valores
1
name = "name1"
id = 0
dNames = NULL
c = 0

2
name = "name2"
id = 1
dNames = {"name1"}
c = 1

3
name = "name3"
id = 2
dNames = {"name1"}
c = 1

4
name = "name4"
id = 3
dNames = {"name2", "name3"}
c = 2

y la idea es completar los dIds con los siguientes valores:

1
dIds = NULL
2
dIds = {0}
3
dIds = {0}
4
dIds = { 1, 2}

para lo que estoy usando el siguiente algoritmo:

Código: C++
  1.  
  2. for(int i = 0; i < _tc; i++)
  3. {
  4.    for(int j = 0; j < tasks[i].c; j++)
  5.    {
  6.       tasks[i].dIds[j] = -1;
  7.       for(int k = 0; (k < _tc) && (tasks[i].dIds[j] == -1); k++)
  8.       {
  9.          if(!strcmp(tasks[i].dNames[j], tasks[k].id))
  10.             tasks[i].dIds[j] = tasks[k].id;
  11.       }
  12.    }
  13. }
  14.  
  15.  
_tc es el tamaño del vector, 4 en este caso


El problema surge cuando i toma el valor 3, o sea el cuarto elemento al hacer el strcmp sale un error de una dll de ms.
Y al debugearlo me sale que el valor de tasks[3].dNames[0] es 0xffffffff

Lo mas extraño es que antes de entrar en los bucles imprimo tasks[3].dNames[0] y me sale "name2" que es lo que corresponde.

Alguien tiene una idea de que es lo que esta pasando?

Agradeceria cualquier aporte por minimo que sea.

Y si alguien quere perder 5 minutos para probar si le pasa lo mismo estaria eternamente agradecido.

Saludos

2
C/C++ / sockets posix, send y recv devuelven -1
« en: Miércoles 15 de Septiembre de 2010, 13:58 »
Buenas

Tengo un pequeño problemita en una aplicacion que estoy haciendo, y la verdad no entiendo por que.
Haber si alguien que maneje un poco mas este tema me puede dar una mano.

Estoy creando una coneccion por sockets entre un cliente y un servidor, algo asi:

Código: C++
  1.  
  2. struct sockaddr_in dir;
  3. int des;
  4.  
  5. dir.sin_addr.s_addr = inet_addr(127.0.0.1);
  6. dir.sin_port = htons(32000);
  7. dir.sin_family = AF_INET;
  8. memset((char *)&(dir.sin_zero), 0, 8);
  9.  
  10. des = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
  11.  
  12. bind(des, (struct sockaddr *)&dir, sizeof(dir));
  13.  
  14. listen(des, 10);
  15.  
  16.  

Despues hago el accept() y llamo a recv() dentro de un bucle.

La coneccion entre el servidor y el cliente se establece sin problemas.
Pero a la hora de anviar datos, tanto el recv() del server como el send() del cliente me devuelven -1.

Supuestamente todas las funcionces de la libreria socket guardan en errno el valor del ultimo error que se produjo.
Me fije cual era el valor despues de llamar a las funciones y es 0. Lo que no tiene sentido.

El problema en realidad es que necesito usar las funciones para conocer el estado de la coneccion.

Alguien tiene idea si hay algun error al crear el socket, o si es un tema de configuracion?

EDITO:

Me olvide de decir que el envio de datos se produce sin ningun problema. O sea que supuestemente el valor de retorno de send() y recv() deberia ser la cantidad de byter enviaods/recividos.


Muchas gracias de antemano.
Saludos

3
C/C++ / Sobrecarga del operador [ ]
« en: Lunes 7 de Junio de 2010, 17:12 »
Buenas

Alguien tiene idea si es posible sobrecargar el operador [ ] de forma matricial? (no vectorial)

La idea sera hacer algo como

Código: C++
  1.  
  2. class A{
  3. public:
  4.    int operator[][][](int x, int y, int z){
  5.       return matriz[x][y][z];
  6.    }
  7. private:
  8.    int ***matriz;
  9. };
  10.  
  11.  

Lo probe pero me da el siguiente error:
error: la definición de la función no declara parámetros

Gracias de antemano
Saludos

4
C/C++ / Problema con ifstream
« en: Domingo 9 de Mayo de 2010, 04:10 »
Buenas, aca aparesco con una nueva duda :P

Estoy haciendo un pequeño programita y estoy teniendo problemas con la clase ifstream.

Estoy tratando de abrir un archivo que se pasa como parametro a la aplicacion con esa clase, pero resulta que si no le paso la ruta completa con la ubicacion del archivo no lo encuentra.
Alguien sabe como hacer para que busque el archivo en el directorio actual?
Lo que me llama la atencion es que si trato de abrir un archivo con la clase ofstream no tengo ningun problema.

O sino, como puedo obtener la ruta en donde esta el programa?

Estoy usando Ubuntu 8.10

Gracias de antemano.
Saludos

5
C/C++ / Proceso siempre activo
« en: Lunes 29 de Marzo de 2010, 23:27 »
Buenas.
Aca aparezco con una nueva consulta, haber si alguien me puede dar una manito.

Hice un programa (de tipo ventana en windows) que tiene que realizar una tarea cada un determinado tiempo, pero resulta que el temporizador solo funciona si la ventana tiene el foco y no esta minimizada.
Alguien sabe como puedo hacer para que el proceso siga corriendo siempre?

Por si sirve de algo esta es mas o menos la forma en que funciona:

Código: C++
  1.  
  2. time_t ultimo;
  3.  
  4.    time(&ultimo);
  5.  
  6.     while (GetMessage (&messages, NULL, 0, 0))
  7.     {
  8.         TranslateMessage(&messages);
  9.         DispatchMessage(&messages);
  10.  
  11.         if (count(&ultimo))
  12.         {
  13.            SendMsg(chwnd, VK_F4);
  14.         }
  15.     }
  16.  
  17.  
  18.  
  19. bool count(time_t *ultimo)
  20. {
  21.      time_t actual;    
  22.      time(&actual);
  23.      
  24.      if( actual >= (*ultimo + 300)){
  25.          *ultimo = actual;
  26.          return true;
  27.      }
  28.      return false;  
  29. }
  30.  
  31.  
  32.  
  33.  

Se agradece.
Saludos

6
Software / Recuperar datos disco formateado
« en: Jueves 3 de Diciembre de 2009, 08:22 »
Buenas.

No estoy seguro si es el lugar correcto para este post, cualquier cosa muevanlo por favor.

Tengo un problema muy grande, resulta que instale guindous en una particion de un disco que tengo, y no se si por error mio o que, y no se en que momento, el instalador me formateo la otra particion tambien, la cual tenia formato ext3 y contenia todos mis datos, entre ellos cosas importantes.

Alguien tiene idea si hay alguna forma de recuperar la informacion?

Muchas gracias de antemano.

Saludos

7
C/C++ / problema char* en linux
« en: Jueves 5 de Noviembre de 2009, 20:18 »
Buenas, haber si alguien me puede ayudar con esta duda por favor.

Estoy haciendo un programita y quiero que sea multiplataforma. Lo hice en dev-cpp y ahora quiero arreglarlo para que me compile en linux.
Y estoy teniendo problemas con una funcion:

void pause(char *msg);

que tipo tendria que ser char* en linux?
 porque me da error de conversion cuando intento llamarla con una cadena como: pause("cadena");

Saludos y gracias

8
GNU/Linux / Problema con Pango(?)
« en: Viernes 4 de Septiembre de 2009, 05:31 »
Buenas a todos.

Queria ver si alguien me podia dar una mano con una macana que me mande.

Resulta que queria instalar un programa hace un par de dias (estoy sin internet en casa, todos los aquetes mencionados los busuqe en el cyber) , y me pedia las lbrerias de Glib y GTK para poder compilar, instale glib sin problemas y pase a GTK, para lo cual me pedia pango, cairo y ATK, instale ATK y actualize pango, al intentar actualizar cairo, me pedia otra libraria mas., por lo que pase a instalar otro paquete que me habia buscado: libdvdcss.

Cuando termine con este ultimo los nombres de las carpetas, archivos, etc.. se empezaron a ver como cuadraditos, y despues de reiniciar, cada caracter de la pc se ve como un cuadrado.

Como bien dice el dicho, una imagen vale mas que mil palabras, por lo que adjunte una SS para que se entienda bien.


para poder copiar la imagen al pen abri el nautilus como su y salio lo siguiente, quisas sirva de algo.

Código: Text
  1. ivan@home:~$ sudo nautilus
  2. Initializing nautilus-share extension
  3. seahorse nautilus module initialized
  4.  
  5. (nautilus:7165): Pango-WARNING **: failed to choose a font, expect ugly output. engine-type='PangoRenderFc',script='common'
  6.  
  7. (nautilus:7165): Pango-WARNING **: failed to choose a font, expect ugly output. engine-type='PangoRenderFc',script='latin'
  8.  
  9. ** (nautilus:7165): WARNING **: Unable to add monitor: Operación no soportada
  10. Nautilus-Share-Message: Called "net usershare info" but it failed: La «red compartida» devolvió el error 255: net usershare: cannot open usershare directory /var/lib/samba/usershares. Error No existe el fichero ó directorio
  11. Please ask your system administrator to enable user sharing.
  12.  
  13. --- Hash table keys for warning below:
  14. --> file:///etc/pango
  15. --> file:///
  16. --> file:///media
  17. --> file:///root
  18. --> file:///media/usb-1
  19. --> file:///etc
  20.  
  21. (nautilus:7165): Eel-WARNING **: "nautilus-metafile.c: metafiles" hash table still has 6 elements at quit time (keys above)
  22. (nautilus:7165): Eel-WARNING **: "nautilus-directory.c: directories" hash table still has 6 elements at quit time
  23. seahorse nautilus module shutdown
  24.  

Como se puede apreciar, en la consola se ve todo bien.

La verdad que no tengo la menor idea de como arreglarlo.
Qualquiera que me pueda dar una mano, se lo voy a estar eternamente agradecido.

Saludos

9
C/C++ / Punteros far
« en: Viernes 28 de Agosto de 2009, 01:13 »
Buenas, a todos.
La verdad que hace rato no me pasaba por el foro, pero un pequeño problema me trajo de vuelta por aca.
Estaria muy agradecido si alguien me puede tirar un dato de cual es el error.

Resulta, que estoy haciendo una aplicacion en la que necesito salir de mi segmento de datos, por lo que decidi recurrir a punteros far, declarando estos de la simple forma:
Código: C++
  1.  
  2. size_t far *var;
  3.  
  4.  
pero resulta que el compilador me da un error de sintaxis. Esoy usando el dev_cpp en su ultima version (5 creo). Pero igualmente me instale un vc6 que tenia por ahi tirado para probar, y lo mismo..
Tambien probe usar _far __far _far_, pero con todo es lo mismo.

Que acaso no son ANSI los punteros far?

Gracias de antemano por cualquier respuesta.

Saludos

10
PHP / Parametros En Titulo
« en: Viernes 29 de Febrero de 2008, 01:50 »
Buenas, tengo un pequela duda que es como tomar los parametros que se le pasan a una pagina por el titulo. Por ejeplo

www.mipagina.php?pag=10

ese valor 10, como hago pra tomarlo?

desde ya muchas gracias.
saludos

11
PHP / Funcion Mail Error
« en: Miércoles 27 de Febrero de 2008, 07:07 »
Buenas.

He instalado el php CGI con un servidor IIS 5 para hacer algunas pruebas y no consigo configurar el servidor smtp para enviar mails.

He hecho una pagina simple en php, que unicamente tiene las variables y la funcion mail. Para probar el funcinamiento y al abrir la pagina recibo el siguiente error:

Código: Text
  1.  
  2. Error in my_thread_global_end(): 1 threads didn't exit PHP Warning: mail() [function.mail]: SMTP server response: 550 5.7.1 Unable to relay for mail@gmail.com in C:&#092;Inetpub&#092;wwwroot&#092;mail.php on line 26
  3.  
  4.  


y la linea 26 es enla que esta la funcion mail:

Código: Text
  1.  
  2. mail(&#34;mail@gmail.com&#34;, &#036;asunto, &#036;message, &#036;headers);
  3.  
  4.  


Alguien tiene idea que es lo que me falta ahcer para que funcione?

Saludos

12
Microcontroladores / Receptor Infrarojo
« en: Lunes 31 de Diciembre de 2007, 20:10 »
Buenas a todos, la verdad no se si esto va aca, pero me parecio el lugar mas adecuado, en caso de que no sea haganmelo saber y lo posteare en donde corresponda.

El asunto es que estoy intentando hacer un receptor infrarrojo para mi pc, como de electronica no se nada he busco por internet un esquema de circuito. Pero el problema es que todos los que he encontrado usan el diodo TSOP1738, que tiene 3 patitas, y no se consigue en mi ciudad. Ni este ni ningun otro con 3 patitas, unicamente uno que no se el modelo que tiene 2. Para el cual no consigo ningun circuito.
Si alguien tiene algun circuito que pueda hacer con ese tipo de diodo se lo estare eternamente agradecido.

Muchas gracias
Saludos

13
Visual Basic 6.0 e inferiores / Iterseptar Lectura/escritura De Reg
« en: Viernes 1 de Junio de 2007, 20:23 »
Buenas.

Alguien sabe como se puede saber cuando alguna aplicacion trata de leer o escribir en el registro y en que clave lo hace?

Me imagino que se hace con API's, pero me estube fijando y son todas (o por lo menos las Reg..) para tratar claves individualmente.

Si alguien tiene una minima idea sobre esto se lo agradeceria enormemente.

Bueno, gracias de antemano.

Saludos  :hola:

14
Dudas informáticas / Otra De Esas Dudas...
« en: Martes 8 de Mayo de 2007, 14:38 »
Buenas.

Ya se me ha salido otra duda como para venir a molestarlos  :P

Alguien sabe si las direcciones ip a las que nos conectamos, ya sea por http o cualquier puerto, quedan registradas en el servidor del proovedor de internet junto con su puerto?

Bueno, eso era xD

Saludos  :hola:

15
Dudas informáticas / Firefox Congela La Pc
« en: Domingo 22 de Abril de 2007, 04:38 »
Buenas.

Me ha resurgido un problema q en un pasado tube y desaparecio solito como si nada, pero ahora esta peor que nunca.

Cada tando, cuando abro alguna url en el FireFox se tilda toda la pc, y 4 de cada 5 veces empieza a pitar el cpu (como cuando se mantiene presionada una tecla prolongadamente en dos mientras carga algo). La verdad me tiene bastante histerico y no se como solucionarlo. :no:
No le encuentro un patron, a veces se cuelga apenas lo abro, aveces 5 minutos despues a veces 3 horas. Pasa con diferentes paginas. y no se q mas

Tengo el firefox 2.0.0.3
Y los mismos complementos hace  años, no le actualize nada y ni le modifique nada.


Espero alguien me de una mano
Saludos  :hola:  y gracias de antemano

16
VB .NET / Vb6 Vs Vb.net
« en: Viernes 20 de Abril de 2007, 09:09 »
Buenas a todos.

La verdad que hace bastante que veo VB.NET por aca VB.NET por alla..

Pero sinceramente nunca le di mucha importancia, empeze con VB4 y desde q salio el 6 me manejo con ese (en lo q es vb). Aunque derrepente me agarro la duda.

Que diferencia hay entre VB6 y .NET?
Vale la pena cambiar?

Me gustaria si lo q an trabajado con versiones anteriores de VB me pueden dar su opinion acerca de con cual le ha ido mejor, si no es mucha molestia.

Bueno, desde ya muchas gracias

Saludos  :hola:

17
Diseño de Algoritmos / Nro Caminos Matris 2d
« en: Miércoles 18 de Abril de 2007, 05:44 »
Buenas a todos.


Anod tratando de resolver esto hace mucho tiempo y me esta comiendo la cabeza. Tras horas y horas de pruebas obtube algunos datos, pero no puedo llegar al resultado. Asique decidi preguntar si alguin save la respuesta.

Necesito un algoritmo que resuelva cuantos caminos posibles hay de una punta de una matriz a la otra, avanzando de uno en uno y sin volver hacia atras.

Por ejemplo en una matriz de 5 x 5 hay 66 caminos.

**000
0*000
0***0
000*0
000**

Ese es uno, para dar un ejemplo y que se entienda.

Si es de utilidad, calcule los caminos hasta matrices de 9 x 9

2 x 2 = 2
3 x 3 = 6
4 x 4 = 20
5 x 5 = 66
6 x 6 = 216
7 x 7 = 704
8 x 8 = 2292
9 x 9 = 7470


Bueno, espero alguien pueda darme una mano.

Les agradesco de antemano.
Saludos  :hola:

18
MySQL / Error 0 (?) Al Configurar
« en: Jueves 12 de Abril de 2007, 03:19 »
Buenas a todos.

Me ha surgido un problema con el que llevo mas de 2 horas metido y no lo logro solucionar. Por lo que agradeceria enormemente si alguien me puede dar una mano.

Bueno, resulta que intale MySQL y andubo barbaro, pero al levantar el server MySQL y otros servers me consumia demsiada memoria, por lo q decidi cambiar el tipo de servidor para ahorrar memoria, luego de llegar al final del wizard y darle click en ejecutar. Me aparecio un error en el item de "Start Service" "the service could not be started. Error:0" , desde ese momento, no puedo iniciar el servicio anterior de MySQL y no me deja reconfigurarlo (por ese error).
Intente desinstalarlo e instalarlo numerosas veces, pero siempre lo mismo. Tambien intente instalarlo NO como servicio y al ejecutar el mysqld.exe, se cierra y en el log aprarece un error sin nada de info.
Busque por todos lados info y no puedo encontrar nada, ya no se que hacer.

Desde ya muchas gracias.

Saludos

19
Visual Basic 6.0 e inferiores / Barra Taread Handle
« en: Sábado 7 de Abril de 2007, 06:42 »
Buenas gente.

En realidad no se si es el lugar adecuado para esta pregunta, pero ya que es para una aplicacion vb lo posteo aqui  :P

Me preguntaba si alguien save si el handle de la barra de tareas de windows es siempre el mismo en todas las pc's. Tras reiniciar y chekear varias veces el de mi pc pude compobar q es siempre el mismo, pero no se si es en todos los windows o depende de algo.
O tambien si saven alguna forma de sacarlo, ya que intente con su clase pero no tube ningun resultado.

desde ya muchas gracias.

Saludos  :hola:

PD: es para una aplicacion de control de cyber y poder ocultarlo mientras la pc esta bloqueada, se q desde el registro se puede, pero hace falta cerrar cesion, por lo q no sirve. Bueno, eso, saludos

20
Visual Basic 6.0 e inferiores / @rober.29
« en: Viernes 19 de Enero de 2007, 03:21 »
Rober:

Creo que estaria bueno que muevas los posts relacionados a las bases de datos a su respectivo sub foro, ya que hay gente q parece no darse cuenta que hay un foro dedicado a ello.

Saludos

21
C/C++ / Duda De Principiante
« en: Jueves 4 de Enero de 2007, 20:12 »
Buenas.

Tengo una pequeña duda de los mapas de bits.

Si yo hago por ejemplo un mapa de bits con 8 variables bool de 1 bit cada una

Código: Text
  1.  
  2. struct MapaBits {
  3.    bool valor1:1;
  4.    bool valor2:1;
  5.    bool valor3:1;
  6.    bool valor4:1;
  7.    bool valor5:1;
  8.    bool valor6:1;
  9.    bool valor7:1;
  10.    bool valor8:1;
  11. }
  12.  
  13.  
Existe alguna forma de asignarle el valor a los 8 bits a partir de una variable de 1 byte, como un char.

Por ejemplo:
char a = '/126'
que en binario seria "01111110"

y que los boolean tomen los balores de los bits del char...
valor1 = false
valor2 = true
...
valor8 = false

Bueno, esa es mi duda.
Gracias de antemano
Saludos

22
Visual Basic 6.0 e inferiores / 1 != 1 ??
« en: Jueves 4 de Enero de 2007, 04:16 »
Buenas gentem tengo un problemita con una comparacion que me comio la cabeza varias horas y no logro entender cual es el problema.

Desde un timer se llama a una funcion q contiene ese codigo varias veces.
el problema es que Speed tiene el valor de 0.1, por lo que logicamente luego de 10 veces Movement tomara el valor de 1. sin embargo cuando toma ese valor pasa por alto el primer if hasta q Movement toma el valor de 1.1

Código: Text
  1.  
  2.           If 1 = Int(Movement) Then
  3.             Movement = 0
  4.             actMov = D_NONE
  5.             lastMov = D_NONE
  6.             Look = Act_Look + L_SOUTH
  7.           Else
  8.             posY = posY + Speed
  9.             Movement = Movement + Speed
  10.           End If
  11.  
  12.  

ya he intentado hacer un cast con Movement a una variable de tipo integer, crear una constante de valor 1 para la comparacion, de tipo entero y de tipo con coma flotante, compararlo de ambas maneras, pero no logro entender cual es el problema.

agregue al final de la funcion Debug.Print Movement y este el es resultado:

Código: Text
  1.  
  2.  0
  3.  0,1
  4.  0,2
  5.  0,3
  6.  0,4
  7.  0,5
  8.  0,6
  9.  0,7
  10.  0,8
  11.  0,9
  12.  1
  13.  1,1
  14.  0
  15.  
  16.  

Agradeceria enormemente cualquier ayuda.

Desde ya muchas gracias, saludos

23
Visual Basic 6.0 e inferiores / Error 91 Al Asignar Valor Del Tag De Un Formulario
« en: Sábado 23 de Septiembre de 2006, 02:48 »
Buenas gente.
Me surgio un problemita y me prgunte si alguien me podia dar una mano.

Tengo un editor de texto de multiples instancias.
El formulario MDI tiene todos los menus y quiero que si no hay ningun formulario de texto abierto, algunos de los menus se inhabiliten, para lo que hice lo siguiente.

El formulario MDI tiene como tag "Main"
Los formularios de texo tienen como tag:
En caso de que sea un nuevo docuemento, "Nuevo"
Caso que sea un archivo existente la ruta del archivo.

Luego en el evento click del menu (p.e.) Edicion

Dim frmTag as String

frmTag = Screen.ActiveForm.Tag

If frmTag = "Main"
...
Elseif frmtag = "Nuevo"
...
Else
...
End if

Pero cuando no hay ningun formulario abierto y llega a la linea:
frmTag = Screen.ActiveForm.Tag
Genera un error 91
"La Variable de Tipo Object o la variable de bloque With no está establecida"

Sin embargo, si eligo depurar el error y pongo el cursor sobre Screen.ActiveForm.Tag  
me muestra que tiene el valor "Main"

Probe declarar una variable objeto como formulario, y asignarle el formulario activo para luego guardar el tag, sin embargo genera el mismo error cuando intento asignarlo.

Espero agluien tenga una idea de como solucionarlo.

Gracias de antemano.
Saludos

Páginas: [1]