• Miércoles 14 de Mayo de 2025, 09:33

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 ... 82 83 [84] 85 86 ... 100
2076
C/C++ / Re: Programa con vectores
« en: Jueves 23 de Octubre de 2008, 13:38 »
Con recorres la cadena carácter a carácter en un bucle. Saltas los espacios y almacenas los enteros con atoi() en el vector anteriormente mencionado. No es muy complicado intenta hacerlo.

2077
Windows / Re: script de windows (para algo determinado)
« en: Jueves 23 de Octubre de 2008, 13:13 »
¡Bienvenido al foro!

rundll deskcp16.dll,QUICKRES_RUNDLLENTRY 800x600x8

800x600 (resolución) x8 (bits de color). Ya pones los valores que quieras. Un saludo.

2078
C/C++ / Re: Programa con vectores
« en: Jueves 23 de Octubre de 2008, 12:56 »
Veo que estás muy verde en C aún.

Cita de: "keroveros"
Declaro un vector[N] ese N sera "atoi(argv[1])" porque no quiero que tenga una longitud definida

Entonces no puedes declararlo como vector[N] porque no se puede. Tienes que usar malloc()

Cita de: "keroveros"
La verdad es que nunca use la funcion malloc(); ni se como se usa.

Reserva tantos bytes de memoria como le indiques en el argumento, y devuelve un puntero a la zona de memoria reservada. Como te comentaba antes, tendrías que hacer:

Código: C
  1. int *vector;
  2. vector = malloc(atoi(argv[1]));
  3.  

Ahí tendrías tu vector, que puedes usar como vector[] (como un array, vamos).

Cita de: "keroveros"
Probé a almacenarlos con scanf("%[^n]", vecor)

No, vamos a ver, primero almacena la entrada en una cadena de caracteres (como te he comentado anteriormente), luego le sacas los números que van separados por espacios y los insertas en vector[]. No puedes meterlos directamente en vector[], olvídate de eso.

2079
C/C++ / Re: Programa con vectores
« en: Jueves 23 de Octubre de 2008, 12:18 »
Cita de: "Eternal Idol"
Asi no lo hagas

Bueno, más bien hazlo, pero como bien dice Eternal Idol reservando la memoria.

Reserva estática:
Código: C
  1. char entrada[256]; //Así reservas 256 caracteres, puedes poner los que quieras
  2.  

De esta forma no puedes modificar la memoria reservada, es decir, siempre van a ser 256 caracteres.

Reserva dinámica:
Código: C
  1. #include <stdio.h>
  2. [...]
  3. char * entrada;
  4. [...]
  5. entrada = malloc(256); //También reservas 256 caracteres, pero aquí puedes usar una expresión como argumento para malloc
  6.  

Con este segundo método puedes hacer aquello que comentabas de atoi(argv[1]), es decir, malloc(atoi(argv[1])), e incluso cambiar el tamaño posteriormente con realloc(). Cuando acabes de usar esta memoria, tendrás que hacer un free(entrada) para liberarla. Suerte!

2080
C/C++ / Re: proglema con metodo de sacar la diferencia de años
« en: Jueves 23 de Octubre de 2008, 11:35 »
Efectivamente, aunque lo puedes hacer de una forma más rápida dividiendo directamente entre 60*60*24*365 = 31.536.000 segundos/año.

Cita de: "pacorubio77"
y si es bisiesto?

Un año es bisiesto si cumple que el resto de dividir entre 4 es 0, y tiene un día más, esto es, 366 en total.

2081
C/C++ / Re: Programa con vectores
« en: Jueves 23 de Octubre de 2008, 10:55 »
Cita de: "keroveros"
eso es un puntero ?
Sí. Así es como se declara una cadena de caracteres en C.

2082
Java / Re: Comprobar Servidores DNS
« en: Jueves 23 de Octubre de 2008, 10:49 »
Bienvenido al foro, rhakaro

Tanto en Linux como XP, fíjate que el comando "nslookup http://www.direccionweb.com" devuelve varios campos, entre ellos las direcciones IP. Sólo tienes que parsear la salida de este comando y comprobar que efectivamente hay una dirección IP y no un mensaje de "no encontrada". No olvides tener bien configurados el servidor DNS que quieras probar como servidor principal.

O bien si quieres hacer una conexión UDP directamente con sockets Java, pues tendrás que implementar el protocolo DNS:

http://www.netfor2.com/dns.htm

Un saludo.

2083
C/C++ / Re: Pipes entre procesos
« en: Jueves 23 de Octubre de 2008, 10:37 »
orilla, ¿qué tal si lo depuras y reduces el código a las líneas donde creas que puede estar el problema? Así es más fácil para todos solucionarlo. Un saludo.

2084
Visual Basic para principiantes / Re: DE LIST1 A TXT
« en: Jueves 23 de Octubre de 2008, 06:52 »
Con txt supongo que te refieres a un fichero de texto. Sé más explícito la próxima vez, por favor.

Para recorrer la lista puedes hacer:

Código: Visual Basic
  1. For i=1 to List.ListCount
  2.     Debug.Print List.List(i)
  3. Next i
  4.  

Verás que te salen los datos en la ventana de inmediato de VB6.

Para crear un fichero de texto, puedes hacer:

Código: Visual Basic
  1. Dim Fichero_Texto As Integer
  2. Dim Ruta_Fichero As String
  3. Fichero_Texto = FreeFile()
  4. Open Ruta_Fichero For Output As Fichero_Texto
  5.  

Siendo Ruta_Fichero la ruta del fichero a crear. Para escribir una línea:

Código: Visual Basic
  1. Dim Datos As String
  2. Datos = "Cosas que escribir"
  3. Write Fichero_Texto, Datos
  4.  

Cuando termines, no olvides cerrar el fichero con

Código: Visual Basic
  1. Close Fichero_Texto
  2.  

Espero que con esto te haya aclarado algo. Un saludo.

2085
La taberna del BIT / Re: Java Vs Visual Basic 6.0???
« en: Jueves 23 de Octubre de 2008, 06:35 »
Cita de: "PepeCodigo"
¿ Con Java se puede programar bajo windows instalaciones desatendidas de prog

Por poder, se puede, pero yo no eligiría precisamente Java para ello, puesto que su objetivo es ser portable y las instalaciones son propias al SO.

2086
C/C++ / Re: Programa con vectores
« en: Jueves 23 de Octubre de 2008, 06:31 »
Hola, keroveros, bienvenido al foro.

Yo que tú declararía el tipo de datos del vector tal que:

Código: C
  1. int vec[5];
  2.  

Y recibiría la cadena así:

Código: C
  1. char * entrada;
  2. [...]
  3. scanf("%s",entrada); 
  4.  

Después procesaría la cadena entrada e insertaría los número en vec[].

2087
Java / Re: Quiero iniciar programacion en JAVA
« en: Miércoles 22 de Octubre de 2008, 22:50 »
¿Con MS-DOS te refieres a una aplicación de consola de Windows XP? MS-DOS ya no existe, XP es NT. Como supongo que te refieres a eso, creo que vas a necesitar un compilador externo. Mira aquí:

https://javacc.dev.java.net/
http://www.thefreecountry.com/compilers/java.shtml

Saludos

2088
C/C++ / Re: proglema con metodo de sacar la diferencia de años
« en: Miércoles 22 de Octubre de 2008, 22:43 »
Lo tienes muy fácil. Ve por pasos: si 1 minuto son 60 segundos, ¿cuántos segundos son una hora? ¿cuántos segundos un día? ¿cuántos un año?

2089
Java / Re: Quiero iniciar programacion en JAVA
« en: Miércoles 22 de Octubre de 2008, 20:46 »
El objetivo de Java es ser portable, y mejor compilarlo a bytecode porque fue diseñado para eso. Si quieres hacer EXEs normales, mejor usa C++ (Java tiene una sintaxis copiada prácticamente de C++, aunque unos objetos más simplificados). Java corre sobre su máquina virtual (JVM) por eso se necesita instalarla para ejecutar programas hechos en Java.

http://es.wikipedia.org/wiki/Lenguaje_d ... 3%B3n_Java

2090
C/C++ / Re: proglema con metodo de sacar la diferencia de años
« en: Miércoles 22 de Octubre de 2008, 19:24 »
Nen, ¿cuándo vas a poner etiquetas de código?

2091
ASP / Re: Actualizar txt desde form ASP
« en: Miércoles 22 de Octubre de 2008, 14:35 »
ForWriting es 2 y no 8

Código: ASP
  1.  
  2. set wfile = fs.opentextfile(filename,1,2)
  3.  
  4.  

Aquí tienes ejemplos y tutoriales de ASP:
http://www.w3schools.com/ASP/met_opentextfile.asp

2092
Java / Re: Muchas dudas
« en: Miércoles 22 de Octubre de 2008, 12:18 »
Supongo que encolar() mete un elemento al final de la cola y desencolar() saca uno del comienzo. Para devolver una parte de la cola (siendo indice el indicador de hasta qué posición de la cola (ésta incluída) vamos a devolver) invertida hacemos (con recursividad):

Código: Java
  1. public static ColaVectorImpl<String> AntesDe_Invertida (ColaVectorImpl <String> c, int indice)
  2. {
  3.     String strtemp;
  4.    
  5.     if (c.estaVacio() || indice <= 0)
  6.         return new ColaVectorImpl <String>();
  7.     else
  8.     {
  9.         strtemp = c.desencolar();
  10.         return AntesDe_Invertida(c, indice-1).encolar(strtemp);
  11.     }
  12. }
  13.  

Ahora para hacer lo mismo pero con la parte de la cola posterior a indice (esta posición sin incluir), podemos hacer:

Código: Java
  1. public static ColaVectorImpl<String> DespuesDe (ColaVectorImpl <String> c, int indice)
  2. {   
  3.     if (c.estaVacio() || indice <= 0)
  4.         return c;
  5.     else
  6.     {
  7.         c.desencolar();
  8.         return DespuesDe(c, indice-1);
  9.     }
  10. }
  11.  

Dado que este método no devuelve la cola ya invertida, necesitamos una función de inversión (de nuevo, con recursividad):

Código: Java
  1. public static ColaVectorImpl<String> InvertirCola (ColaVectorImpl <String> c)
  2. {
  3.     String strtemp;
  4.    
  5.     if (c.numElems()<= 1)
  6.         return c;
  7.     else
  8.     {
  9.         strtemp = c.desencolar();
  10.         return InvertirCola(c).encolar(strtemp);
  11.     }
  12. }
  13.  

Dado que mi nivel de Java es bastante precario (por no decir inexistente :( ), disculpa mis errores de sintaxis. Aparte, no estoy seguro de si estos métodos modifican las colas pasadas como parámetro (creo que sí, prueba a ver).

Disculpa también :argh:  que no pueda probar el código, es que no tengo instalado Java SDK en el trabajo  :bad: .

2093
Visual Basic 6.0 e inferiores / Re: Bloqueo de Registros
« en: Miércoles 22 de Octubre de 2008, 08:52 »
Cita de: "F_Tanori"
   m0skit0 escribió:Pues añade un byte que indique si ese registro está siendo usado (byte = 1, usado, = 0 libre). Cuidado con la concurrencia, es decir, es posible que 2 vendedores accedan exactamente a la vez al campo y vean que está a 0 los dos...


:blink:


 :blink:

2094
Java / Re: Eliminar un Registro
« en: Miércoles 22 de Octubre de 2008, 00:36 »
Imprime por pantalla String consulta en el método eliminar() para comprobar si es la sentencia correcta (o comprueba su valor con el depurador).

¿Y la implementación dde Sql.ejecuta(consulta)?

Hasta luego!

2095
Visual Basic 6.0 e inferiores / Re: Bloqueo de Registros
« en: Miércoles 22 de Octubre de 2008, 00:26 »
Pues añade un byte que indique si ese registro está siendo usado (byte = 1, usado, = 0 libre). Cuidado con la concurrencia, es decir, es posible que 2 vendedores accedan exactamente a la vez al campo y vean que está a 0 los dos. Aunque la probabilidad de que ello ocurra teniendo tan sólo 5 accesos simultáneos, la Ley de Murphy siempre está ahí. Un saludo.

2096
Java / Re: Eliminar un Registro
« en: Miércoles 22 de Octubre de 2008, 00:23 »
Creo que el problema lo tienes aquí:

Código: Java
  1.  
  2. "Delete From Seminario Where IdSeminario=" + semi.getIdSeminario();
  3.  
  4.  

Deberías poner el valor de IdSeminario entre comillas, es decir:

Código: Java
  1.  
  2. "Delete From Seminario Where IdSeminario="" + semi.getIdSeminario() + """;
  3.  
  4.  

No soy un experto en la sintaxis de Java, así que corrígeme si está mal. Saludos!

EDIT: Sí, por favor, borren el post, he puesto lo mismo...  :clown:

2097
ASP / Re: Actualizar txt desde form ASP
« en: Martes 21 de Octubre de 2008, 17:15 »
Creo que tienes un problema con la ruta, ya que /asp/writefile.txt no es una ruta válida en Windows. Sustitúyela por server.mappath("/asp/writefile.txt"). Saludos.

2098
Software / Re: Aplicaciones Portables
« en: Martes 21 de Octubre de 2008, 15:03 »
Cita de: "misterwilliam"
aplicaciones portables

No me gusta que usen la expresión "portables", porque da lugar a confusión. Una aplicación "portable" es la que se puede trasladar a otros sistemas (sistemas diferentes) y eso no lo hace el USB. Por ejemplo, con Java se pueden hacer aplicaciones portables a cualquier sistema que tenga una JVM (prácticamente todos).

Cita de: "su -"
tener un disco en el cual guardarla y poderla cambiar.

¿Un pendrive no es un disco?

Pienso que está bien, pero los buses externos siguen siendo bastante lentos como para poder competir con los internos, y la cuestión fundamental para mí es que las memorias USB son memorias ROM FLASH y por tanto se terminan estropeando en relativamente poco tiempo comparadas con las magnéticas u ópticas, con lo que habría que estar haciendo backup todo el rato, que puede llegar a ser un problema si la cantidad de datos es considerable. Aparte es un vehículo óptimo para la propagación de viruses (sobre todo en Windows con su fabuloso "autoejecutar"), que ya han encontrado en los pendrives el sustituto ideal de los disquetes de antaño.

Sinceramente, no le encuentro tanto interés existiendo una herramienta más potente como es internet para ejecutar aplicaciones en servidores de forma remota.

2099
Java / Re: Java y las instalaciones desatendidas
« en: Martes 21 de Octubre de 2008, 14:51 »
Cita de: "PepeCodigo"
¿ Hay que pagar algo por el programa de desarrollo Java ?

Supongo que te refieres al SDK. Si es así, es gratis.

2100
La taberna del BIT / Re: ¿porqué Los Nicks?
« en: Martes 21 de Octubre de 2008, 11:46 »
Bueno, el mío tiene una historia curiosa. En realidad comenzó siendo mos en la época en que comencé a estudiar en la universidad (2000), cuando empecé a intersarme por la electrónica, y me lo puse como honor a los transistores MOS (Metal-Oxid-Semiconductor). Bastante tiempo más tarde, en una party de Counter Strike, un tal gallego con nick RaTa comenzó a gritar mi nick del CS (m0s): "¡¡Venga, m0s... Mosquito, que eres un mosquito, mosquiiiiiiiiiiii!!". Me reí  :lol:  tanto que decidí cambiarlo en honor al señor RaTa. Aunque también uso el de m0s a secas bastante a menudo.

 -_-  -_-  -_-

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