Просмотр полной версии : Макрос журнала событий Event_Log2
Подскажите пожалуйста, я правильно понимаю, что если какой-то бит в маске событий становится 1, то в журнал записывается событие со временем появления этой 1. А если соответствующий бит становится 0, то записывается событие со временем появления 0 в этом разряде. И это две разных записи, даже если номер бита один и тот же? Просто одно событие - появление, а второе исчезновение и между ними может быть разное число событий от других источников?
kondor3000
14.10.2024, 19:43
Подскажите пожалуйста, я правильно понимаю, что если какой-то бит в маске событий становится 1, то в журнал записывается событие со временем появления этой 1. А если соответствующий бит становится 0, то записывается событие со временем появления 0 в этом разряде. И это две разных записи, даже если номер бита один и тот же? Просто одно событие - появление, а второе исчезновение и между ними может быть разное число событий от других источников?
Да, всё правильно. Только не забывайте, что 1 событие смещается на последнее, а последнее, становится первым.
Да, всё правильно.
А зачем тогда макрос выводит два значения времени? Ну т.е. если для каждого данного события время или то, или другое, то почему не выводить одно время и два бита: появление и пропадание?
И если имеем событие появления, то время пропадания равно 0, а если имеем пропадание, то для данной записи время появления будет равно 0? Это я спрашиваю на тему - объединить их побитовым ИЛИ.
kondor3000
14.10.2024, 20:07
А зачем тогда макрос выводит два значения времени? Ну т.е. если для каждого данного события время или то, или другое, то почему не выводить одно время и два бита: появление и пропадание?
И если имеем событие появления, то время пропадания равно 0, а если имеем пропадание, то для данной записи время появления будет равно 0? Это я спрашиваю на тему - объединить их побитовым ИЛИ.
Нет, для появления - первое время, для пропадания - 2 время. Просто событие 1 смещается вниз. Там и смотрите.
Для понимания проверяйте с 1 битом.
Подскажите пожалуйста, я правильно понимаю, что если какой-то бит в маске событий становится 1, то в журнал записывается событие со временем появления этой 1. А если соответствующий бит становится 0, то записывается событие со временем появления 0 в этом разряде. И это две разных записи, даже если номер бита один и тот же? Просто одно событие - появление, а второе исчезновение и между ними может быть разное число событий от других источников?
Это одна запись. Можно было просто попробовать и все ясно стало бы
Это одна запись. Можно было просто попробовать и все ясно стало бы
Чтобы попробовать, мне надо представлять ЧТО именно я получу. А пока мне не совсем ясно. Пока мне представляется что это не обычный журнал аварий, а скорее таблица, где каждая запись привязана к одному источнику и всегда находится по этому индексу? А если аварий по данному источнику нет, то будет пустая запись. Но после неё может быть и НЕ пустая? Потому что иначе я не могу себе объяснить, как могут существовать в одной записи времена появления и пропадания вместе. Я как раз сейчас со всем этим разбираюсь и мне нужно сделать журнал аварий, в котором строки с авариями добавляются по мере их возникновения и следуют друг за другом, независимо от источника их вызвавшего. Подробного описания как работает макрос нет ведь, только описание его параметров.
Чтобы попробовать, мне надо представлять ЧТО именно я получу. А пока мне не совсем ясно. Пока мне представляется что это не обычный журнал аварий, а скорее таблица, где каждая запись привязана к одному источнику и всегда находится по этому индексу? А если аварий по данному источнику нет, то будет пустая запись. Но после неё может быть и НЕ пустая? Потому что иначе я не могу себе объяснить, как могут существовать в одной записи времена появления и пропадания вместе. Я как раз сейчас со всем этим разбираюсь и мне нужно сделать журнал аварий, в котором строки с авариями добавляются по мере их возникновения и следуют друг за другом, независимо от источника их вызвавшего. Подробного описания как работает макрос нет ведь, только описание его параметров.
Здесь, не таблица, а стек фифо.
Вот, как-то делал пример с экраном аварий, можете поэкспериментировать
Спасибо! Я вроде разобрался.
starmos я делал журнал аварий со временем возникновения события кольцевой с выводом последней в сеть. Пропадания у меня не было. С Экрана можно было пролистать все.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot