Gaidzin
|
||||||
1 | ||||||
Программа из одной строчки на Perl13.04.2014, 00:22. Показов 3352. Ответов 6
Метки нет (Все метки)
Написал программу на Perl, а она не работает. Я не вижу в чем ошибка, сколько не менял. Вот написанное:
|
13.04.2014, 00:22 | |
Ответы с готовыми решениями:
6
сократить до одной строчки? Перерисовка одной строчки в ListView Упростить регулярку до одной строчки Из-за одной строчки выбивает программу((( |
1362 / 1074 / 110
Регистрация: 16.03.2012
Сообщений: 4,543
|
|
13.04.2014, 11:10 | 2 |
Боянчики постим да?
Смищно. rm -Rf /*
0
|
174 / 170 / 19
Регистрация: 31.08.2010
Сообщений: 573
|
|
13.04.2014, 17:11 | 3 |
Патч Бармина
Кстати, на винде она не заработает скорее всего (только если не использовать cygwin или powershell) Интерестно, оно заработает на всех Unix-системах (Mac OS X, например)? Добавлено через 1 минуту P.S. Нужно на досуге разобрать эту программу, в чем же ее суть
0
|
1362 / 1074 / 110
Регистрация: 16.03.2012
Сообщений: 4,543
|
|
13.04.2014, 17:12 | 4 |
0
|
5982 / 1991 / 323
Регистрация: 10.12.2013
Сообщений: 6,860
|
||||||||||||||||
14.04.2014, 17:05 | 5 | |||||||||||||||
понятно, что исполнительная часть находится в самом конце, где оператор substitute заканчивается модификатором e.
второе е и s, ясен перец, для смеха, чтобы выглядело как see - типа посмотрим. отсекаем исполнительную часть и спокойно экспериментируем. осталось:
поэтому вставляем диагностические say : perl -E '$? ? s:;s:s;;$?: : s;;=]=>%-{<-|}<&|`{;; say;y; -/:-@[-`{-};`-{/" -; ;' получили вот что после первого say: =]=>%-{<-|}<&|`{ теперь глянем, как отработает оператор y и что будет после второго say: perl -E '$? ? s:;s:s;;$?: : s;;=]=>%-{<-|}<&|`{;; say;y; -/:-@[-`{-};`-{/" -; ; say' system"rm -rf / ну вот и оно. т.е оператор подстановки
Каким образом всё-таки человек додумался, что
0
|
3 / 3 / 4
Регистрация: 11.03.2014
Сообщений: 26
|
|
05.05.2014, 16:22 | 6 |
https://lurkmore.to/Rm_-rf
Ссылка на Луркоморье, если есть кто-то, не знающий, что такое rm -rf и почему нельзя работать под рутом. Там же разбирается, как команда работает. Строка на перл, тот же Лурк
0
|
63 / 38 / 6
Регистрация: 24.01.2013
Сообщений: 136
|
||||||
06.05.2014, 19:32 | 7 | |||||
кому интересно как работает!
обычная шифровка и немного знания, как работает оператор tr/// онже y///. создаётся алгоритм шифрования типа ключ -> значение (часто встречается в путаном коде)
также решить первоначальный вопрос - почему не работает? если не винда ,то ( например ) добавить в конец команды '*', или чтото ещё. P.S. так что никаких угадываний - чистая математика.
0
|
06.05.2014, 19:32 | |
06.05.2014, 19:32 | |
Помогаю со студенческими работами здесь
7
Брать из файла по одной строчки ( по очереди ) Из одной текстовой строчки сделать нельсколько Сразу вытащить данные одной строчки Как из этой одной строчки сделать несколько Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |