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

9
Как сослаться на ByRef и ByVal в выпадающем списке? [закрыто]

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

9
Похоже, что объединение Python фокусируется не на элементах, которые нужно объединить, а на символе по сравнению с Ruby или Smalltalk по соображениям дизайна?

Я думал, что один из краеугольных камней ООП состоит в том, что у нас есть объекты, с которыми мы имеем дело, и затем мы отправляем им сообщения. Поэтому может показаться естественным, что у меня есть коллекция предметов, и мне нужно поместить их в одну строку, чтобы сделать это: ["x", "o",...

9
Проекты и методы для защиты от ошибочных нулевых записей из базы данных

Одна часть моей программы извлекает данные из многих таблиц и столбцов в моей базе данных для обработки. Некоторые из столбцов могут быть null, но в текущем контексте обработки это ошибка. Этого не должно "теоретически" происходить, поэтому, если это так, это указывает на неверные данные или ошибку...

9
Принцип сегрегации интерфейса: что делать, если интерфейсы имеют значительное перекрытие?

Из Agile Software Development, Принципы, Шаблоны и Практики: Pearson New International Edition : Иногда методы, вызываемые различными группами клиентов, перекрываются. Если перекрытие небольшое, то интерфейсы для групп должны оставаться отдельными. Общие функции должны быть объявлены во всех...

9
Что значит объявить переменную?

Многие низкоуровневые программы используют ключевое слово volatile для типов для отображения памяти и тому подобного, однако я в некотором роде смущен тем, что ДЕЙСТВИТЕЛЬНО делает в фоновом режиме. Другими словами, что это значит, когда компилятор не «оптимизирует» адрес...

9
Насколько полезен «истинный» размер переменных в C?

Одна вещь, которая всегда интуитивно поражала меня как положительная особенность C (ну, собственно, его реализаций, таких как gcc, clang, ...), это то, что он не хранит скрытую информацию рядом с вашими переменными во время выполнения. Под этим я подразумеваю, что если вы, например, хотите...

9
Как бороться с классами с одинаковыми именами (разные пакеты)

Я и моя команда R & D поддерживаем большую базу кода. Мы разделили нашу бизнес-логику на несколько пакетов. некоторые из которых имеют классы с одинаковыми именами . Как вы можете догадаться, имена конфликтуют, когда на оба класса ссылаются в одном и том же файле Java. Например: com.myapp.model...

9
Должен ли `Vector <float> .Equals 'быть рефлексивным или соответствовать семантике IEEE 754?

При сравнении значений с плавающей запятой на равенство существует два разных подхода: NaNне равный самому себе, что соответствует спецификации IEEE 754 . NaNбыть равным самому себе, что обеспечивает математическое свойство рефлексивности, которое необходимо для определения отношения...

9
Как управлять уведомлениями об авторских правах от участников проекта, лицензированного BSD

У нас есть следующая лицензия BSD в LICENSEфайле: Copyright (c) 2006-2016 SymPy Development Team All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: a. Redistributions of source code must...

9
Почему нет более мульти-естественных языков программирования?

Существуют ли какие-либо языки программирования, доступные и расширяемые более чем на одном естественном языке? Например, английская версия с do..whileциклом, испанская версия с hacer..mientasциклом, французская версия с a faire..pendantи голландская версия с doe..terwijl. Единственный «язык...

9
Что банки на самом деле используют в качестве типа данных для денег? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Я знаю несколько хороших вариантов : Большие целые...

9
Постепенно перемещать кодовую базу в контейнер внедрения зависимостей

У меня есть большая кодовая база с большим количеством «анти-шаблонных» синглетонов, служебных классов со статическими методами и классов, создающих свои собственные зависимости с помощью newключевого слова. Это делает код очень сложным для тестирования. Я хочу постепенно перенести код в контейнер...

9
Компьютерная архитектура НЕ основана на массивах [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Он говорит, что в оригинальной статье Уодлера...

9
Синхронизация с автономной системой

Я разрабатываю систему, из которой я буду синхронизировать бизнес-данные с мобильного устройства (у которого есть встроенное приложение), которое генерирует данные и отправляет их обратно на сервер. Каждая синхронизированная строка генерирует определенный бизнес-журнал в базе данных. Если то, что я...

9
Как возразить против такого «абсолютно публичного» мышления при проектировании классов бизнес-объектов?

Мы проводим много модульного тестирования и рефакторинга наших бизнес-объектов, и у меня, похоже, совсем другие мнения о дизайне классов, чем у других коллег. Пример класса, который я не фанат: public class Foo { private string field1; private string field2; private string field3; private string...

9
Почему прохождение объектов статическими методами было бы выгодно?

Почему было бы выгодно использовать статический метод и передавать ссылку на объект в качестве параметра, а не вызывать метод объекта? Чтобы уточнить, что я имею в виду, рассмотрим следующий класс: public class SomeClass { private double someValue; public SomeClass() { // Some constructor in which...

9
В шаблоне MVP должен ли View создавать экземпляр объекта Model на основе содержимого пользовательского интерфейса или просто передавать это содержимое в качестве параметров Presenter?

Я использую шаблон MVP в приложении для Android, которое я разрабатываю. У меня есть в основном 4 элемента: AddUserView, где может быть добавлен новый пользователь: AddUserPresenter UserInfo (Pojo) UserInfoManager (логика работы и менеджер хранилища) Мой вопрос: Когда я нажимаю кнопку «Добавить» в...

9
Функция, получающая значение из другой функции, считается чистой?

Я пытаюсь найти способ обработки значений переменных по умолчанию при создании функций без побочных эффектов, и в итоге получилось следующее: function getDefaultSeparator() { return ':'; } function process(input, separator) { var separator = separator || getDefaultSeparator(); // Use separator in...