Вопросы с тегом «language-agnostic»

89
Каковы преимущества файлов с отображением в память?

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

88
Лучший способ отформатировать оператор if с несколькими условиями

Если вы хотите, чтобы какой-то код выполнялся на основе двух или более условий, как лучше всего отформатировать этот оператор if? первый пример: - if(ConditionOne && ConditionTwo && ConditionThree) { Code to execute } Второй пример: - if(ConditionOne) { if(ConditionTwo ) {...

88
Код Гольф: Четыре - это волшебство

Заблокировано . Этот вопрос и ответы на него заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Головоломка Маленькая головоломка, которую я услышал, когда учился в старшей школе, выглядела примерно так...

87
Вычисление векторного произведения 2D

Из википедии: перекрестное произведение - это бинарная операция над двумя векторами в трехмерном евклидовом пространстве, результатом которой является другой вектор, перпендикулярный плоскости, содержащей два входных вектора. Учитывая, что определение определено только в трех ( или семи, одном и...

87
Идеальная раскладка клавиатуры для программирования [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 6 лет назад . Уточните этот вопрос Я часто слышу жалобы на то, что языки...

87
Почему задача о рюкзаке псевдополиномиальна?

Я знаю, что Knapsackэто NP-полный, хотя он может быть решен с помощью DP. Они говорят, что решение DP является pseudo-polynomial, поскольку оно экспоненциально по «длине ввода» (то есть количеству битов, необходимых для кодирования ввода). К сожалению, я этого не понял. Кто-нибудь...

86
Верхний и нижний регистр

При сравнении без учета регистра более эффективно преобразовать строку в верхний или нижний регистр? Это вообще имеет значение? В этом сообщении SO предлагается, что C # более эффективен с ToUpper, потому что «Microsoft оптимизировала его таким образом». Но я также читал этот аргумент, что...

86
Код гольф: гипотеза Коллатца

Заблокировано . Этот вопрос и ответы на него заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Вдохновленный http://xkcd.com/710/, вот код для этого гольфа. Соревнование Дано положительное целое число...

86
Где я могу изучить основы написания лексера?

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

85
Как пронумеровываются вложенные группы захвата в регулярных выражениях?

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

85
Как мне проводить сравнение с плавающей запятой?

В настоящее время я пишу код, в котором есть что-то вроде: double a = SomeCalculation1(); double b = SomeCalculation2(); if (a < b) DoSomething2(); else if (a > b) DoSomething3(); А потом в других местах мне может понадобиться выполнить равенство: double a = SomeCalculation3(); double b =...

85
Почему Math.pow (0, 0) === 1?

Все мы знаем, что 0 0 неопределенно. Но , Javascript говорит , что: Math.pow(0, 0) === 1 // true и C ++ говорит то же самое: pow(0, 0) == 1 // true ЗАЧЕМ? Я знаю это: >Math.pow(0.001, 0.001) 0.9931160484209338 Но почему не Math.pow(0, 0)выдает ошибок? Или, может NaNбыть, лучше, чем 1....

84
Как вы планируете архитектуру приложения перед написанием кода? [закрыто]

Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт 6 лет назад . Уточните этот вопрос Одна вещь, с которой я борюсь, - это...

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

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

83
Как работает дифференциальное исполнение?

Я видел несколько упоминаний об этом в Stack Overflow, но просмотр Википедии (соответствующая страница с тех пор была удалена) и демонстрация динамического диалога MFC не помогли мне просветить. Может кто-нибудь объяснить это? Изучение принципиально иной концепции звучит неплохо. Основываясь на...

83
Код Гольф: игра в тетрис

Заблокировано . Этот вопрос и ответы на него заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Основы: Рассмотрим следующие тетромино и пустое игровое поле: 0123456789 IOZTLSJ [] [] # ## ## ### # ## # []...

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

Раньше у меня был один класс на один файл. Например, car.cs имеет класс car . Но поскольку я программирую больше классов, я хотел бы добавить их в тот же файл. Например car.cs имеет класс автомобиля и дверь класса, и т.д. Мой вопрос подходит для Java, C #, PHP или любого другого языка...

82
Разница между красно-черными деревьями и деревьями AVL

Может кто-нибудь объяснить, в чем основные различия между этими двумя структурами данных? Я пытался найти в Интернете источник, который подчеркивал бы различия / сходства, но не нашел ничего слишком информативного. В каких случаях одно предпочтительнее другого? Какие практические ситуации делают...

81
Быстрое пересечение прямоугольника с прямоугольником

Какой быстрый способ проверить, пересекаются ли 2 прямоугольника? Поиск в Интернете нашел этот однострочный (WOOT!), Но я не понимаю, как написать его на Javascript, похоже, он написан на древней форме C ++. struct { LONG left; LONG top; LONG right; LONG bottom; } RECT; bool IntersectRect(const...