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

Используйте этот тег для ВОПРОСОВ ПРОГРАММИРОВАНИЯ, которые не зависят от какого-либо конкретного языка программирования.

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

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

9
Почему 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быть, лучше, чем …

4
Как пронумеровываются вложенные группы захвата в регулярных выражениях?
Существует ли определенное поведение для того, как регулярные выражения должны обрабатывать захват вложенных круглых скобок? Более конкретно, можете ли вы разумно ожидать, что разные движки будут фиксировать внешние скобки в первой позиции и вложенные скобки в последующих позициях? Рассмотрим следующий код PHP (с использованием регулярных выражений PCRE) <?php $test_string = …

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


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

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

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

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

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

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

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


26
Как сделать так, чтобы временные решения не длились вечно?
Скажем, есть два возможных решения проблемы: первое - быстрое, но хитрое; второй предпочтительнее, но его реализация займет больше времени. Вам нужно решить проблему как можно быстрее, поэтому вы решаете как можно быстрее внедрить взлом, а потом планируете начать работу над лучшим решением. Проблема в том, что как только проблема решается, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.