Fila de média móvel c #
Se o desempenho deste código é crítico, então poderia fazer sentido para evitar alocações de pilha para Candle s. Acho que a maneira mais razoável de fazer isso seria fazer Candle em uma estrutura. Embora os tipos de valores mutáveis sejam maus. Assim que eu refatoraria também a vela para ser imutável. Isso também significa que a implementação de newestCandle teria que mudar, provavelmente em um par de campos duplos (ou, alternativamente, uma classe mutable e resettable separada). Eu não vejo qualquer outro problema potencial de desempenho em seu código. Mas quando se trata de desempenho, você deve sempre confiar em perfis, não sua intuição (ou alguém elses). Além disso, eu não gosto de alguns nomes de seus métodos. Especificamente: ValueUpdated. Nomes de métodos geralmente devem estar no formulário fazer algo, não aconteceu algo. Então eu acho que um nome melhor seria UpdateValue. Adicionar. Modificar. Estas são as duas operações fundamentais do seu MovingAverage e eu acho que esses nomes não expressam o significado bem. Eu chamaria-lhes algo como MoveAndSetCurrent e SetCurrent. respectivamente. Embora tal nomeação indique que as operações fundamentais devem ser bastante Move e SetCurrent. Médias / Média média móvel simples / Média móvel simples Você é encorajado a resolver esta tarefa de acordo com a descrição da tarefa, usando qualquer linguagem que você conheça. Calculando a média móvel simples de uma série de números. Criar uma função stateful / classe / instância que leva um período e retorna uma rotina que leva um número como argumento e retorna uma média móvel simples de seus argumentos até agora. Uma m�ia m�el simples �um m�odo para calcular uma m�ia de um fluxo de n�eros calculando apenas a m�ia dos �timos n�eros de 160 P 160 a partir do fluxo 160, em que 160 P 160 �conhecido como o per�do. Ela pode ser implementada chamando uma rotina de iniciação com 160 P 160 como argumento, 160 I (P), 160 que deve retornar uma rotina que, quando chamada com membros individuais, sucessivos de um fluxo de números, calcula a média de Para), os últimos 160 P 160 deles, vamos chamar este 160 SMA (). A palavra 160 estado 160 na descrição da tarefa refere-se à necessidade de 160 SMA () 160 lembrar determinadas informações entre as chamadas para ele: 160 O período, 160 P 160 Um recipiente ordenado de pelo menos os últimos 160 P 160 números de cada um dos Suas chamadas individuais. Stateful 160 também significa que chamadas sucessivas para 160 I (), 160 o inicializador, 160 devem retornar rotinas separadas que não 160 não compartilham o estado salvo para que possam ser usadas em dois fluxos de dados independentes. Pseudo-código para uma implementação de 160 SMA 160 é: Esta versão usa uma fila persistente para conter os valores p mais recentes. Cada função retornada de init-moving-average tem seu estado em um átomo contendo um valor de fila. Esta implementação usa uma lista circular para armazenar os números dentro da janela no início de cada ponteiro de iteração refere-se à célula de lista que mantém o valor apenas movendo para fora da janela e para ser substituído com o valor apenas adicionado. Usando um fechamento editar Atualmente este sma não pode ser nogc porque ele aloca um encerramento no heap. Alguma análise de escape pode remover a alocação de heap. Usando uma edição de estrutura Esta versão evita a alocação de heap do fechamento mantendo os dados no quadro de pilha da função principal. Mesmo resultado: Para evitar que as aproximações de ponto flutuante sigam se acumulando e crescendo, o código poderia executar uma soma periódica em toda a matriz de filas circulares. Esta implementação produz dois estados de compartilhamento de objetos (função). É idiomático em E separar a entrada da saída (ler a partir da escrita) em vez de combiná-los em um objeto. A estrutura é a mesma que a implementação do Desvio PadrãoE. O programa elixir abaixo gera uma função anônima com um período embutido p, que é usado como o período da média móvel simples. A função de execução lê entrada numérica e passa para a função anônima recém-criada e, em seguida, inspeciona o resultado para STDOUT. A saída é mostrada abaixo, com a média, seguida pela entrada agrupada, formando a base de cada média móvel. Erlang tem fechamentos, mas variáveis imutáveis. Uma solução então é usar processos e uma simples mensagem passando API baseada. As linguagens de matriz têm rotinas para calcular os avarages deslizando para uma determinada seqüência de itens. É menos eficiente para loop como nos comandos a seguir. Solicita continuamente uma entrada I. Que é adicionado ao final de uma lista L1. L1 pode ser encontrado pressionando 2ND / 1, e a média pode ser encontrada em List / OPS Pressione ON para terminar o programa. Função que retorna uma lista contendo os dados médios do argumento fornecido Programa que retorna um valor simples em cada invocação: list é a média da lista: p é o período: 5 retorna a lista média: Exemplo 2: Usando o programa movinav2 (i , 5) - Inicializando o cálculo da média móvel e definindo o período de 5 movinav2 (3, x): x - novos dados na lista (valor 3), e o resultado será armazenado na variável x e exibido movinav2 (4, x) : X - novos dados (valor 4), eo novo resultado será armazenado na variável x, e exibido (43) / 2. Descrição da função movinavg: variável r - é o resultado (a lista média) que será retornada variável i - é a variável de índice, e aponta para o fim da sub-lista a lista sendo calculada a média. Variável z - uma variável auxiliar A função usa a variável i para determinar quais valores da lista serão considerados no cálculo da média seguinte. Em cada iteração, a variável i aponta para o último valor na lista que será utilizado no cálculo médio. Portanto, só precisamos descobrir qual será o primeiro valor na lista. Geralmente bem tem que considerar p elementos, então o primeiro elemento será o indexado por (i-p1). No entanto, nas primeiras iterações, esse cálculo será normalmente negativo, de modo que a seguinte equação evitará índices negativos: max (i-p1,1) ou, arranjar a equação, max (i-p, 0) 1. Mas o número de elementos nas primeiras iterações também será menor, o valor correto será (índice final - índice de início 1) ou, arranjar a equação, (i - (max (ip, 0) 1) e então , (I-max (ip, 0)). A variável z detém o valor comum (max (ip), 0) então o beginindex será (z1) e os numberofelements serão (iz) mid (list, z1, iz) retornará a lista de valor que será a soma média .) Irá somá-los soma (.) / (Iz) ri irá média deles e armazenar o resultado no local apropriado na lista de resultados Usando um encerramento e criando uma função Começar com armazenamento de fila Azure usando Try the Microsoft Azure Storage Explorer Microsoft Azure O Storage Explorer é um aplicativo gratuito e autônomo da Microsoft que permite trabalhar visualmente com dados do Azure Storage no Windows, OS X e Linux. Visão geral O armazenamento Azure Queue fornece mensagens em nuvem entre os componentes do aplicativo. Na concepção de aplicações para escala, componentes de aplicação são frequentemente desacoplados, de modo que eles podem escalar de forma independente. O armazenamento em fila fornece mensagens assíncronas para comunicação entre os componentes do aplicativo, se eles estão sendo executados na nuvem, na área de trabalho, em um servidor local ou em um dispositivo móvel. O armazenamento de filas também suporta o gerenciamento de tarefas assíncronas e a criação de fluxos de trabalho do processo. Sobre este tutorial Este tutorial mostra como escrever código para alguns cenários comuns usando o armazenamento Azure Queue. Os cenários abrangidos incluem criar e excluir filas e adicionar, ler e excluir mensagens de fila. Tempo estimado de conclusão: 45 minutos Nota: Recomendamos que você use a versão mais recente da Azure Storage Client Library para concluir este tutorial. A versão mais recente da biblioteca é 7.x, disponível para download no Nuget. A origem da biblioteca cliente está disponível no GitHub. Se você estiver usando o emulador de armazenamento, observe que a versão 7.x da biblioteca cliente requer pelo menos a versão 4.3 do emulador de armazenamento O que é armazenamento de fila O armazenamento de fila Azure é um serviço para armazenar um grande número de mensagens que podem ser acessadas de qualquer lugar Através de chamadas autenticadas usando HTTP ou HTTPS. Uma única mensagem de fila pode ter até 64 KB de tamanho e uma fila pode conter milhões de mensagens, até o limite de capacidade total de uma conta de armazenamento. O serviço Queue contém os seguintes componentes: Formato de URL: As filas são endereçáveis usando o seguinte formato de URL: Ltstorage accountgt. queue. core. windows / ltqueuegt A seguinte URL endereça uma fila no diagrama: Storage Account: Todo o acesso ao Azure Storage é feito através de uma conta de armazenamento. Consulte Escalabilidade de Armazenamento Azure e Metas de Desempenho para obter detalhes sobre a capacidade da conta de armazenamento. Fila: Uma fila contém um conjunto de mensagens. Todas as mensagens devem estar em uma fila. Observe que o nome da fila deve estar em minúsculas. Para obter informações sobre como nomear filas, consulte Nomeando filas e metadados. Mensagem: Uma mensagem, em qualquer formato, de até 64 KB. O tempo máximo que uma mensagem pode permanecer na fila é de 7 dias. Criar uma conta de armazenamento Azure A maneira mais fácil de criar sua primeira conta de armazenamento Azure é usando o Azure Portal. Para saber mais, consulte Criar uma conta de armazenamento. Se você preferir não criar uma conta de armazenamento no momento, você também pode usar o emulador de armazenamento Azure para executar e testar seu código em um ambiente local. Para obter mais informações, consulte Usar o Azure Storage Emulator para Desenvolvimento e Testes. Configure seu ambiente de desenvolvimento Em seguida, configure seu ambiente de desenvolvimento no Visual Studio para que esteja pronto para experimentar os exemplos de código fornecidos neste guia. Criar um projeto de aplicativo de console do Windows No Visual Studio, crie um novo aplicativo de console do Windows, conforme mostrado: Todos os exemplos de código neste tutorial podem ser adicionados ao método Main () em program. cs no aplicativo de console. Observe que você pode usar a Azure Storage Client Library de qualquer tipo de aplicativo, incluindo um serviço de nuvem Azure, um aplicativo da web Azure, um aplicativo de área de trabalho ou um aplicativo para dispositivos móveis. Neste guia, usamos um aplicativo de console para simplificar. Use o NuGet para instalar os pacotes necessários Existem dois pacotes que você precisa instalar no seu projeto para concluir este tutorial: Microsoft Azure Storage Client Library for. Este pacote fornece acesso programático a recursos de dados em sua conta de armazenamento. Biblioteca do Microsoft Azure Configuration Manager para. Este pacote fornece uma classe para analisar uma seqüência de conexão de um arquivo de configuração, independentemente de onde o aplicativo está sendo executado. Você pode usar o NuGet para obter ambos os pacotes. Siga estes passos: Clique com o botão direito do rato no projecto no Solution Explorer e escolha Gerir pacotes NuGet. Pesquise on-line para quotWindowsAzure. Storagequot e clique em Install para instalar o Storage Client Library e suas dependências. Pesquise on-line para quotConfigurationManagerquot e clique em Install para instalar o Azure Configuration Manager. Nota: O pacote Storage Client Library também está incluído no Azure SDK para. No entanto, recomendamos que você também instale o Storage Client Library do NuGet para garantir que você sempre tenha a versão mais recente da biblioteca do cliente. As dependências de ODataLib na biblioteca de cliente de armazenamento para são resolvidas através dos pacotes ODataLib (versão 5.0.2 e superior) disponíveis através NuGet e não através de serviços de dados WCF. As bibliotecas ODataLib podem ser baixadas diretamente ou referenciadas por seu projeto de código através do NuGet. Os pacotes ODataLib específicos usados pela biblioteca de cliente de armazenamento são OData. Edm. E espacial. Enquanto essas bibliotecas são usadas pelas classes de armazenamento Azure Table, elas são dependências necessárias para a programação com o Storage Client Library. Determinar seu ambiente de destino Você tem duas opções de ambiente para executar os exemplos neste guia: Você pode executar seu código em uma conta de armazenamento Azure na nuvem. Você pode executar seu código contra o emulador de armazenamento Azure. O emulador de armazenamento é um ambiente local que emula uma conta Azure Storage na nuvem. O emulador é uma opção livre para testar e depurar seu código enquanto seu aplicativo está em desenvolvimento. O emulador usa uma conta e uma chave bem conhecidas. Para obter mais detalhes, consulte Usar o Emulador de Armazenamento Azure para Desenvolvimento e Teste Se você estiver segmentando uma conta de armazenamento na nuvem, copie a chave de acesso principal para sua conta de armazenamento no Azure Portal. Para obter mais informações, consulte Exibir e copiar chaves de acesso ao armazenamento. Nota: Você pode segmentar o emulador de armazenamento para evitar incorrer em custos associados ao Azure Storage. No entanto, se você optar por segmentar uma conta de armazenamento Azure na nuvem, os custos para a realização deste tutorial serão insignificantes. Configurar sua seqüência de conexão de armazenamento O Azure Storage Client Library para suporta usando uma seqüência de conexão de armazenamento para configurar pontos de extremidade e credenciais para acessar serviços de armazenamento. A melhor maneira de manter sua seqüência de conexão de armazenamento está em um arquivo de configuração. Observação: sua chave de conta de armazenamento é semelhante à senha de root para sua conta de armazenamento. Tenha sempre cuidado para proteger sua chave de conta de armazenamento. Evite distribuí-lo para outros usuários, codificando-o ou salvando-o em um arquivo de texto simples acessível a outros. Regenerar sua chave usando o Azure Portal se você acredita que pode ter sido comprometida. Para configurar a seqüência de conexão, abra o arquivo app. config do Solution Explorer no Visual Studio. Adicione o conteúdo do elemento ltappSettingsgt mostrado abaixo. Substitua o nome da conta pelo nome da sua conta de armazenamento e pela chave da conta com a chave de acesso à sua conta: Por exemplo, sua configuração será semelhante a: Para direcionar o emulador de armazenamento, você pode usar um atalho que mapeia para o bem - Nome da conta e chave conhecidos. Nesse caso, sua configuração de seqüência de conexão será: Adicionar declarações de namespace Adicione as seguintes instruções de uso ao topo do arquivo program. cs: Analise a seqüência de conexão O Microsoft Azure Configuration Manager Library fornece uma classe para analisar uma seqüência de conexão de um arquivo de configuração. A classe CloudConfigurationManager analisa as definições de configuração independentemente de o aplicativo cliente estar sendo executado na área de trabalho, em um dispositivo móvel, em uma máquina virtual Azure ou em um serviço em nuvem Azure. Para fazer referência ao pacote CloudConfigurationManager, adicione a seguinte instrução using à sua classe: Heres um exemplo que mostra como usar recuperar uma seqüência de conexão de um arquivo de configuração: Usar o Azure Configuration Manager é opcional. Você também pode usar uma API, como a classe Frameworks ConfigurationManager. Criar o cliente de serviço de fila A classe CloudQueueClient permite recuperar filas armazenadas no armazenamento de filas. Heres uma maneira de criar o cliente de serviço: Agora você está pronto para escrever código que lê dados de e grava dados para armazenamento de filas. Criar uma fila Este exemplo mostra como criar uma fila se ela ainda não existir: Inserir uma mensagem em uma fila Para inserir uma mensagem em uma fila existente, primeiro crie um novo CloudQueueMessage. Em seguida, chame o método AddMessage. Um CloudQueueMessage pode ser criado a partir de uma seqüência de caracteres (no formato UTF-8) ou uma matriz de bytes. Aqui está o código que cria uma fila (se não existir) e insere a mensagem Olá, Mundo: Peek na próxima mensagem Você pode espiar a mensagem na frente de uma fila sem removê-lo da fila chamando o método PeekMessage. Alterar o conteúdo de uma mensagem na fila Você pode alterar o conteúdo de uma mensagem no local na fila. Se a mensagem representa uma tarefa de trabalho, você pode usar esse recurso para atualizar o status da tarefa de trabalho. O código a seguir atualiza a mensagem de fila com novos conteúdos e define o tempo limite de visibilidade para estender mais 60 segundos. Isso salva o estado de trabalho associado à mensagem e dá ao cliente mais um minuto para continuar trabalhando na mensagem. Você pode usar essa técnica para rastrear fluxos de trabalho em várias etapas em mensagens de fila, sem ter que recomeçar desde o início se uma etapa de processamento falhar devido a falha de hardware ou software. Normalmente, você manteria uma contagem de repetição também, e se a mensagem for repetida mais de n vezes, você a excluirá. Isso protege contra uma mensagem que dispara um erro de aplicativo cada vez que ele é processado. De-fila a mensagem seguinte Seu código de-fila uma mensagem de uma fila em duas etapas. Quando você chamar GetMessage. Você recebe a próxima mensagem em uma fila. Uma mensagem retornada de GetMessage torna-se invisível para qualquer outro código que lê mensagens dessa fila. Por padrão, essa mensagem permanece invisível por 30 segundos. Para terminar de remover a mensagem da fila, você também deve chamar DeleteMessage. Este processo de duas etapas de remover uma mensagem garante que se o código falha ao processar uma mensagem devido a falha de hardware ou software, outra instância do seu código pode obter a mesma mensagem e tente novamente. Seu código chama DeleteMessage logo após a mensagem ter sido processada. Usar padrão Async-Await com APIs de armazenamento em fila comuns Este exemplo mostra como usar o padrão Async-Await com APIs de armazenamento em fila comuns. O exemplo chama a versão assíncrona de cada um dos métodos fornecidos, conforme indicado pelo sufixo Async de cada método. Quando um método assíncrono é usado, o padrão async-await suspende a execução local até que a chamada seja concluída. Esse comportamento permite que o thread atual faça outro trabalho, o que ajuda a evitar gargalos de desempenho e melhora a capacidade de resposta global de seu aplicativo. Para obter mais detalhes sobre como usar o padrão Async-Await, consulte Async e Await (C e Visual Basic). Alavancar opções adicionais para mensagens de enfileiramento de mensagens Há duas maneiras de personalizar a recuperação de mensagens de uma fila. Primeiro, você pode obter um lote de mensagens (até 32). Em segundo lugar, você pode definir um tempo limite de invisibilidade mais longo ou mais curto, permitindo que seu código mais ou menos tempo para processar completamente cada mensagem. O exemplo de código a seguir usa o método GetMessages para obter 20 mensagens em uma chamada. Em seguida, processa cada mensagem usando um loop foreach. Também define o tempo limite de invisibilidade para cinco minutos para cada mensagem. Observe que os 5 minutos inicia para todas as mensagens ao mesmo tempo, portanto, após 5 minutos passaram desde a chamada para GetMessages. Quaisquer mensagens que não tenham sido apagadas tornar-se-ão visíveis novamente. Obter o comprimento da fila Você pode obter uma estimativa do número de mensagens em uma fila. O método FetchAttributes pede ao serviço de fila para recuperar os atributos da fila, incluindo a contagem de mensagens. A propriedade ApproximateMessageCount retorna o último valor recuperado pelo método FetchAttributes, sem chamar o serviço de fila. Excluir uma fila Para excluir uma fila e todas as mensagens nele contidas, chame o método Delete no objeto fila. Próximas etapas Agora que você aprendeu os conceitos básicos do armazenamento de filas, siga estes links para aprender sobre tarefas de armazenamento mais complexas. Algoritmo simples de média móvel Estou procurando uma maneira de encontrar a média móvel para clientes em um período de 30 dias. No entanto, eu não era capaz de encontrar qualquer código de amostra VB para me ajudar a começar. Eu encontrei este exemplo de C no projeto do código mas minhas tentativas na conversão não foram successfull. Alguém tem uma classe VB existente que eles gostariam de compartilhar ou você sabe de uma amostra que eu poderia usar para construir meu próprio I039m trabalhando em uma função para retornar uma média exponencial e há um monte de exemplos de médias móveis exponenciais, mas eles Todos começam com uma média móvel que é apenas a média como uma vantagem para o cálculo da média móvel contínua. Eu precisava apenas de uma média exponencial de um conjunto de valores. Depois de Googling meu Bing fora ainda haven039t visto nada assim aqui é a minha tentativa de uma média exponencial básica. Isso é correto Existem alguns erros Eu vi algum texto sobre como adicionar um valor de suavização para alterar a curva da média exponencial, mas não como isso seria implementado. I039ve recentemente começou a usar VB 2010 Express Edition e Windows 7 Home Premium x64 e I039m tentando escrever um jogador de multimídia simples. Meu algoritmo é: Algoritmo simples do jogador do mutlimedia: 1. Criar um formulário com três caixas de lista (um para diretórios acessíveis, um para limas acessíveis, um para diretórios e limas INACCESSIBLE), um combobox da movimentação (para uma lista das movimentações). Uma caixa de texto para manter a extensão de arquivo. Um botão de pesquisa de início para iniciar uma pesquisa para os arquivos. 2. Form load preenche o comboBox com uma lista de todas as unidades lógicas que são do tipo fixo e estão prontas. 3. O usuário seleciona uma unidade para pesquisar usando o comboxBox. 4. O usuário insere uma extensão de arquivo em uma caixa de texto. 5. O usuário pressiona o botão de busca. 6. O computador procura todos os diretórios começando na raiz para todos e quaisquer arquivos correspondentes à extensão do arquivo. Os diretórios de acesso de leitura permitidos são adicionados a uma lista de diretórios. Os nomes de arquivos de acesso de leitura permitidos (ou seja, o caminho completo de cada arquivo individual) são adicionados a uma caixa de listagem de nomes de arquivos. 7. Uma vez que a caixa de listagem de arquivos é preenchida, clicar em um arquivo na caixa de listagem passa o caminho completo do arquivo selecionado para outro formulário que é aberto e mostra as tags ID3 v1 do arquivo em caixas de texto e também o obrigatório abrir, reproduzir, pausar , Botões de parada e fechamento. Além disso, um botão Editar OK que é ativado se o usuário editar as tags ID3 v1. 8. A seqüência para reproduzir o arquivo é: open, play (então qualquer um de pausa, play, stop), close - observe que close também pára o arquivo primeiro se ele está sendo reproduzido e, em seguida, fecha-lo. 9. O usuário fecha o formulário de reprodução e volta para a primeira forma (ou seja, o formulário de busca). 10. Encerrar o formulário de pesquisa sai do aplicativo. Ok, eu posso preencher as unidades combobox nenhum problema. Eu posso obter uma lista de diretórios ok I can039t (e acredite em mim. I039ve tentou 100039s de maneiras) parecem obter um filelist de todos os arquivos em todos os diretórios começando na raiz que correspondem aos critérios - that039s o pouco eu fico preso em . Eu continuo recebendo uma exceção de acesso não autorizado. Trapping essa exceção não parece fazer nada útil como eu can039t continuar o loop de pesquisa (OU obter o nome do arquivo que está causando a exceção e adicioná-lo aos arquivos listbbox) - e assim can039t obter qualquer filenames. BTW Eu posso abrir, reproduzir, pausar, parar e fechar qualquer dado arquivo mp3 (com um caminho correto) sem problemas usando o Win32 API. Eu sei que eu tenho um par de listers de arquivo, mas eles são / parecem muito complicados para o que deve ser uma tarefa muito simples. No bom e velho DOS, seria preciso uma ou duas linhas de usar os comandos DIR ou Tree para encontrar os arquivos, então eu não posso acreditar que é tão difícil de fazer no VB. Parece-me que o Directory. GetFiles (searchpattern, startdirectory, option SearchFolderDepth) não funciona corretamente devido à exceção que surge do evento unathourised de exceção (e que, em seguida, parece ser impossível de obter o filepath e, em seguida, continuar o loop pelo código do manipulador de exceção simples). Eu tenho um programa de datalogging científico que eu tenho desenvolvido por um número de anos agora. Agora precisamos adicionar alguma funcionalidade para que produza uma média móvel dos dados coletados. Eu posso criar uma fila de myDataClass para fazer o buffer fifo, mas eu queria saber o que a melhor maneira de fazer a média pode ser. Como você pode ver a partir do exemplo de código abaixo myDataClass contém várias estruturas de dados, algumas das quais podem ser médias e algumas que não podem (por exemplo, a string). Alguém tem um código simples para mover e renomear um arquivo de imagem Aqui está um exemplo de exatamente o que eu preciso fazer. Ok let039s presumir que o usuário final está editando um registro chamado Mick039s Milktart, a tabela DataBase Campo nomeado ID (chave primária) tem um valor de 237. O usuário clica em um botão para adicionar uma imagem a esse registro. Um OpenFileDialog aberto e um arquivo de imagem chamado quotNewImage. pngquot é selecionado pelo usuário de quotMyPicturesquot. code. Eu quero incluir uma média em uma coluna onde a média ignora valores zero em uma célula de relatório onde a coluna pode ter Eu quero 16, não 11 assim (17 19 12 13 19) / 5 não (17 19 0 0 12 13 19) / 7 Algo como isto se isso funcionasse. Essencialmente apenas média tudo na coluna NÃO um zero Eu coloquei comentários sobre a saída média desde que eu continuei recebendo mensagens de erro sobre isso. Minha saída continua dizendo: Valor máximo: 33 Valor mínimo: 33 o que estou fazendo errado Option Explicit On Option Strict No I039m em uma classe de ciência da computação, e estamos escrevendo programas simples usando o Visual Basic 2008. Eu sou realmente inepto quando se trata de Isso, como eu nunca fiz isso antes. Eu preciso escrever um programa que: quotAsks o usuário para 5 números e calcula a média. Em seguida, exibe a média com uma mensagem adequada antes da média. Eu estive realmente perto com isso, mas eu não posso obter os números para somar, em seguida, dividir por 5 e exibir uma mensagem pop-up. Estou tentando implementar um Algoritmo chamado quotDiamond-Square Algorithmquot Estou tendo problemas terminando-lo para que ele retiurns o resultado necessário. Até agora eu tenho o folloiwng. MPerformanceCounter privado como novo System. Diagnostics. PerformanceCounter (quotProcessorquot, quotTest de processador, quotTotalquot) Existe alguém pode postar um código simples usando vb, que começam a construir um simples jogos Tentando fazer um navegador simples com alguns addon039s simples. O que eu tenho feito é configurar um menu (fórum) para o usuário digitar seu endereço web de provedores de e-mail e ele vai salvá-lo em um arquivo xml. Quando eles clicam no link de e-mail, ele deve carregar o e-mail xml iformation e colocar essa informação no tbhtml. text e navegar. Eu continuo recebendo uma exceção nula e não tenho certeza do que está acontecendo aqui. Aqui está o código: Navegadores: Private Sub btnEmailClick (ByVal remetente Como System. Object, ByVal e As System. EventArgs) Handles btnEmail. Click 039Load Ação Dim SavedEmailObj Como armazenamento I039ll fazer o meu melhor para explicar o que o algoritmo é suposto fazer: There039s Uma receita classe 039Recipe039.ach pode incluir outras receitas, mas não pode incluir-se ou qualquer outra receita que inclui. Então, um exemplo simples é que temos apenas duas receitas. A, B, C (1) Receita C Adiciona B (2) Receita B Adiciona A (3) Receita tenta adicionar C, mas can039t por causa da relação. C - B - A. I039m Micah. Engenharia elétrica / eletrônica estudante de nível 500. I039m trabalhando em meu projeto final do ano. Por favor, eu preciso de um código para a implementação do algoritmo RSA em VB. Sua ajuda será apreciada. É o algoritmo para o editor VB lançado em qualquer lugar porque i039m tentando criar o meu próprio editor que dá várias opções, como Linking e funções de matriz autodefinidas (ver abaixo) de tal forma que uma edição pode atualizar vários outros em vários lugares, mas eu ainda quero ter O editor de VB de formatação automática nos fornece um exemplo de uma função de matriz autodefinida (count): podemos transformar isto: Public Test de classe Private Shared numberofmethods As Integer 2 Public Função getnumberofmethodsjuzanexample () As Integer Retornar numberofmethods bem, naturalmente, em vez do Código que seria apenas clique e selecione (eu escrevi o código em ltgt apenas para mostrar what039s acontecendo) eu preciso de alguns tutorial para implementar BLS (Boneh-Lynn-Shacham) algoritmo de assinatura para criar a chave privada e chave pública para criptografar uma mensagem. Eu preciso de tutorial para implementar isso em VB. Eu encontrei um algoritmo em C que eu preciso para converter para C. Problema é, eu nunca usei C para que a sintaxe é realmente estranho para mim. Implementação do algoritmo de Berlekamp-Massey para o cálculo da complexidade linear da seqüência binária s array de bytes com seqüência binária retorna Comprimento de LFSR com menor comprimento que gera s Eu quero criar meu próprio algoritmo Como eu seria capaz de usar meu próprio Algoritmo de Criptografia no meu programa tal Como criptografar texto. Eu não consegui entender isso. Você pode escrever um algoritmo que pode calcular 500 fatorial. símbolo científico (modo) não é autorizado. Answer deve estar no modo String. Eu estou usando VB e estou tentando chegar a algum algoritmo ou algum pseudo-código, ou algum código VB que vai me deixar fazer o seguinte (espero que eu possa explicar isso bem): Eu tenho 2 objetos de coleta, Cob1 e Cob2. Esses objetos de coleção armazenam objetos que implementam uma interface chamada ICob. ICob tem 3 propriedades. Uma propriedade IsSelected booleana, uma propriedade chamada Length, que retorna um TimeSpan, e uma propriedade Rating, que é um inteiro curto. OK, agora Cob1 tem cerca de 100 objetos armazenados na coleção e Cob2 é uma coleção vazia. O que eu quero fazer é selecionar objetos de Cob1 e copiá-los para Cob2. Eu quero as seguintes regras obedecidas ao selecionar os objetos embora: Até agora, meu amigo tem isso, e we039re tentando descobrir como obter o código para dizer converter F para C, e voltar. Tudo o que podemos usar para a entrada é (exemplo :) 10, f e ele vai mudá-lo para 40, C. Perdoe-me se esta é uma pergunta tola. Mas eu penso de volta ao meu Comp. Sei. Classes e eu me lembro distintamente aprendendo / sendo interrogado em vários algoritmos de classificação e na correspondente notação 039Big O039. Fora da sala de aula, porém, nunca escrevi código para classificar. Quando recebo resultados de um banco de dados, eu uso 039Order By039. Caso contrário, eu uso uma classe de coleção que implementa um tipo. Eu tenho implementado IComparable para permitir a classificação, mas nunca fui além disso. Was classificação sempre apenas uma busca acadêmica para aqueles de nós que don039t implementar idiomas / frameworks Ou é apenas que as modernas linguagens em execução em hardware moderno torná-lo um detalhe trivial para se preocupar Finalmente, quando eu chamo. Sort em uma List (Of String), por exemplo, qual algoritmo de classificação está sendo usado sob o capô I039m tentando converter o seguinte algoritmo de C para VB eo VB que tenho não está produzindo os mesmos resultados como Meu algoritmo C, alguém pode me dizer onde I039ve ido errado na minha conversão pública estática IEnumerableltTgt CombinationsltTgt (this IEnumerableltTgt elementos, int k) ListltTgt resultado novo ListltTgt () Eu preciso criptografar o arquivo vbs usando um algoritmo criptográfico. Eu li sobre a conversão em arquivo vbe, mas há alguma outra maneira de fazer Eu tenho visual studio 2008, e temos sido dadas tarefas específicas para transportar o nosso para o nosso curso, temos sido convidados a implementar algoritmo euclid039s usando um tempo Loop, fazendo isso sem a parte visual do visual basic o que quer que isso significa um exemplo de uma pergunta que eles deram foi 1) HCF (88,26) 2 como eu iria fazer isso, como eu estou completamente confuso, e os prazos estão se aproximando rapidamente . Eu tenho alguns arquivos de texto que contêm ltimg widthquot100quot ou ltimg widthquot1400quot ou. Como eu poderia substituir tudo acima com o seguinte, uma vez que a largura da imagem não é estático estou trabalhando no projeto de usar a otimização colônia de formigas e espcially no algoritmo antnet, mas eu tenho muitos problemas na programação deste algoritmo, e desde que eu não perfer usando simulação para aquele propósito. i want to implement bankers algorithm in vb how can i implement it I am struggling to write a sorting algorithm that can sort characters in a word lexicographically (alphabetically) as follows lexicographical sort of the word :- Contamination lexicographically Sorted Text Index write a pseudo code / or an implementation in C or VB of how I can do a lexicographical sort of the word aboveProduce A Moving Average From A Queue(of MyDataClass) I have a scientific datalogging program which I have been developing for a number of years now. We now need to add some functionality so that it produces a moving average of the data being gathered. I can create a queue of myDataClass to do the fifo buffer but I was wondering what the best way doing the averaging might be. As you can see from the code example below myDataClass contains various data structures some of which can be averaged and some which cannot (e. g. the string). I039m working on a function to return a exponential average and there are a lot of examples of exponential moving averages but they all start with a moving average that is just the mean as a lead in to calculating the continuing moving average. I needed just a exponential average of a value set. After Googling my Bing off I still haven039t seen anything so here is my attempt at a basic exponential average. Is this correct Are there any errors I have seen some text about adding a smoothing value to change the curve of the exponential average but not how that would be implemented. I am looking for a way to find the moving average for customers over a 30 day period. However I was not able to find any sample VB code to help get me started. I did find this C sample on Code Project but my attempts at conversion have not been successfull. Does anybody have an existing VB class they would like to share or do you know of a sample that I could use to build my own I want to include an average in a column where the average ignores zero values in a report cell where the column may have I want 16, not 11 so (17 19 12 13 19) / 5 not (17 19 0 0 12 13 19) / 7 Something like this if it would work. SUM(Fieldsfieldname. Value) / Count(iif(Fieldscountcycleperhour. Value gt 0,Fieldsfieldname. Value,0)) Essentially just average everything in the column NOT a zero I put comments on the average output since I kept getting error messages about that. My out keeps saying: Maximum value: 33 Minimum value: 33 what am I doing wrong Option Explicit On Option Strict On I039m in a computer science class, and we are writing simple programs using Visual Basic 2008. I am really inept when it comes to this, as I have never done it before. I need to write a program that: quotAsks the user for 5 numbers and computes the average. It then displays the average with an appropriate message before the average. quot I have been really close with this, but I can039t get the numbers to add up, then divide by 5, and display a pop up message. I have a form that has a queue and i want to transfer that queue to another queue in another form. however when i try to use the elements in the second queue after transfer, I get the error message queue emptybelow is my code First Form Imports System. Collections. Generic Public Class Form1 Private mPerformanceCounter As New System. Diagnostics. PerformanceCounter( quotProcessorquot, quot Processor Timequot, quotTotalquot) I have an array that I039m basically treating like a queue (FIFO)I039m trying to decide the fastest way to implement this. Currently I039m just iterating through and shifting everything up an element and placing the new data 0. This was fine when I was dealing with 1000 element arrays, but now I039m moving up to 100k element arrays and it039s stalling my code. It has been useful to have the data in array form because I039m using the array. sort method and a few other statistical modifications that use the element number (of the sorted list) to work. I039m not sure if VB lists are (like Java) pointer based, and if so I think that shifting pointers would execute faster than my current approach. My question is, if I did move to a list would it a) be faster, and b) is there a way to call a quick sort from the list classIf the execution time is the same for the array vs. list is there a better way to make a FIFO structure in VB how quotpeekquot really operates or something but what I039m trying to do is have 2 separate audio files play one after the other over and over again. I was expecting that I would hear wav1 and wav2 alternate but I only hear wav1 on each cycle. Doesn039t peek use the first data then push it to the back without discarding itTherefore wav2 would be next in line to be played code Has anyone seen a email queue I want to be able to specify the SMTP server to send via, report problems and retry emails if necessary or requested. 039I am having trouble with the line quotsenda suba(sendaobj, EventArgs. Empty)quot. code. Sub DestroyUser(ByRef Victomcheck As Integer, ByRef Victorcheck As Integer) Dim num As Object WriteSub(quotdestroyuserquot) i am making a hairstyle and makeup software in vb and i need to upload the picture which will be edited, to put a hairstyle and makeup on. ive no idea how i can do it. it is a virtual makeover software and i need to produce the before and after images. please someone help me, my deadline is on the 31st How can I clear the printer queue from VB if I was doing it manually I would stop spooler service, empty the windowssystem32spoolprinters folder and restart the service What is the difference between a queue(of t) and list(of t) I039ve been working a lot with list(of t), but up until recently I haven039t even heard of queue(of t). I know that they are both general list. I am currently creating a FTPWebrequest to handle my uploading (the webrequest section of my function is below). At the moment my code loops through this webrequest section for each file - giving the file path of each file in the string quotCompleteLocalPathquot. For each file it creates a webrequest and giving the required file path, uploading the file using a file stream, and then closing the stream. This works, but seems to take quite a long time. Can you recommend a more efficient way Perhaps by using one webrequest but modifying the upload path I have a program that is using API039s to send mouse events and keyboard events to another application that is running. I need to know how to tell if there are any messages left to process for that window after I have click on a button or moved to the next field. I need to know this so I don039t send any more mouse or keyboard events until it has finishing processing everything in its message queue. An example is that I click out of the key field and the form has to go out and read a client record. This may take a second or two, so I need to wait until the form is ready for more input. The below code (VB 2008) will check the print queue every milisecond for a job. It will then show the pagecount in a text box. It works great when im printing to a local printer, but As soon as I change my pc default printer to a network printer, I cant capture any data. I039m looking for a way to move a printjob from a paused printer to another printer. I have looked at the new name space System. printing in framework 3.X. Is there a way to do it in An externa application creates a printjob. I catch the event quota printjob addquot in the printqueue. I pause the printjob. Now I want to move the printjob to another printerIs there a way to do it in Say I have a rolling collection of values where I specify the size of the collection and any time a new value is added, any old values beyond this specified size are dropped off. Obviously (and I039ve tested this) the best type of collection to use for this behavior is a Queue: myQueue. Enqueue(newValue) If myQueue. Count gt specifiedSize Then myQueue. Dequeue() We have made code for writing to and from a IBM message queue. Writin goes well, but reading gives an error, see bold text Are the following 2 SQL statements the same Will they produce the same results sql1 quotSELECT FROM StudentDetials WHERE (Subject1 LIKE 039quot amp Subject(0) amp quot039 OR Subject2 LIKE 039quot amp Subject(0) amp quot039) AND (Day1 LIKE 039quot amp TabDay amp quot039 OR Day2 LIKE 039quot amp TabDay amp quot039) AND (Time1 gt 039quot amp Time(0) amp quot039 AND ETime1 lt 039quot amp Time(1) amp quot039 OR Time2 gt 039quot amp Time(0) amp quot039 AND ETime2 lt 039quot amp Time(1) amp quot039)quot sql1 quotSELECT FROM StudentDetials WHERE (Subject1 LIKE 039quot amp Subject(0) amp quot039 AND Day1 LIKE 039quot amp TabDay amp quot039 AND Time1 gt 039quot amp Time(0) amp quot039 AND ETime1 lt 039quot amp Time(1) amp quot039) OR (Subject2 LIKE 039quot amp Subject(0) amp quot039 AND Day2 LIKE 039quot amp TabDay amp quot039 AND Time2 gt 039quot amp Time(0) amp quot039 AND ETime2 lt 039quot amp Time(1) amp quot039)quot In my case they simply produce the same results but that039s because of the data i039m using. I tried to convert following C code into VB and got quotExpression does not produce a valuequot error while compiling the code return Fluently. Configure().Mappings(m gt m. FluentMappings. AddFromAssemblyOfltMyEntityMappinggt()).Database(SQLiteConfiguration. Standard. InMemory().ShowSql()).ExposeConfiguration(x gt new SchemaExport(x).Execute(false, true, false)).BuildSessionFactory() Return Fluently. Configure().Mappings(Function(m) m. FluentMappings. AddFromAssemblyOf(Of SubscriptionMap)()).Database(SQLiteConfiguration. Standard. InMemory().ShowSql()).ExposeConfiguration(Function(x) New SchemaExport(x).Execute(False, True, False)).BuildSessionFactory() The error happens on 2nd last line of VB code, while C code is compiled without problem. What is wrong with the converting I tried to convert following C code into VB and got quotExpression does not produce a valuequot error while compiling the code I am porting over some code from (vb) to php and I came across some md5 hashing that I can039t reproduce in php. In the one there are two functions one uses UTF-8 encoding and the other uses Unicode encoding. The output is a different hash when passed in a string // First function (returns GUID) Dim oHasher As Cryptography. MD5 Cryptography. MD5.Create() Dim oEncoder As New System. Text. UTF8Encoding() Dim csData() As Byte but they both produce the same result. Is it possible to produce the same results in php with md5 hashing I039m using the below code to produce a ToolTip for each row of a ListView. When moving vertically across the ListView a ToolTip will appear when the mouse touches between two rows - bypassing any of the ToolTip039s options. Private mHoveredItem As ListViewItem Private Sub ListView1MouseMove(ByVal sender As Object, ByVal e As System. Windows. Forms. MouseEventArgs) Handles lv. MouseMove I039m not using the ShowItemToolTips property of the ListView because I want to have a more formatted ToolTip (ToolTipIcon, Title etc) I don039t believe these options can be set for the ListViews ToolTip I039ve updloaded a sample project of the issue here: URL. I have created an program that can produce an XML file from the SQL database. and the code is looks like below: why is there a ltNewDataSetgtlt/NewDataSetgt node2. How to remove that node I am now looking for a way to produce pdf files from xls files. Since the completed programme will be distributed to others, it would have to work on environment without the quotpdf producerquot I am using. Which is the quotpdf producerquot to usequotI am now working on the express version of VB 2005 (which does not have crystal report). I have acrobat 8.0 installed but have not figured out how to do that.
Comments
Post a Comment