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

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

3
Как я могу диагностировать асинхронные / ожидающие тупики?
Я работаю с новой кодовой базой, которая интенсивно использует async / await. Большинство людей в моей команде также довольно плохо знакомы с async / await. Как правило, мы склонны придерживаться рекомендаций Best Practices, указанных Microsoft , но обычно нам нужен наш контекст для прохождения асинхронного вызова и работа с библиотеками, …
24 c#  debugging  async 

6
Шаблон итератора - почему важно не раскрывать внутреннее представление?
Я читаю C # Design Pattern Essentials . В настоящее время я читаю о шаблоне итератора. Я полностью понимаю, как реализовать, но я не понимаю важность или вижу вариант использования. В книге приведен пример, где кто-то должен получить список объектов. Они могли бы сделать это, выставив публичную собственность, такую ​​как …

6
Как назвать HTTP API, который не является RESTful? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Как бы вы назвали API, основанный на HTTP, использующий URI для именования ресурсов и …
24 terminology  rest  api  http 

2
Алгоритм объединения двух отсортированных массивов с минимальным количеством сравнений
Даны два отсортированных массива a , b типа T с размерами n и m . Я ищу алгоритм, который объединяет два массива в новый массив (максимальный размер n + m). Если у вас дешевая операция сравнения, это довольно просто. Просто возьмите из массива с самым низким первым элементом, пока один …

3
Календарь / Алгоритм планирования
Я столкнулся с проблемой, я не уверен, как подойти. Я должен создать календарь для сотрудников, каждый из которых имеет определенные ограничения работы (некоторые личные, некоторые общие) С чем я работаю: У меня есть врачи Каждый врач должен работать 5 дней в неделю. Каждый врач должен работать 1 ночь / неделю …

5
Является ли мое использование явного оператора приведения разумным или неудачным?
У меня есть большой объект: class BigObject{ public int Id {get;set;} public string FieldA {get;set;} // ... public string FieldZ {get;set;} } и специализированный, DTO-подобный объект: class SmallObject{ public int Id {get;set;} public EnumType Type {get;set;} public string FieldC {get;set;} public string FieldN {get;set;} } Лично я нахожу концепцию явного …

3
3d алгоритм упаковки для доставки товара
Я получил задание построить оценочную стоимость доставки, которая предлагает наилучшее размещение товаров на минимально возможном количестве коробок: Существует конечный набор известных размеров прямоугольных коробок. Внутри коробок должно быть много произвольных прямоугольных предметов Меньше коробок следует использовать лучше всего. Потому что доставка двух коробок 1x1x1 намного дороже, чем одна коробка 1x2x1. …

9
Почему нет настоящего типа данных «Только для даты»?
Я так смешно разочарован необходимостью использовать значения DateTime для наборов данных, которые действительно "всего лишь день". Дни рождения - самый распространенный пример, но это постоянно встречается в бизнес-приложениях. Я привык просто устанавливать для части времени записей «только для даты» значение «полдень» (что позволяет избежать изменения даты независимо от часового пояса). …

5
В каких случаях типы данных 'uint' и 'short' лучше подходят, чем стандартный int (32)?
Я понимаю различия в возможностях и ценностях, которые они могут представлять, но кажется, что люди всегда используют Int32независимо от того, уместно ли это. Никто, кажется, никогда не использует unsigned version ( uint), хотя большую часть времени он подходит лучше, поскольку описывает значение, которое не может быть отрицательным (возможно, для представления …
24 c# 

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

10
Как правильно моделировать эту реальную деятельность, которая, кажется, нуждается в циклических ссылках в ООП?
Я боролся с проблемой в проекте Java о циклических ссылках. Я пытаюсь смоделировать реальную ситуацию, в которой кажется, что рассматриваемые объекты взаимозависимы и должны знать друг о друге. Проект представляет собой общую модель игры в настольную игру. Основные классы неспецифичны, но расширены, чтобы иметь дело со спецификой шахмат, нардов и …

6
Зачем реализовывать лексер как 2d массив и гигантский коммутатор?
Я медленно работаю, чтобы закончить свою степень, и этот семестр - Компиляторы 101. Мы используем Книгу Дракона . Вскоре в курсе, и мы поговорим о лексическом анализе и о том, как он может быть реализован с помощью детерминированных конечных автоматов (далее DFA). Настройте различные состояния лексера, определите переходы между ними …

1
Одиночный дистрибутив Python: модуль или пакет?
Предположим, у меня есть полезная функция или класс python (или любой другой), useful_thingкоторый вызывается, который существует в одном файле. Существуют два основных способа организации дерева исходных текстов. Первый способ использует один модуль: - setup.py - README.rst - ...etc... - foo.py где useful_thingопределяется в foo.py. Вторая стратегия - сделать пакет: - …

5
Является ли тестирование необходимой частью методологии Agile?
Я был в многочисленных командах, которые пытаются практиковать гибкие методологии, и часто эти команды ориентированы на тестирование. Является ли тестирование необходимой частью практики Agile-методологии, или это просто практика XP, которая используется на протяжении многих лет?

3
«Когда-нибудь меняли значение 4?» - как это вошло в викторину Хейс-Томаса?
В 1989 году Феликс Ли, Джон Хейс и Анджела Томас написали тест Хакера, приняв форму викторины со многими инсайдерскими шутками: « Ты ешь слизь? » Я рассматриваю следующие серии: 0015 Ever change the value of 4? 0016 ... Unintentionally? 0017 ... In a language other than Fortran? Есть ли конкретный …
24 history  fortran 

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