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

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

8
Почему двоичный поиск, для которого нужны отсортированные данные, считается лучше, чем линейный поиск?
Я всегда слышал, что линейный поиск - это наивный подход, и бинарный поиск лучше, чем он, по производительности из-за лучшей асимптотической сложности. Но я никогда не понимал, почему это лучше, чем линейный поиск, когда перед двоичным поиском требуется сортировка? Линейный поиск есть O(n)и бинарный поиск есть O(log n). Кажется, это …

8
Java - Почему мы называем массив «вектором»?
Я читаю книгу по программированию на Java и хочу подтвердить, что я понимаю определение слова «вектор». В Википедии говорится, что вектор - это «одномерный массив», источник http://en.wikipedia.org/wiki/Vector . Не проще ли назвать массив просто массивом? Есть ли какая-то причина, по которой нам нужно использовать такой причудливый язык, как «вектор»? Есть …
20 java 

3
Должен ли я думать о скомпилированном машинном коде, когда пишу свой код?
Например, у меня есть следующий код: auto z = [](int x) -> int { if (x > 0) { switch (x) { case 2: return 5; case 3: return 6; default: return 1; } } return 0; }; И позже я звоню это несколько раз. В коде asm я вижу …

3
Зачем мне использовать Angular? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Закрыто 6 месяцев назад . Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Из базового урока …
20 javascript 

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

5
Это хорошая идея, чтобы отформатировать код в затмении, используя автоформат
Я использую Eclipse для кодирования, и язык, который мы используем, - Java. Однажды кому-то было предложено правильно отформатировать код, используя автоформатер (CTRL + SHIFT + F). Хотя эта команда форматирует код, но иногда я чувствую, что общий вид становится странным, и на самом деле он не очень читабелен. Так это …

5
Как убедить членов команды в существовании «Мандельбуга»
Мы разрабатываем приложение; она включает в себя библиотеку, разработанную другим кодером, эта библиотека взаимодействует с сервером через несколько сетевых подключений, и это включает в себя несколько потоков, работающих вместе. Код на стороне сервера довольно сложен, и у нас нет доступа к исходному коду. Недавно я обнаружил, что mandelbug иногда вызывает …

2
Каков текущий статус поддержки программного обеспечения для JPEG-2000?
Общая рекомендация для записи оригинальных отсканированных изображений - «использовать TIFF». Но программистам нужна эволюция формата для «эволюции программного обеспечения», и мне нужно развить мою систему, чтобы перейти с TIFF на JP2. У меня есть большое хранилище изображений (терабайт) для легальных и научных отсканированных материалов, они нуждаются в оригинальной записи. Я …

5
Эффективный способ перемешивания объектов
Я пишу программу для некоторых программ викторины. У меня есть класс вопросов, содержащий ArrayLists для вопроса, ответа, опций, отметок и отрицательных отметок. Что-то вроде этого: class question { private ArrayList<Integer> index_list; private ArrayList<String> question_list; private ArrayList<String> answer_list; private ArrayList<String> opt1_list; private ArrayList<String> opt2_list; } Я хочу перетасовать все вопросы, но …
20 java  collections 

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

3
Почему нет сложных операторов присваивания для логических операторов (таких как ||, && и т. Д.)?
В соответствии с ECMA-262, частью 11.13, Ниже приводится исчерпывающий перечень составных операторов присваивания: *= /= %= += -= <<= >>= >>>= &= ^= |=. В соответствии с частью 11.11, значение var c = a || bбудет помещено в aзначение true, cесли ToBoolean(a)оно истинно, а bзначение в cдругое значение . Как …

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

10
Может / должен ли Принцип единой ответственности применяться к новому коду?
Принцип определяется как модули, имеющие одну причину для изменения . Мой вопрос, конечно, эти причины изменения не известны, пока код фактически не начинает меняться ?? Практически каждый фрагмент кода имеет множество причин, по которым он может измениться, но, безусловно, попытка предвидеть все это и разработать свой код с учетом этого …

1
Почему Bootstrap 3 меняет camelCase на тире - это более читабельно?
Мне интересно, в чем причина решения Bootstrap изменить все имена верблюдов на дефисные имена в версии 3.0. Я искал в Google и просмотрел несколько книг, но я могу найти мнения только так или иначе - нет достоверных данных. Существуют ли какие-либо исследования, которые предполагают, что имена переменных в случае верблюдов …

9
Обработка ошибок - в случае сбоя программы при ошибках или игнорирования их
Я пишу простую небольшую программу для передачи MIDI по сети. Я знаю, что программа столкнется с проблемами передачи и / или другими исключительными ситуациями, которые я не смогу предсказать. Для обработки исключений я вижу два подхода. Должен ли я написать программу так, чтобы она: терпит неудачу с ударом, когда что-то …

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