language-agnostic

Код Гольф: Песочные Часы

вызов самый короткий код по количеству символов для вывода песочных часов в соответствии с пользовательским вводом. вход состоит из двух чисел: первое число больше, чем 1 целое число, которое представляет высоту ламп, второе число - это процент (0- ...

Печать двумерного массива в спиральном порядке

как напечатать двумерный массив 5×5 в спиральном порядке? есть ли формула, чтобы я мог печатать массив любого размера в спиральном порядке? ...

Как определить, какой уровень журнала использовать? [закрытый]

уровни журнала предупреждают, ошибка и фатальные довольно ясны. Но когда что-то отлаживается, и когда информация? Я видел некоторые проекты, которые раздражающе многословны на информационном уровне, но я также видел код, который слишком сильно подд ...

Что такое предикат?

будучи любителем кодера, мне не хватает некоторых фундаментальных знаний. В течение последних нескольких дней я читал некоторые вещи, и слово "предикат" продолжает появляться. Я был бы очень признателен за объяснение по этому вопросу. ...

Кто несет ответственность за проверку достоверности данных?

Я в замешательстве относительно того, является ли это caller или абонента ответственность за проверку законности данных. должны callee проверьте, не должны ли передаваемые аргументы быть null и удовлетворить некоторые другие требования, так что c ...

Сгенерируйте все уникальные подстроки для данной строки

Дана строка s, каков самый быстрый метод для создания набора всех его уникальных подстрок? пример:str = "aba" мы получили бы substrs={"a", "b", "ab", "ba", "aba"}. наивный алгоритм будет проходить всю строку, генерирующую подстроки в длину 1..n в к ...

Алгоритм вычисления числа пересекающихся дисков

дан массив A на N целые числа мы рисуем N диски в 2D плоскости, такие, что i-й диск имеет центр в (0,i) и радиусом A[i]. Мы говорим, что K-й диск и j-й диск пересекаются, если k-й и j-й диски имеют хотя бы одну общую точку. написать функцию int n ...

Определение пиковых значений измеряемого сигнала

мы используем карту сбора данных для снятия показаний с устройства, которое увеличивает свой сигнал до пика, а затем возвращается к исходному значению. Чтобы найти пиковое значение, мы в настоящее время ищем массив для самого высокого чтения и исполь ...

Как я могу отличить "двоичные" и "текстовые" файлы?

неофициально большинство из нас понимает, что существуют "двоичные" файлы (объектные файлы, изображения, фильмы, исполняемые файлы, проприетарные форматы документов и т. д.) и "текстовые" файлы (исходный код, XML-файлы, HTML-файлы, электронная почта ...

Это плохая практика иметь несколько классов в одном файле?

раньше у меня был один класс для одного файла. Например автомобиля.cs присвоен класс автомобиль. Но поскольку я программирую больше классов, я хотел бы добавить их в тот же файл. Например автомобиля.cs присвоен класс автомобиль и двери класс и т. д. ...

Преобразование строки в код Морзе [закрыто]

вызов самый короткий код по количеству символов, который будет вводить строку, используя только алфавитные символы (верхний и нижний регистр), цифры, запятые, точки и вопросительный знак, и возвращает представление строки в коде Морзе. Вывод кода Мо ...

Условное ведение журнала с минимальной цикломатической сложностью

после прочтения "каков ваш / хороший предел для цикломатической сложности?", Я понимаю, что многие из моих коллег были очень раздражены этим новым QA политика по нашему проекту: не более 10 цикломатическая сложность на функции. значение: не более 10 ...

Буферизованный против небуферизованного ввода-вывода

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

Кто-нибудь порекомендует хороший учебник по условным случайным полям [закрыто]

Я пытался найти хороший учебник по условным случайным полям и еще не нашел тот, который не начал отправлять мой мозг в расплавление. Я хорошо разбираюсь в HMM, и я получаю разницу между дискриминационными и генеративными моделями ... но пока я не смо ...

Сколько абстракции-это слишком много?

в объектно-ориентированной программе: сколько абстракции слишком много? Сколько раз? Я всегда был гайки и болты вид парня. Я понимал концепцию высоких уровней инкапсуляции и абстракции, но всегда инстинктивно чувствовал, что добавление слишком много ...

Что такое идиома программирования?

Я вижу фразу "программная идиома", брошенную вокруг, как будто она обычно понимается. Тем не менее, в результатах поиска и stackoverflow я вижу все... от микро: увеличение значения переменной представляя бесконечный цикл обмен значений переменных ...

Факторные алгоритмы на разных языках

Я хочу увидеть все различные способы, которые вы можете придумать, для факторной подпрограммы или программы. Есть надежда, что кто-то может прийти сюда и посмотреть, если они могут захотеть выучить новый язык. мысли: процедурные функциональное Объ ...

Интеллектуальный индикатор выполнения вычислений ETA

во многих приложениях, у нас есть прогресс бар для загрузки файла, для задач сжатия, поиска и т. д. Мы все часто используем индикаторы выполнения, чтобы пользователи знали, что что-то происходит. И если мы знаем некоторые детали, например, сколько ра ...

Что такое цикломатическая сложность?

термин, который я вижу время от времени, - это "цикломатическая сложность". Здесь я увидел некоторые вопросы о том, как вычислить CC языка X или" как мне сделать Y с минимальным количеством CC", но я не уверен, что действительно понимаю, что это тако ...

Программно осветлить цвет

мотивация Я хотел бы найти способ взять произвольный цвет и осветлить его на несколько оттенков, чтобы я мог программно создать хороший градиент от одного цвета до более светлой версии. Градиент будет использоваться в качестве фона в пользовательско ...