реклама на сайте
подробности

 
 
> быстрый алгоритм, определения отсуствующего байта произвольного массива байтов размером
sKWO
сообщение Jun 1 2007, 10:57
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 355
Регистрация: 27-03-07
Из: Україна, Чуднів
Пользователь №: 26 530



Нужно найти значение которого нету в списке.
Где-то пробегала мысль нащёт хэш функции, но немогу вспомнить где я ёё видел.

Сообщение отредактировал sKWO - Jun 1 2007, 10:59


--------------------
нельзя недооценивать предсказуемость глупости
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
add
сообщение Jun 1 2007, 12:50
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 345
Регистрация: 10-10-05
Пользователь №: 9 459



Цитата
Можно же и 256 байт в пакете использовать. То есть 1 байт - синхронизация и 255 байт данных

А как различать пакеты по байту?
Цитата
Дык и в пакете с данными он может два раза подряд идти. Что тогда?

Дык я уже говорил комбинация байт.последовательность..хоть до 20 байт если нелень перелапачивать а ксореная контрольная сумма подтвердит правильно принятый пакет.


--------------------
Если задачу можно решить, то не надо тревожиться. А если нельзя решить, то тревожиться бесполезно.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Jun 1 2007, 12:54
Сообщение #3


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(add @ Jun 1 2007, 18:50) *
Дык я уже говорил комбинация байт.последовательность..хоть до 20 байт если нелень перелапачивать а ксореная контрольная сумма подтвердит правильно принятый пакет.

А может лень. По этому алгоритму всего один байт теряется. Разве не лучше это?

Цитата(defunct)
printf("i want to print 2 backslashes in a row \\\\");

И так до бесконечности...


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
defunct
сообщение Jun 1 2007, 13:25
Сообщение #4


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(GetSmart @ Jun 1 2007, 15:54) *
И так до бесконечности...

Выберите управляющий символ так, чтобы он не часто встречался в пакете.
Да и размер пакета все-таки ограничен.

Конечно есть мнение что Чак Норрис достчитал до бесконечности дважды!

Но применительно к байтстаффинг протоколу - в худшем случае (если все байты данных в пакете будут равны управляющему символу, размер пакета увеличится всего лишь вдвое). Делать "strip" тобишь отцеплять лишние данные можно прямо в обработчике прерывания УАРТа нехитрой проверкой

Код
if ( (lastchar == CONTROL_CHAR) && (newchar == CONTROL_CHAR) )
   return;


добавлять избыточность, аналогично просто:

Код
for (i = 0; i < size; i++)
{
   if (Packet[i] == CONTROL_CHAR)
      put_char( CONTROL_CHAR );
   put_char(Packet[i]);
}
Go to the top of the page
 
+Quote Post
sKWO
сообщение Jun 1 2007, 19:29
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 355
Регистрация: 27-03-07
Из: Україна, Чуднів
Пользователь №: 26 530



Цитата(defunct @ Jun 1 2007, 16:25) *
Конечно есть мнение что Чак Норрис достчитал до бесконечности дважды!

Ценю чувство юмора!
А пока рассбираюсь с COBSforToN.pdf

Сообщение отредактировал sKWO - Jun 1 2007, 19:39


--------------------
нельзя недооценивать предсказуемость глупости
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jun 2 2007, 07:26
Сообщение #6


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(sKWO @ Jun 2 2007, 04:29) *
Ценю чувство юмора!
А пока рассбираюсь с COBSforToN.pdf

Если я верно Вас понял, то может быть поможет WAKE протокол? Он на основе SLIP'a, довольно прост в реализации... Ссылка на описание WAKE протокола


--------------------
Выбор.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sKWO   быстрый алгоритм   Jun 1 2007, 10:57
- - GetSmart   Совершенно непонятны условия задачи. Опишиде более...   Jun 1 2007, 11:30
|- - sKWO   Цитата(GetSmart @ Jun 1 2007, 14:30) Масс...   Jun 1 2007, 11:37
|- - =GM=   Цитата(sKWO @ Jun 1 2007, 09:57) Нужно на...   Jun 1 2007, 12:20
- - GetSmart   Два или более одинаковых значений в массиве допуск...   Jun 1 2007, 11:47
|- - sKWO   Цитата(GetSmart @ Jun 1 2007, 14:47) Два ...   Jun 1 2007, 12:30
|- - defunct   Цитата(sKWO @ Jun 1 2007, 15:30) Что дума...   Jun 1 2007, 12:49
||- - GetSmart   Цитата(defunct @ Jun 1 2007, 18:49) Я дум...   Jun 1 2007, 12:50
||- - defunct   Цитата(GetSmart @ Jun 1 2007, 15:50) Дык ...   Jun 1 2007, 12:52
|- - ANV   Цитата(sKWO @ Jun 1 2007, 15:30) Товарищ ...   Jun 3 2007, 15:01
- - defunct   Хеш функция для поиска байта, это нечто из серии- ...   Jun 1 2007, 11:58
- - GetSmart   Во время подготовки пакета к отправке из МК один р...   Jun 1 2007, 12:43
|- - sKWO   Цитата(GetSmart @ Jun 1 2007, 15:43) Во в...   Jun 1 2007, 12:55
- - add   ЦитатаРезультирующий пакет выглядит так:0x55, 0xAA...   Jun 1 2007, 12:44
- - GetSmart   Можно же и 256 байт в пакете использовать. То есть...   Jun 1 2007, 12:46
|- - ReAl   Цитата(GetSmart @ Jun 1 2007, 15:54) И та...   Jun 1 2007, 14:58
- - GetSmart   Цитата(add)Дык я уже говорил комбинация байт.после...   Jun 1 2007, 12:58
- - bzx   2 sKWO Измени структуру кадра передачи. Например, ...   Jun 1 2007, 13:06
- - _artem_   посмотрите в сторону битстаффинга. Пример - сигна...   Jun 1 2007, 14:36
- - _artem_   ну пускай тогда символьно передает, или сделает фр...   Jun 1 2007, 15:06
- - Dr.NoA   Полагаю, что для Вас в самый раз будет алгоритм by...   Jun 1 2007, 15:31
- - add   Цитата"Кривизна" протокола вносит ограни...   Jun 2 2007, 08:30
- - GetSmart   Цитата(add)про контрольную сумму забыли? чтоб еще ...   Jun 2 2007, 10:04
|- - defunct   Цитата(GetSmart @ Jun 2 2007, 13:04) Да н...   Jun 2 2007, 12:20
- - sergeeff   Народ давно уже придумал способы передачи двоичных...   Jun 2 2007, 16:27
- - sergeeff   При чисто двоичной передаче данных со всякими преа...   Jun 3 2007, 18:51
|- - tag   Цитата(sergeeff @ Jun 3 2007, 21:51) При ...   Jun 4 2007, 11:48
|- - ANV   Цитата(sergeeff @ Jun 3 2007, 21:51) При ...   Jun 4 2007, 15:29
|- - zltigo   Цитата(ANV @ Jun 4 2007, 18:09) Какая иде...   Jun 4 2007, 15:29
||- - ANV   Цитата(zltigo @ Jun 4 2007, 18:29) Вся пр...   Jun 4 2007, 17:11
||- - zltigo   Цитата(ANV @ Jun 4 2007, 20:11) добавляйт...   Jun 4 2007, 20:54
||- - ANV   Цитата(zltigo @ Jun 4 2007, 23:54) В данн...   Jun 4 2007, 21:39
||- - zltigo   Цитата(ANV @ Jun 5 2007, 00:39) И какую ж...   Jun 4 2007, 22:28
|- - tag   Цитата(ANV @ Jun 4 2007, 18:29) Какая иде...   Jun 5 2007, 05:27
- - SasaVitebsk   Практически всё упомянули. И похоже парня совсем п...   Jun 4 2007, 19:51
- - sergeeff   Что-то у наших коллег вместо разумной аргументации...   Jun 5 2007, 05:55
- - SasaVitebsk   Всётаки считаю что протокол может усложнятся донел...   Jun 5 2007, 16:38


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 12th August 2025 - 23:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01474 секунд с 7
ELECTRONIX ©2004-2016