Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Os códigos-fonte foram atualizados na publicação?
para empacotar dados densamente e passá-los como um estoque rápido.
talvez criar uma classe para a operação TypeToBit?
para compactar dados densamente e transferi-los por meio de um tipo rápido de estoque.
nele os dados são transmitidos sem bytes extras iguais a 0.
por exemplo, 4 bytes int = 32 bits.
suponha que uma variável tenha um valor =1. Isso significa que o protocolo enviará apenas um bit (=1) em vez de 32 (00000000000000000000000000000001).
Se, por exemplo, =16, ele enviará 5 bits (=10000).
Em geral, a representação de dados em bits reduz enormemente o tráfego.
----
A Bíblia deve ser capaz de empacotar a estrutura transmitida em um formato de bits e lê-la de volta (ou retornar os dados necessários da estrutura empacotada).
O Fast tem outros recursos, é claro, mas apenas esse recurso de empacotamento é interessante.
Como isso? É uma matriz uchar em que cada elemento corresponde a um bit rápido.
Acho que entendi. Há uma matriz de algum tipo, que é convertida em uma matriz uchar de bits rápidos.
Por exemplo, matriz {1, 2, 4} -> matriz {7}. E a conversão inversa, é claro.
Como isso? É uma matriz uchar em que cada elemento corresponde a um bit rápido.
Acho que entendi. Há uma matriz de algum tipo, que é convertida em uma matriz uchar a partir de bits rápidos.
Por exemplo, matriz {1, 2, 4} -> matriz {7}. E a conversão inversa, é claro.
{
int type;
long time;
}
allow type=10, time=1486758079
a representação de bytes será
00000000 00000000 00000000 00001010 | 00000000 00000000 00000000 00000000 00000000 01011000 10011110 00100000 10111111
e tão rápido (exagerado)
00001010 | 01011000 10011110 00100000 10111111
para um total de 5 bytes.Uma economia dupla.
(ainda deve haver um bit de parada separando os dados, mas você pode ver a ideia geral).
existe o struct
{
int type;
long time;
}
allow type=10, time=1486758079
a representação de bytes será
00000000 00000000 00000000 00001010 | 00000000 00000000 00000000 00000000 00000000 00000000 01011000 10011110 00100000 10111111
e na forma de fast (exagerado)
00001010 | 01011000 10011110 00100000 10111111 (deve haver um bit de parada separando os dados, mas em geral a essência é mostrada).
00001010 | 01011000 10011110 00100000 10111111
para um total de 5 bytes. Uma economia dupla.
(ainda deve haver um bit de parada separando os dados, mas você pode ver a ideia geral).
Não é óbvio o que pode servir como divisor.
http://www.jettekfix.com/node/36
Se eu entendi corretamente, propõe-se que o oitavo bit de cada byte seja o separador.