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

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

1
JIT машинного кода и бит отключения выполнения
Как машинный код, сгенерированный во время выполнения (такой как вывод JIT), фактически выполняется ЦП, если ЦПУ / ОС имеет бит Отключение выполнения? Насколько я знаю, многие современные процессоры и операционные системы включают поддержку для NX бит (включая Intel и ARM), защищающие машинный код , который хранится в любом адресе другой …
10 machine-code  jit  llvm 

6
Как проверить, принадлежит ли данный домен пользователю?
Я пишу программное обеспечение, которое будет использоваться в основном компаниями. Затем у меня появилась идея дать компаниям возможность зарегистрировать свой домен электронной почты, чтобы каждый пользователь, который регистрируется с помощью электронной почты данного домена, автоматически включался в группу компаний. Я знаю, что Slack делает что-то подобное, и это работает, но …

1
Почему GCC переключился с Bison на парсер рекурсивного спуска для C ++ и C?
Было ли изменение языка, которое требовало этого, или какая-то практическая причина, по которой Бизон больше не был подходящим или оптимальным? Я видел в википедии, что они переключились, ссылаясь на примечания к выпуску GCC 3.4 и GCC 4.1 . Эти примечания к выпуску гласят: Рукописный синтаксический анализатор C ++ с рекурсивным …
10 c++  c  parsing  compiler 

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

3
Почему упакованные структуры не являются частью языка Си?
Каждый компилятор C предлагает возможность «упаковать» структуры C (например __attribute__ ((__packed__)), или #pragma pack()). Теперь мы все знаем, что упаковка необходима, если мы хотим отправлять или хранить данные надежным способом. Это также должно быть требованием с первых дней языка Си. Поэтому мне интересно, почему упакованные структуры не являются частью спецификации …
10 c 

5
Почему «кодировка» действительно означает «кодирование» в обычном использовании?
Что-то, что меня давно смущало, так это то, что многие программы используют термины «кодировка» и «кодировка» в качестве синонимов. Когда люди ссылаются на «кодировку» Юникода, они всегда имеют в виду набор правил для представления символов Юникода в виде последовательности байтов - например, ASCII или UTF-8. Это кажется разумным и интуитивным; …

6
Как определить, что должен получить свой соответствующий контроллер?
Я использую шаблон MVC в своем веб-приложении, построенном на PHP. Я всегда изо всех сил пытаюсь определить, нужен ли мне новый выделенный контроллер для набора действий или я должен поместить их в уже существующий контроллер. Есть ли хорошие правила, которым нужно следовать при создании контроллеров? Например, я могу иметь: AuthenticationController …
10 mvc 

2
Должен ли я использовать репозиторий в объекте домена или вернуть объект домена обратно на уровень обслуживания?
Я пришел из мира сценариев транзакций, и я только начинаю смотреть на DDD. Я не уверен в правильном способе интеграции дизайна DDD с сохранением базы данных. Вот что у меня есть: Класс обслуживания с именем OrganisationService, интерфейс которого содержит методы для извлечения и сохранения экземпляров объектов домена организации. Организация является …

5
Существуют ли технические ограничения или языковые функции, которые мешают моему скрипту Python работать так же быстро, как эквивалентная программа на C ++?
Я давний пользователь Python. Несколько лет назад я начал изучать C ++, чтобы посмотреть, что он может предложить с точки зрения скорости. В течение этого времени я продолжал использовать Python как инструмент для создания прототипов. Казалось, это была хорошая система: гибкая разработка на Python, быстрое выполнение на C ++. В …

6
Разработка методов, связанных с базой данных, которые лучше возвращать: верно / неверно или затронуты строки?
У меня есть несколько методов, которые выполняют изменение данных в базе данных (вставка, обновление и удаление). ORM Я использую возврат строки , затронутые Int значение для этих типов методы. Что я должен вернуть для «моего метода», чтобы указать состояние успеха / неудачи операции? Рассмотрим код, который возвращает int: A.1 public …

5
Выведите следующее наименьшее из 2 ^ i * 5 ^ j, где i, j> = 0
Мне недавно задали этот вопрос во время технической проверки телефона, и я не справился. Вопрос включен дословно ниже. Создать {2^i * 5^j | i,j >= 0}отсортированную коллекцию. Непрерывно печатайте следующее наименьшее значение. Пример: { 1, 2, 4, 5, 8, 10...} «Следующее наименьшее» заставляет меня думать, что речь идет о минимальной …
10 algorithms 

5
Полезно ли изучать основы базового языка, когда основная цель - опираться на его структуру? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 5 лет назад . Пожалуйста, имейте в виду, что это не совсем другое «Сколько [ вставить язык программирования здесь ] …

2
Использование пакетов (драгоценных камней, яиц и т. Д.) Для создания разделенных архитектур
Основная проблема Видя хорошую поддержку, которую оказывают большинство современных программных платформ для управления пакетами (думаю gem, npmи pipт. Д.), Имеет ли смысл проектировать приложение или систему, состоящую из пакетов, разработанных внутри компании, чтобы продвигать и создавать слабосвязанную архитектуру? пример Примером этого может быть создание пакетов для доступа к базе данных, …

5
Отвечая на запросы функций приложения, я не собираюсь реализовывать [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я - новый разработчик приложений, и после примерно 20 загрузок моего приложения (бесплатно …
10 mobile  appstore 

5
Quadtree с дубликатами
Я реализую квадри. Для тех, кто не знает эту структуру данных, я включаю следующее небольшое описание: Квадрадерево представляет собой структуру данных , и в евклидовой плоскости , что октодерева находятся в 3-мерном пространстве. Обычное использование четырех деревьев - пространственная индексация. Подводя итог, как они работают, quadtree - это набор - …

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