|
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 - m0skit0
1
« en: Martes 16 de Agosto de 2011, 12:34 »
Hola de nuevo He re-resucitado en este foro, y ya van dos, mejor que Jesús! Weno el caso es que felicitar a ironman por el nuevo foro, está de lujo, aunque un poco fastidioso para dar de alta en los proxies del curro por el esquema de nombrado jajajaja. Weno, lo dicho, un saludo y espero volver a estar tan activo como antes.
2
« en: Jueves 24 de Marzo de 2011, 11:51 »
Soy incapaz de añadir SoloCodigo a mis feeds RSS... ¿Alguien sabe cómo hacerlo o simplemente no se puede? Si es lo segundo habría que implementarlo, de hecho phpBB debería traerlo por defecto.
3
« en: Martes 28 de Diciembre de 2010, 13:53 »
Tengo lo siguiente: #include <stdio.h> #include <limits.h> int main() { unsigned long ulID = ULONG_MAX; unsigned int uInt = UINT_MAX; printf("Long value: %#lxn", ulID ); printf("Int value: %#xn", uInt ); return 0; }
pero el resultado que obtengo es el mismo: Long value: 0xffffffff Int value: 0xffffffff
y si pongo printf("Long value: %#016lxn", ulID );
obtengo Long value: 0x000000ffffffff Int value: 0xffffffff
¿Alguien podría explicarme esto? Gracias
4
« en: Miércoles 20 de Octubre de 2010, 16:36 »
Pues nada, sólo saludarles de nuevo, a los que ya me conocían y a los que no. Llevo una buena temporada sin escribir por estos lares, pero he vuelto (tiemblen los flanes).
Bueno, espero seguir aprendidendo con ustedes, y aportando mi granito de arena.
Un saludo a tod@s
5
« en: Lunes 26 de Octubre de 2009, 19:46 »
Hola holita vecinitos El caso es que me han regalado una wifi USB Conceptronic c54ru y no consigo hacerla funcionar en BackTrack. Parece que sí la reconoce, porque cuando hago iwconfig me aparece: wmaster0 y wlan0, que no me aparecen si quito la tarjeta USB. El problema es que cuando voy a darla de alta como root con ifconfig wlan0 up, me dice: SIOCSIFFLAGS: Permission denied. Gracias EDITO: disculpad mi precipitación... no estaba como root Solucionado
6
« en: Martes 8 de Septiembre de 2009, 10:20 »
Bueno, pues eso, sin sonido de repente. Un día encendí el PC y el Ubuntu 9.04 (todas las actualizaciones instaladas) ya no tenía sonido. Me supongo que será de alguna actualización que habré instalado, porque la verdad no he hecho ninguna modificación al sistema ni nada. El caso es que se oye un ruido de estática de fondo si pongo audio, y silencio casi total cuando no hay nada... Me parece muy raro, ya que nunca me había pasado antes ¿Alguien le ha pasado o sabe por qué puede ser? PD: en Windows sí funciona, así que problema de hardware no es
7
« en: Domingo 19 de Julio de 2009, 02:22 »
Tengo esta porción de código: #include <stdio.h> #define OFFSET_START 0x393158 typedef struct { unsigned int module_name_pointer; unsigned short int import_flags; unsigned short int lib_version; unsigned short int number_stubs; unsigned short int stub_size; //(in words) unsigned int nid_pointer; unsigned int jump_pointer; } tStubEntry; void parse_bin(FILE* file) { tStubEntry stub_entry; int cur_offset; cur_offset = OFFSET_START; do { cur_offset = lseek(file, cur_offset, SEEK_SET); if(cur_offset < 0) { printf("Error 1 at parse_bin()n"); return; } cur_offset += fread(&stub_entry , sizeof(tStubEntry ), 1, file ); } while (output_stub(file, &stub_entry)); }
pero me da error nada más entrar en el bucle while, sale por cur_offset = -1, es decir, que lseek() ha fallado. El fichero que estoy manejando es de 28 MiB, así que ese desplazamiento existe de sobra... ¿Alguien sabe a qué puede deberse esto?
8
« en: Jueves 2 de Julio de 2009, 12:24 »
¡Hola a tod@s! Cada vez que intento dividir mi código en varios ficheros, me topo con lo mismo... Espero que alguien me pueda aclarar como usar los ficheros de cabecera de forma correcta, porque me parece que lo estoy haciendo mal... Uso gcc en Windows con Dev-Cpp (MinGW creo recordar)... #include "global.h" #include "tablero.h" int main(int argc, char *argv[]) { tTablero *tablero; tFicha fichas[32]; IniciarTablero(tablero); IniciarFichas(fichas); ColocarFichasEnTablero(tablero, fichas); return 0; }
Me marca error en la línea 2 , función ColocarFicha(): #ifndef YACHESS_TABLERO #define YACHESS_TABLERO #include "global.h" #include "ficha.h" tBool IniciarTablero(tTablero* tablero); tBool ColocarFichasEnTablero(tTablero tablero, tFichas fichas[]); #endif
8 tablero.h syntax error before "tFichas"
9
« en: Lunes 29 de Junio de 2009, 13:58 »
Estoy haciendo un motor para ajedrez, y gcc me está dando varios errores en algunas clases, que no consigo averiguar la razón... 12 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscmov_validos.h `cFlags' does not name a type 4 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::cFlags' within `cMov_Validos' 9 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::ObtenerFlags' within `cMov_Validos' 14 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::EsMovimientoValido' within `cMov_Validos' 22 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::EsControl' within `cMov_Validos' 40 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::EsSoloCaptura' within `cMov_Validos' 48 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::PonerFlags' within `cMov_Validos' 53 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::PonerMovimientoValido' within `cMov_Validos' 61 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::PonerSoloCaptura' within `cMov_Validos' 69 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::PonerControl' within `cMov_Validos'
Os dejo los ficheros aquí: [attachment=0:3hx040nr]yachess.zip[/attachment:3hx040nr] ¡Muchas gracias!
10
« en: Miércoles 6 de Mayo de 2009, 17:35 »
No sé si alguien estará muy puesto en esto, pero yo lo pongo (si éste no es el lugar adecuado, mis disculpas anticipadas): 00000000: 3c040440 lui $a0,0x440 00000004: 3c05047a lui $a1,0x47a 00000008: ac800000 sw $zero,0($a0) 0000000c: 24840004 addiu $a0,$a0,4 00000010: 1485fffd bne $a0,$a1,0x8 00000014: 00000000 nop 00000018: 04110001 bgezal $zero,0x20 0000001c: 00000000 nop 00000020: 03e08021 addu $s0,$ra,$zero 00000024: 26040508 addiu $a0,$s0,1288=0x0508 00000028: 3c030881 lui $v1,0x881 0000002c: 3c1209ea lui $s2,0x9ea 00000030: 36520c46 ori $s2,$s2,0xc46 00000034: 3c130015 lui $s3,0x15 00000038: 3673f3ac ori $s3,$s3,0xf3ac 0000003c: 00734021 addu $t0,$v1,$s3 00000040: 00804821 addu $t1,$a0,$zero
La instrucción bgezal $zero,0x20 (0x18) me parece que no tiene ningún sentido, ya que salta a 0x38... ¿Alguien le ve alguna lógica?
11
« en: Martes 28 de Abril de 2009, 11:07 »
Hola de nuevo a tod@s En cgeneral.cpp tengo este método: void cGeneral::inicializar_lista_personajes() { int i; cPersonaje *nuevo_personaje; cFrame nuevo_frame; BITMAP *aux_bitmap; nuevo_personaje = new cPersonaje; nuevo_personaje->modificar_nombre("OVNI"); aux_bitmap = load_bitmap("ovni.pcx", NULL); nuevo_frame.modificar_frame(aux_bitmap); nuevo_personaje->modificar_frame(nuevo_frame, 0); this->lista_personajes.insertar_ultimo(nuevo_personaje); this->lista_personajes.actual_inicializar(); }
Al hacer la llamada en la línea 14, salta a void cListaPersonajes::insertar_ultimo(cPersonaje *ins_ultimo) { cNodoListaPersonajes *aux_nodo; aux_nodo = new cNodoListaPersonajes; aux_nodo->modificar_personaje(*ins_ultimo); aux_nodo->modificar_anterior(this->final_lista); this->final_lista = aux_nodo; if (this->numero_personajes == 0) this->inicio_lista = aux_nodo; else aux_nodo->obtener_anterior()->modificar_siguiente(aux_nodo); this->numero_personajes++; }
Pues bien, aquí, al hacer la llamada en línea 6 aux_nodo->modificar_personaje(*ins_ultimo);, salta directamente a la línea 6 del método void cListaPersonajes::insertar_primero(cPersonaje *ins_primero) { cNodoListaPersonajes *aux_nodo; aux_nodo = new cNodoListaPersonajes; aux_nodo->modificar_personaje(*ins_primero); aux_nodo->modificar_siguiente(this->inicio_lista); this->inicio_lista = aux_nodo; if (this->numero_personajes == 0) this->final_lista = aux_nodo; else aux_nodo->obtener_siguiente()->modificar_anterior(aux_nodo); this->numero_personajes++; }
Lo peor de todo es que ya tuve problemas con los métodos de la lista dinámica, los depuré y finalmente funcionaban. Es algún problema de punteros, pero no sé dónde puede estar. Aquí les dejo el adjunto con el código (necesita la Allegro, si saco tiempo intentaré poner una versión con el mismo error y que no lo necesite). [attachment=0:2cijv3ry]cirtema.7z[/attachment:2cijv3ry] Necesita un par de imágenes llamadas "fondo.pcx" y "ovni.pcx" en la misma carpeta. Poned cualesquiera PCXs. Me estoy volviendo loco Gracias de antemano.
12
« en: Jueves 2 de Abril de 2009, 16:31 »
Bueno ahora resulta que si no añado ningún .cpp (excepto ccoordenada.cpp) al proyecto y comento main() para que no contenga nada, compila: [attachment=1:2tbpigas]compiled.jpg[/attachment:2tbpigas] Pero si añado otro .cpp entonces: [attachment=0:2tbpigas]no_compiled.jpg[/attachment:2tbpigas]
13
« en: Jueves 2 de Abril de 2009, 14:03 »
¿Alguien ha utilizado Allegro con clases C++? Me gustaría que me indicara a ser posible cómo ha declarado las funciones y variables asociadas al reloj (para usar install_int_ex()). ¡Gracias de antemano!
14
« en: Jueves 2 de Abril de 2009, 12:35 »
Tengo en el fichero clases.h las especificaciones de las clases y una variable global, con un .cpp por cada implementación de clase. //clases.h //Variables globales volatile int contador_ticks;
Luego, en main.cpp tengo una función global (que se usa como rutina de interrupción): //main.cpp //Rutina de interrupción del temporizador void interrupcion_tick() { contador_ticks++; } END_OF_FUNCTION(interrupcion_tick);
Compila, pero el enlazado me da errores: ccoordenada.o(.text+0x0) In function `Z17interrupcion_tickv': 171 clases.h multiple definition of `interrupcion_tick()'
Y así en todos las compilaciones objeto ( .o) de todos los .cpp. Lo que más me intriga es que la línea que me marca de clases.h (171)... no existe, puesto que el fichero sólo tiene 168 líneas
15
« en: Miércoles 1 de Abril de 2009, 16:19 »
Error: 5 cframe.cpp new types may not be defined in a return type Error: 5 cframe.cpp two or more data types in declaration of `cFrame' Error: 5 cframe.cpp two or more data types in declaration of `cFrame' Error: 5 cframe.cpp two or more data types in declaration of `cFrame' Error: 5 cframe.cpp return type specification for constructor invalid //cframe.cpp #include "clases.h" cFrame::cFrame() { frame = NULL; }
//clases.h class cFrame { private: BITMAP *frame; public: cFrame(); ~cFrame(); void obtener(BITMAP *ob_frame); void modificar(BITMAP *mod_frame); };
16
« en: Jueves 26 de Marzo de 2009, 13:05 »
Se agradecería un comentario del porqué
17
« en: Jueves 26 de Marzo de 2009, 12:09 »
FicheroEntrada = FreeFile() FicheroSalida = FreeFile() FicheroLog = FreeFile()
Me devuelve 1 en todas las llamadas. ¿Alguien sabe alguna forma de hacer que funcione bien? P.D: cada día que pasa VB me parece más lamentable...
18
« en: Martes 24 de Marzo de 2009, 17:51 »
Bueno, vayan apúntandose que ya creo una encuesta, cuesta lo que costra. De paso me apunto yo, ya que estoy por aquí... Harto de trabalhar
19
« en: Martes 24 de Marzo de 2009, 09:59 »
Personalmente, encuentro que el naranja melocotón que se ha puesto desentona con los tonos azul del foro... ¿No sería mejor algo más sutil? Un fondo de azul más oscuro o algo así. Lo que está claro es que así destacan perfectamente, jejeje.
20
« en: Martes 17 de Marzo de 2009, 18:26 »
Hola a tod@s Creo que puede ser una buena idea que añadamos tutoriales como posts permanentes ("stickys") en los foros que cada uno consideremos, como ya los hay, para los problemas más comunes o lo que veamos más solicitado en Internet y otros foros. Pienso que puede llegar a ser una buena forma de aumentar drásticamente el número de visitas redirigidas por Google. ¿Qué os parece?
21
« en: Martes 17 de Marzo de 2009, 16:43 »
He aquí un pequeño tutorial sacado de mi experiencia estos últimos días con Visual Basic 6 y bases de datos (Oracle en concreto). En teoría usando ADO (ActiveX Data Objects) no debería importar la base de datos a la que se acceda, el procedimiento debería ser el mismo para todas. Lo único que habría que modificar es el proveedor y tener en cuenta las peculiaridades de cada base de datos con respecto al cumplimiento del estándar SQL y las sentencias SQL propietarias.
Precisamente por esto último decidí usar ADO y no DAO, por ejemplo, que puede dar mejor rendimiento si sólo vamos a trabajar con bases de datos Jet (Microsoft Access). Sin embargo, Access no es una base de datos adecuada para un proyecto de gran envergadura; por esto mismo Microsoft decidió desarrollar SQL Server.
Finalmente recalcaros que este mini-tutorial va enfocado hacia bases de datos remotas, en la que nuestro equipo tiene el cliente y en otro se encuentra el servidor de la base de datos.
22
« en: Lunes 16 de Marzo de 2009, 12:12 »
Hola de nuevo, peña. En el administrador ODBC de Windows tengo puesto RESTP como "Oracle en OraClient10g_home1" y RESTP_MS como "Microsoft ODBC para Oracle" en el DSN del sistema. Problema al intentar conectar ( Oracle 10g): Set dbConn = New ADODB.Connection With dbConn .Provider = "OraOLEDB.Oracle" .ConnectionString = "Provider=OraOLEDB.Oracle;Data Source=RESTP;" & _ "User ID=usuario;Password=pass;" .Open End With
En la línea 6 me da el error 3706 "No se encontró el proveedor especificado", tanto si uso RESTP como RESTP_MS. En tnsnames.ora tengo definido RESTP: RESTP = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = X.X.X.X)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = restp) ) )
Uso Windows 2000. ¿Puede ser un problema de permisos?
23
« en: Jueves 12 de Marzo de 2009, 10:43 »
Especificaciones: - Intel Core 2 Duo E8400 3GHz FSB 1333
- RAM 2GB DDR3 1333
- Placa base MSI P45D3 Platinum
- Radeon HD4870 1GB DDR5
- Fuente de alimentación CORSAIR CMPSU-550VX (recomendada por AMD/ATI para la serie 4800)
- Microsoft Windows XP Professional SP2.
Instalé todo, drivers de la placa y drivers de la Radeon (los que venían en la caja) y funcionó. Sin overclocking. Comencé a instalar programitas y al instalar la máquina virtual Java (que supongo no tiene nada que ver) y reiniciar me encuentro con que el monitor se apaga nada más desaparecer la pantalla de carga de XP. Reinicio y solucionado. Al cabo de unos días, y después de actualizar a los drivers más recientes de AMD/ATI, me empieza a dar cada vez más el problema del monitor apagado, e incluso algún pantallazo azul con atidvag como responsable del cuelgue. Suprimo todos los servicios de ATI al arranque, reinicio y funciona. Reinicio de nuevo y monitor con rayas de colores, puntos saltarines... Arranco en modo seguro, sin problema. Arranco con VGA 640x480x4 y sin problema. Cambio la resolución y/o profundidad de color y monitor apagado o reinicia solo. Formateo la partición del sistema XP y vuelvo a instalarlo de nuevo con los últimos drivers de ATI (v9.2); sigo con el mismo problema: monitor apagado/pantallazo azul/líneas de colores y puntos saltarines. Sin embargo, en modo seguro o con los drivers de ATI pero VGA estándar funciona siempre. Desinstalé los últimos drivers de ATI y puse la 8.7. Parece que da los mismos problemas pero con menos frecuencia. Esta tarde pruebo sin falta los 8.2. P.D: cuando funciona y entra a XP, todo funciona correctamente y los juegos corren con todo a tope, salvo el Mirror's Edge que se cuelga cuando se rompen cristales (PhysX aparece desactivado). ¿Alguna idea/pista? ¿Me cambio a nVidia? ¿Flasheo la BIOS de la tarjeta/placa base? ¿Algún día sabrán hacer drivers para las cosas que venden? ¡Gracias de antemano!
24
« en: Miércoles 11 de Marzo de 2009, 14:20 »
[TRALADADO AQUÍ]Hola peña Llevo muchos años programando en VB6 pero nunca me he acercado al mundillo de las bases de datos (sí, ya me vale). Ahora que necesito hacerlo, pues me topo con problemas, obviamente. Vamos al asunto: Set dbConn = New ADODB.Connection With dbConn .Provider = "OraOLEDB.Oracle" .Properties("Data Source") = "RESTP" .Properties("User Id") = "someuser" .Properties("Password") = "somepassword" .Open End With
En la línea 4 me da el error 3706 "No se encontró el proveedor especificado". En el administrador ODBC tengo puesto Oracle como origen de datos con el nombre RESTP y RESTP_MS (con ambos da el mismo error). ¿Alguna sugerencia/indicación? Gracias de antemano
25
« en: Jueves 19 de Febrero de 2009, 14:43 »
Para aquellos que, como un servidor, tienen instalado tanto Linux como Windows en su sistema y desean acceder a las particiones ext2 de Linux desde Windows NT 4.0/2000/XP/2003/Vista/2008, aquí les dejo un enlace: http://www.fs-driver.org/Por cierto, si estáis usando Windows para acceder a las particiones Linux, a veces las particiones quedan sin desmontar y por tanto dan errores a la hora de iniciar Linux, que fsck corrige sin problemas (hasta ahora por lo menos). Salud y a probar
|
|
|