Более короткая альтернатива awk:
awk 1 ORS=' '
Программа awk состоит из правил, которые состоят из условных кодовых блоков, то есть:
condition { code-block }
Если кодовый блок опущен, используется значение по умолчанию: { print [112] }
. Таким образом, 1
интерпретируется как истинное условие, а print [114]
выполняется для каждой строки.
Когда awk
считывает ввод, он разбивает его на записи, основываясь на значении RS
(Разделитель записей), который по умолчанию является новой строкой, поэтому awk
будет по умолчанию анализировать ввод построчно. Разделение также включает удаление RS
из входной записи.
Теперь, при печати записи, к ней добавляется ORS
(Разделитель выходной записи), по умолчанию снова вводится новая строка. Таким образом, изменяя ORS
на пробел, все новые строки заменяются пробелами.
Таймеры, установленные из HWND, неявно уничтожаются разрушаемым окном (hwnd). Так что нет, вам не нужно очищать таймеры, когда окно закрывается.
Но это хорошая практика, чтобы все ваши ресурсы, связанные с окном, очищались при закрытии окна.
Таймер будет автоматически уничтожен Windows при выходе из процесса.
Но имейте в виду, что (как кажется) ваш таймер принадлежит окну, а не процессу. Так что, если ваше приложение позволяет создавать и уничтожать эти окна в процессе, у вас будут утечки таймеров.
Всегда полезно очищать вещи явно, потому что в противном случае отсутствие очистки может снова укусить вас позже .