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

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

8
В Agile Environment, который отвечает за архитектуру программного обеспечения.
В гибкой команде, кто отвечает за принятие архитектурных и проектных решений высокого уровня, которые влияют на всю систему, а не только на работу, выполняемую в текущем спринте? Может быть, владелец продукта, Scrum Master, команда Scrum или кто-то еще?
19 agile  scrum 

2
Почему в C # есть новое ограничение (), но нет другого подобного ограничения?
В обобщениях C # мы можем объявить ограничение для параметра типа, Tимеющего конструктор по умолчанию, например where T : new(). Тем не менее, никакие другие виды ограничений, как это не действует, new(string)например, и т. Д. Что является причиной этого с точки зрения языкового дизайна и / или реализации? Есть ли …

3
Позволяет ли GPL кому-либо приобретать программное обеспечение GPL без его оплаты?
Я заметил хорошую тему WordPress (GPL) для продажи. Я знаю кого-то, кто купил это. У меня есть 2 вопроса: Обязана ли компания, продающая это, посылать исходный код тому, кто (клиенты или нет) спрашивает об этом? Может ли человек, который купил его, бесплатно дать мне копию, которую я мог бы использовать …
19 gpl  pricing 

1
Как мне лучше привлечь пользователей, которые сняли мой проект на GitHub?
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Недавно я создал проект под названием Hebel , над которым я работаю на GitHub. Это основа для углубленного изучения GPU, написанная на …

5
Это хорошая идея «#define me (* this)»?
Этот макрос может быть определен в некотором глобальном заголовке или, лучше, как параметр командной строки компилятора: #define me (*this) И пример использования: some_header.h: inline void Update() { /* ... */ } main.cpp: #include "some_header.h" class A { public: void SetX(int x) { me.x = x; me.Update(); } void SomeOtherFunction() { …
19 c++ 

5
Каков абсолютный минимальный набор инструкций, необходимых для сборки полного процессора Тьюринга?
У меня есть общее представление о том, как процессор обрабатывает инструкции, но я трачу свое время на работу в основном на языках высокого уровня. Может быть, кто-то, кто работает ближе к железу, может дать ценную информацию. Предполагая, что языки программирования в основном являются абстракциями очень высокого уровня набора команд процессора, …

4
Как вы определяете проблему как подходящую для динамического программирования?
Я читал о динамическом программировании в последнее время. Хотелось бы услышать от кого-то, кто начал с нуля, и теперь довольно хорошо выявляет и решает проблемы DP. Я изо всех сил пытаюсь идентифицировать эти проблемы как DP и формулировать краткое решение. Я прошел через большинство проблем начинающих DP и ресурсов MIT …

1
Этикет для редактирования чьего-либо пул-запроса
У меня есть репозиторий на GitHub, в который кто-то отправил запрос на удаление с одним единственным коммитом. Я только хочу реализовать его решение частично и использовать около половины изменений кода, сделанных пользователем. Что мне делать в этой ситуации? Сделайте ветку его версии, затем вернитесь назад, скопируйте и вставьте «старый» код, …

4
Насколько важно устранить утечки памяти?
Я обнаружил, Valgring, что некоторые программы GTK + утечки памяти. Насколько важно устранить эти утечки? Я имею в виду, что часто эти программы работают очень хорошо, но, с другой стороны, никогда нельзя быть уверенным, если кто-то захочет скопировать часть кода утечки в какую-то другую программу. И я не уверен, что …
19 c  memory 

1
Зачем использовать классы при программировании графического интерфейса tkinter на python?
Я программирую в основном на python и запрограммировал пару графических интерфейсов с помощью Tkinter, каждый учебник, который я когда-либо видел, рекомендовал определить и использовать класс для графического интерфейса, но мой графический интерфейс работает безупречно, используя только процедуры, без класса. Зачем использовать класс? С моей точки зрения, это просто дополнительный уровень …
19 python  gui  class 

11
Компилятор C ++ удаляет / оптимизирует бесполезные скобки?
Будет ли код int a = ((1 + 2) + 3); // Easy to read бежать медленнее, чем int a = 1 + 2 + 3; // (Barely) Not quite so easy to read или современные компиляторы достаточно умны, чтобы удалить / оптимизировать «бесполезные» скобки. Это может показаться крошечной проблемой …

1
Erlang и Go параллельное программирование, объективные различия между CSP и Actors?
Я изучал параллельное программирование на языках программирования Erlang и Go. Согласно моему выводу, они используют модель актера и CSP соответственно. Но все же меня смущает, каковы объективные различия между CSP и актерами? это только теоретически другое, но одно и то же понятие?

1
Как я могу проверить читатель файла?
Я работаю над проектом с несколькими форматами файлов. Некоторые форматы определяются .xsds, другие - документацией на соответствующих веб-сайтах, а некоторые являются собственными внутренними форматами, которые не имеют документации. Mwahahahaha. В чем проблема? Я хотел бы проверить свои программы для чтения файлов, но я не совсем уверен, как это сделать. Поток …

5
Алгоритм нахождения совокупной массы структур типа «гранола-батончик»?
Я - исследователь планетных наук, и один проект, над которым я работаю, это N- тело симуляции колец Сатурна. Цель данного конкретного исследования - наблюдать, как частицы слипаются друг с другом под действием собственной гравитации, и измерять совокупную массу сгустков в зависимости от средней скорости всех частиц в клетке. Мы пытаемся …

8
В чем преимущество включения строк в Java 7?
Когда я начинал программировать на Java, тот факт, что операторы switch не принимают строки, расстраивал меня. Затем, используя Enums, я понял преимущества, которые вы получаете с ними, вместо того, чтобы передавать необработанные значения - безопасность типов (что упрощает рефакторинг), а также ясность для других разработчиков. Я изо всех сил пытаюсь …

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