Есть два списка один с которым сравнивают(основной) второй который просматривают в поисках совпадения с первым списком , формат списоков вот такой :
192.168.14.2 00-0F-EA-62-31-0B
192.168.14.5 00-27-19-C0-27-85
192.168.14.6 B0-48-7A-DC-CC-29
ip адрес через пробел идет мак адрес , вот написал схему но чет она не работает помогите разобраться ...
code_29104.txt
сначала сравниваем ip адрес и если он совпадает с основным списком сравниваем тогда мак адрес повторяется или нет если ip или мак адрес не совпадают все это дело записывается отдельно в список.
Этот топик читают: Гость
Ответов: 157
Рейтинг: 1
|
|||
карма: 0 |
| ||
файлы: 1 | code_29104.txt [7.3KB] [91] |
Ответов: 1536
Рейтинг: 176
|
|||
Мартынов, так?
|
|||
карма: 1 |
|
Ответов: 157
Рейтинг: 1
|
|||
ser_davkin, спасибо хорошая реализация нужно будет взять на заметку но это чуть не то что нужно , в твоей схеме находит те записи которые у же есть в основном спике а нам нужно увидеть что как раз не соответствует этому списку будь то ip адрес или MAC адрес , тоесть основной список это фильтр того что нам не нужно видеть при выходе
|
|||
карма: 0 |
|
Ответов: 1536
Рейтинг: 176
|
|||
Мартынов, вот.
Первую мою схему можешь выбросить. |
|||
карма: 1 |
| ||
Голосовали: | Мартынов |
Ответов: 157
Рейтинг: 1
|
|||
ser_davkin, спасибо ))) все оказалось так просто ))) схема проста но если например ip адрес сменит мак адрес то прийдется глазами пересматривать весь список , может быть есть еще какой подход ?
|
|||
карма: 0 |
|
Ответов: 1536
Рейтинг: 176
|
|||
Мартынов писал(а): но если например ip адрес сменит мак адрес то прийдется глазами пересматривать весь список |
|||
карма: 1 |
|
Ответов: 157
Рейтинг: 1
|
|||
ser_davkin, спасбо.
|
|||
карма: 0 |
|
Ответов: 1536
Рейтинг: 176
|
|||
Мартынов писал(а): сначала сравниваем ip адрес и если он совпадает с основным списком сравниваем тогда мак адрес повторяется или нет если ip или мак адрес не совпадают все это дело записывается отдельно в список.code_29106.txt Но если список будет больше, ждать придётся дольше. (звучит сказочно ) |
|||
карма: 1 |
| ||
файлы: 1 | code_29106.txt [8.3KB] [418] |
Ответов: 16884
Рейтинг: 1239
|
|||
карма: 25 |
| ||
файлы: 1 | code_29108.txt [1.4KB] [107] |
Ответов: 157
Рейтинг: 1
|
|||
Tad, спасибо ))
ser_davkin, сидел смотрел схему ))) все вроде как бы хорошо но обьясни в чем суть , последняя схема это усложненный вариант первой схемы , тоесть возможность узнать изменился ли мак адрес на конкретном ip адресе у нас нет ))) все тот же список с теме же адресами ))) зачем тогда проверять MAC ? |
|||
карма: 0 |
|
Ответов: 1536
Рейтинг: 176
|
|||
Первая предложенная мной схема способна лишь выдать одинаковые строки как по IP так и по Mac. Но, она вылезла, исходя из твоего построения схемы предложенная в качестве исходной (для лучшего понимания).
Вторая тоже ищет одинаковые строки как по IP так и по Mac, и исключает их из загружаемого списка. А выдаёт уже несуществующие строки в основном списке. Производительность её значительно выше. Этот вариант, исходя из моего опыта. А вот третья схема действительно соответствует поставленной тобой задаче. Мартынов писал(а): сначала сравниваем ip адрес и если он совпадает с основным списком сравниваем тогда мак адрес повторяется или нет если ip или мак адрес не совпадают все это дело записывается отдельно в список. |
|||
карма: 1 |
|
Ответов: 157
Рейтинг: 1
|
|||
ser_davkin писал(а): сначала сравниваем ip адрес и если он совпадает с основным списком сравниваем тогда мак адрес повторяется или нет если ip или мак адрес не совпадают все это дело записывается отдельно в список.Да да , все верно но .... в этой схеме нельзя пометить что вот этот адрес IP имеет другой MAC адрес в Загружаемом списке по отножения к Базовому , да схема медленная но это не имеет значения. |
|||
карма: 0 |
|
Ответов: 1536
Рейтинг: 176
|
|||
ser_davkin писал(а): но .... в этой схеме нельзя пометить что вот этот адрес IP имеет другой MAC адрес в Загружаемом списке по отножения к Базовому , да схема медленная но это не имеет значения.------------ Дoбавленo в 17.52: Забыл добавить уничтожение строчки во временном списке, ну, и в целом оптимизировал:
|
|||
карма: 1 |
| ||
файлы: 1 | code_29112.txt [9.2KB] [375] |
Ответов: 157
Рейтинг: 1
|
|||
ser_davkin, спасибо ))) за хороший пример ! буду знать как теперь пользоваться индексами ))) жаль что в Hiasm компоненты для сортировки не очень хорошие в питоне все на много проще.
Скажите а есть в Hiasm что то на подобии словарей как в Питоне ? |
|||
карма: 0 |
|
Ответов: 1173
Рейтинг: 49
|
|||
[offtop]
Мартынов писал(а): в питоне все на много проще |
|||
карма: 0 |
|