|
16 / 16 / 1
Регистрация: 27.02.2017
Сообщений: 197
|
||||||
Генератор имен сайтов06.06.2019, 11:11. Показов 4861. Ответов 10
Классика жанра, подскажите пожалуйста кто знает , требуется сгенерировать слова,
ограничения: 1) буквы латиница прописные, цифры и дефис 2) не менее двух символов; 3) не более 63 символов; 4) начинаться и заканчиваться буквой или цифрой; 5) не содержать одновременно дефисы в 3-й и 4-й позициях. перебрать все возможные , эт как вы догадались ограничения на наименования сайтов все генераторы которые пробовал на других языках что то не устраивало , например много примеров проход наименьшего символа , тут не подходит - длина слова фиксированная, ну и так далее подходящего не нашел, Подскажите пожалуйста как реализовать такой алгоритм покрасивей , а главное что так как работать будет долго , то реализовать без массивов Добавлено через 1 час 42 минуты начал вот с этого
Если я правильно посчитал то получится примерно грубо округлив ~~~ 922 393 263 052 800 слов длиной от 2 до 63 символов комп двух ядерный, 3.2 Hz , 8 Гб, процесс PyCharm занимает в памяти 600 Mb Python.exe 3 Mb работа проца ядро1 - 65 - 70 % ядро2 - 95 % размер файла после 40 мин работы 300 Mb как то так , буду ждать утра
1
|
||||||
| 06.06.2019, 11:11 | |
|
Ответы с готовыми решениями:
10
Список имен сайтов по IP Генератор имен путем случайного выбора гласных и согласных букв алфавита из соответствующего массива
|
|
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
|
|
| 06.06.2019, 14:11 | |
|
У вас цикл бесконечный, т.к. i всегда равно 2.
2
|
|
|
16 / 16 / 1
Регистрация: 27.02.2017
Сообщений: 197
|
||||||||||||
| 07.06.2019, 04:29 [ТС] | ||||||||||||
|
ioprst, спасибо , вот я олух , все ночь комп проработал , сгенерировал файл на 8Гб , и комп вырубился , так и не могу понять почему , а файл не открывается
Добавлено через 1 час 26 минут Что то пошло не так , подскажите почему combinations_with_replacement работает не так как хотелось бы т.е. исполняю
spisok.txt
например не хватает aba aca acb и так далее Добавлено через 1 час 52 минуты как то так
Добавлено через 2 минуты работает чертовски медленно
1
|
||||||||||||
|
16 / 16 / 1
Регистрация: 27.02.2017
Сообщений: 197
|
||||||
| 10.06.2019, 04:15 [ТС] | ||||||
|
Тема еще актуальна , если кто знает как оптимизировать или как бы разогнать ускорить что ли этот алгоритм,
повторюсь
0
|
||||||
|
16 / 16 / 1
Регистрация: 27.02.2017
Сообщений: 197
|
|
| 10.06.2019, 06:06 [ТС] | |
|
а там же не один файл , а 36 , на каждую букву англ.алфовита и цифры
0
|
|
|
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
|
|
| 10.06.2019, 09:40 | |
|
del
1
|
|
|
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
|
|
| 10.06.2019, 12:23 | |
|
Может, если вам позволяет ОЗУ, сначала выполнить какие-то вычисления, сохранить результаты в какой-нибудь список (или словарь), а уже потом, как предложил Рыжий Лис, записывать данные в файл(ы)?
1
|
|
|
Просто Лис
|
||||||
| 10.06.2019, 15:25 | ||||||
Сообщение было отмечено fssf11 как решение
Решение
2
|
||||||
|
7 / 7 / 3
Регистрация: 21.03.2018
Сообщений: 204
|
|
| 10.06.2019, 23:32 | |
|
ioprst, я бы не против , только как ? я предполагаю типа набрать в какой то массив порцию сгенерированных слов и разом слить в файл ? так я понял Вас ? только Python разве может такое или как то можно сделать ? на С/С++ наверное управление памяти есть и там эти вещи можно сделать , но интерес попробывать скриптовый язык
Добавлено через 1 час 34 минуты Рыжий Лис, огромное спасибо, на 4 буквы отрабатывает за пол секунды, формирует все файлы и в них все слова, а вот на 6 букв естественно время уже требуется, один файл 423417 Кб за 3 мин , т.е 108 мин потребуется на весь алфавит , наверно нормально , только вот другая проблема выплыла , поставил на 10 букв , и не дождался естественно , файл на 2 Гб на одну букву , я так думаю надо разбивать еще как то вывод , или это уже для новой темы ?
1
|
|
|
16 / 16 / 1
Регистрация: 27.02.2017
Сообщений: 197
|
|
| 10.06.2019, 23:39 [ТС] | |
|
ОК, всем спасибо , Рыжий Лис, спасибо , на этом тему закрываю , оптимизацию буду пробовать в соседней ветке, что бы не захламлять все в одну кучу
0
|
|
| 10.06.2019, 23:39 | |
|
Помогаю со студенческими работами здесь
11
Генератор имён Генератор имён
Генератор англоязычных имен Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|