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

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

2
Какое отношение имеет разбор без сканера к «Проблеме с висящими остальными»?
Я не понимаю это предложение из статьи в Википедии, посвященной проблеме оборванного остального : [Проблема Dangling Else] - это проблема, которая часто возникает при построении компилятора, особенно при анализе без сканирования. Может кто-нибудь объяснить мне, как методы анализа без сканирования могут обострить эту проблему? Мне кажется, что проблема в грамматике, …

4
Нужны ли этим конкретным таблицам суррогатные ключи?
Фон У меня есть эти таблицы +-------------------------+ +------------------------+ |Airport | |Country | |-------------------------| |------------------------| |airport_code string (PK) | |country_code string (PK)| |address string | |name string | |name string | +------------------------+ +-------------------------+ +-------------------------+ |Currency | |-------------------------| |currency_code string (PK)| |name string | +-------------------------+ AIRPORT_CODE является IATA (Международная ассоциация воздушного транспорта) …

2
Что делать, если кто-то разветвляет мой проект с открытым исходным кодом с таким же именем?
У меня есть этот проект GPL, он застрял на год, мне очень нравится идея, потом кто-то раскошелился и изменил все, но использовал то же имя, я не против для кода (это был GPL в конце концов) но мне нравится имя. Какой этикет для такой ситуации? Проект принесет пользу самому себе, …

8
Должны ли мы продолжать работать с сотрудником, который все еще пишет плохой код через много лет? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 6 лет назад . Я задаю этот вопрос программистам C ++, потому что: a) только программист C ++ может судить …

2
Макет большого проекта: добавление новой функции в несколько подпроектов
Я хочу знать, как управлять большим проектом со многими компонентами с помощью системы управления версиями. В моем текущем проекте 4 основных части. Web сервер Консоль администратора Платформа. В веб и серверной части используются 2 библиотеки, которые я написал. Всего существует 5 репозиториев Git и 1 репозиторий Mercurial. Скрипт сборки проекта …

3
Чем отличается многопоточность в веб-приложении на основе Java от автономного приложения на Java
Я довольно новичок в Java, и мой опыт ограничен веб-приложениями, работающими на веб-контейнере (в моем случае Jboss). Правильно ли я сказал, что для веб-приложений веб-контейнер заботится о многопоточности? Если да, могу ли я представить новые протекторы в веб-приложениях? Есть ли какое-то преимущество в этом, и в каком сценарии это нужно …

2
Отзывчивый веб-дизайн против пользовательского агента сниффинг
Функция mediaзапросов CSS3 привела ко многим интересным возможностям с точки зрения разработки веб-сайтов, которые приспосабливаются к различным размерам экрана и устройствам. Однако на практике я начинаю понимать, что mediaфункция запросов CSS3 и весь процесс «Отзывчивый веб-дизайн» могут не оправдать своего обещания. Проблема, которую я вижу, заключается в том, что, в …

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

2
Jenkins для автоматизации развертывания приложений ASP.NET
Есть ли возможность автоматизировать / полуавтоматизировать развертывание веб-приложений ASP.NET с помощью Jenkins. Он может находиться в контролируемой или неконтролируемой среде, поскольку неконтролируемому пользователю необходимо ввести ИД пользователя и пароль. Я ищу способы скопировать файлы от цели к месту назначения и запустить сценарии SQL в сценарии веб-фермы. Edit В настоящее время …

1
Что такое стек разработки?
Я сейчас нахожусь в процессе поиска работы, поскольку я собираюсь окончить колледж. Интервьюер спросил меня, каков мой текущий «стек разработки»? Я знаю, что это, вероятно, действительно простой вопрос. но может ли кто-нибудь объяснить мне, что такое «стек разработки»? Это не термин, который используется в школе.

2
Как избежать написания множества сквозных функций в оболочке?
У меня есть класс, который оборачивает другой класс общего базового типа. Поскольку интерфейс базового типа довольно большой, это требует написания множества сквозных функций. Я ищу способ избежать этого. Давайте сделаем пример: Car / \ Volvo VolvoWithTrailer Теперь мне нужно реализовать каждую функцию в автомобильном интерфейсе для VolvoWithTrailer и вызвать соответствующую …

1
Лучшая практика - не опрашивать ... но не происходит ли внутренний опрос в любом случае, когда поток вызывает wait ()?
Скажем, у нас есть какой-то поток, который хочет проверить, когда другой поток завершил свою задачу. Я прочитал, что мы должны вызвать функцию типа wait (), которая заставит этот поток ждать, пока он не получит уведомление о завершении другого потока. И это хорошо, потому что это означает, что мы не проводим …

3
Почему компилятор не может избежать импорта файла заголовка дважды?
Новое в C ++! Итак, я читал это: http://www.learncpp.com/cpp-tutorial/110-a-first-look-at-the-preprocessor/ Заголовок охранников Поскольку заголовочные файлы могут включать в себя другие заголовочные файлы, возможно, что в конечном итоге файл заголовка будет включен несколько раз. Поэтому мы делаем директивы препроцессора, чтобы избежать этого. Но я не уверен - почему компилятор не может просто …
13 c++  compiler 

3
Принцип инверсии зависимости: Как определить «политику высокого уровня» и «детализацию низкого уровня» для других людей?
Я пытаюсь объяснить принцип инверсии зависимостей моим (в основном младшим) коллегам. Как мы можем определить, какая из них является «политикой высокого уровня», а какая «низкоуровневой» в программном обеспечении? Например, если наше программное обеспечение автоматизирует рабочий процесс нескольких бизнес-приложений, почему мы говорим, что автоматизация рабочего процесса - это политика высокого уровня, …

4
Как переписать с нуля код, на который у меня есть авторское право, чтобы я мог использовать его на своей работе, не теряя прав на первую версию?
Ну, я не хочу делать это с открытым исходным кодом! Это проблема. Но я хочу использовать его на моей нынешней работе. Компания не согласилась подписать какую-либо альтернативную лицензию со мной и попросила меня переписать все с нуля, чтобы они ей владели. :( Так как я могу сделать это безопасным способом, …

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