|
1 / 1 / 1
Регистрация: 05.02.2015
Сообщений: 260
|
||||||
10 миллиардов чисел17.09.2016, 11:13. Показов 5689. Ответов 119
Метки genmd5, gethashstring, hash, md5, thashmd5, tparallel, tstopwatch, подобрать md5, подобрать хеш, расшифровать md5, расшифровать хеш, хеш (Все метки)
Есть ли способ получить быстро 10 миллиардов? (000000000, 000000001, 000000002, 000000003, 000000004... 000000011, 000000012, 000000013, 000000014...9.999.999.998, 9.999.999.999 т.е. по порядку кол-во цифр обязательно 10).
Добавлено через 9 минут Либо этот способ упростить, но так что бы можно было отсчитать например 1 миллион, потом с этого же места начать
0
|
||||||
| 17.09.2016, 11:13 | |
|
Ответы с готовыми решениями:
119
Хранение большого количества данных (5 миллиардов пар чисел) Численность мировой интернет-аудитории достигла двух миллиардов
|
|
1 / 1 / 1
Регистрация: 05.02.2015
Сообщений: 260
|
||||||
| 18.09.2016, 09:30 [ТС] | ||||||
|
Я не могу понять, толи плохо объясняю, толи что... Я написал выше что мне надо. И все эти числа в блокноте. Мне просто надо способ быстрее набрать эти числа и всё. Сделал чтоб таймер в 1 долю секунды делал по 3 числа. Получается быстрее. Сможет ли таймер большее число делать? Может опять плохо объясню, лучше кодом:
0
|
||||||
|
1 / 1 / 1
Регистрация: 05.02.2015
Сообщений: 260
|
|
| 18.09.2016, 09:44 [ТС] | |
|
xe10 se, ну я так думаю блокнот будет минимальное место занимать, есть что-то лучше, не принципиально. Кодировка тоже не волнует, главное что б я мог этот файл открыть и найти нужное. Точка обязательно (даже запятая не подойдёт т.к. кодировка уже другая будет).. Ну раз спрашиваю, значит надо... Не знаю как мне эта идея в голову залезла.. trim то почему лишнее?! Я нашёл этот код в просторах интернета. Вроде хорошо переводит, мне по крайне мере так и надо...
0
|
|
|
|
||||||||||||||||
| 18.09.2016, 10:05 | ||||||||||||||||
|
Не по теме: Любопытно как "запятая" повлияет на "кодировку"?))
Сейчас поищу как там хэши делаются... Добавлено через 8 минут Порядок строк в файле важен?
1
|
||||||||||||||||
|
1 / 1 / 1
Регистрация: 05.02.2015
Сообщений: 260
|
||
| 18.09.2016, 10:08 [ТС] | ||
|
md5("0,123456789") = "15b8b2cef92fa6fa8996f0a8b1bf46b5"
md5("0.123456789") = "cd7505f38a903d47e878d159c8d8df2f" Вот так и влияет.
0
|
||
|
1 / 1 / 1
Регистрация: 05.02.2015
Сообщений: 260
|
||
| 18.09.2016, 10:14 [ТС] | ||
|
По сути хотелось бы по порядку, но не обязательно.
Добавлено через 5 минут
0
|
||
|
|
||||||||||||||||
| 18.09.2016, 11:37 | ||||||||||||||||
|
Хэш получать примерно вот так:
0
|
||||||||||||||||
|
1 / 1 / 1
Регистрация: 05.02.2015
Сообщений: 260
|
|
| 18.09.2016, 11:43 [ТС] | |
|
Я программу запустил несколько раз, она очень быстро идёт, чем ваш способ получения мд5 лучше?
0
|
|
|
|
|
| 18.09.2016, 12:05 | |
|
Встроенная отлаженная библиотека. Не "где-то в интернете нашлось", а с гарантией.
Уберите только таймеры, обычный цикл более чем хорош. Добавлено через 16 минут гм... TFileStream.Write() почему-то выходит медленнее WriteLn(). Странно. Или может я накосячил где...
0
|
|
|
|
|||
| 18.09.2016, 12:07 | |||
|
Добавлено через 1 минуту
0
|
|||
|
|
|
| 18.09.2016, 13:30 | |
|
Я случайно заигрался в сравнение скоростей и устроил TFileStream V.S. AssignFile. На моей машине TFileStream продул вчистую...
Добавлено через 1 минуту События обрабатываются в одном потоке. Только мешает, да ещё и с задержками. Добавлено через 11 минут Нет, всё равно медленнее... Добавлено через 53 минуты У меня вариант с таймерами как-то вообще странно копошится. Ну и сколько он у вас времени думает?
0
|
|
|
1 / 1 / 1
Регистрация: 05.02.2015
Сообщений: 260
|
|
| 18.09.2016, 13:37 [ТС] | |
|
У меня нормально вроде, можету меня тоже медленно, может еще быстрее можно.. я поставил долю секунды интервал. Все в 1-ом таймере. И не плохо летит
0
|
|
|
|
||
| 18.09.2016, 14:23 | ||
|
0
|
||
|
1 / 1 / 1
Регистрация: 05.02.2015
Сообщений: 260
|
|
| 18.09.2016, 14:26 [ТС] | |
|
Боже мой... Я это понимаю.. но от цикла у меня комп уже не выдерживает. А таймер хоть держать может.
0
|
|
|
|
||
| 18.09.2016, 14:31 | ||
|
В общем на моей машине лидирует вариант - сперва заполнить массив в памяти в обычном цикле, после во втором цикле записывать в файл через AssignFile. Но массив такого размера не объявить. Мож по частям как-то.
На втором месте - без массива, просто сразу записывать в файл. С другой стороны учитывая форс мажорные случаи этот вариант лучше. А этот TParallel даже повторить результат не может, странно. Хотя я не ковырял настройки, что по умолчанию было оставил.
0
|
||
|
1 / 1 / 1
Регистрация: 05.02.2015
Сообщений: 260
|
||
| 18.09.2016, 14:33 [ТС] | ||
|
0
|
||
|
|
|
| 18.09.2016, 14:45 | |
|
Мемо держит в памяти всё, и при сохранении кажись весь файл фигчит с нуля. Хотя не проверял.
Или AssignFile или TFileStream. TFileStream почему-то у меня вышел медленнее раза в полтора. Пока не понял в чём фокус. Добавлено через 6 минут Не, TParallel вообще начал косячить с записью. Мусор лезет. А на доп-синхронизацию уйдёт лишь ещё больше времени. Жаль, а я так хотел его испытать в деле. Возможно задача совсем неподходящая. Добавлено через 1 минуту Не по теме: Оффтопом - а сколько вообще всего возможных хешей MD5?
0
|
|
|
1 / 1 / 1
Регистрация: 05.02.2015
Сообщений: 260
|
|
| 18.09.2016, 14:47 [ТС] | |
|
Ахренеть... Сделал 10 потоков, в цикл, т.е. за 1 цикл 10 строк сразу (while) лям кб за считанные настрочил
Добавлено через 2 минуты Только теперь беда, блокнот и нотепад не могут открыть этот файл.. Слишком велик)
0
|
|
| 18.09.2016, 15:06 | |
|
0
|
|
| 18.09.2016, 15:06 | |
|
Программа просит вас ввести пять чисел a1, b1, c1, d1, e1 и найти сумму положительных чисел из введенных чисел Программа просит вас ввести пять чисел a1, b1, c1, d1, e1 и найти сумму положительных чисел из введенных чисел В последовательности целых чисел найти количество чисел в которых нет 3 и 7 и наименьшее среди этих чисел Найти произведение всех чисел, среднее арифметическое положительных чисел, квадрат суммы отрицательных чисел Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|