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

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

2
Почему C так высоко в индексе популярности TIOBE, а C ++ тоже здесь, но не так популярен? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

2
Как Штрассен придумал свой метод умножения матриц?
Знаменитый алгоритм умножения матриц Штрассена - это настоящее удовольствие для нас, так как он уменьшает временную сложность с традиционного O (n 3 ) до O (n 2.8 ). Но из всех ресурсов, через которые я прошел, даже из книги Кормена и Стивена Скиенны, в них явно не говорится о том, …

3
Откуда взялось соглашение об именовании аргументов командной строки как argv?
Кажется, что Python , PHP и Ruby все используют имя «argv» для ссылки на список аргументов командной строки. Откуда происходит название «argv»? Почему не что-то вроде "арги"? Я предполагаю, что это происходит от C, где v будет означать «вектор». В Википедии есть сноска, которая гласит: векторный термин в имени этой …

6
Сохранение гибкости с политикой отсутствия ошибок / дефектов
В нашем проекте мы работаем по методике с нулевой ошибкой. Основная идея заключается в том, что ошибки всегда имеют более высокий приоритет, чем функции. Если вы работаете над историей, и в ней есть ошибка, ее необходимо устранить, чтобы история была принята. Если во время спринта будет обнаружена ошибка для более …
18 agile  scrum  bug  backlog 

1
Когда сборщик мусора сжимает объекты в куче, он изменяет ссылки в стеке?
Это кажется простым вопросом, но после долгих чтений на эту тему я так и не нашел однозначного ответа (возможно, потому, что это так просто). У меня такой вопрос: когда сборщик мусора сжимает объекты в куче, как обновляются ссылки на эти объекты в стеке? Я могу придумать два возможных решения: Пройдите …

8
Почему книги говорят: «Компилятор выделяет пространство для переменных в памяти»?
Почему книги говорят: «Компилятор выделяет пространство для переменных в памяти». Разве это не исполняемый файл, который делает это? Я имею в виду, например, если я напишу следующую программу, #include <iostream> using namespace std; int main() { int foo; return 0; } и скомпилировать его, и получить исполняемый файл (пусть это …
18 c++ 

4
Подмодуль Git против клона Git
Я работаю над проектом с открытым исходным кодом на GitHub. У него есть подкаталог / Vendor, в котором имеется копия нескольких внешних библиотек. Оригинальный сопровождающий проекта время от времени обновлял этот каталог новой версией внешней библиотеки. Один разработчик отправил мне запрос на удаление с идеей заменить эту копию на подмодуль …
18 git  github 

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

5
Является ли термин «интерфейс» синонимом «клиентский»? Если так, то всегда ли это так?
Как относительно новый (самоучки) веб - разработчик, я слышал термины переднего плана , на стороне клиента , фонами , и на стороне сервера довольно часто. Для меня внешний и внутренний интерфейсы всегда были синонимами клиентской и серверной сторон соответственно. Однако, когда я начал работать с инфраструктурами MVC, такими как CodeIgniter, …

3
Почему объектно-ориентированные базы данных не используются так часто, как реляционные базы данных? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

3
Ветвление нарушает непрерывную интеграцию?
Я думаю, что эта статья, «Успешная модель ветвления Git» , очень хорошо известна среди опытных пользователей DVCS. Я использую в hgосновном, но я бы сказал, что это обсуждение хорошо для любой DVCS. Наш текущий рабочий процесс заключается в том, что каждый разработчик клонирует мастер репо. Мы пишем код для нашего …

6
Посещение точек на числовой линии при минимизации затрат, не связанных с расстоянием
Мне нужна помощь по этой проблеме ACM ICPC. Моя текущая идея состоит в том, чтобы смоделировать это как задачу кратчайшего пути, которая описана в формулировке проблемы. проблема Есть N = 1000контейнеры ядерных отходов , расположенных вдоль числовой прямой 1-D в различных позициях от -500,000 to 500,000, за исключением x=0. Человеку …
18 algorithms  graph 

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

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

3
Самый быстрый функциональный язык
Недавно я углубился в функциональное программирование, особенно в Haskell и F #, а тем более в предыдущую. После некоторых поисков я не смог найти сравнительного сравнения наиболее известных функциональных языков (Scala, F # и т. Д.). Я знаю, что это не обязательно справедливо по отношению к некоторым языкам (Scala приходит …

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