Что означает «Выравнивание байтов в Packed Now Forces»?

Я пытался проанализировать файл журнала приложений времен работы базы данных, захваченных для определенных запросов. Время записывается в миллисекундах (например, DatabaseTime = 12035 ~ Время в базе данных = ~ 12 секунд). Для дальнейшего уточнения мне нужно было найти случаи, когда пользовательский интерфейс приложения истекал через 120 секунд (т. Е. DatabaseTime> 120000), поэтому я мог фиксировать отметки времени на этой же строке.

Вот что я придумал для шаблона RegEx:

[1-9][2-9][0-9]\d{3,}|[1-9]\d{6,}

Многие из вас здесь являются экспертами по регулярному выражению, чтобы разбить это на уме, но для тех, кто aren 't, я проверил это на regex101.com, который также показывает разбивку регулярного выражения для вас: https://regex101.com/r/hG2iU7/28

Некоторые мысли / соображения по этому вопросу (опять-таки полностью соответствующие первому вопросу):

  • Я чувствую, что я принял очень минималистский подход к этому, однако он, похоже, удовлетворил прецедент , что потребовало от меня поиска в журналах в NotePad ++ с использованием опции поиска RegEx.
  • Я согласен, что Regex не является решением для имитации таких числовых операций (что в противном случае было бы лучше сделать с использованием регулярного выражения в сочетании с язык программирования / сценариев), но я должен сказать вам, если вам нужно быстро выполнить поиск в файле журнала в текстовом редакторе, таком как NotePad ++, и у вас нет терпения или клиентских привилегий для создания какого-то довольно кода или установить плагин Python, регулярное выражение может быть вашим единственным быстрым (и, предположительно, GREEDY) вариантом, и, если это так, это вполне полезный сценарий, который нужно знать на рабочем месте.

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

21
задан David Heffernan 12 December 2011 в 21:33
поделиться