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

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

8
Когда указатели должны быть проверены на NULL в C?
Резюме : Должна ли функция в C всегда проверять, чтобы не разыменовывать NULLуказатель? Если нет, то когда уместно пропустить эти проверки? Детали : Я читал несколько книг о программировании интервью, и мне интересно, какова соответствующая степень проверки ввода для аргументов функции в C? Очевидно, что любая функция, которая принимает входные …
18 c  validation  null 

4
Автоматически генерировать код: «производная работа»?
Например, у меня есть программное обеспечение GPL. Я автор этого программного обеспечения GPL. Это программное обеспечение GPL содержит, между своим кодом, комментарии Doxygen. Эти комментарии Doxygen написаны для создания html-страницы CC-BY-SA, чтобы загрузить эту сгенерированную документацию на мой сайт проекта под лицензией CC-BY-SA. Но является ли вывод документации Doxygen «производной …

1
Какие проблемы решают новые возможности Python 3? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Новые возможности Python 3 говорят: мы в основном исправляем известные раздражения и …

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

5
Есть ли в .NET что-то, что позволяет мне определять грамматику и генерировать язык программирования?
У меня есть курс, по которому профессор попросил нас создать DSL для нашего финального проекта. Он представил нас на первых курсах xText с Eclipse. Поскольку это новый курс, я все еще немного размышляю над тем, что означает предметно-ориентированные языки. Это мое текущее понимание: язык, специфичный для предметной области, - это …
18 .net  dsl 

7
Можно ли отправлять мой код в GitHub, пока он еще находится на ранней стадии разработки?
У меня есть несколько проектов, которые находятся на очень ранней стадии разработки. Они еще не близки к завершению, но я размещаю их (как публичные репозитории) на GitHub, потому что: У меня есть несколько компьютеров, и я хочу получить доступ к своему коду везде Я хочу резервную копию для моего кода …

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

7
Можете ли вы объяснить, почему нескольким потокам требуются блокировки на одноядерном процессоре?
Предположим, что эти потоки работают в одноядерном процессоре. В качестве процессора выполняется только одна инструкция за один цикл. То есть, даже думал, что они разделяют ресурс процессора. но компьютер обеспечит один раз одну инструкцию. Так что блокировка не нужна для многопоточности?

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

4
Какие графики с точки зрения непрофессионалов
Что такое графики в информатике и для чего они используются? С точки зрения мирян желательно. Я прочитал определение в Википедии : В информатике граф - это абстрактный тип данных, предназначенный для реализации понятий граф и гиперграф из математики. Структура данных графа состоит из конечного (и, возможно, изменяемого) набора упорядоченных пар, …

1
Как продвигается работа над записями на Haskell?
Недавно я еще раз наткнулся на вопросы записей Хаскелла, в частности на уникальность имен полей. (Это боль ...) Я уже прочитал предложение о записи в Haskell от SPJ и Грега Моррисетта, но его последнее обновление было в 2003 году. Другая статья под названием Lightweight Extensible Records для Haskell от SPJ …

5
Существуют ли общепринятые соглашения о кодировании PowerShell?
Существуют ли четко определенные соглашения при программировании в PowerShell? Например, в сценариях, которые должны поддерживаться в течение длительного времени, нам нужно: Использовать настоящее имя или псевдоним командлета? Укажите имя параметра командлета полностью или только частично (по dir -Recurseсравнению с dir -r) При указании строковых аргументов для командлетов вы заключаете их …

4
Управляемые языки и скомпилированные Языковые различия?
Я запутываюсь, когда люди пытаются провести различие между компилируемыми языками и управляемыми языками. По своему опыту я понимаю, что большинство считает компилируемые языки C, C ++, а управляемые языки - Java, C # (очевидно, их больше, но это лишь несколько примеров). Но что именно является основным различием между двумя типами …

1
Практика внедрения зависимостей / контейнера IoC при написании фреймворков
Я использовал различные контейнеры IoC (Castle.Windsor, Autofac, MEF и т. Д.) Для .Net в ряде проектов. Я обнаружил, что они часто подвергаются насилию и поощряют ряд плохих практик. Существуют ли какие-либо устоявшиеся практики использования контейнера IoC, особенно при предоставлении платформы / инфраструктуры? Моя цель как разработчика фреймворка - сделать код …

8
Требуется ли зрелой гибкой команде менеджмент?
После недавних жарких споров о Scrum я понял, что моя проблема в том, что я считаю управление совершенно ненужным и избыточным видом деятельности в полностью гибкой команде. Я считаю, что зрелая Agile команда не требует управления или какого-либо нетехнического процесса принятия решений. На мой взгляд (очевидно, с ошибками) более чем …

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