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

Nikolai132132

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

Sergodjan

Administrator
Staff member
Joined
Sep 5, 2012
Messages
22,559
Reaction score
10,101
Points
113
Друзья! Подскажите, если кто сталкивался: необходимо передирать одну и ту же ссылку, в которой различается только число в конце, которое состоит из 8 знаков. Нужно по порядку пройти все ссылки от 10 000 000 до 99 999 999. В одном потоке это сделать легко, но нужно делать многопотоки. Была идея создать файл со всеми значениями и обращаться всем потокам к этому файлу, но файл получается на 200 МБ, что замедляет процесс. Можно брать первую строчку из файла с удалением и создавать последнюю строчку с увеличением на 1, но в многопотоке такая система сбивается.
Если кто знает, подскажите, как такую ссылку можно перебирать в многопотоке :-)
Я думаю, что тут надо действовать именно через файл, дергать из него строки с удалением.
200 мб думаю небольшая проблема, бывали и поболее файлы и ничего, работало.
 

iuerhiguerhg

Client
Joined
Sep 10, 2013
Messages
98
Reaction score
8
Points
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
Joined
Oct 23, 2017
Messages
139
Reaction score
2
Points
18
Я думаю, что тут надо действовать именно через файл, дергать из него строки с удалением.
200 мб думаю небольшая проблема, бывали и поболее файлы и ничего, работало.
Спасибо, буду тогда с большим файлом работать!
Еще такой вопрос: если мне нужно это число также начинать с "0". Если я ставлю начальное значение в "00000000" и прибавляю один, то получается "1". Как сделать, чтобы получалось "00000001"?
 

Sergodjan

Administrator
Staff member
Joined
Sep 5, 2012
Messages
22,559
Reaction score
10,101
Points
113
Спасибо, буду тогда с большим файлом работать!
Еще такой вопрос: если мне нужно это число также начинать с "0". Если я ставлю начальное значение в "00000000" и прибавляю один, то получается "1". Как сделать, чтобы получалось "00000001"?
Вот так можно сгенерировать числа в список от 00000001 до 99999999.
Шаблон взят отсюда (изменен под нужное кол-во разрядов):
https://zennolab.com/discussion/threads/chisla-formata-0000001.27311/#post-191615
 

Attachments

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)