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

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

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

3
Почему нет класса типов для функций?
В проблеме обучения, с которой я возился, я понял, что мне нужен класс типов для функций с операциями для применения, создания и т. Д. Причины ... Может быть удобно рассматривать представление функции так, как если бы она была самой функцией, так что применение функции неявно использует интерпретатор, а составление функций …

8
Стоит ли внедрение зависимостей за пределы UnitTesting?
Учитывая конструктор, который никогда не будет использовать какие-либо разные реализации нескольких объектов, которые он инициализирует, все еще практично использовать DI? В конце концов, мы все еще можем захотеть провести юнит тест. Рассматриваемый класс инициализирует несколько других классов в своем конструкторе, и классы, которые он использует, довольно специфичны. Он никогда не …

7
Передача объекта в метод, который изменяет объект, является ли это обычным (анти) шаблоном?
Я читаю об общих запахах кода в книге Рефакторинга Мартина Фаулера . В этом контексте мне было интересно узнать о паттерне, который я вижу в кодовой базе, и можно ли объективно рассматривать его как анти-паттерн. Это шаблон, в котором объект передается в качестве аргумента одному или нескольким методам, каждый из …

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

4
Почему mod (%) является фундаментальным математическим оператором во многих языках программирования?
Существует ли какая-либо историческая или иная причина, почему оператор модуля является частью небольшого набора стандартных операторов в том, что выглядит как многие языки? ( +, -, *, /а %для Java и C - **в Ruby и Python). Кажется странным включать мод как «фундаментальный» (чтобы не выбивать его, я его часто …

4
Нужны ли идентификаторы в моей базе данных, если записи могут быть идентифицированы по дате?
Я пишу свое первое приложение для Android и буду использовать базу данных SQLite, поэтому постараюсь максимально ограничить размер, но я думаю, что вопрос в целом относится к дизайну базы данных. Я планирую хранить записи, которые будут иметь текст и дату создания. Приложение является автономным приложением, т. Е. Оно не будет …
17 database 

4
Нужно ли следовать стандарту, принять стандарт С по этому вопросу?
В Stack Overflow есть очень опытные люди, которые всегда говорят о стандарте C. Людям, похоже, не нравятся непереносимые решения, даже если они работают на меня. Хорошо, я понимаю, что стандарт должен соблюдаться, но разве он не мешает творчеству программиста? Каковы конкретные преимущества, которые дает соблюдение стандарта? Тем более что компиляторы …

5
Когда использовать интерфейсы (модульное тестирование, IoC?)
Я подозреваю, что допустил ошибку школьника и ищу уточнения. Многие классы в моем решении (C #) - осмелюсь сказать, что большинство - я закончил тем, что написал соответствующий интерфейс для. Например, интерфейс «ICalculator» и класс «Calculator», который его реализует, хотя я вряд ли заменю этот калькулятор другой реализацией. Кроме того, …

4
Почему Scala использует оператор '_' для импорта пакетов вместо '*', как в Java?
На мой взгляд, одной из самых замечательных особенностей Scala является его совместимость с Java и похожий синтаксис. Одна вещь, которая мне показалась странной, - это использование _оператора для импорта пакетов вместо *оператора, который используется в Java. Есть ли техническая причина для использования _вместо *? Если нет, то почему это изменение …
17 java  scala 

5
Хранение данных в коде
Несколько раз в моем прошлом я хотел хранить данные в коде. Это могут быть данные, которые редко изменяются и используются в местах, где доступ к базе данных невозможен, практичен или нежелателен. Небольшим примером будет хранение списка стран. Для этого вы можете сделать что-то вроде: public class Country { public string …
17 c# 

4
Использование постоянных структур данных в нефункциональных языках
Языки, которые являются чисто функциональными или почти чисто функциональными, извлекают выгоду из постоянных структур данных, потому что они неизменны и хорошо соответствуют стилю функционального программирования без сохранения состояния. Но время от времени мы видим библиотеки постоянных структур данных для языков (на основе состояний, ООП), таких как Java. Утверждение, часто звучащее …

9
Структура данных для доступа к единицам измерения
TL; DR - я пытаюсь разработать оптимальную структуру данных для определения единиц в единице измерения. А Unit of measureпо существу является value(или количеством), связанным с unit. Единицы СИ имеют семь основ или размеров. А именно: длина, масса, время, электрический ток, температура, количество вещества (молей) и сила света. Это было бы …

5
Имеет ли смысл использовать объекты (вместо примитивных типов) для всего в C ++?
Во время недавнего проекта, над которым я работал, мне пришлось использовать множество функций, которые выглядят примерно так: static bool getGPS(double plane_latitude, double plane_longitude, double plane_altitude, double plane_roll, double plane_pitch, double plane_heading, double gimbal_roll, double gimbal_pitch, double gimbal_yaw, int target_x, int target_y, double zoom, int image_width_pixels, int image_height_pixels, double & Target_Latitude, …

7
Будет ли Python слишком медленным для использования на стороне клиента в браузерах?
Я слышал утверждение, что Python будет слишком медленным, чтобы его можно было использовать в браузерах. Я считаю, что Javascript превосходит только в этом аспекте, потому что такие компании, как Google, нуждаются в этом быстро (и сделали это быстро), потому что им это нужно, чтобы выжить, но я могу ошибаться. Есть …

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