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

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

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

6
Должен ли я использовать новую функцию auto в C ++ 11, особенно в циклах?
Каковы плюсы / минусы использования autoключевого слова, особенно в циклах for? for(std::vector<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->something(); } for(std::map<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->second->something(); } for(auto it = x.begin(); it != x.end(); it++ ) { it->?? } Похоже, если вы …
20 c++  c++11 

4
Где Objective-C попадает в континуум производительности языка?
Кажется, что существует много дискуссий о различных достоинствах скорости в C или C ++ по сравнению, скажем, с Java или Python, но я редко вижу упоминание Objective-C. Примерно где это падает с точки зрения языковой производительности?

8
Плюсы / минусы между упором на обработку на стороне клиента или на стороне сервера
Зачем мне писать веб-приложение с большой обработкой на стороне сервера? На мой взгляд, написание клиентской части программы является огромным преимуществом, поскольку она отнимает как можно большую нагрузку на сервер, поскольку ему нужно только отправить данные клиенту с минимальной обработкой. Я очень мало вижу в написании веб-приложений, кроме того, что пишу …

6
Правило 5 - использовать это или нет?
Правило 3 ( правило 5 в новом стандарте c ++) гласит: Если вам нужно явно объявить деструктор, конструктор копирования или оператор копирования, вы, вероятно, должны явно объявить все три из них. Но, с другой стороны, « чистый код » Мартина советует удалить все пустые конструкторы и деструкторы (стр. 293, G12: …

7
Как генерировать «безопасные для языка» UUID?
Я всегда хотел использовать случайно сгенерированные строки для идентификаторов своих ресурсов, поэтому я мог бы использовать более короткие URL, например: / user / 4jz0k1 Но я никогда этого не делал, потому что беспокоился о генерации случайных строк, создающих реальные слова, например: / user / f * cker. Это создает две …
20 random  uuid 

3
Простое объяснение сокетов Unix
Я могу искать, и я уже просмотрел статью в Википедии и в некоторых других местах, но, хотя у меня есть некоторый опыт программирования, я не совсем понимаю эту концепцию. Можете ли вы относиться ко мне, как к 10-летнему ребенку, и дать мне четкое объяснение в отношении сокетов
20 unix  sockets 

4
Кто расширяет интерфейсы? И почему?
AFAIK, мой класс extendsродительских классов и implementsинтерфейсов. Но я сталкиваюсь с ситуацией, когда я не могу использовать implements SomeInterface. Это объявление универсальных типов. Например: public interface CallsForGrow {...} public class GrowingArrayList <T implements CallsForGrow> // BAD, won't work! extends ArrayList<T> Здесь использование implementsсинтаксически запрещено. Сначала я подумал, что использование интерфейса …

7
Непрерывная интеграция: какая частота?
Я всегда запускал сборки после каждого коммита, но в этом новом проекте архитекторы просто попросили меня изменить частоту на «одну сборку каждые 15 минут», и я просто не могу понять, почему это будет веской причиной против » опираясь на каждый коммит ". Прежде всего, некоторые детали: Проект Objective-C (iOS 5) …

3
Как правильно сравнить двойные значения на равенство в модульном тесте?
Недавно я разработал модуль временных рядов, где мои временные ряды по сути являются SortedDictionnary<DateTime, double>. Теперь я хотел бы создать модульные тесты, чтобы убедиться, что этот модуль всегда работает и дает ожидаемый результат. Обычной операцией является вычисление производительности между точками во временном ряду. Поэтому я делаю временные ряды с, скажем, …

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

3
Эффективный алгоритм кластеризации графа
Я ищу эффективный алгоритм для поиска кластеров на большом графе (он имеет около 5000 вершин и 10000 ребер). До сих пор я использую алгоритм Гирвана-Ньюмана, реализованный в Java-библиотеке JUNG, но он довольно медленный, когда я пытаюсь удалить много ребер. Можете ли вы предложить мне лучшую альтернативу для больших графиков?

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

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

12
Стоит ли использовать нестандартные теги на странице HTML для выделения слов?
Я хотел бы знать, является ли хорошей практикой или законным использование нестандартных тегов на странице HTML для определенных пользовательских целей. Например: Lorem Ipsum Dolor Sit Amet, Concetetur Adipiscing Elit. Нуллам конквата, фелис ​​сит амет сусципит лаореет, ниси арку аккумсан арку, вел пульвинар одио магна сусципит ми. Я хочу выделить «consitteur …

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