Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - DarK_FirefoX

#571
Cita de: engel lex en  4 Abril 2015, 20:31 PM
no se haces tareas, se resuelven dudas puntuales...

En efecto, no se resuelven tareas, si tienes algo hecho, algo encaminado y tienes alguna duda en particular, se te podría ayudar, pero no pretendas llegar con un problema y que las personas te lo resuelvan así de sencillo.

PD: Piensa un poco, que la solución es muy sencilla!
#572
Habría que ver cual es la lógica del método que estás programando?
En que lenguaje? El método, es estático o de clase?

En fin, muchas cuestiones, Como bien dice Oblivi0n si la cuestión es añadir elementos a una colección no tiene sentido devolver nada, aunque podrías devolver algo para controlar que se ha añadido con éxito (bool, int).

En respuesta a tu pregunta, si se mete en la pila, pero también, la pila está en memoria!

Por eso con métodos recursivos cuyos casos de parada no están correctamente determinados, puedes recibir StackOverflow, pues la pila se llenó, o sea, se llenó la memoria.

Salu2s
#573
Programación C/C++ / Re: lista
4 Abril 2015, 14:54 PM
Código => Etiquetas GeSHi
#574
Cita de: Andesat en  4 Abril 2015, 04:50 AM
Gracias a todos por tomarse el tiempo para responder a mi pregunta!

DarK_FirefoX, todo esta muy bien explicado, y funciona perfecto para lo que estoy haciendo.

He aprendido algo nuevo hoy, muchas gracias.

Saludos.

Un placer!, que bueno que todo se haya entendido. Cualquier otra duda, ya sabes ;)
Salu2s
#575
Primero que todo: Encierra tu código utilizando las etiquetas GeSHi!

Segundo, estás utilizando %f, (float), puedes utilizar %d (int).

Y el problema es porque estas dándole el valor 0 a la variable cantr dentro del while. Ponlo fuera (antes) del while.

Porque de esa manera que lo tienes cada vez que el ciclo de una vuelta le va a dar el valor 0

Salu2s
#576
Bueno, siguiendo de acuerdo al código que ya escribiste, te voy a tratar de explicar lo que puedes hacer.

Lo que tenías está bastante bien. Verás en el siguiente código, una manera diferente de usar los StreamReadery StreamWriter, te explico.

Utilizando el using, garantizamos que el stream se cree y a la vez dentro del ámbito del using este abierto, luego que se salga de ese ámbito, el stream automáticamente se cierra. Gracias a esta funcionalidad podemos hacer uso del método Peek() que te devuelve el próximo caracter disponible (sin consumirlo), este método devuelve un int, entonces devuelve -1 si no hay chars para leer por lo tanto utilizamos eso para controlar el ciclo, ahora, este puntero es modificado por varios métodos de la clase StreamReader. Como por ejemplo el que utilicé: ReadBlock(). El cuál recibe varios parámetros, un array de char (char[]), el cuál va a servir como un buffer para ir almacenando en este caso los 15 chars leídos (debes declararlo e iniciarlo previamente como verás en el código. El otro parámetro es la posición en cual va a comenzar a copiar los chars en el buffer, en este caso 0, para que sea desde el principio. Y por último, la cantidad de chars a leer del fichero, 15 en este caso.

Luego la otra linea se ejecuta sobre el StreamWriter, es el método Write(), el cual tiene varias sobrecargas (varias definiciones del método donde cambian los tipos de parámetros y/o la cantidad). En particular tiene una que recibe un array de char (char[]), o sea un buffer. Por lo tanto le pasamos el buffer que teníamos anteriormente y el escribirá en el StreamWriter los chars en ese array.

Por ultimo, tienes que añadir a los usings de tu aplicación:

Código (csharp) [Seleccionar]
using System.Threading;

para poder hacer uso del método estático

Código (csharp) [Seleccionar]
Thread.Sleep(5000);

Donde 5000 significan los 5s, pues el método recibe como parámetro un int que son la cantidad de milisegundos que te va a suspender el hilo actual (esperar).

Aquí te dejo el código:

Código (csharp) [Seleccionar]
Console.WriteLine("Ingrese ruta del archivo de origen: ");
           string rutaO = Console.ReadLine();

           Console.WriteLine("Ingrese ruta del archivo de destino: ");
           string rutaD = Console.ReadLine();

           Console.WriteLine("Ingrese el contador: ");
           int cont = int.Parse(Console.ReadLine());

           using (StreamReader sr = new StreamReader(rutaO))
           {
               using(StreamWriter sw = new StreamWriter(rutaD))
           {
                   int i = cont;

                       while (sr.Peek() != -1)
                       {
                           if (i == 0)
                           {
                               Thread.Sleep(5000);
                               i = cont;
                           }
                           char[] buffer = new char[15]; //creamos e inicializamos el array de char para usarlo como buffer
                           sr.ReadBlock(buffer, 0, 15); //Lee y copia en el buffer desde el StreamReader
                           sw.Write(buffer); //Escribe en el StreamWriter desde el buffer
                           i--;
                       }
                   
           }
           }


Espero lo hayas entendido todo, trate de explicarte lo mejor posible.
Dinos como te funcionó.

Saludos
#577
En efecto, deberías usar el buscador, pues estoy más que seguro que alguien hizo esa pregunta antes.

Saludos

PD:
Cita de: boy-ka en  3 Abril 2015, 22:00 PM
EDITO >_> NO ESTÁS SEGURO O ES UN STRING? :xD

:xD :xD :xD
#578
Algo que quería señalar porque andaba dando vueltas por las configuraciones de mi perfil. Y entonces quise marcar este CheckBox que dice "No mostrar las firmas de otros usuarios" en el apartado "Configuración de Apariencia y Diseño", y en fin que guardé las configuraciones y sigue mostrándome las firmas.
¿Por qué sucede esto? Estuve pensando que sería cuestión de privilegios, pero de ser así, no debería de darme esa opción.

Me explican?

PD:  Estoy usando el tema por defecto
#579
Creo que si pones el código de lo que tienes hecho te podríamos ayudar más. Porque así me vienen varias cosas a la mente, pero sabiendo lo que tienes hecho te podría ayudar de una manera más concisa

Salu2s
#580
PHP / Re: [DUDA] Manejar timestamp
3 Abril 2015, 18:27 PM
Muchas gracias, lo solucione utilizando la siguiente función:

Código (php) [Seleccionar]
date_parse($message_date);

Esta función funciona de la siguiente manera:

Código (php) [Seleccionar]
<?php
print_r
(date_parse("2006-12-12 10:00:00.5"));
?>


Devuelve:

CitarArray
(
    [year] => 2006
    [month] => 12
    [day] => 12
    [hour] => 10
    [minute] => 0
    [second] => 0
    [fraction] => 0.5
    [warning_count] => 0
    [warnings] => Array()
    [error_count] => 0
    [errors] => Array()
    [is_localtime] =>
)

Exactamente lo que quería hacer.

De todas formas voy a probar lo que dices EFEX