• Lunes 7 de Julio de 2025, 18:45

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 ... 66 67 [68] 69 70 ... 100
1676
C/C++ / Re: Función system
« en: Jueves 22 de Enero de 2009, 16:43 »
Cita de: "einsteincora"
system("mkdir C:archivos_nuevos");
Me refiero a la funcion mkdir() de C, no al comando de la shell. ¿Has probado system("mkdir C:\archivos_nuevos");?

1677
Visual Basic para principiantes / Re: proyecto de solo lectura
« en: Jueves 22 de Enero de 2009, 16:33 »
Eso es porque lo tienes en un CD o DVD, por eso es sólo lectura. Copialo al disco y luego selecciona todos los ficheros, botón derecho, propiedades, desactivas "Sólo lectura" y listo.

Salud

1678
C/C++ / Re: Función system
« en: Jueves 22 de Enero de 2009, 15:34 »
Cita de: "AnimaSubtilis"
SetCurrentDirectory() es una api de windows
Si puedes evitar utilizar APIs y mantenerte estándar, mucho mejor. Utiliza las APIs sólo en caso de último recurso, porque quitan portabilidad al código.

Salud.

1679
C/C++ / Re: Función system
« en: Jueves 22 de Enero de 2009, 15:00 »
Cita de: "einsteincora"
así que al pasr por esa instrucción y luego hacer un dir, devería hacer el dir del nuevo directorio, pero lo hace del viejo, asi que supongo que no lo ha cambiado.
Obvias que una cosa es el directorio de trabajo y otra el directorio de ejecución.

Cita de: "einsteincora"
Lo que quiero es salir del directorio donde está el programa y crear una carpeta en otro sitio, para ir guardando archivos allí.
No necesitas cambiar de directorio para eso: mkdir() y después fopen() con la ruta que quieras.

Salud

1680
C/C++ / Re: Función system
« en: Jueves 22 de Enero de 2009, 14:10 »
Hm, creo que no te funciona porque cd es un comando de la shell y no un ejecutable. ¿Cuál es tu objetivo al hacer esta llamada?

Además, ¿cómo sabes que no funciona? ¿Cómo lo ejecutas?

Salud

1681
C/C++ / Re: Función system
« en: Jueves 22 de Enero de 2009, 13:38 »
Para cambiar de unidad no se usa cd. Cosas de Microsoft.

Saludos

1682
C/C++ / Re: Problemas con puntero
« en: Jueves 22 de Enero de 2009, 10:13 »
Me refiero a esto (eres muy impaciente...):

Código: C
  1. void calculden(int den1, int den2, int *resulmcm)
  2. {
  3.     int dividendo1;
  4.      
  5.    if (den1 > den2)
  6.    {
  7.         mcd(den1,den2,&dividendo1);
  8.         mcm(den1,den2,dividendo1,resulmcm);
  9.    }
  10.    else
  11.    {
  12.        mcd(den2,den1,&dividendo1);
  13.        mcm(den2,den1,dividendo1,resulmcm);
  14.    }
  15. }
  16.  

1683
C/C++ / Re: Problemas con puntero
« en: Jueves 22 de Enero de 2009, 10:07 »
En ningún momento de he comentado de cambiar las cabeceras de las funciones, me refería a que tenías errores en la manera de llamarlas. Leete mi post otra vez con más calma.

Saludos

1684
La taberna del BIT / Re: ¿que Estudias?
« en: Jueves 22 de Enero de 2009, 09:38 »
Ingerniería Técnica en Informática de Sistemas.

Lo dejé en el 3er año, último curso. No me gusta cómo dan las clases y cómo están orientadas algunas asignaturas. Parece que todo en este mundo esté centrado en el dinero. Aprendía más y mejor por mi cuenta. Patético...

1685
La taberna del BIT / Re: Regreso de Vacaciones
« en: Jueves 22 de Enero de 2009, 09:35 »
Veo que has vuelto con fuerza, con un triple post que es el mismo  :lol:  :lol:  :lol:

¿23 días? Wow, yo he tenido 10 :P

1686
GNU/Linux / Re: Ubuntu tarjeta de red
« en: Jueves 22 de Enero de 2009, 09:30 »
El gran ifconfig

1687
Java / Re: array java
« en: Jueves 22 de Enero de 2009, 09:22 »
Primero, por favor utiliza las etiquetas de código y ponlo lo mejor formateado q puedas para q no perdamos el tiempo con ello.

Cita de: "franklinlugo"
imprime todos los numeros sean pares o impares indiferentemente..
Cita de: "franklinlugo"
//mostrar el primer arreglo
System.out.println("primer arreglo: ");
for (int i=0;i<10;i++)
System.out.println(""+array_a+"");
Bueno, aquí imprimes todo el vector, es lógico que salgan todos los números... :P El resto del código parece que está bien.

Cita de: "franklinlugo"
y la parte de que si el numero es primo
Un número es primo sólo si es divisible por sí mismo y por la unidad. ¿Cómo comprobarías esto en Java?+

Ánimo y a por ello. Salud

1688
C/C++ / Re: Problemas con puntero
« en: Jueves 22 de Enero de 2009, 09:09 »
Cita de: "badyalberto"
mcd(den1,den2,*dividendo1);
dividendo1 no es un puntero, sino un entero, por tanto no acepta el operador *. Lo que quieres es pasar el puntero a dividendo1, para eso se usa el operador &.

Cita de: "badyalberto"
int *resulmcm
Cita de: "badyalberto"
mcm(den1,den2,dividendo1,*resulmcm);
Aquí te pasa algo parecido. resulmcm es un puntero, por tanto al hacer *resulmcm estás referenciando el entero al que apunta, cuando void mcm(int dividendo, int divisor, int resul, int *resulmcm); necesita un puntero al entero. Debes pasar resulmcm sin operador puesto que ya es un puntero.

Ya me cuentas, salud

1689
GNU/Linux / Re: Ubuntu tarjeta de red
« en: Miércoles 21 de Enero de 2009, 15:18 »
No abandones a Google, él nunca lo haría...

http://www.google.es/search?client=fire ... con+Google

1690
Visual Basic 6.0 e inferiores / Re: abrir archivo
« en: Miércoles 21 de Enero de 2009, 15:16 »
Sentencias Open e Input

1691
Visual Basic 6.0 e inferiores / Re: abrir archivo
« en: Miércoles 21 de Enero de 2009, 13:43 »
¿Cuál es la pregunta?  :huh:

1692
Hola de nuevo a tod@s los usuarios del foro.

La PSP es una consola de portátil de Sony y que utiliza unos extraños ficheros llamados EBOOT.PBP como ejecutables. Esto me extrañó mucho y comencé a investigar por mi cuenta sobre el formato y el contenido de este fichero y recopilando información de Internet. Si alguien le interesa el tema, estaría encantado de recibir una mano. Aquí les dejo los resultados temporales de mis avances. Espero que os animéis alguno  :)

Código: Text
  1. -- EBOOT.PBP --
  2.  
  3. [Ojo, la PSP es big-endian]
  4.  
  5. - Sólo vamos a discutir los formatos propios de la PSP: PSF, PSP y PSAR.
  6. - WORD 16 bits, DWORD 32 bits.
  7.  
  8. /***********/
  9. /*** PBP ***/
  10. /***********/
  11.  
  12. - Una cabecera seguida de ficheros embebidos (pueden no aparecer todos)
  13.  
  14. UBYTE cabecera[0x28];
  15. PARAM.PSF             //Parámetros de la aplicación (menú del SO)
  16. ICON0.PNG             //Icono de la aplicación (menú del SO)
  17. ICON1.PMF             //Icono animado de la aplicación (menú del SO)
  18. BACKGROUND.PNG        //Fondo de la aplicación (menú del SO)
  19. PIC1.PNG              //Imagen de la aplicación (menú del SO)
  20. SND0.AT3              //Sonido de la aplicación (menú del SO)
  21. DATA.PSP              //La aplicación en sí
  22. DATA.PSAR             //Datos de la aplicación
  23.  
  24. - Cabecera:
  25.  
  26. 0x00    DWORD firma;                //Siempre 0x00504250 (".PBP")
  27. 0x04    DWORD version;              //Versión del PBP
  28. 0x08    DWORD offset[8];            //Corresponden al desplazamiento dentro del PBP de los 8 ficheros
  29.                                       indicados en la estructura del PBP
  30.  
  31. - Los PBP con version = 0x00010001 tienen una protección añadida que no deja modificar el PBP. Si se modifica algún byte, no arranca: si es el PNG porque
  32. "la información de copyright ha sido modificada". Si es el PSF, entonces arranca pero finalmente vuelve a salir "no se puede ejecutar".
  33.  
  34. - Encontrados PBP con el offset de UNKNOWN.PSAR apuntando al final de los datos del PBP. No existe PSAR.
  35.  
  36. /***********/
  37. /*** PSF ***/
  38. /***********/
  39.  
  40. - Alineamiento a DWORD
  41.  
  42. 0x00    DWORD firma;                //Siempre 0x00505346 (".PSF")
  43. 0x04    DWORD version;              //Siempre 0x0101 0000
  44. 0x08    DWORD offset_tabla_claves;  //Relativo al comienzo del PSF
  45. 0x0C    DWORD offset_tabla_valores; //Relativo al comienzo del PSF
  46. 0x10    DWORD num_claves;           //Número de elementos de la tabla_indice
  47. 0x14    UBYTE tabla_indice[];       //Elementos de 16 bytes, cada uno con el siguiente formato:
  48.                                     //  WORD offset_tabla_claves  Desplazamiento de la clave en "tabla_claves"
  49.                                     //  UBYTE alineamiento_dato   Alineamiento de los datos en
  50.                                                                   "tabla_valores", siempre 0x04, alineamiento
  51.                                                                   a nivel de byte
  52.                                     //  UBYTE tipo_datos  Tipo de datos (0 - binario, 2 - cadena de caracteres
  53.                                                           UTF-8 acabada en NULL, 4 - número de 32 bits con
  54.                                                           signo)
  55.                                     //  DWORD tamanio_datos  Tamaño de los datos (bytes) en "tabla_valores"
  56.                                     //  DWORD tamanio_total  Tamaño de datos y relleno (bytes) en
  57.                                                              "tabla_valores"
  58.                                     //  DWORD offset_valor  Offset del valor en "tabla_valores"                                                    
  59. 0xXX    UBYTE tabla_claves[];       //Claves: serie de cadenas de caracteres ASCII sin espacios acabadas en
  60.                                       NULL (0x00). Alineamiento a DWORD, por tanto puede haber relleno con
  61.                                       ceros
  62. 0xXX    UBYTE tabla_valores[];     //Valores de los parámetros indicados por "tabla_indice" y "tabla_claves"
  63.  
  64. - Claves que se conocen:
  65.  
  66. Clave                   Tipo    Descripción
  67. -----                   ----    -------------------------------------------------------------
  68. BOOTABLE                INT     Si está a 1 parece indicar que aplicación se puede arrancar nada más
  69.                                 encenderse la PSP (saltando el menú)
  70. CATEGORY                TXT     Categoría del PSF
  71. DISC_ID                 TXT     ID del disco
  72. DISC_NUMBER             INT     Número de disco si hay varios discos (cuenta desde 1)
  73. DISC_TOTAL              INT     Número total de discos
  74. DISC_VERSION            TXT     Versión del disco
  75. DRIVER_PATH             TXT     ?
  76. LANGUAGE                TXT     Lenguaje
  77. PARENTAL_LEVEL          INT     Mínimo nivel parental requerido para ejecutar
  78. PSP_SYSTEM_VER          TXT     Versión mínima de FW para ejecutar
  79. REGION                  INT     Máscara con las regiones autorizadas a ejecutar
  80. SAVEDATA_DETAIL         TXT     Texto que aparece debajo de los datos de la partida salvada
  81. SAVEDATA_DIRECTORY      TXT     Nombre del directorio donde se halla la partida salvada
  82. SAVEDATA_FILE_LIST      BIN     Lista de fichero de partida salvada. Formato desconocido.
  83. SAVEDATA_PARAMS         BIN     Parámetros de partida salvada. Formato desconocido.
  84. SAVEDATA_TITLE          TXT     Título de la partida salvada.
  85. TITLE                   TXT     Título de la aplicación.
  86. TITLE_0                 TXT     Título de la aplicación en Japonés
  87. TITLE_2                 TXT     Título de la aplicación en Francés
  88. TITLE_3                 TXT     Título de la aplicación en Español
  89. TITLE_4                 TXT     Título de la aplicación en Alemán
  90. TITLE_5                 TXT     Título de la aplicación en Italiano
  91. TITLE_6                 TXT     Título de la aplicación en Holandés
  92. TITLE_7                 TXT     Título de la aplicación en Portugués
  93. TITLE_8                 TXT     Título de la aplicación en Ruso
  94. TITLE_9                 TXT     Título de la aplicación en ???
  95. TITLE_10                TXT     Título de la aplicación en ???
  96. TITLE_11                TXT     Título de la aplicación en ???
  97. UPDATER_VER             TXT     Utilizado por los actualizadores de FW para indicar a qué versión se actualiza.
  98.  
  99. - La clave CATEGORY describe el tipo de datos que contiene el PSP. Las opciones que se conocen son:
  100.     "MS" -> MemoryStick SaveGame (sólo en este caso, la entrada en la tabla índice indica un tamaño de 2 bytes
  101.             en vez de 3)
  102.     "MG" -> MemoryStick Game
  103.     "UG" -> UMD Game
  104.     "WG" -> WLAN Game
  105.     "UV" -> UMD Video
  106.     "UA" -> UMD Audio
  107.     "UC" -> UMD Cleaning Disc
  108.     "EG"??
  109.  
  110.  
  111. /***********/
  112. /*** PSP ***/
  113. /***********/
  114.  
  115. - Cabecera:
  116.  
  117. 0x00    DWORD firma;                //Siempre 0x7E505350 ("~PSP")
  118. 0x04    WORD atributos1;            //1 -> SCE_MODULE_ATTR_CANT_STOP
  119.                                     //2 -> SCE_MODULE_ATTR_LOAD
  120.                                     //4 -> SCE_MODULE_ATTR_START
  121.                                     //8 -> ???
  122. 0x06    WORD atributos2;            //1 -> FLAG_COMPRESS
  123.                                     //2 -> FLAG_NORELOC
  124. 0x08    UBYTE version_modulo_bajo;
  125. 0x09    UBYTE version_modulo_alto;
  126. 0x0A    UBYTE nombre[0x1C];
  127. 0x26    UBYTE version_formato;      //Siempre 1
  128. 0x27    UBYTE   num_segmentos;             
  129. 0x28    DWORD tamanio_elf;          //Tamaño del PRX (.PSP sin cabecera)
  130. 0x2C    DWORD   tamanio_psp;        //Tamaño del DATA.PSP
  131. 0x30    DWORD entrada;              //Entrada al ejecutable
  132. 0x34    DWORD offset_modinfo;       //Los 8 bits más altos se restan a los 24 bajos
  133. 0x38    DWORD tamanio_bss;
  134. 0x3C    WORD alineamiento[4];
  135. 0x44    DWORD direccion[4];
  136. 0x54    DWORD tamanio[4];
  137. 0x64    DWORD desconocido[6];
  138. 0x7C    UBYTE tipo;
  139. 0x7D    UBYTE desconocido[0x33];
  140. 0xB0    DWORD tamanio_elf_comp;       //Tamaño del PRX comprimido
  141. 0xB4    DWORD   desconocido;          //Siempre 0x8000 0000
  142. 0xB8    UBYTE desconocido[0x18];      //Siempre 0
  143. 0xD0    DWORD   id;
  144. 0xD4    UBYTE   desconocido[0x7c];
  145.  
  146. - Datos: muy probablemente el ejecutable comprimido y cifrado.
  147.  
  148. /************/
  149. /*** PSAR ***/
  150. /************/
  151.  
  152. - Tiene el siguiente formato:
  153.        
  154.         - Cabecera
  155.         - Sección A (Cabecera, Datos)
  156.         - Sección A (Cabecera, Datos)
  157.         - Sección B (Cabecera, Datos)
  158.         ... y así alternando A y B
  159.         - Sección A (Cabecera, Datos)
  160.         - Sección B (Cabecera, Datos)
  161.        
  162. - Cabecera:
  163.  
  164. 0x00    DWORD   firma;          //Siempre 0x50534152("PSAR")
  165. 0x04    DWORD   separador;      //Siempre 0x01000000
  166. 0x08    DWORD tamanio;          //Tamaño de los datos (sin contar la cabecera)
  167. 0x0C    DWORD   separador       //Siempre 0x01000000
  168.  
  169. - Cabecera de sección:
  170.  
  171. 0x00    UBYTE desconocido[0xb0];
  172. 0xB0    DWORD   tamanio_datos;          //Tamaño de los datos de la sección
  173. 0xB4    UBYTE   desconocido[4];         //¿Siempre 0x80?
  174. 0xB8    UBYTE desconocido[0x18];        //¿Siempre 0x00?
  175. 0xD0    UBYTE desconocido[4];           //¿Siempre 0x06?
  176. 0xD4    UBYTE desconocido[0xC];
  177. 0xE0    UBYTE desconocido[0x70];
  178.  
  179. - Datos de sección
  180.  
  181.         - El tipo A siempre tiene 0x110 bytes.
  182.         - El tipo B es variable en tamaño.
  183.         - Es probable que se trate de la aplicación a ser instalada por el ejecutable DATA.PSP
  184.  

1693
La taberna del BIT / Re: Investigación PSP
« en: Miércoles 21 de Enero de 2009, 08:57 »
Gracias, boss.

1694
GNU/Linux / Re: Ubuntu tarjeta de red
« en: Miércoles 21 de Enero de 2009, 08:55 »
No hagas SPAM con espacios...  :angry:

Madwifi, como su nombre indica, es para tarjetas de red INALÁMBRICAS. La que tu mencionas es Ethernet.

Salud

1695
C/C++ / Re: Producto en Punto Flotante
« en: Miércoles 21 de Enero de 2009, 08:47 »

1696
GNU/Linux / Re: Ubuntu tarjeta de red
« en: Martes 20 de Enero de 2009, 21:31 »
Cita de: "lair"
como es que determinas que instruciones escribir al crear el script.
Pues sabiendo de antemano cómo se hace lo que quieres hacer y ya lo automatizas. Sinceramente, no entiendo tu frase  :no:

1697
C/C++ / Re: Producto en Punto Flotante
« en: Martes 20 de Enero de 2009, 21:26 »
Mantisa * mantisa y exponente + exponente

1698
C/C++ / Re: problemon novato
« en: Martes 20 de Enero de 2009, 17:14 »
Primero, que sepas que aquí nadie te va a hacer la práctica, en todo caso se te darán consejos  ^_^

Cita de: "benne"
-se rrecibiran 10 numeros enteros y se almacenaran en un array
Cita de: "benne"
int arr[10];
Cita de: "benne"
y como lo ariais sin PUNTEROS
Efectivamente, aunque arr es un puntero (los arrays son punteros :P), pero bueno supongo que te referirás al operador *.

Cita de: "benne"
-se rrecibiran

Échale un vistazo a la función scanf().

Cita de: "benne"
-los numeros almacenados deberan estar comprendidos entre el limite max y limite min
Simple comparación >= y <=

Cita de: "benne"
se filtraran numeros que no pertenezcan a dicho itnervalo, pero para ello se permitira un maximo de intentos indicados
Bucle con condición <= número máximo de intentos

Cita de: "benne"
-se debera imprimir por pantalla:
Función printf()

Bueno, ve haciendo algo y ya me cuentas. Y por favor, el código con etiqueta y razonablemente formateado ;)

¡Salud y suerte!

1699
La taberna del BIT / Investigación PSP
« en: Martes 20 de Enero de 2009, 16:03 »
Mu wenas a tod@s

Estoy haciendo una investigación sobre los ficheros ejecutables de la consola portátil de Sony PSP. Me gustaría saber en qué foro puedo poner mis avances y que la gente que le interese pueda echarme una mano  ^_^ Es una investigación personal y con fin únicamente lúdico, que no pretende violar ningún copyright ni piratear juegos ni nada por el estilo.

Saludos y animaos :)

1700
Programación en C / Re: PIC18F1320
« en: Martes 20 de Enero de 2009, 14:03 »
¡Saludos, Google es tu colega, nunca lo olvides!

http://ww1.microchip.com/downloads/en/D ... 39592e.pdf

Páginas: 1 ... 66 67 [68] 69 70 ... 100