Programação  
 
Conhecimento computador >> Programação >> Programação De Computador Idiomas >> 
O que é Buffer em Programação
? Buffer é um método de programação para armazenar dados temporariamente . Normalmente, um buffer fornece um atraso, ou um estado de espera para dados que são destinados ao uso por outro programa. Programas escritos para diferentes tipos de aplicações operar diferentes convenções sobre o uso de tampões. Data Exchange

informações enviadas a partir de uma aplicação para outra nem sempre pode ser transferido instantaneamente. O programa de recepção pode ser ocupado, e esperando por ele para responder a um pedido faria com que o programa de chamada para pendurar . Programas que comunicam regularmente com o outro estabelecer um "pipeline ", que é um tampão para os comandos . Neste caso, o tampão é um arquivo . O programa de chamada envia o pedido para o pipeline , grava dados no arquivo e , em seguida, se dá bem com outras tarefas , verificando periodicamente um buffer diferente para ver se o outro programa cumpriu o pedido e escrito os resultados.
Amortecedores
rede

Buffer retarda a transmissão de dados através de redes e pode causar um problema para aplicações interativas, como telefonia via Internet. Atraso em uma chamada telefônica Internet pode tornar a conversa impossível, mas nenhuma das partes tem poderes para resolver o problema. O atraso é causado por buffers em muitos roteadores entre os dois pontos finais da conexão. Roteadores buffer de dados para esperar por sua conexão de saída para se tornar disponível . Congestionamento da rede faz com que o buffer de rede. Gateways de rede também tampão de dados , de modo que ele pode ser inspeccionado para dados ou vírus não autorizados . O programa de verificação não pode trabalhar tão rápido quanto a velocidade de dados de entrada , de modo que faz o backup de dados em um buffer até que a inspeção de pacotes chega ao fim da transmissão. Muitos dados do buffer de recepção aplicativos que chegam a partir da rede , pois os dados podem chegar fora de ordem.
Multimedia Tampão

Buffers não são apenas usados ​​por programas para enviar dados , mas também programas de ler dados de entrada em buffers. O exemplo que mais experiência os usuários da Web é um media player de tamponamento conteúdo transmitido . Os tocadores de vídeo tampão conteúdo como ela chega. Eles são capazes de começar a jogar o conteúdo antes de todo o arquivo chegou. No entanto, se o jogador corre a uma velocidade mais rápida do que a conexão de rede, ele vai esperar para exibir o arquivo até que ele tem conteúdo suficiente para mantê-lo ir , enquanto o resto do arquivo chega. Muitas vezes a estimativa de que proporção é necessária no buffer é incorreta e que o jogador começa a mostrar o vídeo , ou jogar o som , só para fazer uma pausa a meio , porque não tem mais conteúdo para mostrar .
< Br > estouro de buffer

maioria dos programas de leitura de dados em segmentos. Os pedidos só são capazes de trabalhar com arquivos gravados em um formato familiar. Isto lhes permite confiar que os dados que chegam serão apresentados no tamanho máximo de programas. Se o programa é dado um pedaço maior de dados do que a estrutura de memória que ele tem preparado para segurá-la , ocorrerá um erro . Nesses casos, o programa irá falhar e relatar um " buffer overflow ". Isso significa que ele não pode lidar com tantos dados em seu buffer.

Anterior :

Próximo : No
  Os artigos relacionados
·Definição de Pré e Pós -Processor 
·Introdução à UML 
·Como importar uma tela LabView De CCI 
·Diferenças entre Byte matriz Vs . Cordas 
·A Função Centroid em MATLAB 
·O que é um texto Action Script 
·Como criar uma passagem baixa Usando Filter2 em MATLAB 
·Como adicionar um documento em ColdFusion 
·Como remover um botão usando RemoveChild em AS3 
·Como Chegar Rato X & Y em ActionScript3 
  Artigos em destaque
·Como conectar Visual C a um banco de dados Access 
·Como converter strings para valores longos não assinad…
·Como exportar ASP.NET DataGrid para Excel 
·Vantagens e Desvantagens de Máquina Nível Língua 
·Projetos do Visual C 
·Diferenças entre o ATL , MFC e Win32 
·Como fazer uma série de asteriscos em C + + 
·Como renomear NIB para XIB no Xcode 
·O que é saturação de buffer 
·Como Ler MATLAB 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados