Как записать 99 999 999 чисел?

Nikolai132132

Client
Регистрация
23.10.2017
Сообщения
133
Благодарностей
2
Баллы
18
Друзья! Подскажите, если кто сталкивался: необходимо передирать одну и ту же ссылку, в которой различается только число в конце, которое состоит из 8 знаков. Нужно по порядку пройти все ссылки от 10 000 000 до 99 999 999. В одном потоке это сделать легко, но нужно делать многопотоки. Была идея создать файл со всеми значениями и обращаться всем потокам к этому файлу, но файл получается на 200 МБ, что замедляет процесс. Можно брать первую строчку из файла с удалением и создавать последнюю строчку с увеличением на 1, но в многопотоке такая система сбивается.
Если кто знает, подскажите, как такую ссылку можно перебирать в многопотоке :-)
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 517
Благодарностей
8 704
Баллы
113
Друзья! Подскажите, если кто сталкивался: необходимо передирать одну и ту же ссылку, в которой различается только число в конце, которое состоит из 8 знаков. Нужно по порядку пройти все ссылки от 10 000 000 до 99 999 999. В одном потоке это сделать легко, но нужно делать многопотоки. Была идея создать файл со всеми значениями и обращаться всем потокам к этому файлу, но файл получается на 200 МБ, что замедляет процесс. Можно брать первую строчку из файла с удалением и создавать последнюю строчку с увеличением на 1, но в многопотоке такая система сбивается.
Если кто знает, подскажите, как такую ссылку можно перебирать в многопотоке :-)
Я думаю, что тут надо действовать именно через файл, дергать из него строки с удалением.
200 мб думаю небольшая проблема, бывали и поболее файлы и ничего, работало.
 

iuerhiguerhg

Client
Регистрация
10.09.2013
Сообщения
95
Благодарностей
8
Баллы
8
чтоб файл был меньше сделай не
https://zennolab.com/discussion/threads/kak-zapisat-99-999-999
а только цифры
99-999-999
а основную ссылку чтоб подствляло...

ну и на несколько файлов разделение сделать...
к примеру файл 1.txt от 1 до 10 000
2.txt от 10 001 до 20 000
 

Nikolai132132

Client
Регистрация
23.10.2017
Сообщения
133
Благодарностей
2
Баллы
18
Я думаю, что тут надо действовать именно через файл, дергать из него строки с удалением.
200 мб думаю небольшая проблема, бывали и поболее файлы и ничего, работало.
Спасибо, буду тогда с большим файлом работать!
Еще такой вопрос: если мне нужно это число также начинать с "0". Если я ставлю начальное значение в "00000000" и прибавляю один, то получается "1". Как сделать, чтобы получалось "00000001"?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 517
Благодарностей
8 704
Баллы
113
Спасибо, буду тогда с большим файлом работать!
Еще такой вопрос: если мне нужно это число также начинать с "0". Если я ставлю начальное значение в "00000000" и прибавляю один, то получается "1". Как сделать, чтобы получалось "00000001"?
Вот так можно сгенерировать числа в список от 00000001 до 99999999.
Шаблон взят отсюда (изменен под нужное кол-во разрядов):
https://zennolab.com/discussion/threads/chisla-formata-0000001.27311/#post-191615
 

Вложения

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)