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

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


1
C ++. Net широко используется?
Я по традиции программист на C ++. За последние 12 месяцев я много занимался кодированием на C # и был приятно удивлен прагматичным подходом C # (однажды я перестал пытаться кодировать его так, как будто это «C ++ с сборкой мусора»). Недавно у нас было несколько выпускников, и когда я …
25 c++  .net 

1
Модель коробки: Internet Explorer против W3C
Сегодня проблема блочной модели Internet Explorer по большей части не является проблемой. Большинство веб-разработчиков размещают <!DOCTYPE>тег для обеспечения соответствия стандартам, и никто больше не заботится о поддержке Internet Explorer 5.5. Тем не менее, некоторые разработчики выдвигают субъективные, концептуальные аргументы в защиту блочной модели IE. Они утверждают, что блочная модель IE …

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

5
Определение, является ли Алгоритм O (log n)
Я обновляю свою теорию CS и хочу знать, как определить сложность алгоритма O (log n). В частности, есть ли простой способ определить это? Я знаю, что с O (n) у вас обычно один цикл; O (n ^ 2) - двойная петля; O (n ^ 3) - тройной цикл и т. …

8
Какой самый лучший исходный код C ++ для начинающих? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Я пытаюсь улучшить свою технику кодирования на С ++, читая исходный код на С …
25 c++  open-source 

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

6
Внедрение зависимости ; передовая практика по сокращению стандартного кода
У меня простой вопрос, и я даже не уверен, что у него есть ответ, но давайте попробуем. Я пишу на C ++ и использую инъекцию зависимости, чтобы избежать глобального состояния. Это работает довольно хорошо, и я не часто сталкиваюсь с неожиданным / неопределенным поведением. Однако я понимаю, что по мере …

2
Что представляет собой «распространение» для LGPL v3
Я рассматриваю возможность создания нового программного обеспечения на веб-приложении LGPL. Я хочу использовать это новое программное обеспечение для создания одного веб-сайта для моего работодателя, и мы не намерены продавать или распространять само программное обеспечение кому-либо. Является ли публикация веб-страниц из программного обеспечения LGPL «распространением» лицензии, поэтому мне придется также публиковать …

4
Как мне добавить функциональность к объекту, который уже существует?
У меня есть интерфейс, который имеет определенное количество четко определенных функций. Скажем так: interface BakeryInterface { public function createCookies(); public function createIceCream(); } Это хорошо работает для большинства реализаций интерфейса, но в некоторых случаях мне нужно добавить некоторые новые функциональные возможности (например, возможно, в новый метод createBrownies()). Очевидный / наивный …

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

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

5
Можем ли мы установить сервер SVN на локальном компьютере без доступа к сети?
Я хочу настроить SVN-репозиторий на моем компьютере без доступа к сети. Я работаю над кодом без какого-либо соавтора, поэтому я не хочу, чтобы он был общедоступным. Я читал этот пост , но он предлагает использовать онлайн-сервисы SVN-репозиториев, которые предоставляют бесплатные репозитории. В этом случае мой код будет общедоступным (как это …
25 svn 

3
UML-диаграммы многопоточных приложений
Для однопоточных приложений мне нравится использовать диаграммы классов, чтобы получить представление об архитектуре этого приложения. Этот тип диаграммы, однако, не очень помог при попытке понять многопоточные / параллельные приложения, например, потому что разные экземпляры класса «живут» в разных потоках (то есть доступ к экземпляру сохраняется только из одного нить это …

4
Идеальный переход
Мне трудно описать эту проблему словами, поэтому я сделал видео (45 секунд), чтобы проиллюстрировать это. Вот предварительный просмотр вопросов, пожалуйста, посмотрите на Vimeo: http://vimeo.com/epologee/perfect-crossfade Проблема создания безупречного перекрестного затухания или растворения двух изображений или форм постоянно возникала у меня в ряде областей в течение последнего десятилетия. Сначала в редактировании видео, …

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