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

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

4
Альтернативы множественному наследованию для моей архитектуры (NPC в стратегии в реальном времени)?
Кодирование на самом деле не так сложно . Сложная часть заключается в написании кода, который имеет смысл, читабелен и понятен. Поэтому я хочу найти лучшего разработчика и создать надежную архитектуру. Поэтому я хочу создать архитектуру для неигровых персонажей в видеоигре. Это стратегия в реальном времени, такая как Starcraft, Age of …

2
Почему F # Core определяет универсальные типы массивов?
Я только что заметил, что пространство имен FSharp.Core включает в себя универсальные типы массивов до 4 измерений, то есть Core. [] <'T> , Core. [,] <' T> и т. Д. C # и VB, кажется, работают очень хорошо с System.Array - хотя мне не ясно, как им удается поддерживать строго …
11 c#  .net  f# 

2
Тестирование (детерминированные) алгоритмы с несколькими или трудно доказать правильные правильные ответы
Я хотел бы предвосхитить это, что этот вопрос похож, но мой вопрос не связан со случайностью, а является просто привередливым детерминизмом, поэтому ответ «использовать известное семя» на самом деле не применим. Аналогично, этот вопрос похож, но, опять же, я не ожидаю, что алгоритм когда-нибудь потерпит неудачу - я просто не …

4
Что означает «ООП скрывает государство»? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . В одном из многочисленных выступлений против ООП на сайте cat-v.org я обнаружил отрывок …

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

2
Совместимы ли двоичные файлы (C) с разными компиляторами?
Я понимаю, что компиляторы C ++ не совместимы друг с другом. Однако я не смог найти что-либо по этой теме для C, в частности. Я знаю, что стандарт C оставляет много возможностей для реализации компиляторами, как они считают нужным: например, размер и выравнивание большинства (всех?) Типов данных определяется реализацией, за …
11 c  compiler 

4
Указатель индексации
В настоящее время я читаю книгу под названием «Численные рецепты в Си». В этой книге автор подробно описывает, как определенные алгоритмы по своей природе работают лучше, если у нас были индексы, начинающиеся с 1 (я не совсем следую его аргументам, и это не является суть этого поста), но C всегда …
11 c  pointers 

2
IOC во время компиляции
Кто-нибудь начал проект для выполнения IOC во время компиляции (возможно, используя Roslyn или Linq MethodInfo emit)? Мой опыт работы с контейнерами IOC до сих пор был замечательным, за исключением нескольких небольших проблем. Многие контейнеры IOC запускаются медленно, так как большая часть логики разрешения происходит здесь Часто трудно гарантировать, что разрешение …

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

5
Должен ли я всегда полностью инкапсулировать внутреннюю структуру данных?
Пожалуйста, рассмотрите этот класс: class ClassA{ private Thing[] things; // stores data // stuff omitted public Thing[] getThings(){ return things; } } Этот класс предоставляет массив, который он использует для хранения данных, любому клиентскому коду. Я сделал это в приложении, над которым я работаю. У меня был ChordProgressionкласс, который хранит …

2
Почему Python использует хеш-таблицу для реализации dict, а не Red-Black Tree? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 6 лет назад . Почему Python использует хеш-таблицу для реализации dict, а не Red-Black Tree? …

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

1
Как команды Add / Create * должны обрабатываться в архитектуре CQRS + Event Sourcing
Я хочу реализовать свое первое приложение, используя шаблон CQRS вместе с Event Sourcing. Мне интересно, как с созданием совокупных корней нужно обращаться правильно. Допустим, кто-то отправляет команду CreateItem. Как это должно быть обработано? Где должно храниться событие ItemCreated? Как первое событие нового предмета? Или у меня должна быть какая-то сущность …

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

6
Как смоделировать более одной «фамилии»?
В испаноязычных странах мы используем более одной фамилии, например: Имя ↘ ↙ Фамилия Педро Артуро Родригес Лойола Отчество ↗ ↖ (?) Я пытаюсь смоделировать данные для имени пациента. В нашей стране это важно, поэтому я не могу пренебречь второй фамилией, но я хотел бы создать приложение, которое может иметь смысл …

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