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 - [D4N93R]

#851
Ejercicios / Re: Retos C/C++
27 Agosto 2010, 01:14 AM
Bueno, por ahora no toy seguro si es la mejor forma de hacerlo, sigo trbajando en ello, se que hay otras formas, pero no logro hacerlo aún ya que tengo unos pequeños problemas con sequences y mutable types.

F#
Código (ocaml) [Seleccionar]

open System

//forma 1 dos ciclos no usa funcion externa
let r i j=
   let mutable t = 0
   for i in i .. j do
       let mutable n = i
       let mutable x = 2
       while n <> 1 do
           if n % 2 = 1 then n <- 3*n+1 else n <-n/2
           if x > t then t <- x
           x <- x + 1
   t

//funcion para la forma 2 y 3        
let rec gcd n y =
   if n = 1 then y
   else match n % 2 with
       | 1 -> gcd (3*n+1) y + 1
       | _ -> gcd ( n/2) y + 1


//forma 2
let r2 i j =
   let mutable m = 0
   let mutable o = 0
   for i in i .. j do
       o <- gcd i 1
       if o > m then m <- o
   m

//forma 3
let rec r3 i j n=
   if i = j then n
   else let e = gcd i 1
       r3 (i+1) j (match e > n with |true -> e |_ -> n)

let a  = Console.ReadLine() |> int
let b  = Console.ReadLine() |> int

printfn "r  %A" (r a b)
printfn "r2 %A" (r2 a b)
printfn "r3 %A" (r3 a b 1)

Console.ReadKey(true);



EDIT:

PD: Se que la idea es hacerlo en C++, pero es que no tengo más nada que hacer :)

EDIT 2:
Coloco 2 formas más de hacerlo siguiendo el mismo algoritmo, solo lo hago para aprender F# más nada.
Nota: ghastlyX, estoy pensando en lo que me dijiste, un saludo!
#852
Bueno primero termina la aplicación :) y luego si te da tiempo o no haces el servicio..

:P
#853
Además se debe tomar en consideración:

- No pedir favores para realizar tareas del cole/universidad/etc

- Explicar bien la duda, mostrando bien el contexto del problema. Tratar de ser lo más detallados posibles.

- Códigos muy largos deben ser pasados por hosting de códigos como pastebin.com Con esto hacemos que los posts sean más claros de leer.

También pueden leer el post:Como NO hacer un post sobre la temática de Java..., escrito por Debci (mod de Java), post que me parece muy bien explicado, obviamente adaptando el tema a este subforo.

Saludos y happy coding!
#854
Una sugerencia con respecto al desarrollo de servicios windows:

Primero ,desarrolla toda la aplicación, que funcione bien, y luego lo conviertes en servicio, por lo que la aplicación debe ser una librería.

Segundo, El servicio de windows no se comunica con GUI en ningún momento, por lo que no vas a poder depurar, ni mandar MessageBox, ni abrir formularios. Por lo que depura primero con una aplicacion de prueba (Ver punto 1)

Tercero, tienes que buscar una forma de comunicación entre la interfaz de configuración y el servicio, puede ser un archivo XML, Base de datos, etc.

Saludos y suerte!
#855
Te digo lo de los servicios porque la aplicacion de tareas de windows corre bajo un servicio windows. Por que sino, dime que pasaría si una tarea debe ser ejecutada y tu aplicación está cerrada..?

Un saludo!
#856
Ehm, Bueno, pon  main_Download(); dentro de protected override void OnLoad(EventArgs e) ;)
#857
A la hora de buscar trabajo es necesario tener un buen CV, no importa si no tienes experiencia de trabajo previa, pero los conocimientos son necesarios.

Por ejemplo, puedes certificarte, revisa Pearson Vue o Prometric.

Tambi'en puedes hacer cursos, ir a la Universidad. Hacer trabajos freelance, etc..

Saludos y a estudiar! =P
#858
Hola,

Sobreescribe el método Onload, del formulario:
Código (csharp) [Seleccionar]

protected override void OnLoad(EventArgs e)
{

}


Otra cosa que puedes hacer es subscribirte al load del formulario, no se si eso es lo que necesitas hacer..

Un saludo!
#859
No puedes usar ShowDialog? Pues puedes hacer que el form (en donde pides los otros datos para seleccionar) no sea hijo del otro, sino que sea Modal,llamando SHowDialog, y ya,.. debería ser la vía,  a menos de que no haya entendido tu pregunta :)

De todos modos si quieres detener la ejecución hasta que pase algo, puede usar AutoResetEvent. Saludos!
#860
Lo mejor es que crees un servicio de windows..  :D De esa forma siempre va a estar corriendo..

Saludos!