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

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

7
Машинное обучение применяется для разработки кода
Мой опыт в области машиностроения, поэтому, пожалуйста, прости мое невежество в этой области. Мне очень нравится программирование и разработка программного обеспечения. Кроме того, недавно я взял бесплатный онлайн-курс по машинному обучению (ML), который я очень рекомендую, преподаватель из Стэнфордского университета Эндрю Нг. Ссылка здесь . Я слышал, как этот профессор …

6
Как вы делаете GUI для полиморфного класса?
Допустим, у меня есть конструктор тестов, чтобы учителя могли создать кучу вопросов для теста. Однако не все вопросы одинаковы: у вас есть несколько вариантов выбора, текстовое поле, соответствие и т. Д. Каждый из этих типов вопросов должен хранить разные типы данных и иметь разные графические интерфейсы как для создателя, так …

4
Стоит ли CQRS / MediatR при разработке приложения ASP.NET?
Я в последнее время изучал CQRS / MediatR. Но чем больше я тренируюсь, тем меньше мне это нравится. Возможно, я что-то неправильно понял / все. Так что все начинается с того, что вы утверждаете, что сводите свой контроллер к этому public async Task<ActionResult> Edit(Edit.Query query) { var model = await …

3
Что именно является целью компиляции?
Я продолжаю слышать термин, и все поиски в Google приводят меня к статьям о компиляторах. Я просто хочу понять, что означает термин цель компиляции: | ОБНОВЛЕНИЕ: Чтобы дать некоторый контекст: я слышал, что веб-сборка является целью компиляции для других языков, таких как C, C ++, Rust и т. Д.
17 compiler 

3
Каковы причины именования .NETs Select (Карта) и Aggregate (Уменьшить)?
В других языках программирования я видел Map и Reduce, и это краеугольные камни функционального программирования. Я не мог найти никаких рассуждений или истории, почему LINQ имеет Aggregate(так же, как Reduce) и Select(так же, как Map)? Почему я спрашиваю, это то, что мне потребовалось некоторое время, чтобы понять, что это одно …

2
Почему в Linux / BSD нет общего пакетного вызова syscall?
Фон: Затраты на системные вызовы намного больше, чем на вызовы функций (оценки варьируются от 20 до 100x), в основном из-за переключения контекста из пространства пользователя в пространство ядра и обратно. Обычно встроенные функции сохраняют накладные расходы на вызовы функций, а вызовы функций намного дешевле, чем системные вызовы. Разумеется, разработчики хотели …

2
Преимущества использования отдельных серверов API и UI для веб-приложений
На работе у нас есть большое внутреннее приложение, которое разрабатывалось почти 2 года; Я только недавно присоединился к проекту, и некоторые из архитектур меня немного озадачили, поэтому я надеюсь, что кто-то здесь может дать какой-то совет, прежде чем я выйду, чтобы задать архитекторам те же вопросы (так что я смогу …

3
Как использовать юнит-тесты при использовании BDD?
Я пытаюсь понять BDD. Я прочитал несколько статей и, как я понял, BDD - это «следующий шаг» от TDD. Я говорю это потому, что считаю, что оба они очень похожи, и, как я мог прочитать в этой статье , BDD родился как улучшение от TDD. Отлично, мне очень нравится идея. …
17 unit-testing  bdd 


2
Загружать или не загружать данные для юнит-тестов из внешних файлов
При модульном тестировании я часто задумываюсь над тем, сколько данных я передаю, и ожидаю возврата от тестируемых модулей, я должен включить их в настоящие тестовые файлы. Компромисс, с которым я постоянно борюсь: Если большая часть теста (в объеме кода) состоит из входных и выходных данных, кажется, что на самом деле …

2
Как написать HTTP-сервер?
Как видно из названия, я хотел бы написать HTTP-сервер. У меня вопрос такой, как мне это сделать? Я знаю, это звучит ОЧЕНЬ вообще и слишком "на высоком уровне", но в моем безумии есть метод. Я полагаю, что ответ на этот вопрос должен быть независимым от языка; То есть, независимо от …

4
Форвардная декларация против включения
Reduce the number of #include files in header files. It will reduce build times. Instead, put include files in source code files and use forward declarations in header files. Я прочитал это здесь. http://www.yolinux.com/TUTORIALS/LinuxTutorialC++CodingStyle.html . Таким образом, он говорит, что если класс (класс A) в заголовочном файле не должен использовать …
17 c++  coding-style 

4
Архитектура данных для метрик журнала событий?
В моем сервисе постоянно присутствует большое количество пользовательских событий, и мы хотели бы сделать что-то вроде «подсчитать вхождение события типа T с даты D ». Мы пытаемся принять два основных решения: Что хранить? Хранение каждого события против хранения только агрегатов (Стиль журнала событий) регистрировать каждое событие и считать их позже, …

3
Почему команда «убить» называется так?
Почему было решено назвать killкоманду «убить»? Я имею в виду, да, эта утилита часто используется для завершения процессов, но на самом деле ее можно использовать для отправки любого сигнала. Разве это не немного сбивает с толку? Может быть, есть некоторые исторические причины. Все, что я знаю из man killэтой команды, …

4
Объявление возвращаемых переменных в методах c # против непосредственного возврата значения
В дебатах о возвращаемых переменных некоторые члены команды предпочитают метод, позволяющий вернуть результат непосредственно вызывающей стороне, тогда как другие предпочитают объявлять возвращаемую переменную, которая затем возвращается вызывающей стороне (см. Примеры кода ниже) Аргументом для последнего является то, что он позволяет разработчику, отлаживающему код, находить возвращаемое значение метода, прежде чем он …

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