Size: a a a

2020 February 16

P

Pavel in rust_offtopic
Alex Zhukovsky
Коды Хаффмана обладают свойством префиксности (то есть ни одно кодовое слово не является префиксом другого), что позволяет однозначно их декодировать.
они ж произвольной длинны, не обязательно на границе байта
источник

AZ

Alex Zhukovsky in rust_offtopic
и то и то  - виды префиксного кода
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
и то и то  - виды префиксного кода
ну, тут речь про то, что когда ты шагаешь по байтам, то ты можешь легко найти корень дерева, а с хаффманом так не получится, там нет точек, относительно которых ты можешь чекнуть префикс и сказать, в какую сторону тебе смотреть, надо пытаться декодировать, а если не вышло — ты не в корне
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
ну, тут речь про то, что когда ты шагаешь по байтам, то ты можешь легко найти корень дерева, а с хаффманом так не получится, там нет точек, относительно которых ты можешь чекнуть префикс и сказать, в какую сторону тебе смотреть, надо пытаться декодировать, а если не вышло — ты не в корне
возьмем пример из википедии
источник

AL

Andrey @ozkriff Lesnikov in rust_offtopic
Alex Zhukovsky
это вопрос расширения и новой аудитории. Я пока не сильно стремлюсь к охвату, но нормализовать общение тех, кто есть стоит. А кто подтянется, тот молодец
нуу, про расширение - смотря с какой стороны смотреть. мне бы хотелось, что бы всем постояльцам основного чата было не стремно сюда заглядывать при необходимости обсудить чего-то оффтопиковое - я в этом вижу основное назначение этой комнаты.
источник

AZ

Alex Zhukovsky in rust_offtopic
источник

AZ

Alex Zhukovsky in rust_offtopic
чтобы понять что за первый символ нужно прочитать 4 символа
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
возьмем пример из википедии
давай возьмём
источник

AL

Andrey @ozkriff Lesnikov in rust_offtopic
Andrey @ozkriff Lesnikov
нуу, про расширение - смотря с какой стороны смотреть. мне бы хотелось, что бы всем постояльцам основного чата было не стремно сюда заглядывать при необходимости обсудить чего-то оффтопиковое - я в этом вижу основное назначение этой комнаты.
и что бы внутренний мем сообщества про токсичный оффтопик изжил себя уже наконец.
источник

AZ

Alex Zhukovsky in rust_offtopic
0100 - то это АБ
0101 - АВ
0010 - АА и кусок Б или В
источник

AZ

Alex Zhukovsky in rust_offtopic
ну и так далее
источник

P

Pavel in rust_offtopic
Pavel
давай возьмём
скипаем первый байт(8 бит) и начинаем декодировать, получаем D, а там не D
источник

AZ

Alex Zhukovsky in rust_offtopic
так ты и в UTF так продолбаться можешь
источник

AZ

Alex Zhukovsky in rust_offtopic
допустим идет подряд два двухбайтных символа
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
так ты и в UTF так продолбаться можешь
так UTF-8 кратный байту
источник

AZ

Alex Zhukovsky in rust_offtopic
ты потерял хвост первого и голову второго
источник

AZ

Alex Zhukovsky in rust_offtopic
склеил что вышло, получилась ерунда
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
ты потерял хвост первого и голову второго
ну, ты не потерял, ты сикаешь по файлу
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
ну, ты не потерял, ты сикаешь по файлу
я думал мы про потери в сети
источник

AZ

Alex Zhukovsky in rust_offtopic
с файлом можно досикать до нужного момента, а потом немного вернуться пока кодирование не будет однозначным
источник