Поиск байта []

Ни 0, ни 1 для random_state не имеют никакого значения, этот параметр управляет начальным числом, используемым генератором случайных чисел, поэтому установка любого значения будет означать, что разделение является случайным, но оно будет точно таким же результатом для каждого позвонить.

Это обычно используется для воспроизводимости, но, как правило, вы не должны полагаться на random_state, чтобы быть конкретным значением.

Если вы установите для random_state значение «Нет», то при каждом вызове train_test_split всегда будет происходить другое случайное поведение.

5
задан Peter Wone 10 October 2008 в 07:21
поделиться

3 ответа

Можно использовать Массив. IndexOf для нахождения единственного байта.

Однако я предостерег бы Вас, что некоторые допустимые данные могли бы случайно быть Вашей подписью и полностью отбросить Ваше приложение. Лучшее решение, по-моему, состояло бы в том, чтобы всегда отправлять четырехбайтовое целое число, которое содержит размер пакета. Затем считайте что много байтов в очистить буфер того пакета.

При использовании TCP, абсолютно приемлемо сбросить клиент с ноги, если они лгут о размере пакета или запрашивают глупый объем памяти :)

3
ответ дан 14 December 2019 в 19:30
поделиться

Самыми быстрыми алгоритмами для нахождения шаблонов в массивах байтов и строках, которые я использовал, является Boyer-Moore и простой Boyer-Moore (полезный, когда шаблон существенно отличается к искавшему тексту). Я использовал это для реализации быстрого синтаксического анализатора пантомимы в Java. Код мог быть легко портирован к .NET (лицензия является LGPL).

2
ответ дан 14 December 2019 в 19:30
поделиться

Можно ли использовать неуправляемый/небезопасный код? Раз так я, вероятно, предложил бы изучить использование адресной арифметики с указателями для поиска Вашего массива байтов. Именно так строки являются эффективными. Можно сделать подобный.

другое решение могло состоять в том, чтобы использовать словарь, чтобы хранить Ваши пакетные данные. Имейте ключ быть Вашей подписью. Затем его довольно быстрое и легкое для нахождения его. Несколько способов иметь байт как ключ, такой как base64string, simepl обертка (используют KeyedCollection, если Вы делаете это), и т.д.

0
ответ дан 14 December 2019 в 19:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: