Я думаю, что это может быть более подходящим для stackoverflow.com так как это вопрос программирования, а не вопрос с Ubuntu. 12 и 13 перекрываются каналы с 11 и не должно быть в любом случае, независимо от региона. 1, 6, и 11 неперекрывающихся каналов в диапазоне 2,4 ГГц (и 14 в Японии.) Это с моей цифровой камеры со структурой `/DCIM и/...`. Вы также можете установить определенный губернатора частота процессора, изменив сценарий и постановка губернатора сказать, "производительность" или "консервативной", а не "по требованию". Я полностью согласен, что это безопасно, но Блех. Вы могли бы выжечь добавьте немного масла в небольшую кастрюлю, а затем добавить его, но используя ее в сыром виде не приведет к хорошему результату .

Чтобы найти all1 палиндромов из 3 или более символов, не внутри [...]:

$ Эхо 'САС[Ады]abacab' | Перл-монтаж '
 а (/\[.*?\]|(?=(([^][])(?1)\2|[^][]?))./г) {
 печать $1, Если длина 1 $ > = 3
}'
САС
Аба
bacab
ПМа

(заметим, что это предполагает однобайтовых символов, добавить -функция mopen=язык для язык определение символов).

Основе сопоставления палиндром является рекурсивное регулярное выражение. Палиндром сопоставляется либо как пустая строка или один знак или пара одинаковых персонажей с другой палиндром между ними. Что будет ((.)(?1)\2|.?), где (?1) не рекурсивной части (соответствует тому, что внутри первой части (), за исключением того, что здесь мы заменяем . с [^][] (любые символы, кроме ] и [).

При сопоставлении всех вхождений с /.../г., на Perl ищет следующее вхождение после окончания первого, так что если мы \[.*?\]|(([^][])(?1)\2|[^][]?), мы бы не найти bacab в abacab , потому что он хотел найти Аба, а затем продолжить поиск после этого Аба. Так вот вместо этого мы Матч (?=(палиндром)). который соответствует один символ (.) при условии, что это в начале палиндром, который затем захватили в $1. Это означает, что мы возобновляем поиск после этого один символ.


1 Строго говоря, он находит самое длинное (от 3 символов) палиндромы на каждую позицию в строке, пропуская [...]ы, поэтому он не может найти все вхождения. Например, в Абебы, она нашла бы Абебы в первой позиции, баб в третью позицию, Аба на второй позиции, но не абы в первой позиции.