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

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

4
Каковы различия между переменными класса и переменными экземпляра в Java? [закрыто]
Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 4 года назад . Я очень плохо знаком с Java и хочу понять разницу между переменными класса и переменными …
16 java  class  object  instance 

2
Есть ли какое-то преимущество в манипулировании битами в стиле c по сравнению с std :: bitset?
Я работаю почти исключительно в C ++ 11/14, и обычно сжимаюсь, когда вижу такой код: std::int64_t mArray; mArray |= someMask << 1; Это всего лишь пример; Я говорю о побитовой манипуляции в целом. В C ++ есть ли смысл? Вышесказанное искажает сознание и подвержено ошибкам, а использование std::bitsetпозволяет: проще изменить …

2
Нелегально в PHP: есть ли причина разработки ООП?
Приведенное ниже наследование интерфейса недопустимо в PHP, но я думаю, что это было бы весьма полезно в реальной жизни. Есть ли настоящая антипаттерн или задокументированная проблема с приведенным ниже дизайном, от которой PHP защищает меня? <?php /** * Marker interface */ interface IConfig {} /** * An api sdk tool …

2
Действительно ли фильтры Блума быстрее, чем хэши, даже с учетом кеша?
Фильтры Блума выглядят действительно великолепно, если учесть, что вы можете определить, находится ли Int в наборе с вероятностью 99% в постоянном времени. Но так могут быть и хэши, с той лишь разницей, что в хэше большую часть времени вы обращаетесь к памяти только один раз. С фильтрами Блума вам нужно …

3
Почему исполняемые файлы зависят от ОС, а не от процессора?
Если я напишу программу на C и скомпилирую ее в .exeфайл, .exeфайл будет содержать необработанные машинные инструкции для CPU. (Я думаю). Если да, то как я могу запустить скомпилированный файл на любом компьютере с современной версией Windows? Каждое семейство процессоров имеет свой набор команд. Так почему же любой компьютер, на …

5
Должен ли я использовать блоки инициализатора в Java?
Недавно я наткнулся на конструкцию Java, которую я никогда раньше не видел, и мне было интересно, стоит ли мне ее использовать. Кажется, это называется блоками инициализатора . public class Test { public Test() { /* first constructor */ } public Test(String s) { /* second constructor */ } // Non-static …
16 java 

6
Лучше поместить код JS в HTML-файл или во внешний файл?
Если я разрабатываю одностраничный веб-сайт, лучше ли создавать внешний файл для моего JS-кода или просто поместить его в HTML-код? Быстро ли загружать его на страницу? Могу ли я изменить разрешения, чтобы запретить запросы пользователей на код, но HTML-страница все еще может вызывать код?
16 javascript 

4
Тестирование: детерминированное или недетерминированное?
Это лучше иметь Детерминированный набор тестов, который приводит к успешному завершению тех же тестов Недетерминированный набор тестов, который потенциально может охватывать больше случаев ? Пример: вы пишете набор тестов для тестирования функциональности контроллера в приложении MVC. Контроллер требует данные приложения из базы данных в качестве входных данных во время теста. …
16 testing  mvc 

1
Аутентификация собственного мобильного приложения с использованием REST API
Вскоре я начинаю новый проект, ориентированный на мобильные приложения для всех основных мобильных платформ (iOS, Android, Windows). Это будет архитектура клиент-сервер. Приложение является информационным и транзакционным. Для транзакционной части они должны иметь учетную запись и войти в систему, прежде чем транзакция может быть выполнена. Я новичок в разработке мобильных приложений, …

4
Лучшая практика для хранения DateTime на основе TimeZone
Разработка веб-приложения, которое должно позволять пользователю планировать встречу на основе своего часового пояса. И я сохраняю запланированное пользователем время и дату как серверное время в поле базы данных. При отображении расписания информация извлекает значение из базы данных и преобразует в пользовательский тимзон. Обработка в базе кода Я конвертирую DateTime на …

3
Причина размещения типа функции и имени метода на разных строках в C
Я только начинал в компании, и один из стилевых комментариев в моем первом обзоре кода заключался в том, что тип возвращаемого значения и имя метода должны быть в разных строках. Например, это void foo() { } должно быть это void foo() { } Я всегда использовал первый стиль, и мне …
16 c  coding-style 

2
Почему xml-комментарий не может содержать два дефиса?
Я применял комментарии уценки в xml-комментариях файла конфигурации, когда XmlParser сообщил, что два дефиса ( --) не разрешены в xml-комментариях. При проверке спецификации XML выясняется, что xml-комментарий не предназначен для того, чтобы содержать два дефиса по причинам совместимости с синтаксическими анализаторами SGML. Почему парсеры SGML запрещают использование двойных дефисов в …
16 xml  sgml 

4
Почему некоторые программисты по-разному классифицируют C, Python, C ++? - относительно уровня
Я беру вводный курс по питону, и преподаватель говорит, что питон - это язык высокого уровня, а C и C ++ - языки низкого уровня. Это просто сбивает с толку. Я думал, что C, C ++, Python, Java и т. Д. Были языками высокого уровня. Я читал вопросы в stackoverflow …

6
Проверка входного параметра в вызывающей стороне: дублирование кода?
Где лучшее место для проверки входных параметров функции: в вызывающей программе или в самой функции? Поскольку я хотел бы улучшить свой стиль кодирования, я пытаюсь найти лучшие практики или некоторые правила для этой проблемы. Когда и что лучше. В моих предыдущих проектах мы проверяли и обрабатывали каждый входной параметр внутри …

2
Что такое декларативный интерфейс?
Я продолжаю видеть этот термин в блогах о фреймворках. Хотя я понимаю разницу между декларативным и императивным программированием, как это относится конкретно к пользовательскому интерфейсу? Почему для него существует специальный термин? Это разные «вещи»? Если да, то какова альтернатива декларативному пользовательскому интерфейсу и зачем мне его использовать?
16 frameworks  ui 

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