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

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

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

4
Будет ли соединение с базой данных закрыто, если мы выдадим строку заголовка данных и не прочитаем все записи?
Понимая, как yieldработает ключевое слово, я наткнулся на link1 и link2 в StackOverflow, который поддерживает использование yield returnитерации по DataReader, и это также удовлетворяет мои потребности. Но меня удивляет, что произойдет, если я буду использовать, yield returnкак показано ниже, и если я не буду перебирать весь DataReader, будет ли соединение …
15 c#  database  .net  resources 

1
Является ли Collection.stream (). Filter (). ForEach () неэффективным по сравнению со стандартом для каждого цикла?
IntelliJ IDEA только что порекомендовал мне заменить следующий цикл for-each на вызов Java 8 forEach: for (Object o : objects) { if (o instanceof SomeObject) { doSomething(); } } Рекомендуемый вызов будет выглядеть так: objects.stream().filter(o -> o instanceof SomeObject).forEach(o -> doSomething()); Если я не понимаю, как работает базовая функциональность Stream, …

2
Критика OCaml: это все еще верно?
Я полный новичок с OCaml. Недавно я наткнулся на эту страницу со списком критических замечаний по отношению к OCaml. Видя, что эта страница довольно старая (2007 год): какие из перечисленных здесь пунктов пули все еще актуальны сегодня? Например: все еще верно, что невозможно напечатать универсальный объект? Я хочу прояснить, что …
15 ocaml 

5
XSLT-эквивалент для JSON
Я был заинтересован в поиске (или, если необходимо, разработке) XSLT-эквивалента для JSON. Так как я не нашел ни одного, я рассматривал возможный язык запросов, который можно использовать для сопоставления путей JSON, чтобы применять шаблоны (из JavaScript) при наличии совпадения (возможно, просто проверять массив сопоставляемых шаблонов по порядку и останавливаться на …
15 javascript  json  xslt 

4
Как обрабатывать «круговую зависимость» при внедрении зависимости
Название гласит «Круговая зависимость», но это не правильная формулировка, потому что дизайн мне кажется солидным. Однако рассмотрим следующий сценарий, где синие части даны от внешнего партнера, а оранжевый - моя собственная реализация. Также предположим, что есть более одного ConcreteMain, но я хочу использовать конкретный. (На самом деле у каждого класса …

1
Директива AngularJS против Сервиса против Контроллера
Я собираюсь начать реализацию запроса на изменение на внутреннем веб-сайте моей компании, который проверит несколько полей и выделит их, если они соответствуют определенным рекомендациям. Например, если дата рождения сегодня, это поле будет выделено, и во всплывающей подсказке будет указано: «Пожелайте им счастливого дня рождения!». Спецификации просят, чтобы это было загружено …
15 angularjs 

2
Что на самом деле должен делать репозиторий?
Я много слышал о шаблоне хранилища, но я совершенно не понимал, что на самом деле должен делать хранилище. Когда я говорю «что на самом деле должен делать репозиторий», меня больше всего интересует, какие методы он должен предоставлять. Например, должен ли репозиторий действительно предоставлять методы CRUD, или он должен предоставлять какой-то …

6
Что такое «использование пространства имен»?
Я искал руководство по программированию Google [здесь], и они не рекомендуют использовать один using namespaceили namespace::function- если я не истолковал его неправильно. Это относится и к std? cout<<не работает без него. Эта книга рекомендует то же самое. Так как же мне использовать cout<<без using namespace std;или std::cout<<? Какой рекомендуемый способ? …
15 c++  coding-style 

3
MVC: В чем разница между моделью и сервисом?
Почему в некоторых системах логический уровень называется «Модель», а в некоторых - «Сервис». Отличаются ли они друг от друга или просто отличаются по именным соглашениям? ОБНОВЛЕНИЕ 1 Причина, по которой я спрашиваю, заключается в том, что в Zend Framework, классической среде MVC, все используют концепцию Model. Сейчас я изучаю AngularJS, …
15 mvc  model  service 

4
Служебные классы в MVC - ASP.NET
Итак, мне было интересно сегодня, где бы вы разместили служебные классы в приложении ASP.NET MVC? Под служебными классами я подразумеваю классы, которые могут быть статическими и просто используются для выполнения функции. Как класс, чтобы отправить электронное письмо, которое принимает адрес электронной почты, тему и тело в качестве аргументов. Я бы …

5
Как начать проект развития, когда есть слишком много потенциальных заинтересованных сторон
Я только что получил новую работу в колледже в качестве (единственного) разработчика веб-приложений. В колледже есть несколько разрозненных, но довольно плохо закодированных устаревших систем. В основном встроенные в PHP, они имеют дело с посещаемостью, результатами экзаменов, оценкой и т. Д. Моя первая работа заключается в создании системы, которая включает в …

1
Модульное тестирование для научной вычислительной библиотеки
Раньше у меня был небольшой опыт модульного тестирования, в том, что я называю (не уничижительно), классический проект разработки программного обеспечения: MVC, с пользовательским интерфейсом, базой данных, бизнес-логикой на среднем уровне и т. Д. Теперь я пишу научную вычислительную библиотеку на C # (да, я знаю, что C # слишком медленный, …
15 c#  unit-testing 

3
Как работают масштабируемые фильтры Блума?
Я читал о масштабируемых фильтрах Блума и не мог понять, как каждый раз, когда составляющие фильтры Блума заполняются, добавляется новый фильтр Блума с большим размером. Элементы, которые внесли свой вклад в установленные биты в первоначально созданных фильтрах, не могут быть проверены на наличие. Возможно, я не прав в моем понимании …

7
Назначение инструкции NOP и оператора выравнивания в сборке x86
Прошел год или около того с тех пор, как я в последний раз посещал занятия по сборке. В этом классе мы использовали MASM с библиотеками Irvine, чтобы упростить программирование. После того, как мы просмотрели большинство инструкций, он сказал, что инструкция NOP, по сути, ничего не делает и не стоит беспокоиться …
15 assembly  x86 

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