• Viernes 26 de Abril de 2024, 20:29

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 - posman

Páginas: [1] 2 3 ... 5
1
C/C++ / Re: Duda de principiante con punteros C++
« en: Jueves 12 de Mayo de 2011, 23:31 »
El problema es que puede darse el caso de que vector sobrepase a vectorMax. Y como la condicion que tienes en el while indica que se ejecute mientras sean diferentes, se va a ejecutar indefinidamene hasta que se causa el error.

Por ejemplo, vector = 1000 (un direccion de memoria cualquiera), nElementos = 2, entonces vectorMax valdria 1001.

Entonces en la primer pasada, al ejecutar esto:
vector++;
vectorMax--;

vector = 1001 y vectorMax = 1000

Ambos valores son diferentes y el while se ejecutaria indefinidamente

2
Java / Re: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsEx
« en: Lunes 28 de Marzo de 2011, 17:35 »
Ok, estas tratando de encontrar los numeros primos entre el 1 y 500. La primer vez que se ejecuta el for de 1 a 500, se encuentran 94 numeros primos y al final de ese for, i vale 94. Entonces, al verificar la condicion del while, como i es menos de 100, entonces se vuelve a ejecutar el for de 1 a 500. pero como i todavia vale 94, cuando se encuentran 6 nuevos numeros primos, se llega a 100. Al encontrar el septimo numero primo, i vale 101 y es donde aparece el error.

Modifica el codigo para que veas mejor lo que te digo. Agrega un System.out.println en la parte donde incrementas i.

Código: Java
  1. ...
  2. if(c==2) {
  3.     System.out.println("n=" + n + ", i = " + i);
  4.     p[i]=n;
  5.     i++;
  6. }
  7. ...
  8.  

3
ASM (Ensamblador) / Re: Archivos assembler
« en: Jueves 24 de Febrero de 2011, 15:59 »
Si estas tratando de imprimir alguna cadena en pantalla, seguramente no se esta encontrando el caracter de fin de cadena. Al final de la cadena debes de tener el caracter ASCII 0 (cero)

4
VB .NET / Re: Servidor o no servidor, esa es la pregunta
« en: Martes 22 de Febrero de 2011, 23:28 »
Con lo de C# no te puedo ayudar, tendrias que encontrar la forma de convertir el codigo.

Sobre los datos iguales para los sistemas operativos, arriba de la tabla viene esto:

Citar
The following table summarizes the values returned by supported versions of Windows. Use the information in the Other column to distinguish between operating systems with identical version numbers.

6
Inteligencia Artificial / Re: alguien me podria explicar este problema
« en: Jueves 10 de Febrero de 2011, 16:42 »
Cita de: "m0skit0"
Primero te agradecería que no pongas las cosas en formato Word, no todos tenemos Word ni porqué ver formatos propietarios cerrados. Usa PDF u otro formato abierto, sería de agradecer. Aparte, que ese documento ocupe 160 KiB me parece una exageración.

El que no tengas Word, no significa que no puedas ver el documento. Seguramente la aplicacion que tienes para ver tus documentos en formato abierto, tambien tiene la capacidad de ver documentos de Office, y si no es asi, entonces deberias cambiar de aplicacion.

Por cierto, aqui tienes un link para ver el formato de los documentos de Office (el cual no es cerrado desde hace algun tiempo)
http://msdn.microsoft.com/en-us/library/cc313118(v=office.12).aspx

7
Dudas informáticas / Re: ¿SDK vs EID?
« en: Lunes 17 de Enero de 2011, 22:54 »
Un IDE (Integrated Development Environment) en palabras simples es un editor de texto. Se utiliza para hacer mucho mas facil y rapido el desarrollo de aplicaciones. El SDK son las librerias que se necesitan para compilar la aplicacion.

El IDE utiliza el SDK para compilar la aplicacion que desarrolles

8
C/C++ / Re: Funcion para obtener un char de la pantalla
« en: Sábado 6 de Noviembre de 2010, 19:39 »
Todo lo que se ve escrito en pantalla (en modo consola) comienza en la posicion de memoria 0xB8000 en modo protegido (en modo real seria B800:0000).

Desde ahi, cada palabra (o sea cada 2 bytes) contiene el caracter y su atributo. El primer byte contiene el codigo ASCII del caracter escrito y el segundo byte contiene los atributos como color del texto y del fondo.

Por ejemplo, si declararas un apuntador a la posicion de memoria de video
Código: C
  1. char *video = 0xB8000;
  2.  

El caracter en la linea 0, columna 0 estaria en video[0] y sus atributos en video[1].
El caracter en la linea 0, columna 1 estaria en video[2] y sus atributos en video[3]

Tendrias que hacer las multiplicaciones y sumas necesarias para sacar el valor del caracter segun las coordenadas que quieras

9
ASM (Ensamblador) / Re: Bootloader GDT, dudas varias
« en: Lunes 1 de Noviembre de 2010, 18:44 »
Cita de: "Anthares"
3) Lo otro que no entiendo es como uno selecciona en que areas de la memoria le conviene tener los distintos segmentos a usar: codigo, datos, pila

No se como podrias seleccionar la parte de memoria mas "conveniente" para tener la GDT, pero hay partes de memoria en donde no deberias ponerla. Al arrancar, el BIOS coloca ciertos datos en memoria y no conviene sobreescribirlos ya que podrian ser de utilidad despues. Aqui esta un link a una pagina (con texto en ingles) donde se muestra el mapa de la memoria al arrancar.

http://wiki.osdev.org/Memory_Map_(x86)

Hay muchas cosas que te pueden servir en esta pagina, aunque esta en ingles
http://wiki.osdev.org

10
ASM (Ensamblador) / Re: Bootloader GDT, dudas varias
« en: Lunes 1 de Noviembre de 2010, 18:35 »
Cita de: "Anthares"
1)
Para crear un semento en memoria tengo que crear un descriptor en la tabla GDT que lo defina, entre esos datos esta la base y el limite del mismo.

La base es una direccion de memoria y el limite es el tamaño del segmento verdad?

Si y no. Efectivamente para la GDT hay que especificar la base (direccion de memoria donde inicia) y el limite. Pero tu preguntas si es la base y el limite de cada segmento y eso es incorrecto. La base y el limite son para la GDT completa (la GDT es global y solamente existe una). Dentro de la GDT defines los segmentos. Puedes definir algunos temporales solamente para cambiarte al modo protegido. Despues podrias crear otra GDT y actualizar de nuevo el registro CR3. Con esto ya estarias utilizando la nueva GDT que definiste (con los segmentos que hayas puesto dentro) y la anterior GDT ya no sera valida.

Cita de: "Anthares"
Ese tamaño es en bytes verdad?

Correcto

11
ASM (Ensamblador) / Re: Envio de datos por el puerto serial
« en: Domingo 17 de Octubre de 2010, 19:12 »
Desconozco si se tenga que cerrar el puerto.
Revisa todas las funciones de la interrupcion 14h para ver si es necesario alguna para cerrar el puerto
http://www.ctyme.com/intr/int-14.htm

12
ASM (Ensamblador) / Re: Envio de datos por el puerto serial
« en: Domingo 17 de Octubre de 2010, 17:20 »
No estas inicializando el puerto. Pasas todos los parametros necesarios pero no estas ejecutando la interrupcion

Código: ASM
  1.  mov AH,00; INICIALIZO PUERTO
  2. mov AL, 11100111b ;paramertos de puerto POR DEFAULT
  3. mov DX,00 ;puerto  com1
  4.           ; aqui te falta llamar la interrupcion 14h
  5.        
  6. MOV AH,01; enviar datos por el puerto
  7. MOV AL, 52; caracter a ser enviado  
  8. INT 14h
  9.  

13
JavaScript / Re: obtener valor de funcion javascript con asp.net
« en: Lunes 6 de Septiembre de 2010, 17:48 »
Asi como lo planteas, obtener el valor de una funcion de javascript y guardarlo en una variable de ASP, creo que no se puede.
Lo que se podrias hacer entrar 2 veces en la misma pagina y utilizar una variable que contendria el tamaño y enviarla con un submit o en la direccion de la pagina.

En ASP (en el evento Page_Load) seria primero revisar el QueryString y revisar si "cierta" variable esta definida (por ejemplo ALTO). La primera vez que se entra en la pagina, la variable no estara definida. Si no esta definida, escribes el evento onLoad en el BODY para que se ejecute la funcion de javascript. En javascript, cuando calcules el tamaño, rediriges la pagina hacia ella misma pero ahora con la variable del tamaño:
Código: Text
  1. function div() {
  2.   ...
  3.   window.location = "pagina.asp?tamano=" + variableTamano;
  4. }
  5.  
Ahora en Page_Load al revisar si la variable TAMANO esta definida, como ahora si lo estaria, harias todo lo que necesitas y NO escribirias el evento onLoad en el BODY

14
ASP / Re: Problema con Dropdownlist SelectedIndexChange no se dispara
« en: Lunes 30 de Agosto de 2010, 17:17 »
Cuando seleccionas algun elemento del SELECT, se hace el POSTBACK?

Si dices que si se hace el POSTBACK: Cuando haces el response.write(...), seguro que esta visible? No se esta escribiendo dentro de algunas etiquetas HTML? Por ejemplo, dentro del mismo SELECT? Cambialo para que el texto se muestre dentro de algun DIV o TEXTAREA

Una prueba que podrias hacer es asignar las opciones del SELECT directamente desde Visual Studio y no asignarlas dinamicamente con javascript (sin llamar BindDdl) para ver si se hace el POSTBACK y se ejecuta el evento.

15
Java / Re: problema socket
« en: Miércoles 11 de Agosto de 2010, 16:49 »
No se puede crear un socket que sirva al mismo tiempo como servidor y cliente. Forzosamente tienes que crear 2 sockets, ya que a cada uno le tienes que configurar el puerto en el que va a enviar o recibir. Ademas no se puede enviar informacion por bits, la unidad minima son bytes. Puedes enviar bytes y en el otro lado de la conexion tendrias que procesar el dato enviado por los bits que necesitas

16
VB .NET / Re: Call id
« en: Jueves 8 de Julio de 2010, 04:32 »
Lo mas seguro es que sea problema de hardware (que el modem no acepte la funcion de caller id o que no se este utilizando el driver correcto)

Busca en internet algo como AT command enable caller ID

http://www.beiley.com/acallerid/enable.html

17
C/C++ / Re: PROBLEMA con nums POSITIVOS Y NEGATIVOS!! :S
« en: Viernes 18 de Junio de 2010, 15:34 »
Y es correcto que te aparezca el mensaje de que es mayor que 5 y menor que 58 simplemente porque ese printf esa fuera de todos los IF. Para que se vea mejor:
Código: Text
  1. if (x > 0)
  2.    if (x > 5)
  3.       if (x < 58)
  4.          printf("%d ", x);
  5. printf("es mayor q 5 y menor qe 58n");
  6.  

Podrias encerrar en llaves los 2 printf o podrias hacer la comparacion en un solo if

Código: Text
  1. if (x > 0 && x < 58) {
  2. ...
  3. }
  4.  

18
Inteligencia Artificial / Re: Existe un API de IA?
« en: Lunes 7 de Junio de 2010, 20:42 »
La inteligencia artificial comprende varias areas. A cual de ellas te refieres?
 En cuanto a reder neuronales existe la libreria Encog que existe en versiones Java y C#

19
Java / Re: problema con toLowerCase
« en: Viernes 14 de Mayo de 2010, 19:36 »
Si puedes utilizar == para comparar cadenas, pero solamente cuando les asignas un valor literal

Código: Java
  1. String c1 = "hola";
  2. String c2 = "hola";
  3. if ( c1 == c2) System.out.println("Si son iguales");
  4.  

El problema viene cuando les asignas el valor como objetos
Código: Java
  1. String d1, d2;
  2. d1 = "hola";
  3. d2 = new String("hola");
  4. if ( d1 == d2 ) System.out.println("Si son iguales");
  5. else System.out.println("No son iguales");
  6.  
  7. if ( d1.equals(d2) ) System.out.println("Si son iguales");
  8. else System.out.println("No son iguales"); 
  9.  

20
SQL Server / Re: planteo de base de datos
« en: Martes 4 de Mayo de 2010, 21:11 »
Aunque es mejor calcularlo cada vez, a veces es necesario guardarlo ya calculado en la BD.
Por ejemplo, si quieres hacer un reporte con las ventas de años pasados y el IVA cambio en el año actual (como sucedio este año), no debes calcular tus ventas con el IVA de este año.

Claro que puedes tener una condicion que diga si el año es menor que 2010 entonces utilices el IVA de años pasados. Pero esto te hace mas complicado el codigo o procedimientos almacenados que tengas. Ademas, si aumenta de nuevo en un futuro proximo, entonces tendrias que cambiar de nuevo tu codigo

21
GNU/Linux / Re: Manejo de un puerto en consola (UNIX)
« en: Martes 20 de Abril de 2010, 16:00 »
Has intentado esto (para mostrarlo en pantalla)
Código: Text
  1. tail -f /dev/tty.PL2303-00001004 4800
  2.  
o esto para guardarlo en un archivo
Código: Text
  1. screen  /dev/tty.PL2303-00001004 4800 > /ruta/del/archivo
  2.  

22
ASP .NET / Re: Dudas respecto a este codigo
« en: Miércoles 7 de Abril de 2010, 15:52 »
Ya revisaste la documentacion de esas clases?

SqlConnection
SqlCommand

23
C/C++ / Re: Problema con numeros primos
« en: Miércoles 31 de Marzo de 2010, 16:41 »
Tal vez el resultado esta bien, pero como estas utilizando %d en la funcion printf, con esos haces que imprima un entero.
Debes utilizar el formato para imprimir enteros largos sin signo, no recuerdo exactamente cual es:
Código: Text
  1. printf("%l",y);
  2. printf("%ll",y);
  3. printf("%ul",y);
  4. printf("%lu",y);
  5. printf("%llu",y);
  6.  

24
Java / Re: Eliminacion de archivos
« en: Jueves 25 de Marzo de 2010, 22:06 »
Porque dices que con la sintaxis que tienes no te funciona?

Podrias utilizar:
Código: Text
  1. File archivo = new File("tuarchivo.txt");
  2. DataInputStream Ofalmacenamiento = null;
  3. Ofalmacenamiento=new DataInputStream (new FileInputStream(archivo));
  4.  

25
C# / Re: leer ID3v2 de un mp3
« en: Jueves 25 de Marzo de 2010, 15:45 »
Revisa esta pagina (esta en ingles). Para muchos de los problemas que necesites resolver, la documentacion la vas a encontrar  en ingles.

http://www.id3.org/Developer_Information

Páginas: [1] 2 3 ... 5