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

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

8
Связь между ориентацией объекта и алгоритмами
Поскольку я читал некоторые учебники по алгоритмам, они полны умных процедур для некоторых задач (сортировка, кратчайший путь) или некоторых общих методов (рекурсивные алгоритмы, разделяй и властвуй, динамическое программирование ...). Я нашел несколько следов объектно-ориентированного программирования там; (Почему они более ориентированы на процедуры?). Тогда я подумал: Какова связь между алгоритмами и …

4
зачем нужна пустая функция
Я начал изучать Python и мне интересно, почему в языке программирования нужны пустые функции например в питоне: def empty_func(): pass даже в скриптах оболочки пустые функции доступны пустые функции. Мое понимание и вопрос: Зачем языку программирования нужны пустые функции? Это просто игра с языком программирования или что-то еще, что действительно …

5
класс на языке ООП и тип
В теории языка программирования тип - это набор значений. Например, тип "int" - это набор всех целочисленных значений. В языках ООП класс - это тип, не так ли? Когда класс определен с более чем одним членом, например class myclass{ int a; double b; } Когда мы говорим о классе, мы …

2
String [] args vs (String... Args)
При программировании для Android, всякий раз, когда я использую AsyncTask, метод doInBackground выглядит следующим образом. protected String doInBackground(String... args) Но при использовании аргументов в любом месте этого блока я могу получить к ним доступ, как к обычному массиву String, например, в моей программе @Override protected String doInBackground(String... args) { String …
9 java  android 

7
Поможет ли вам глубокое знание C ++ в изучении других языков быстрее / проще? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Есть ли вероятность того, что кто-то, кто выучил все ключевые аспекты C ++ …
9 c++ 

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

4
Использование структуры для проверки правильности встроенного типа
Обычно доменные объекты имеют свойства, которые могут быть представлены встроенным типом, но допустимые значения которых являются подмножеством значений, которые могут быть представлены этим типом. В этих случаях значение может быть сохранено с использованием встроенного типа, но необходимо убедиться, что значения всегда проверяются в точке входа, в противном случае мы можем …
9 c#  .net 

5
Правильно выбрасывать объекты после завершения работы сервера
Я работаю над большим проектом C ++. Он состоит из сервера, который предоставляет REST API, предоставляя простой и удобный интерфейс для очень широкой системы, включающей множество других серверов. Кодовая база довольно большая и сложная, и развивалась во времени без надлежащего предварительного проектирования. Моя задача - реализовать новые функции и реорганизовать …
9 c++  debugging  memory 

1
Как лицензии CC (0, BY, BY-SA) влияют на проприетарные / закрытые приложения?
Я думаю, что этот вопрос специфичен для инди-разработчиков. Думайте об этом как о «разъяснении лицензии» или «случае практического использования лицензии». Мне нужно знать, как должна быть структура базовых пакетов моего проекта и как я могу ее распространять? Я разработчик приложений, у меня еще нет сайта, я просто создаю код (пакет …

1
Почему GCC использует синтаксис AT & T по умолчанию?
Я думаю, что название говорит обо всем :) Есть ли какая-то конкретная практическая причина (я полагаю, это в основном исторически, но я не могу найти ее самостоятельно), почему GCC использует синтаксис AT & T / GAS? Примечание: я знаю, что это просто по умолчанию, и вы можете переключить его Примечание …
9 history  assembly  gcc 

3
Где я должен хранить тестовые данные?
У меня есть меньшие модульные тесты, которые используют небольшие фрагменты из реальных наборов данных. Я также хотел бы проверить свою программу на полные наборы данных по множеству причин. Единственная проблема заключается в том, что один реальный набор данных составляет около 5 ГБ. Я не нашел точных цифр для того, что …
9 testing 

2
Модульное тестирование структуры с состоянием, такой как Phaser?
TL; DR Мне нужна помощь в определении методов для упрощения автоматического модульного тестирования при работе в среде с состоянием. Фон: В настоящее время я пишу игру на TypeScript и в инфраструктуре Phaser . Phaser описывает себя как игровую среду HTML5, которая старается как можно меньше ограничивать структуру вашего кода. Это …

1
Оригинальный источник случайного алгоритма `(seed * 9301 + 49297)% 233280`?
Если вы ищете примеры создания засеянного (псевдо) генератора случайных чисел, вы столкнетесь с подобными вещами (конкретный пример http://indiegamr.com/generate-repeatable-random-numbers-in-js/ ): // the initial seed Math.seed = 6; // in order to work 'Math.seed' must NOT be undefined, // so in any case, you HAVE to provide a Math.seed Math.seededRandom = function(max, …
9 history  random 

5
Scrum: нормально ли, чтобы дизайн / UX пользовательской истории происходил в том же спринте, что и реализация
В настоящее время я нахожусь в спринте (две недели), где дизайнеру поручено определить требования и UX для конкретной пользовательской истории. В том же спринте я должен реализовать этот дизайн. Во время планирования спринта мне приходилось делать предположения о том, сколько времени займет эта неопределенная пользовательская история. Сегодня я наконец получил …
9 agile  scrum  planning 

4
Разделение извлечения данных и бизнес-объектов между уровнями DAL и BLL
Я провел некоторое исследование, прежде чем опубликовать этот вопрос. Среди других вопросов или постов, один из них приведен ниже. Я не мог понять, как определить .. Бизнес-объекты на уровне доступа к данным У меня есть хранилище, и бизнес-уровни вызывают хранилище для получения данных. Например, скажем, у меня есть следующие классы …

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