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

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

5
Как сослаться на ByRef и ByVal в выпадающем списке? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . MSDN страница на ByRefи ByValключевых слов , не очень полезно; если я не …
9 naming  ui  vba 

3
Существуют ли процессоры, которые выполняют эту возможную оптимизацию записи в кэш L1?
Когда ЦП с кешем L1 выполняет запись, обычно происходит следующее (при условии, что строка кеша, в которую он пишет, уже находится в кеше L1), кеш (в дополнение к обновлению данных) помечает эту строку кеша как грязную и через некоторое время напишет строку с обновленными данными. Одной из возможных оптимизаций было …
9 caching  cpu 

1
Когда асинхронные задачи делают плохой UX
Я пишу надстройку COM, которая расширяет IDE, в которой она остро нуждается. Здесь задействовано много функций, но давайте сузим их до 2 ради этого поста: Существует окно инструментов Code Explorer, которое отображает древовидное представление, которое позволяет пользователю перемещаться по модулям и их членам. Существует окно инструментов проверки кода, которое отображает …

1
Подразумеваемая точность функций с плавающей точкой
Рассматривая реализацию функции другого программиста для вычисления CDF нормального распределения , я предложил либо заменить всю реализацию встроенными функциями Python, либо использовать SciPy, общую научную библиотеку. Другой программист отметил, что ни math.erfc()не scipy.stats.norm.cdf()дает никаких точных гарантий в своей документации. Поэтому я должен быть более осторожным при замене алгоритма аппроксимации (который …

8
Приоритетный список задач, хранящихся в базе данных
Я пытаюсь придумать лучший способ сделать следующее: У меня есть список задач, хранящихся в базе данных. Задаче назначен приоритет. Вы можете изменить приоритет задачи, чтобы изменить порядок их выполнения. Я думаю о чем-то очень похожем на Pivotal Tracker. Итак, представьте, что у нас было следующее: 1 Task A 2 Task …

13
Сколько навыков я должен указать в своем резюме, резюме? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 5 лет назад . Я программист обслуживания, и я работаю с довольно большим списком технологий ежемесячно, если не ежедневно. Например, …
9 resume 

3
Готов ли Clang / LLVM к прайм-тайм? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

11
Насколько серьезна потеря исходного кода? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Если компания-разработчик теряет исходный код одного из продаваемых ими продуктов, насколько серьезным это …

4
Может ли переименование метода сохранить инкапсуляцию?
Я читал эту страницу о том, когда геттеры / сеттеры оправданы, и ОП дал следующий пример кода: class Fridge { int cheese; void set_cheese(int _cheese) { cheese = _cheese; } int get_cheese() { return cheese; } } void go_shopping(Fridge fridge) { fridge.set_cheese(fridge.get_cheese() + 5); } В признанных ответ гласит: Кстати, …

1
Что означает «НАКЛОН» в комментарии?
Я читаю « Чистый код » Роберта С. Мартина, и эта фраза TILTнеобъяснимым образом появляется в некоторых примерах кода. Пример (это на Java, кстати): ... public String errorMessage() { switch (status) { case ErrorCode.OK: // TILT - Should not get here. return ""; case ErrorCode.UNEXPECTED_ARGUMENT: return "Unexpected argument"; case ErrorCode.MISSING_ARGUMENT: …

7
Стоит ли проводить комплексные и интеграционные тесты для не критически важных задач?
Хорошо известно, что комплексные и интеграционные тесты являются дорогостоящими. Конечно, если мы разрабатываем приложения, в которых люди могут умереть, если что-то пойдет не так, это стоит вложений. Однако в приложениях, где ошибки не являются концом света, не будет ли дешевле вообще пропустить тесты E2E и интеграционные тесты и вместо этого …
9 testing  qa  pricing  risk 

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

5
Слишком много абстракций, затрудняющих расширение кода
У меня проблемы с тем, что я считаю слишком большой абстракцией в базе кода (или, по крайней мере, имею дело с ней). Большинство методов в кодовой базе были абстрагированы для получения самого высокого родителя A в кодовой базе, но у дочернего элемента B этого родителя есть новый атрибут, который влияет …

9
Наследование против композиции для шахматных фигур
Быстрый поиск этого стека обмена показывает, что в целом состав обычно считается более гибким, чем наследование, но, как всегда, это зависит от проекта и т. Д., И бывают случаи, когда наследование является лучшим выбором. Я хочу создать трехмерную шахматную игру, в которой каждая фигура имеет сетку, возможно, различные анимации и …

3
Нужно ли мне использовать фиксированную точку, чтобы гарантировать, что компьютеры получат тот же результат для математических операций?
Мне сказали, что большинство современных компьютеров следуют одному и тому же стандарту с плавающей запятой, означает ли это, что все они получат один и тот же ответ с плавающей запятой для данной математической операции, если входные данные одинаковы? Я спрашиваю, потому что я исследую создание игры RTS в сети, и …

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