|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|||||||||||||||||||||
Генерация файла заданного размера15.12.2020, 12:45. Показов 3944. Ответов 32
Метки нет (Все метки)
Всем добра.
Сажусь писать программу следующего функционала: 1) Создание файла указанного размера UTF-8 2) Опции: - заполнить обозначенным символом Х - заполнить рандомно любыми символами размерностью алфавита от 1 до 256 - заполнить интервалами с коэффициентом флуктуации (случайности) любыми символами размерностью алфавита от 1 до 256 (если нужно дам пояснения) - заполнить двумя вышеуказанными способами с применением константной энтропии (есть код для подсчёта энтропии) 3) файл именовать исходя из установленных опций, например fill_X.txt, rnd_25.txt, int_8_46.txt, int_8_46_e515.txt (в таком духе) Добавлено через 4 часа 26 минут Такая подсказка по использованию:
А это функции подсчета для map[], эмпирическим путём установлено, что методы работают с разной скоростью на мелких и больших файлах:
0
|
|||||||||||||||||||||
| 15.12.2020, 12:45 | |
|
Ответы с готовыми решениями:
32
Разбиение файла на части заданного размера Создание текстового файла заданного размера Генерация игрового поля указанного размера |
|
14751 / 9526 / 1364
Регистрация: 21.01.2016
Сообщений: 35,948
|
|||||||||
| 18.12.2020, 07:17 | |||||||||
|
Другое дело, что пробрасывание этих кодов может быть делом нудным и загаживать код, поэтому часто просто используют исключение и не парятся.
0
|
|||||||||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
||||||||
| 18.12.2020, 07:49 [ТС] | ||||||||
if или написать try/catch - пропуск и того и другого равновероятен. Реакция - я согласен, пропустить исключение невозможно, это огромный плюс Exception. И удобство отладки приложения.
0
|
||||||||
|
14751 / 9526 / 1364
Регистрация: 21.01.2016
Сообщений: 35,948
|
||||||||
| 18.12.2020, 08:57 | ||||||||
|
0
|
||||||||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|||||||
| 18.12.2020, 09:17 [ТС] | |||||||
return false независимо от готовности дальнейшего кода, поэтому у меня куда более вероятна внезапная остановка исполнения, чем прохождение без обработки. То есть я позже все явные true И false заменяю на обработчики. Тупо конечно и некрасиво, но не отвлекает от алгоритма. Я пока писал в этой программе два класса чуть не поседел - миллиард ненужных телодвижений чтобы вывести строку на экран или в файл. Но тут особенность в том, что я пишу заметно мелкие программы и ООП в них абсолютно не даёт никаких преимуществ. Нужно переписать программу на процедурный код, мне кажется покороче станет на 30% и понятнее будет. Особенно get/set в мусорку.
0
|
|||||||
|
14751 / 9526 / 1364
Регистрация: 21.01.2016
Сообщений: 35,948
|
||||||
| 18.12.2020, 10:41 | ||||||
Errors.SetError(AllErrors.ErrorCode.NoCreateFile); точно так же заставит отвлекаться на обработку ошибок.
0
|
||||||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|||||||||||
| 18.12.2020, 15:25 [ТС] | |||||||||||
|
Выкладывая код сюда я только хочу чтобы в выдаче поисковика люди находили определенные ответы для себя и для личного пользования. То есть я генерирую контент, а вы только ждёте чужой чтобы сказать своё "фи" (при этом после "фи" как правило может не следовать ничего), вот и вся разница. Если что вот прям на главной странице:
Для вас нет смысла - для меня есть. Мне кажется очевидным если тема вам неинтересна, то в неё ВАМ нет смысла заходить вообще. Я вот 99% тем не захожу фильтруя по названию.
Добавлено через 4 часа 20 минут Версия 0.3pro - максимально процедурный код. От прошлой отличается только компактным стилем форматирования и отсутствием классов, где это было возможно сделать. Код уменьшился на 100 строк. Его и буду продолжать дополнять функционалом.
0
|
|||||||||||
|
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
|
|
| 18.12.2020, 17:22 | |
|
0
|
|
|
14751 / 9526 / 1364
Регистрация: 21.01.2016
Сообщений: 35,948
|
|
| 18.12.2020, 17:26 | |
|
valera_21, я вот тоже потерял желание с ним общаться.
0
|
|
| 18.12.2020, 18:30 | |
|
Не по теме: Usaga, еще б. я таки читал соответствующие темы
0
|
|
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
||||||
| 18.12.2020, 22:14 [ТС] | ||||||
|
Готова часть
cf -r 26 10M file.txt - 10M size random 26 chars alphabet, позволяет указать размер набора символов, которыми случайно будет заполняться указанный файл.Кликните здесь для просмотра всего текста
0
|
||||||
|
304 / 186 / 45
Регистрация: 05.07.2018
Сообщений: 580
|
|
| 18.12.2020, 23:46 | |
|
1
|
|
| 19.12.2020, 05:56 [ТС] | |
|
0
|
|
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|||||||||||
| 19.12.2020, 09:24 [ТС] | |||||||||||
|
Небольшие исправления
Кликните здесь для просмотра всего текста
Добавлено через 3 часа 26 минут Исправления. Переделан public static bool CreateFileXSizeDic(string filename, ulong size, int dic_size) {}и заменён на public static bool CreateFileXSizeDicBuffer(string filename, ulong size, int dic_size) {}теперь файл формируется из блоков по 16 Кб для повышения производительности (на файле в 10 Мб разница в 200 раз). Старая функция осталась, но закомментирована. Кликните здесь для просмотра всего текста
0
|
|||||||||||
| 19.12.2020, 09:24 | |
|
Быстрое создание бинарного файла заданного размера Загрузка файла на сервер и уменьшение размера до заданного Ввод элементов из файла в матрицу заданного размера Заполните квадратную матрицу заданного размера числами из данного файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Скрипты 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) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|