Программная инженерия

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

5
Нужно ли авторам компиляторов «понимать» машинный код? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Это может быть странный вопрос. Парень, пишущий компилятор C ++ (или любой другой …

4
Умышленное повышение исключений для использования улова
if...elseЯвляется ли типичное завершение с обработкой исключений чем-то вроде следующего примера рекомендуемой практикой во избежание дублирования кода? try { if (GetDataFromServer()) { return ProcessData(); } else { throw new Exception(); } catch(Exception ex) { return null; } вместо... try { if (GetDataFromServer()) { return ProcessData(); } else { return null; …

3
Наследование: действительно ли код из суперкласса * скопирован * в подкласс, или на него ссылается подкласс *?
Класс Subявляется подклассом класса Sup. Что это значит практически? Или, другими словами, каково практическое значение слова «наследование»? Вариант 1: Код из Sup фактически скопирован в Sub. (как в 'copy-paste', но без скопированного кода, визуально видимого в подклассе). Пример: methodA()метод изначально в Sup. Sub расширяет Sup, поэтому methodA()(виртуально) копируется в Sub. …

2
Методы без параметров и с пустым паренем в Scala
Сейчас я изучаю Scala через Программирование Scala Одерского (2-е). Я дошел до главы 10, где он начинает вводить методы без параметров и без парней. Я просто не могу разобраться с этим. Пока все, что я понимаю, это то, что я должен использовать пустые парены, если метод имеет побочные эффекты и …
10 scala 

12
Почему больше языков не могут сравнивать значение с несколькими другими значениями? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Учтите следующее: if(a == b or c) На большинстве языков это должно быть …

1
Что такое разработка на основе «поезда»?
Я столкнулся с еще одним новым термином в методологии разработки, и я не смог найти определение для него. В частности, это называется «разработка на основе поездов». Вот несколько примеров, где я видел этот термин. Ранее на этой неделе я попросил наших инженеров и менеджеров выпустить версию Firefox для Windows Metro …

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

5
Как часто команда Scrum должна выполнять свои обязательства по Sprint? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Обязательство - это обещание, и нас всех учили, что вам нужно выполнять свои …
10 scrum 

2
Действительно ли маскировка необходима при отправке из клиента Websocket?
В соответствии с действующим RFC для Websocket, клиенты Websocket при отправке маскируют все данные внутри фреймов (но сервер не обязан). Причина, по которой протокол был разработан таким образом, заключается в том, чтобы предотвратить изменение данных фрейма вредоносными службами между клиентом и сервером (прокси и т. Д.). Однако маскирующий ключ все …

6
Владение кодом с несколькими командами Scrum
Если две команды Scrum используют один и тот же программный компонент, кто отвечает за обеспечение четкого архитектурного видения этого компонента и поддерживает / развивает это видение по мере развития базы кода? В Scrum у вас должно быть коллективное владение кодом, так как сделать так, чтобы разработка, выполняемая командой A, не …

1
«Шаблоны C ++: Полное руководство» (c) 2002 - в курсе C ++ 11?
Книга C ++ Templates: The Complete Guide , (c) 2002, выглядит очень привлекательной для меня, но, поскольку ей 12 лет, я обеспокоен тем, что она может быть устаревшей. Есть несколько очень хороших обзоров Amazon, датированных совсем недавно, год назад, и я не вижу других очень недавних заголовков по шаблонам C …
10 c++  templates 

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

4
Самый быстрый способ разбить строку с разделителями в Java
Я строю компаратор, который обеспечивает возможность сортировки по нескольким столбцам в строке с разделителями. В настоящее время я использую метод split из класса String в качестве предпочтительного способа разделения необработанной строки на токены. Это лучший способ преобразования необработанных строк в массив строк? Я буду сортировать миллионы строк, поэтому думаю, что …

2
Модульное тестирование побочного эффекта кода
Я начинаю писать код на C ++ для запуска робота, и я не знаю, как включить модульное тестирование, если действительно смогу. Мне предоставили библиотеку, которая позволяет создавать «команды» для робота, которые автоматически планируются и выполняются. Механизм создания этих команд является подкласс команды базового класса они предоставляют, и осуществлять виртуальную void …

4
Как называется функциональный аргумент в сгибе
В функции более высокого порядка сложите / уменьшите, как называется функциональный аргумент, если он есть? Я работаю над библиотекой монадической табличной обработки, где строки складываются, чтобы произвести простой анализ (например, найти минимум, максимум, среднее для столбца). Поэтому я ищу надежное имя для аргумента foldфункции, и любое имя, хорошо известное в …

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