imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 02.06.2005, 16:24     # 1
mitro
Guest
 
Сообщения: n/a

Exclamation Софт для генерации порядковых чисел!

Всем првет! Отличный форум.
Подскажите пожалуйста программу, с помощью которой я смогу сгенерировать лист из порядковых чисел начиная с 000000000001 до 999999999999. Большое спасибо!
 
Старый 02.06.2005, 16:49     # 2
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
mitro
Эээ... Прошу прощения... Тебе нужен просто файлик с кучей чисел? Не думаю, что есть такой специализированный софт, тем более что задача очень проста для программирования, только выполняется долго...
Код:
open (FILE, ">output.txt");
for (my $i = 1; $i <= 999999999999; $i++) {
  my $s = "000000000000$i";
  $s =~ s/(0*)(\d{12})/$2/;
  print FILE "$s\n";
}
close (FILE);
И файлик по размеру получается немаленький... Сейчас запустил этот скрипт и посмотрел: добрался до 0000130000, а файло больше 180 метров...
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!

Последний раз редактировалось Ghost; 02.06.2005 в 16:52. Причина: чертов Сайгон...
Ghost вне форума  
Старый 02.06.2005, 17:55     # 3
mitro
Guest
 
Сообщения: n/a

А эт что за язык? Если не сложно, то полностью код, я просто несилён в программировании. Спасибо.

На php было бы не плохо.

Или на perl чтобы с помощью ActivePerl можно было открыть.

О! Это и есть PERL, дружище, спасибо тебе ОГРОМНЕЙШЕЕ!!!!!!!
 
Старый 02.06.2005, 22:08     # 4
mitro
Guest
 
Сообщения: n/a

Exclamation

А как сделать, чтобы скрипт заходил на сайт http://www.site.ru/page.asp?сгенерённый_номер и если находит на этой странице слова "этой записи не существует" то он автоматом удалял этот "сгенерённый_номер" из файла output.txt
Буду очень благодарен!
 
Старый 02.06.2005, 23:42     # 5
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 493

Borland - Гад и сволочь
Раз пошло программирование - переношу в соответствующий раздел.
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий

Borland вне форума  
Старый 04.06.2005, 14:17     # 6
mByte
Guest
 
Сообщения: n/a

Цитата:
#!/usr/bin/perl
use LWP::UserAgent;

open (FILE, "numbers.txt") || die "$!";
@dat=<FILE>;
close(FILE);

for ($c=0;$c<@dat;$c++) {
$ua=LWP::UserAgent->new;
$number=$dat[$c];
$number=~ s/\n//;
$req=new HTTP::Request('GET' => "http://www.site.ru/page.asp?$number");
$res=$ua->request($req);
if ($res->is_success) { $page = $res->content; $pag=true; } else {print "Can't get page"; $pag=false;}

if ($pag) {
if ($page=~ /этой записи не существует/) {
print "Number $number escaped\n";
$dat[$c]="";
}
} else {
exit;
}
} else {
exit;
}

open (FILE, ">new_numbers.txt");
print FILE @dat;
close(FILE);
Но тебе нужно генерить по чуть-чуть номера, ибо скрипт просто умрет, пока будет открывать файл со всеми номерами.
 


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 17:12.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.