Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Как на Perl'е написать перебор символов??

Ответить
Настройки темы
Как на Perl'е написать перебор символов??
JS JS вне форума

Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Нужно написать перебор символов (например латиницы) допустим слова должны быть от 2 символов до 7 и чтобы програ выбавала все комбинации. Это возможно сделоть??
в си или Дельфях есть что-то типа char(32) и она выдает нужный символ...
как сделать в perl???

-------
Линух форева!
Не ленись и выровняй руки!


Отправлено: 08:51, 14-10-2003

 

Pascal 4ever


Сообщения: 48
Благодарности: 0

Профиль | Отправить PM | Цитировать


Массив символов, задаешь константой
и строка вот и все в которую ты перебираешь.
вместо массива символов можно ипользовать так же строку.

Отправлено: 14:13, 15-10-2003 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

JS JS вне форума Автор темы

Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


ну предположим сделали так:

# определяем нужные символы
@arr(0..9,'a'..'z'); # т.е. символы должны перебираться от 0 до z
$word="f2x"; # это какое-то начальное значение

==============
Если сделать по простому:
for($i=0;$i<500;$i++){
  $word++;
}

то мы получим заначения:

f2y
f2z
f3a
f3b
f3c
...
f3y
f3z
f4a
...

т.е. совсем не то что нам нужно, а именно

f2y
f2z
f30
f31
f32
...
f38
f39
f3a
f3b
f3c
...
f3z
f40
f41
f42
...

Я нашел выход написав сложную программу всей этой проверки, правда пошел другим немного путем (не использовал этот массив).
Но в результате скорость снизилать с 2.4 млн. до 22.6 тыс переборов с секунду!!!
Это просто ОФИГЕННО!!! В данном случае скорость имеет огромное значение!!!
На PHP это можно сделать немного проще, но на этом языке нельзя - у него timeuot=30 sec.

<b>Где найти лучний выход??</b>

можно ли создать переменную которая может принимать значения только из определенных символов, и при инкриментации меняла значения только в этом диапазоне????

-------
Линух форева!
Не ленись и выровняй руки!


Отправлено: 09:03, 16-10-2003 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Как на Perl'е написать перебор символов??

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Как в CMD задать названию папки неопределенную последовательность символов? Rico Скриптовые языки администрирования Windows 4 25-01-2010 08:16
Перебор контролов w3d1 AutoIt 8 04-09-2009 12:35
[решено] Перебор пользователей с рабочей станции. И их блокировка. fat_cat Microsoft Windows NT/2000/2003 5 19-03-2009 01:51
Как создать переменную, имя которой такоеже как значение + несколько латин. символов? E-mail Вебмастеру 12 26-11-2005 10:14
Перебор в твиках! lmn Автоматическая установка Windows 2000/XP/2003 2 30-07-2005 02:47




 
Переход