Автоматически генерировать имена файлов без коллизий

Я пишу "файлообменный хостинг" и хочу переименовать все файлы при загрузке на уникальное имя и как-то отслеживать имена в базе данных. Поскольку я не хочу, чтобы два или более файлов имели одинаковые имена (что, безусловно, невозможно), я ищу алгорит …

Использование основного метода классов для отладки?

Это хорошая практика, чтобы использовать основной метод для тестирования на Java/.чистый класс? Я видел, что это рекомендовано в некоторых учебниках, но мне кажется, что использование фреймворка модульного тестирования имело бы больше смысла... Осн …

Равномерно распределенные случайные числа относительно простых до 2

Конкретный пример Мне нужно сгенерировать случайное число от 0 до 2 включительно. (или выбрать случайным образом между -1, 0 и 1). Наивным подходом было бы сделать что-то вроде rand() mod 3, где rand() возвращает целое число. Этот подход не будет …

Своеобразный вопрос об английском языке: использование множественного числа в первой части имени идентификатора

Как неродной носитель английского языка, я часто задаюсь вопросом об использовании формы множественного числа в начальной части(ах) имен существительных при именовании классов или объектов. Например: Если у меня есть интерфейс для нескольких [по …

Почему кодирование и декодирование необходимо для любого языка программирования / базы данных?

В то время как я в состоянии понять смысл кодирования и декодирования из Википедии, я не в состоянии понять, почему каждый язык программирования нуждается в них? И если ответ связан с возможностью считывать данные из внешнего источника, например базы …

Как работать с этой машиной Тьюринга?

Это скриншот апплетаLogiCell 1.0 , ссылку на который я нашелздесь . Как показывает нижний левый угол, это делает sum 0+1 и результат 01b (нижняя правая сторона). Я не могу связать то, что отображается, с тем, что является входами и выходами. Напр …

Как хранить в базе данных даты и временные рамки возникновения событий для быстрого / элегантного запроса?

Предположим, я веду базу данных событий, которая может быть чем угодно: от еженедельного графика работы бизнеса (понедельник-пятница: 10 утра-7 вечера, Сб: 12 вечера-6 вечера, ВС: закрыто) до ежемесячных событий (ярмарка искусств, каждую первую суббо …

Алгоритм линейного большинства времени?

Может ли кто-нибудь придумать алгоритм линейного времени для определения мажоритарного элемента в списке элементов? Алгоритм должен использовать пространство O(1). Если n-размер списка, то мажоритарный элемент - это элемент, который встречается не …

скрыть реальный идентификатор сущности от конечного пользователя

Я создаю приложение для электронной коммерции. Путь к порядку выглядит как /Orders/Details/{orderId}. Однако я не хочу выставлять orderId конечному пользователю. Как я могу определить порядок, не используя идентификатор базы данных? Это нужно, чтобы …

Получение наименьшей возможной суммы из разности чисел

Я должен найти наименьшую возможную сумму из разности чисел. Предположим, у меня есть 4 числа. 1515, 1520, 1500 и 1535 гг. Наименьшая сумма разницы равна 30, потому что 1535 - 1520 = 15 && 1515 - 1500 = 15 и 15 + 15 = 30. Если бы я так пост …