|
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 - Ithilien
26
« en: Viernes 17 de Agosto de 2007, 09:10 »
Pues te invito a que analices el código siguiente: stack<char *> originales; stack<char *> copias; ifstream fi; ofstream fo; char *buffer; int leidos; originales.push("web\\archivo1.php"); copias.push("C:\\www\\archivo1.php"); originales.push("web\\archivo2.php"); copias.push("C:\\www\\archivo2.php"); originales.push("web\\archivo3.php"); copias.push("C:\\www\\archivo3.php"); originales.push("web\\archivo4.php"); copias.push("C:\\www\\archivo4.php"); buffer = new char[4096]; while ( !originales.empty() ){ fi.open(originales.top()); fo.open(copias.top()); do{ fi.read( buffer, 4096 ); leidos = fi.gcount(); fo.write( buffer, leidos ); }while( leidos > 0 ); origianeles.pop(); copias.pop(); fi.close(); fo.close(); } delete []buffer;
Si encuentras el error, te agradecería que me indicaras donde está. Gracias!
27
« en: Viernes 17 de Agosto de 2007, 08:11 »
Pues raro es, porque era exactamente el mismo código para todos los archivos. Metí los paths en dos pilas ( una para los ficheros de entrada y otra para los ficheros de salida ) y apliqué un while ( !pila.empty() ){ ... } y luego el código que viste asi que no sé que pasaba. Yo diría que el código no estaba mal. Y lo que hacía el programa es solo copiarme el contenido del ultimo fichero cuyo path metía en último lugar en la pila, esto es, el primero que sacaba de ésta. Para los demás, solo creaba los archivos, pero vacíos.
28
« en: Viernes 17 de Agosto de 2007, 07:52 »
Si alguien sabe como, me gustaría que lo dijera, pues yo también estaría bastante interesado. Lo único que sé es que, por ejemplo, en JBuilder "se puede" cambiar el aspecto de los botones sin más que insertarle la imagen que se quiera y quitar los bordes. Yo en el C++ Builder, por lo menos en V6.0 no lo he conseguido.
29
« en: Viernes 17 de Agosto de 2007, 07:50 »
Hola Eternal, usé al final CopyFile, mucho más homogéneo para todos los archivos y me va de lujo. No sé por qué fallaban los ifstream / ofstreams...supongo que me está pidiendo el PC un formateo a gritos! Gracias
30
« en: Viernes 17 de Agosto de 2007, 07:47 »
Hola, yo hice un programa en ensamblador para crear ficheros .WAV, con lo que podría facilitarte la cabecera. Mirando el guión de la práctica vienen dos enlaces sobre el formato: Formato WAV 1y este otro Formato WAV 2Para ayudarte aún más sobre estos archivos, te adjunto la tabla traducida ![Wink ;)](https://solocodigo.com/Smileys/solocodigo/wink.gif) :
31
« en: Viernes 17 de Agosto de 2007, 07:38 »
Hola! ¿Sabes programar en C++? ¿que tanta experiencia tienes? Sé, llevo 5 años programando en este lenguaje ¿sabes algo de graficas por computadora? ¿manejas algun api como DirectX u OpenGL? Menciona cual y tu experiencia He tenido en la carrera asignaturas de diseño asistido por computador en las que trabajamos con OpenGL. DirectX conozco cero. ¿Tienes algun tipo de experiencia en la programacion de videojuegos? Menciona cual No tengo experiencia ¿Sabes usar algun programa de diseño o animacion? Si es asi, ¿cual es tu experiencia? No tengo experiencia en este software ¿que tanto tiempo estarias dispuesto a dedicarle al taller? (1 hora diaria, 3 hrs a la semana, etc....) Nota: Por favor hagan una estimacion del tiempo que podrian dedicarle, ya que de eso depende que tan rapido o lento iriamos con el curso. Es decir, no respondan: "el tiempo que sea necesario" Le dedicaría una hora diaria y si puedo más, dependiendo de lo que me permita mi trabajo ¿cual seria la principal razon por la cual abondonarias el curso (si es que la hay)? ejemplo: duro mas de lo que pense, trabajo, escuela, muy dificil, etc.... El trabajo que tenga porque por lo demás, me parece muy interesante. ¿de que pais eres? Soy de España. Espero que se lleve a cabo. Sería algo fabuoso. Tengo mucho interes en este tema. Saludos!
32
« en: Viernes 17 de Agosto de 2007, 07:33 »
Hola cluster, YO diría que es la D: Te explico. Si te das cuenta, en cada iteración del bucle while, decrementas x ( que vale M ) de N en N ( que es Y ) y sumas uno en Z. Supongamos entonces cero iteraciones: z = 0, x = M, y = N, con lo que z*y + x = M, se cumple. Supongamos ahora una iteracion: z = 1, x = M - N, y = N, con lo que z*y+x = 1 * N + ( M - N ) = N + M - N = M. Supongamos dos iteraciones: z = 2, x = M - 2N, y = N. --> z*y + x = 2*N + ( M - 2N ) = 2N + M - 2N = M, y así sucesivamente. Espero que te sirva, si no es, para encontrar la respuesta. Saludos!
33
« en: Miércoles 15 de Agosto de 2007, 10:58 »
Para cadenas, yo siempre uso strcmp. Ojo, esta función devuelve cero cuando son iguales y distinto cuando son diferentes, por lo que if ( !strcmp ){ ....iguales... }else{ ....diferentes.... }
Saludos!
34
« en: Miércoles 15 de Agosto de 2007, 10:55 »
AL final acabé empleando CopyFile de los TFileStream. Gracias de nuevo!!! ( para hacerlo más homogéneo para todos los archivos )
35
« en: Miércoles 15 de Agosto de 2007, 10:53 »
Hola, por lo que he visto de la ayuda, existe una propiedad Alignment que indica la alineación del texto del Edit. Concretamente: Determines how the text in the edit component is aligned. __property TAlignment Alignment = {read=GetAlignement, write =SetAlignment, default=taLeftJustify}; Description Use Alignment to indicate text alignment in the edit box. These are the possible values: Value Meaning taLeftJustify Align text on the left side in the edit control. taCenter Center the text in the edit control. taRightJustify Align text on the right side in the edit control.
Dice que es heredada de TCustomEdit. Al probar con un Edit normal, no me aparece, así podrías crearte un TCustomEdit con las mismas medidas / propiedades que tu edit, y establecerle la propiedad Alignment a taRigthJustify. Espero que te sirva. Saludos!
36
« en: Martes 14 de Agosto de 2007, 16:26 »
Viendo las descripciones de los subforos que existen en solocodigo, quería agradecer a todos y cada uno de los usuarios que mehan ayudado a acabar mi proyecto fin de carrera, que he finalizado hace un par de horas. Deciros que me habéis ayudado muchísimo, muy rápido y con muy buena gana. De todo corazón, gracias!!!!
37
« en: Lunes 13 de Agosto de 2007, 19:32 »
Hola, no sé que pasa con un programa que tengo hecho en C++ Builder. Quiero copiar 6 ficheros. Uno de ellos es .jpg y los otros son .php. Pues bien, los meto todos en una cola, y los voy sacando ( los paths para hacer el proceso iterativo. Me ocurre que solo me copia el primero y no sé por qué es. He probado a poner 6 flujos de entrada diferentes, uno para cada fichero de entrada, y otros 6 distintos para los de salida. El código es: char * buffer = new char[4096]; int leidos; ifstream fi; ofstream fo; fi.open("fichero.php"); fo.open("copia.php"); if ( fi ){ do{ fi.read( buffer, 4096 ); leidos = fi.gcount(); fo.write( buffer, leidos ); }while( leidos > 0 ); } delete []buffer;
Que esta pasando? Gracias!
38
« en: Lunes 13 de Agosto de 2007, 19:31 »
Solucionado haciendo fi.open( "filename.jpg", iso::in | iso::bin );. Saludos!
39
« en: Lunes 13 de Agosto de 2007, 19:28 »
Si no te importa usar un TRIAL, este software es buenísimo....totalemente recomendable: Core LabSaludos!
40
« en: Lunes 13 de Agosto de 2007, 18:34 »
Hola, estoy tratando de copiar un fichero jpg en otro. El problema que tengo es que no se me abre correctamente y no se si los modos de apertura y / o escritura son los correctos ( he de decir que para ficheros normales de texto funciona correctamente. char * buffer = new char[4096]; int leidos; ifstream fi; ofstream fo; fi.open("fichero.jpg"); fo.open("copia.jpg"); if ( fi ){ do{ fi.read( buffer, 4096 ); leidos = fi.gcount(); fo.write( buffer, leidos ); }while( leidos > 0 ); } delete []buffer;
Gracias.
41
« en: Lunes 13 de Agosto de 2007, 18:07 »
Perfecto, muchas gracias!
42
« en: Domingo 12 de Agosto de 2007, 00:25 »
Hola a todos,
me ha surgido la siguiente duda durante la elaboración de mi proyecto fin de carrera. Imaginemos un router inalámbrico que en un momento dado, no dispone de conexión a internet ( supongamos también que tiene un ISP ). Además, en el rango de alcance de ese router, imaginemos que hay una serie de ordenadores portátiles, con wifi. Al arrancarlos, el router les asigna por DHCP una dirección IP libre dentro del rango de clase C por defecto. OK. Ahora, imaginemos que uno de estos ordenadores, por ejemplo 192.168.1.2 dispone de un servidor de base de datos. Mi pregunta es: Existe algún problema para que los demás portátiles se conecten o puedan interactuar con la base de datos ( a la que tienen acceso y saben como acceder ) aún "sin funcionar internet en el router? Yo he supuesto que sí, más que nada porque no veo la razón para que no lo haga. Imagino que, aunque sea wifi, a fin de cuentas es una LAN y por eso he pensado que no habrñia ningún problema.
Gracias.
43
« en: Sábado 11 de Agosto de 2007, 16:31 »
44
« en: Sábado 11 de Agosto de 2007, 16:23 »
Hola Enko. El caso es que estoy probando con las sesiones y resulta que yo, en index.php establezco la sesion y doy unos valores a unas variables de la sesion. Ahora, al redireccionar a otro .php leo el valor de esas variables haciendo: $var1 = $_SESSION['x'] y quiero mostrarla haciendo echo. Pues no me sale nada... ( en este nuevo php no hice session_start() ( porque ya lo hice en el primero ). Sin embargo, si pongo session_start(); en este segundo .php, entonces me muestra un mensaje de error seguido del valor de la variable. Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\situacion.php:1) in C:\AppServ\www\situacion.php on line 3
¿?¿??
45
« en: Sábado 11 de Agosto de 2007, 11:56 »
Lo que quiero decir esque necesariamente necesito un formulario para hacer el post, según lo que veo. OK, pero mi problema es que quiero enviar unas variables que ya recogí desde otro form y las tengo de la forma $usuario=$_GET[...] y $password=...
con estas variables $usuario y $password abro una conexion mySQL para ver si son correctos los parametros y si lo son, entonces los tengo que enviar a otro .php para ya trabajar. por que tengo que hacer eso? Porque si hago un refresh de la pagina en la que estoy ahora mismo, entonces cuando se hagan $usuario=$_GET[...] y $password=... dará error en el refresco, porque los toma vacíos. Entiendes ya?
46
« en: Sábado 11 de Agosto de 2007, 11:20 »
Hola Tanori,
he estado buscando más información sobre Post pero parece que ha de tener inputs al estilo de cajas de texto y demás. Lo que quiero hacer tener un .php que me conecte a MySQL con los datos de un dos inputs ( user, password ), y si conecta porque sea correcto, entonces, paso a otro .php que muestra una imagen que se va actualizando cada 60 segundos ( esto es lo de menos ), pero claro, necesito de nuevo el user y el password para conectar a MySQL. Esque si en el primer php hago lo de refrescar, a la segunda vez que refresco, me da error, porque parece que toma como vacíos los parámetros del formulario de login. No sé si me explico.
47
« en: Sábado 11 de Agosto de 2007, 10:07 »
Ahora lo entiendo a la perfección. Muchísimas gracias de nuevo
48
« en: Sábado 11 de Agosto de 2007, 03:45 »
Hola, alguien podría ayudarme con el cifrado de variables en PHP para pasarlas entre páginas a través de la URL? Necesito que varias páginas se comuniquen entre sí y necesitan de estas variables. He estado buscando, y no se la manera ( si la hay ) de cifrar / descrifrar. Y, por otro lado, existe alguna sesion mysql para que varias páginas compartan la misma conexion? Es decir, solo en index se produzca la conexión y luego en otras a las que se accede, se utilice ese log in que ya se hizo.
Muchas gracias!
49
« en: Sábado 11 de Agosto de 2007, 00:34 »
Bendito seas Ángel!! Funciona a la perfección.
Lo primero es que ya he quitado los caracteres raros. Lo segundo, algo de eso leí, pero no acabo de entender donde estaba el problema. Quiero entender que indico lo de modificar el HEADER despues de mostrar el nombre y la dirección.
Bueno, el caso es que ya funciona a la perfección. Estaba bastante preocupado y quería agradecértelo mucho porque me has solucionado un quebradero de cabeza que llevaba ya con él varios días.
GRACIAS DE NUEVO!
P.D.: Estoy acabando mi Proyecto Fin de Carrera y esta parte la acabo de empezar y como no es mucho, era lo que más problemas podría darme así que por eso estoy tan contento. Saludos!
50
« en: Viernes 10 de Agosto de 2007, 20:22 »
Este es el codigo:
[CODE] <html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php
if (!($link=mysql_connect("localhost","root","root"))) { echo "Error conectando a la base de datos."; exit(); } if (!mysql_select_db("mibd",$link)) { echo "Error seleccionando la base de datos."; exit(); }
$result = mysql_query("SELECT * FROM persona WHERE dni = 111111", $link);
echo "Nombre: ".mysql_result($result, 0, "nombre")."<br>";
echo "Dirección: ".mysql_result($result, 0, "domicilio")."<br>";
Header( "Content-type: image/bmp"); echo "Fotografia: ".mysql_result($result, 0, "fotografia")."<br>";
mysql_close($link); //cierra la conexion ?> </body> </html> [CODE]
Y aparece en el navegador esto:
Nombre: Pepe Dirección: Calle Molinos 5
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\hhh.php:6) in C:\AppServ\www\hhh.php on line 26 Fotografia: BM����6���(���y���
|
|
|