Desempenho de novo: recursividade x iteratividade com Fibonacci

Eu já tinha falado sobre desempenho aqui. Agora, faço um novo exemplo onde mostro que, para calcular o enésimo termo da sequência de Fibonacci, um método iterativo é MUITO mais rápido que um método recursivo.

Leia mais...

Isso funciona? Sobrecarga de construtores em C#

O código abaixo compila? É executado sem erro? É muito usado no dia-a-dia? Existe alguma outra forma para se atingir o mesmo objetivo?

using System;
using 
System.Collections.Generic;
using 
System.Linq;
using 
System.Text;

namespace 
ExemploSobrecargaConstrutores
{
    
class Program
    {
        
static void Main(string[] args)
        {

            Classe c
;

            
= new Classe();
            
= new Classe(50"minutos");
            
= new Classe("minutos"50);
        
}
    }

    
class Classe
    {
        
public Classe()
        {

        }

        
public Classe(String s, Int32 i)
        {

        }

        
public Classe(Int32 i, String s)
        {

        }
    }
}

As respostas são: Leia mais...

Morre uma lenda: Dennis Ritchie (e ninguém fala nada!!!)

Criador do C e co-criador do UNIX. Precisa falar mais? Se, sim, clique aqui ou aqui.

Abaixo, uma das suas frases:

UNIX is very simple, it just needs a genius to understand its simplicity.

Dica de site: NotVirtua.com.br e NotCombo.com.br

Uma única dica: visitem!!! www.notVirtua.com.br e www.notCombo.com.br

Morre uma lenda: Steve Jobs

Em uma só palavra? Inovador. 

Para descontrair: o que o número 5.298.467.310 tem de especial?

Quem souber a resposta, faça o seguinte:

  • siga-nos no twitter (@50minutos)
  • complete a frase e tuíte: "@50minutos: O 5.298.467.310 é especial porque ..."

Você pode concorrerá a um dispositivo PlayTV USB SBTVD compatível com o Windows 7, novinho.

Boa sorte a todos!!!

Boot pelo VHD no Windows 7

Agora é oficial. Fiquei fã do Windows 7 (e somente agora, quase no lançamento do Windows 8)... Logo eu que sempre achei o Windows 2000 o melhor S.O. da Microsoft... O motivo?

Simples... eu posso dar boot na máquina usando um VHD (Virtual Hard Disk). Grande coisa, não? E nem é um recurso novo... é, até, bem velhinho. O que achei bacana é o fato de eu não precisar particionar o HD do meu note para instalar um segundo sistema operacional. Ele fica no disco virtual e só é ativado quando o escolho no boot.

Eu queria instalar o Hyper-V Server 2008 R2 para acessar umas máquinas de treinamento da Microsoft. Só que não estava animado com toda a mão-de-obra que teria.

A solução eu encontrei nesse site.

Chique demais.

Consolidar horas trabalhadas no SQL Server

Um aluno me perguntou como faria para totalizar (dia, semana e mês) as horas trabalhadas pelos funcionários da empresa dele, que teriam várias entradas/saídas no mesmo dia. Tinha, até, conseguido resolver parcialmente o problema, mas estava muito lento.

Imaginei que isso tem a ver com a estrutura das tabelas usadas e a estratégia usada no cálculo.

Uma idéia que uso é criar uma tabela consolidada e, via trigger, acumular os valores conforme vão sendo lançados. O bom desse modelo é que o consolidado vai sendo atualizado aos poucos e os relatórios não precisam esperar o processamento.

Segue o código: Leia mais...

Quem sabe o que é isso?

OBS.: EU SEI!!!

Brincando com números - parte 4

Agora completamos a classe Fracao (apresentada no post Brincando com números - parte 3), incluindo as sobrecargas dos operadores relacionais, a fim que que possamos comparar duas frações quaisquer.

Segue o código: Leia mais...