• Miércoles 14 de Mayo de 2025, 03:16

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.


Mensajes - m0skit0

Páginas: 1 ... 83 84 [85] 86 87 ... 100
2101
Java / Re: Muchas dudas
« en: Martes 21 de Octubre de 2008, 10:18 »
La clase ColaVectorImpl , ¿tiene más métodos aparte de encolar(), desencolar(), numElems() y estaVacio()? ¿Hay atributos accesibles (públicos)?

2102
Windows / Re: Internet explorer con FlashGet
« en: Martes 21 de Octubre de 2008, 06:45 »
El flashGet recibe una URL de la cual descargarse el fichero que es incorrecta, ya que primero hay que procesar download.php. Deberías comenzar a descargar normal e intentar adivinar en qué URL está realmente el fichero para pasársela a flashGet. Es posible que dicha URL se encuentre en el fichero download.php. Suerte.

2103
GNU/Linux / Re: Problemas con Debian (dbus y audio)
« en: Martes 21 de Octubre de 2008, 06:43 »
Me alegro. :beer:

2104
C/C++ / Re: Problemas con Bubble sort
« en: Martes 21 de Octubre de 2008, 06:42 »
Cita de: "Belialx3"
use el strcpy

Am, sí, eran char *. Qué despiste.

2105
C/C++ / Re: Codigo para mouse C++
« en: Martes 21 de Octubre de 2008, 06:40 »
Esto es de la época del abuelo Patxi, quiero decir, MS-DOS. Esto no te funciona en XP ni pa atrás (a menos que uses un emulador o algo por el estilo). En los S.O. modernos el mouse lo controla el mismo S.O., tú sólo puedes hacer peticiones sobre su posición, etc... O bien escribir un driver de mouse.

2106
La taberna del BIT / Re: De Donde Sos????
« en: Lunes 20 de Octubre de 2008, 21:07 »
Siempre se termina discutiendo...

Aquí un señor de Tetuán (Marruecos), una ciudad con bastante historia, fundada en el siglo XI, cuya parte antigua ha sido declarada Patrimonio Mundial de la Humanidad por la UNESCO.

Bueno, un saludo a todos, especialmente a Eternal Idol. Hasta muy pronto, jejejeje.

2107
GNU/Linux / Re: Problemas con Debian (dbus y audio)
« en: Lunes 20 de Octubre de 2008, 20:58 »
¿Has probado modprobe usb-storage?

En cuanto al sonido, ¿qué tarjeta tienes? ¿ISA/PCI? Échale un vistazo a ALSA en Google.

2108
C/C++ / Re: problema con fechas,consejos por favor
« en: Lunes 20 de Octubre de 2008, 20:56 »
Disculpad, tenéis razón, de esa manera no se puede. En el otro post ya tienes las soluciones. ¡Un saludo!

2109
C/C++ / Re: problema con fechas,consejos por favor
« en: Lunes 20 de Octubre de 2008, 19:30 »
Efectivamente, no puedes hacer un switch(mes) siendo mes un char *, dado que entonces mes es un número (la dirección de memoria en que comienza la cadena de caracteres). Lo que sí puedes hacer es usar la clase string de C++ (ya que usas cout, que es C++).

Código: C
  1.  
  2. #include <string>
  3.  
  4. string mes;
  5.  
  6. switch(mes)
  7. //etc...
  8.  
  9.  

2110
C/C++ / Re: problema con fechas,consejos por favor
« en: Lunes 20 de Octubre de 2008, 17:40 »
Aha, vale sí, se me había pasado que es una función que devuelve la fecha. Entonces hay que hacerlo fuera de la función:

Código: C
  1.  
  2. f2=conv1(yytext,yyleng);
  3. if (f2.dia<10)
  4.     cout << "0";
  5. cout<<f2.dia<<"/";
  6. if f2.mes<10)
  7.     cout << "0";
  8. cout<<f2.mes<<"/"<<f2.anyo;
  9.  
  10.  

Ten en cuenta que no puedes integrar el 0 a la izquierda en variables numéricas. Sí puedes hacerlo en cadenas de caracteres, así que a lo mejor te conviene que tu función devuelva char* y no FECHA (o bien que FECHA contenga campos char* y no int).

P.D: Y de todas formas te equivocas, porque sí que escribiría la fecha bien, pero dentro de la función solamente, no fuera (lo que demuestra que NO has probado el código).

2111
C/C++ / Re: problema con fechas,consejos por favor
« en: Lunes 20 de Octubre de 2008, 17:23 »
:wacko:  :wacko:

Si escribo el "0" inmediatamente antes de sacar por pantalla f.mes, ¿cómo se va a escribir donde el día? ¿seguro que has probado el código?

Y pregunta fundamental: ¿día/mes/año (como todo el mundo) o mes/día/año (como los yankis y los british)?

2112
ASM (Ensamblador) / Re: Rutina de copiado.
« en: Lunes 20 de Octubre de 2008, 16:22 »
Sí, es un prefijo de tamaño, aunque no sabía qué hacía realmente. ¡Gracias!

Cita de: "NASM"
"instructions which use 32-bit data are prefixed with an 0x66 byte"
"las instrucciones que usan datos de 32 bits tienen como prefijo el byte 0x66"

En realidad SI y DI se incrementan o decrementan automáticamente dependiendo del bit DF del registro de banderas (EFLAGS).

2113
C/C++ / Re: problema con fechas,consejos por favor
« en: Lunes 20 de Octubre de 2008, 16:06 »
Da igual que sea Lex, es mala programación (en general, no en C en particular, es algo genérico, sin especificar, globalmente, no sé si me explico...) cambiar la variable del FOR dentro del FOR. Y también poner un FOR que no hace nada.

Cita de: "pacorubio77"
el motivo de utilizar todas esas funciones

 :blink: No sé a qué funciones te refieres...

2114
ASM (Ensamblador) / Re: Rutina de copiado.
« en: Lunes 20 de Octubre de 2008, 16:01 »
Primero aconsejarte una página de referencia:

http://ref.x86asm.net/coder32.html

Acto seguido, vamos a ver ese tremendo ensamblador (¿se nota que me gusta  :P ?)

Código: ASM
  1.  
  2. ; Pone a 0 DI y SI
  3. xor di,di
  4. xor si,si
  5. ; Número de repeticiones que va a realizar el prefijo REP más abajo
  6. mov cx,16000
  7. ; Precision-size override prefix (sólo disponible en procesadore con SSE2) // no he encontrado documentación sobre su uso
  8. db 66h
  9. ; Mueve una palabra (2 bytes) de DS:SI a ES:DI y suma 2 a SI y DI
  10. ; Usando REP se repite tantas veces como indique CX, en este caso 16.000 (16.000 x 4 = 64.000 bytes = 64K = 1 segmento)
  11. rep movsw
  12.  
  13.  

Espero que te haya quedado claro. Un saludo y a disfrutar con el ensamblador.  :good:  :hitcomp:

2115
C/C++ / Re: problema con fechas,consejos por favor
« en: Lunes 20 de Octubre de 2008, 15:27 »
Primero comentarte que cometes un error fundamental de metodología y es no modificar la variable del conteo del for dentro del for. Esto es considerado mala programación. De hecho, ¿para qué necesitas el for si realmente los que hacen todo el trabajo son los while, ya que el for jamás hará más de un pase? Lo puedes eliminar sin más. Aparte, ¿por qué usas nombres tan poco inteligibles como yytext[] para una fecha e yyleng para su longitud? ¿No es más lógico llamarle fecha[] y long_fecha? Tampoco necesitas el parámetro yyleng porque puedes calcularlo dentro de la función. Intenta que las funciones reciban el mínimo número de parámetros para su funcionamiento correcto.

Aclarado esto, te comento:

Código: C
  1. f.mes=atoi(mes1.c_str());
  2. if (f.mes < 10)
  3.     cout << "0";
  4. cout << f.mes;
  5.  

Debería darte el resultado que buscas.

2116
Java / Re: Muchas dudas
« en: Lunes 20 de Octubre de 2008, 13:22 »
Es un algoritmo perfecto para hacerlo con recursividad. La condición de parada sería que la longitud de la cadena sea 1 (que es cuando la inversión no tiene sentido). Cualquier duda vemos un poco de código.

2117
Muy interesante, espero impaciente la segunda temporada :good: y por supuesto algo para probarlo.

2118
ASM (Ensamblador) / Re: entrada puerto paralelo problema
« en: Lunes 20 de Octubre de 2008, 11:55 »
La instrucción JMP (y sus variantes) a secas no te vale si quieres saltar más de un desplazamiento de 8 bits (desplazamiento menor que -128 y mayor que 127). Si con 16 bits te vale, usa JE NEAR, si aún así es demasiado corto para el salto, vas a tener que ir pensando en usar CALL.

2119
Delphi / Re: Denegar acceso a una ventana en Delphi 7?
« en: Lunes 20 de Octubre de 2008, 10:39 »
Prueba con

Código: Delphi
  1.  
  2. VentanaPrincipal.Enabled = False;
  3. [...]
  4. VentanaPrincipal.Enabled = True;
  5.  
  6.  

a ver qué tal.

2120
C/C++ / Re: Pipes entre procesos
« en: Lunes 20 de Octubre de 2008, 00:24 »
Ah, no me había dado cuenta, jejeje. Es lo que tiene el copiar-pegar  :P sustituye el strlen() por sizeof(int)

2121
C/C++ / Re: Pipes entre procesos
« en: Domingo 19 de Octubre de 2008, 18:43 »
¡Bienvenido al foro, orilla!

En un primer vistazo, arregla estas dos cosillas:

Cita de: "orilla"
nbytes = read(p1[0], readbuffer, sizeof(readbuffer));

Como bien dices, el error está el readbuffer, ya que quieres que sea un int y no una cadena, así que deberías hacer:

Código: C
  1.  
  2. int *readbuffer;
  3. [...]
  4. readbuffer = malloc(sizeof(int));
  5. [...]
  6. nbytes = read(p1[0], readbuffer, sizeof(int));
  7.  
  8. // O TAMBIÉN
  9. int readbuffer;
  10. [...]
  11. nbytes = read(p1[0], &readbuffer, sizeof(readbuffer));
  12.  
  13.  

Cita de: "orilla"
write(p1[1], buffer, (strlen(buffer)+1));

Y aquí hay que pasarle la dirección del entero y no el entero en sí, es decir, el mismo fallo de antes:

Código: C
  1.  
  2. write(p1[1], &buffer, (strlen(buffer)+1));
  3.  
  4.  

Ah, ¡y la próxima vez usa las etiquetas de código!

2122
Pascal / Re: Ficheros en Binario/hexadecimal
« en: Domingo 19 de Octubre de 2008, 17:42 »
Cita de: "SergioyoPlayer"
porque el EOF salta antes de acabar

Eso es porque usas EOF como condición de final de fichero y no deberías. Tendrías que usar el tamaño del fichero y compararlo con tu puntero de fichero.

2123
Diseño de Algoritmos / Re: algoritmo de una calculadora??
« en: Sábado 18 de Octubre de 2008, 23:21 »
Contravienes tantas reglas del foro en un solo post...

1. Fundamental, no escribas en mayúsculas, es molesto
2. Aquí no se hace la tarea

2124
C/C++ / Re: Duda sobre punteros
« en: Sábado 18 de Octubre de 2008, 23:20 »
No has definido qué es k... ¿es un puntero?

2125
Pascal / Re: Ficheros en Binario/hexadecimal
« en: Sábado 18 de Octubre de 2008, 22:04 »
¿Crees de verdad que alguien en su sano juicio va a descargar y ejecutar un programa que ni siquiera sabe a ciencia cierta de dónde ha salido? Yo no.

Código: Pascal
  1.  
  2. VAR f_binario: FILE OF byte;
  3.  
  4.  

Páginas: 1 ... 83 84 [85] 86 87 ... 100