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

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

7
Почему у Java есть примитивы для чисел разных размеров?
В Java есть примитивные типы для byte, short, intи longи то же самое для floatи double. Почему необходимо, чтобы человек установил, сколько байтов должно использоваться для примитивного значения? Разве размер не может быть определен динамически в зависимости от того, насколько большим было переданное число? Есть две причины, по которым я …

1
Вложенные REST-URL и родительский идентификатор, какой дизайн лучше?
Хорошо, у нас есть два ресурса: Albumи Song. Вот API: GET,POST /albums GET,POST /albums/:albumId GET,POST /albums/:albumId/songs GET,POST /albums/:albumId/songs/:songId Мы знаем, что мы ненавидим какую-то песню, это называется Susy, например. Куда мы должны положить searchдействие? Другой вопрос. Хорошо, теперь это более реально. Открываем альбом 1 и загружаем все песни. Мы создаем …

3
Концептуальное несоответствие между DDD Application Services и REST API
Я пытаюсь разработать приложение, которое имеет сложный бизнес-домен и требует поддержки REST API (не только REST, но и ориентированного на ресурсы). У меня есть некоторые проблемы, связанные с поиском модели предметной области, ориентированной на ресурсы. В DDD клиентам доменной модели необходимо пройти процедурный уровень «Службы приложений», чтобы получить доступ к …

2
Кто-нибудь может объяснить представление поплавка в памяти?
Это не повторяющийся вопрос, поскольку я читал предыдущий вопрос. Может ли кто-нибудь помочь мне в понимании how float values are stored in the memory. Я сомневаюсь, что здесь значения с плавающей запятой содержат ' .'( for example 3.45), как '.'будет отображаться в памяти? Может кто-нибудь, пожалуйста, уточнить меня с диаграммой?

7
Изменяемый аргумент Python по умолчанию: почему?
Я знаю, что аргументы по умолчанию создаются во время инициализации функции, а не каждый раз, когда функция вызывается. Смотрите следующий код: def ook (item, lst=[]): lst.append(item) print 'ook', lst def eek (item, lst=None): if lst is None: lst = [] lst.append(item) print 'eek', lst max = 3 for x in …
20 python 

7
Разница между паттерном и принципом
Чем отличаются объектно-ориентированные шаблоны проектирования и принципы? Это разные вещи? Насколько я понял, они оба пытаются достичь какой-то общей цели (например, гибкость). Так могу ли я сказать, что паттерн - это принцип, и наоборот? Принцип проектирования = SOLID (т.е. принцип инверсии зависимости) Шаблон проектирования = Gof (т.е. абстрактный шаблон фабрики)

9
Общие методы программирования для ускорения времени кодирования
Я готовлюсь к конкурсу по программированию, где мы должны писать код на C ++, и все дело в том, чтобы за короткое время создать рабочий код. Примером может быть использование макроса для получения минимум двух целочисленных значений или использование memsets для инициализации массивов (но мне сказали, что вы не должны …
20 c++ 

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

5
Мульти-аренда - одна база данных против нескольких баз данных
У нас есть ряд клиентов, чьи системы имеют некоторые функциональные возможности, но также имеют достаточно разнородную структуру. Число клиентов растет - всегда здоровая вещь! - и разнообразие между их предприятиями также увеличивается. В настоящее время существует один веб-сайт ASP.Net (веб-формы) (в отличие от веб-проекта), который имеет подпапки для каждого арендатора …

4
Должен ли я хранить False как Null в логическом поле базы данных?
Допустим, у вас есть приложение с логическим полем в Userтаблице Inactive. Есть ли что-то по сути неправильно просто хранить false как ноль? Если да, то можете ли вы объяснить, какой должна быть обратная сторона? Я обсуждал это с кем-то несколько месяцев назад, и мы оба согласились, что это не должно …

2
Проблема с пониманием слова «шов»
Я читаю «Внедрение зависимостей в .NET» Марка Симанна (это фантастика, и обязательно должна иметь), и автор часто использует слово «шов». Но я не могу понять, что это значит. Вот пример использования этого слова: Глава 7 объясняет, как составлять объекты в различных конкретных средах, таких как ASP.NET MVC, WPF, WCF и …

8
Один или несколько файлов для модульного тестирования одного класса?
Изучая передовые практики модульного тестирования, которые помогут собрать рекомендации для моей организации, я столкнулся с вопросом о том, лучше или полезно разделять контрольные приборы (тестовые классы) или хранить все тесты для одного класса в одном файле. Кстати, я имею в виду «модульные тесты» в чистом смысле, что они представляют собой …

2
Кто-нибудь когда-нибудь претендовал на гарантию SSL-сертификата? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 8 лет назад . Сертификаты SSL часто рекламируют различные суммы гарантий, например, 500 000 долларов или 1 миллион долларов. Мой вопрос, …

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

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

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