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

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

4
Какой из этих ответов относительно функций является неправильным?
Поэтому, пока я делал несколько длинных компиляций, я решил пройти общий тест C ++ на ODesk и наткнулся на этот вопрос. Если я не ошибаюсь, учитывая формулировку (или ее отсутствие), все это может быть правдой. а. int Foo() { } int Foo(int bar) { } б. Ну, это return void;было …
17 c++ 

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

4
Совместное использование классов или интерфейсов между различными проектами
Я искал некоторые ответы в SO или здесь, но безрезультатно, поэтому я бы спросил вас. Предположим, у меня есть два разных проекта - например, серверная часть и клиентская часть приложения. Я разрабатываю свою собственную часть, в то время как мой друг делает вторую. Но мы оба должны использовать некоторые общие …

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

4
Программы, которые утверждают, что они не «многоядерные» дружественные
Вы видите эту фразу или подобное время от времени, как правило, относящуюся к программе, которая утверждает, что они не были разработаны, чтобы использовать все преимущества многоядерных процессоров. Это особенно характерно для программирования видеоигр. (конечно, многие программы не имеют параллелизма и не нуждаются в нем, такие как базовые сценарии и т. …

4
Каковы проблемы приведения C ++ - подобного const в язык?
Меня интересует идея C ++ - например, constне это конкретное выполнение (например, отбрасывание const). Возьмем, к примеру, C # - ему не хватает C ++ - как const, и причина для этого обычная - люди и время. Здесь, кроме того, кажется, что команда C # посмотрела на выполнение C ++ …


4
Зачем определять объект Java, используя интерфейс (например, Map), а не реализацию (HashMap)
В большинстве кодов Java люди видят объекты Java следующим образом: Map<String, String> hashMap = new HashMap<>(); List<String> list = new ArrayList<>(); вместо того: HashMap<String, String> hashMap = new HashMap<>(); ArrayList<String> list = new ArrayList<>(); Почему предпочтительнее определять Java-объект с использованием интерфейса, а не реализации, которая фактически будет использоваться?

2
CSS для слабовидящих людей?
Поэтому, когда я изучал HTML, я столкнулся с CSS. Это интересно, потому что с помощью CSS вы можете сделать веб-страницу классной или красивой. Но так как это больше о цветах, дизайне, стилях и т. Д., Я не могу знать результаты моих CSS-кодов. Как человек с нарушениями зрения, зачем мне изучать …
17 css 

6
Что является примером вычислительно невозможной бизнес-проблемы?
У меня есть коллега, который отказывается принять реальность того, что машины Тьюринга (и машины фон Неймана в целом) не могут решить свою собственную проблему остановки, заявляя: Вы можете сделать что-нибудь с достаточным количеством времени и денег. Он также не любит теоретические проблемы, утверждая, что: В нашей области мы никогда не …

4
Почему в Java String нет методов статической обработки строк?
Почему разработчики Java не создали статические версии методов манипуляции со строками в java.lang.Stringклассе? Следующие методы - это то, к чему я обращаюсь, но вопрос можно распространить и на другие нестатические методы в классе. concat(String) substring(int, int) replace(char, char) toLowerCase() replace(CharSequence, CharSequence) toLowerCase(Locale) replaceAll(String, String) toString() replaceFirst(String, String) toUpperCase() split(String) toUpperCase(Locale) …
17 java  api-design  null 

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

3
Сколько строк создается в памяти при объединении строк в Java?
Меня спросили об неизменных строках в Java. Мне было поручено написать функцию, которая объединяет несколько символов «a» в строку. То, что я написал: public String foo(int n) { String s = ""; for (int i = 0; i < n; i++) { s = s + "a" } return s; …
17 java  strings  object 

3
Как проверить уровень доступа к данным?
У меня есть метод DAO, который использует Spring для доступа JDBC. Он рассчитывает показатель успешности продавца при продаже предмета. Вот код: public BigDecimal getSellingSuccessRate(long seller_id) { String sql = "SELECT SUM(IF(sold_price IS NOT NULL, 1, 0))/SUM(1) FROM transaction WHERE seller_id = ?"; Object[] args = {seller_id}; return getJdbcTemplate().queryForObject(sql, args, BigDecimal.class); …

1
Мой запрос на получение GitHub был объединен. Каково соглашение на этом этапе?
Я разработал проект на Github, сделал небольшое изменение и отправил запрос на извлечение оригинальному сопровождающему, который его обработал. Теперь последний коммит существует Merged pull request #11 from my_username/master. Это первый раз, когда я делаю это, поэтому я не уверен, каков сейчас этикет: я сделал то git pull upstream masterи другое …

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