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

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

8
Включение и выключение функций пользовательского интерфейса (или других) на основе дат - запах кода?
У нас есть ужасная система, написанная на ASP.NET 2.0, к которой нам нужно добавить некоторые функциональные возможности. Проблема заключается в том, что определенный продукт имеет функции пользовательского интерфейса, которые должны быть включены для бизнеса, инициированного после определенной даты (а другие отключены), в то время как страница должна выглядеть одинаково для …

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

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

6
В git, как сделать управление версиями для дюжины библиотек, все работали параллельно
Мы работаем над проектами, но мы используем много кода между проектами и имеем много библиотек, которые содержат наш общий код. По мере того, как мы реализуем новые проекты, мы находим больше способов выделить общий код и поместить его в библиотеки. Библиотеки зависят друг от друга, а проекты зависят от библиотек. …

2
Преимущества RTOS по сравнению с Bare Metal для программирования на MCU?
Обратите внимание: в этом вопросе конкретно упоминаются две ОСРВ, но он является более общим и, вероятно, на него может ответить любой, кто ранее писал код на C для встроенных ОСРВ, и его программное обеспечение запускалось непосредственно на MCU. Мне интересно больше узнать о встроенных ОСРВ и писать приложения для них. …

4
Как мне моделировать частичные даты в Python? Как неизвестный год или неизвестный день месяца?
Я хочу быть в состоянии захватить факты, как Bob was born in 2000и Bill's birthday is May 7th. В обоих примерах мы знаем только часть даты рождения человека. В одном случае мы знаем только год; в другом случае мы знаем месяц и день, но не год. Как мне получить эту …
11 python 

2
Можно ли ускорить хэш-таблицу, используя двоичные деревья поиска для раздельного связывания?
Я хочу реализовать хеш-таблицу с использованием деревьев двоичного поиска, чтобы уменьшить сложность поиска в процессе раздельного связывания с O (n) (используя связанный список) до O (log n) (используя BST). Можно ли это сделать, и если да, то как? Было бы легче понять, если решение шаг за шагом, реализация логики. Я …

3
Как контролировать длительно работающую программу программно
То, что у меня есть, можно суммировать с помощью этого псевдокода: public static void Main(string[] args) { var listOfObjects = Database.GetObjectsToUploadToOnlineService(); Parallel.ForEach(Upload) } private static void Upload(MyUploadObject obj) { //Build object (takes a few milliseconds) //Format to JSON (takes a few more milliseconds) //Upload (can take up to a max …

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

1
Нарезка стека разработки - по диагонали?
У нас начинается новый проект, и на данный момент разработчики разделены на две команды: команду A и команду B. Этот проект состоит из двух частей, которые требуют разработки на протяжении всего стека разработки. Очень упрощенный образец нашего стека показан ниже: Каждая часть проекта требует разработки по всему стеку, поэтому я, …

1
Отделение ASP.NET IdentityUser от других моих сущностей
У меня есть ProjectName.Coreбиблиотека, содержащая всю мою бизнес-логику, мои сущности и их поведение. В настоящее время нет никакого отношения к Entity Framework или любому другому DAL, потому что мне нравится держать эти вещи отделенными. Конфигурации Entity Framework (с использованием Fluent API) находятся в ProjectName.Infrastructureпроекте, поэтому он заботится о том, чтобы …

3
Как настольные приложения взаимодействовали с удаленным сервером до веб-сервисов?
У меня нет большого опыта работы с настольными приложениями, но если бы мне пришлось создавать настольное приложение клиент-сервер, доступ к данным осуществлялся бы через веб-сервис. Я считаю, что доступ к данным через веб-сервис обеспечивает безопасность - мне не нужно передавать имя пользователя и пароль на сервере db и т. Д. …

2
Почему ключевое слово «out» используется в двух, казалось бы, разрозненных контекстах?
В C # outключевое слово может использоваться двумя различными способами. В качестве модификатора параметра, в котором аргумент передается по ссылке class OutExample { static void Method(out int i) { i = 44; } static void Main() { int value; Method(out value); // value is now 44 } } В качестве …

1
Использование классов типов Haskell для обеспечения коммутативности
Я хочу определить класс типов для геометрических объектов, которые могут пересекаться вместе: class Intersect a b c | a b -> c where intersect :: a -> b -> c -- Language extensions: -XMultiParamTypeClasses, -XFunctionalDependencies Идея состоит в том, чтобы иметь функции пересечения общего назначения, которые могут обрабатывать объекты разных …

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

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