May 20 2009

Copiando Arrays no C#

falcao

Trabalhando em um programa para cálculo de métodos numéricos, deparei-me com um problema interessante. O código tem dois Arrays, vetorInicial e vetorCopiado. O vetorInicial já tinha valores, e eu precisava copiar para o vetorCopiado, que estava sendo criado naquele momento. Naturalmente, fiz o seguinte:


Double [] vetorCopiado = vetorInicial;

Grande foi a minha surpresa ao saber que ao modificar o vetorInicial depois da cópia também alteraria os valor de vetorCopiado. Depois de algum tempo de pesquisas, encontrei a solução:


Double [] vetorCopiado = new Double[vetorInicial.GetLenght(0)];

Array.Copy(vetorInicial, vetorCopiado, 0);

O método Copy da classe Array copia os valores ao invés da referência, como mostrado no primeiro código. Esse método tem overloads que podem ajudar em casos específicos, então vale a pena conferir.

Ps: Também é possível copiar matrizes ( Type[,] ), basta passar como parâmetro de quantidade de itens a ser copiados o número de elementos da matriz (m*n).


Apr 26 2008

Onde foi que eu errei?

falcao

A imagem vale mais que mil palavras…

aspx_p


Apr 18 2008

Coisas que me deixam sorumbático… (Parte 2)

falcao

Datatable? Datacolumn? =(

censurado


Apr 17 2008

Coisas que me deixam sorumbático…

falcao

É a vida, amigos, é a vida…

censurado


Mar 6 2008

PHP + .Net?!?! =)

falcao

Que tal escrever código em PHP capaz de criar Silverlight? E utilizar as bibliotecas do .Net em código PHP? Até pouco tempo atrás isso soava improvável, mas o projeto Phalanger promete: compilar código PHP em para o .Net e fazer uso das funcionalidades do framework…

Segundo Ricardo Bicalho:

“Pode-se misturar o dinamismo de páginas de PHP, na camada de apresentação e o C# na camada de negócios, onde código mais robusto, no sentido de orientação a objetos restritiva, bibliotecas de validação de classes, logging, tracing, debugging, diagnóstico de performance, tratamento de exceções, segurança e parametrização de dados e várias outras bibliotecas da Enterprise Library estão disponíveis.”

Gostou? Veja o tutorial Writing Silverlight applications in PHP.

Fonte: Meiobit.com


Mar 1 2008

Windows e .Net esmagam a concorrência

falcao

Um slide com uma pesquisa do IDC, na apresentação sobre o Windows 2008 Server e confirmado por um representante da HP presente é que as empresas, mesmo pequenas e médias, têm comprado mais servidores com Windows Server do que com outros sistemas operacionais.

E o quinhão da Microsoft é enorme: 80% dos novos servidores sendo que a .Net Framework também está ganhando mais da metade da preferência no desenvolvimento de novas aplicações rodando em servidor. Isso mostra que a criação de compiladores para Python, Ruby e PHP podem servir, na verdade, para aumentar a oferta de mão de obra para as empresas. Um programador proficiente em PHP poderia implementar o mesmo sistema em .Net e usar as bibliotecas da Framework para facilitar o desenvolvimento de novas funcionalidades.

Ou seja, mesmo que a base instalada a situação seja de boa concorrência, nos sistemas novos, de cada 10 servidores vendidos, 8 são Windows e já virão com tecnologia de virtualização integrada. Um servidor custa menos que 3 mil reais já com sistema operacional.

Deve ficar bastante claro que esses dados não refletem o mercado em geral, mas o empresarial. Então, um servidor que hospeda 10 mil blogs rodando Wordpress no LAMP, não entra na conta.

Fonte: Meio Bit