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

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

2
Сохранение обработанного данных на естественном языке
Недавно я начал экспериментировать с обработкой естественного языка (NLP), используя CoreNLP от Stanford , и мне интересно, каковы некоторые стандартные способы хранения проанализированных данных NLP для чего-то вроде приложения для анализа текста? Один способ, который я подумал, может быть интересным, - сохранить дочерние элементы в виде списка смежности и эффективно …

4
Переключатель или словарь при назначении новому объекту
В последнее время я предпочел отображать отношения 1-1, используя Dictionariesвместо Switchоператоров. Я считаю, что это немного быстрее писать и легче мысленно обрабатывать. К сожалению, при сопоставлении с новым экземпляром объекта я не хочу определять его следующим образом: var fooDict = new Dictionary<int, IBigObject>() { { 0, new Foo() }, // …
12 c#  coding-style 

7
Может ли рекурсивная функция иметь итерации / циклы?
Я изучал рекурсивные функции, и, очевидно, они являются функциями, которые вызывают сами себя и не используют итераций / циклов (иначе это не было бы рекурсивной функцией). Однако, просматривая примеры в интернете (рекурсивная проблема с 8 ферзями), я обнаружил эту функцию: private boolean placeQueen(int rows, int queens, int n) { boolean …
12 java  recursion 

3
Как документировать экспериментальные или неполные API, такие как @deprecated?
Есть ли хороший термин, который похож, но отличается от «не рекомендуется», чтобы означать, что метод или API находятся в базе кода, но не должны использоваться, потому что их реализация не завершена или, вероятно, изменится? (Да, я знаю, эти методы не должны быть общедоступными, яда, яда, яда. Я не создавал свою …

1
Полезные сообщения git commit для объединенных веток
В продолжение этого вопроса : Если я работаю над командой самостоятельно, я могу поддерживать полезные сообщения коммитов при объединении веток, складывая все коммиты в один diff и затем объединяя этот diff. Таким образом, я могу легко увидеть, какие изменения были внесены в ветку, и у меня есть одно резюме, описывающее …
12 git  branching 

2
Нужны советы по дизайну
Я разрабатываю приложение, которое будет использоваться для открытия и закрытия клапанов в промышленной среде, и подумывал о чем-то простом, как это: public static void ValveController { public static void OpenValve(string valveName) { // Implementation to open the valve } public static void CloseValve(string valveName) { // Implementation to close the …

2
Разделение Java-проектов
У меня большой Java-проект, и мы используем maven для нашего цикла сборки. Этот один проект широко используется - в других проектах, в различных приложениях, некоторые из которых содержатся в нем, а некоторые в другом месте ... Честно говоря, это немного беспорядок (различные биты добавляются в разное время для конкретного цели), …

2
Хорошая практика написания заметок о выпуске
При поставке каждой версии программного обеспечения мы должны написать примечание к выпуску. Например, вот некоторые из терминов, которые я добавляю, когда пишу заметку о выпуске: Дата выхода Исправлена ​​ошибка Этого достаточно, или есть что-нибудь еще?
12 release 

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

2
ФП для симуляции и моделирования
Я собираюсь начать проект моделирования / моделирования. Я уже знаю, что ООП используется для такого рода проектов. Однако изучение Haskell заставило меня задуматься об использовании парадигмы FP для моделирования системы компонентов. Позвольте мне уточнить: Допустим, у меня есть компонент типа A, характеризуемый набором данных (такой параметр, как температура или давление, …

5
Что происходит в мире серверных технологий в связи с бумом мобильных приложений?
Поскольку мобильные технологии становятся все более популярными, что происходит на стороне сервера с большинством этих приложений, когда им необходимо взаимодействовать с серверной частью? Я привык к миру технологий 10 лет назад, когда к большинству ресурсов обращались, запрашивая динамическую веб-страницу, которая за увиденным использует серверный язык для получения необходимой информации из …

7
Поддерживают ли какие-либо языки ОО механизм, гарантирующий, что переопределенный метод вызовет базу?
Я думаю, что это может быть полезной языковой функцией, и мне было интересно, поддерживают ли ее какие-либо языки. Идея в том, если у вас есть: class C virtual F statement1 statement2 и class D inherits C override F statement1 statement2 C.F() К CF () будет применено ключевое слово, такое, что …

7
В Scrum следует ли разделять резерв на функциональное и техническое отставание или нет?
В наших командах Scrum мы используем отставание, которое в основном содержит функциональные темы, но также иногда содержит технические темы. Преимущество наличия 1 отставания состоит в том, что становится легко выбирать темы для следующего спринта, но у меня есть несколько вопросов: Во-первых, мне кажется более логичным иметь отдельное техническое отставание, в …

1
Shortest Common Superstring: найти самую короткую строку, содержащую все заданные фрагменты строки
Учитывая некоторые строковые фрагменты, я хотел бы найти самую короткую возможную единственную строку («выходная строка»), которая содержит все фрагменты. Фрагменты могут перекрывать друг друга в выходной строке. Пример: Для фрагментов строки: BCDA AGF ABC Следующая выходная строка содержит все фрагменты и была сделана наивным добавлением: BCDAAGFABC Однако эта выходная строка …

1
Итак, «в шаблонах дизайна отсутствуют языковые функции»? [закрыто]
Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный центр . Закрыто 7 лет назад . Здесь, в «Программистах», …

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