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

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

1
Когда я должен использовать AtomPub?
Я проводил некоторые исследования в области дизайна веб-сервисов RESTful и достиг того, что, по моему мнению, является ключевым моментом для принятия решения, поэтому я решил предложить его сообществу, чтобы получить совет. В соответствии с принципами архитектуры RESTful, я хочу представить открываемый API, поэтому я буду максимально поддерживать различные HTTP-глаголы. Моя …

7
Дизайн: Обратный звонок в родительский класс
При моделировании объекта с дочерними элементами обычно включают дочерние элементы посредством композиции в качестве члена родительского класса. Однако иногда детям нужно что-то сказать родителю, им нужно вызвать функцию родителя. Как это можно сделать с помощью C ++? Некоторые варианты: Сделайте родительский класс глобальным, поэтому дочерние объекты смогут вызывать функции-члены родительского …

8
Есть ли какой-нибудь практический прием, чтобы запомнить разницу между порядком байтов и порядком байтов?
Я не работаю каждый день с проблемами с прямым порядком байтов и с прямым порядком байтов и, таким образом, мне очень трудно вспомнить, что есть что. Недавно я получил интервью с вопросом о разнице между ними; так как я не помнил, я решил «угадать» (50% -ный шанс, в конце концов), …
13 endianness 

9
Массив или Маллок?
Я использую следующий код в моем приложении, и он работает нормально. Но мне интересно, лучше ли сделать это с помощью malloc или оставить все как есть? function (int len) { char result [len] = some chars; send result over network }
13 c 

6
Каков самый простой читаемый формат файла конфигурации? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Текущий файл конфигурации выглядит следующим образом: mainwindow.title = 'test' mainwindow.position.x = 100 mainwindow.position.y …

8
Функции, которые вызывают только другие функции. Это хорошая практика?
В настоящее время я работаю над набором отчетов, которые имеют много разных разделов (все требуют различного форматирования), и я пытаюсь найти лучший способ структурировать мой код. Подобные отчеты, которые мы делали в прошлом, в итоге имеют очень большие (более 200 строк) функции, которые выполняют всю обработку данных и форматирование отчета, …

5
Когда не следует использовать ORM и предпочитать хранимые процедуры?
Я использую PetaPoco микро-ORM. Работать с базами данных, используя инструменты ORM, действительно очень легко и безопасно, но я ненавижу только дополнительный код. Раньше я помещал большую часть кода в саму базу данных и использовал все функции СУБД, такие как хранимые процедуры, триггеры и т. Д., Которые он создан для лучшей …

11
Есть ли персонализированный язык программирования, который вы можете использовать для преобразования в другие?
Есть ли язык программирования, на котором вы можете установить свои собственные синтаксические конфигурации, и он будет преобразовывать код в язык, который вы выберете? Например, вы должны выбрать конкретные конфигурации, такие как «индексированные блоки Python», [a,b,c]инициализировать массивы, ^для возведения в степень и другие. Скрипт конвертирует его в эквивалент выбранного вами языка.

5
За какой код я должен отвечать?
Через коллег и выездные интервью я узнал, что в моей маленькой компании я «ответственен» за где-то в 3-10 раз больше кода, чем на другой работе. Я пытаюсь найти какую-то нечеткую метрику, которую я могу использовать, чтобы сравнить свою рабочую нагрузку с другими в моей области. Под «ответственностью за код» я …
13 metrics 

2
Почему переменным PHP должен предшествовать знак доллара?
Я понимаю, что всем переменным PHP должен предшествовать знак доллара (например $someValue = 1), но почему это так? Почему был сделан этот дизайн? Я спрашиваю, почему моя девушка спросила, почему, когда я упомянул, что переменные PHP должны начинаться со знака доллара, я понял, что понятия не имею, почему был сделан …
13 php  syntax 

3
Нужно ли очищать / перестраивать проект перед его отладкой / публикацией в Visual Studio?
Вероятно, это глупый вопрос, но мне нужно очистить / перестроить перед отладкой или публикацией проекта Visual Studio? Я вижу, что другие разработчики делают это все время, и в какой-то момент я начал делать это, даже не задумываясь. Кажется, привычка всегда идти Чисто, ждать, перестраивать, ждать, публиковать. Я знаю, что не …

4
От чего же на самом деле спасается экранирующий символ «\»?
От чего в действительности уходит обратная косая черта? Он используется как спасающийся персонаж. Но мне всегда интересно, что сбежало или от чего сбежало. Я знаю, что "\ n" обозначает новую строку. Но что происходит при побеге? Почему это так называется?

3
Как включить условия в диаграммы последовательности UML?
Мне нравится рисовать диаграмму последовательности UML для отображения последовательности действий и взаимодействий различных частей моей системы (я думаю, они называются актерами). Тем не менее, мне нужно включить if then elseзаявления здесь. Я делаю что-то не так? Могу ли я использовать условные операторы if в моей диаграмме последовательности UML? Как?

4
Защищены ли авторские права на интерфейсы и методы?
Например, является ли это нарушением авторских прав, если я напишу класс с именем Random с той же самой целью и сигнатурами методов, что и у класса Microsoft .Net System.Random? Имеет ли значение, на каком языке написано? В этом случае я хочу написать класс Random для использования в ActionScript, в котором …


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