Розробка програмного забезпечення

Питання та відповіді для професіоналів, науковців та студентів, які працюють у життєвому циклі розвитку систем

3
Які альтернативи використанню стека для представлення семантики виклику функції?
Всі ми знаємо і любимо, що виклики функцій зазвичай реалізуються за допомогою стека; є кадри, зворотні адреси, параметри, вся партія. Однак стек - це деталь реалізації: виклики конвенцій можуть робити різні речі (наприклад, регістри швидкого виклику x86 (деякі) регістри, MIPS та послідовники використовують вікна реєстру тощо), а оптимізація може робити …

12
Правильний коментар для булевих аргументів функції, які є "помилковими"?
З деяких проектів з відкритим кодом я зібрав такий стиль кодування void someFunction(bool forget); void ourFunction() { someFunction(false /* forget */); } Я завжди сумніваюся, що falseтут означає. Чи означає це "забути", чи "забудь" посилається на відповідний параметр (як у випадку вище), а "помилка" має намір заперечувати його? Який стиль …

3
QT-C ++ проти загальних C ++ та STL [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 5 років тому . Нещодавно почав працювати з моїм C ++, на Ubuntu QQ. Мені подобається рамка Qt для всього, особливо для побудови графічного …
19 c++  qt  stl  gtk  pyqt4 

2
Як нічого не є підтипом усіх інших типів у Scala
Я беру курс курсу Мартіна Одерського з функціонального програмування зі шкалою, і поки що я засвоїв дві речі, які разом не мають сенсу: Scala не підтримує багаторазове успадкування Nothing є підтипом будь-якого іншого типу Ці два твердження не можуть жити разом, так як саме це робиться? і що саме означає …

3
Які алгоритми існують для вибору кольорів для сюжетних ліній на графіках?
Мене цікавить, які алгоритми чи правила я можу програмно реалізувати для генерування кольорів RGB або HSV для сюжетних ліній, щоб візуально відрізнятись від сусідів. Я знаю, що в професійному картографуванні існують алгоритми або правила, які гарантують, що жодна дві сусідні країни на карті не мають однаковий колір. Я також можу …
19 algorithms  color 

6
Мова програмування, що дозволяє визначати нові межі для простих типів
Багато мов, як C++, C#і Javaдозволяють створювати об'єкти, що представляють прості типи, як integerабо float. Використовуючи інтерфейс класу, ви можете переосмислити операторів і виконувати таку логіку, як перевірка, чи значення перевищує ділове правило 100. Мені цікаво, чи можна в деяких мовах визначати ці правила як анотації чи атрибути змінної / …

1
Як включити ліцензії для сторонніх залежностей Maven?
Я створюю двійковий розподільний файл для свого проекту Java. Я випускаю це двома способами: Maven Central Поширюється в коді Google Мій проект ліцензований за ліцензією Apache 2.0. Я використовую невелику кількість сторонніх сторін, одна з яких має ліцензію MIT. Я вважаю, що я зобов’язаний ознайомити користувачів мого проекту з вмістом …

4
Чи потрібні "Отримати або встановлює .." в документації XML про властивості?
Я шукаю рекомендації щодо найкращої практики для коментарів XML у C #. Коли ви створюєте властивість, схоже, що очікувана XML-документація має такий вигляд: /// <summary> /// Gets or sets the ID the uniquely identifies this <see cref="User" /> instance. /// </summary> public int ID { get; set; } Але оскільки …

3
Як посилення передумов і ослаблення посткондукцій порушує принцип заміни Ліскова?
Я читав, що принцип заміни Ліскова порушується, якщо: Передумови посилюються, або Послідовності ослаблені Але я ще не розумію, як ці два пункти порушили б принцип заміни Ліскова. Може хтось, будь-ласка, поясніть на прикладі. Зокрема, як будь-яка з перерахованих вище умов спричинить ситуацію, коли об'єкт підкласу не може бути замінений об’єктом …

6
Методології розробки, коли сотня розробників працює над одним єдиним рішенням?
Ми - організація, що складається з близько 200 розробників, які постійно працюють над одним продуктом (використовуючи контрольний редактор Git), який планується випустити на певну дату. Завдяки величезній кількості розробників, ми намагаємось створити "крос-функціональні" команди з приблизно 10 розробниками в кожній команді, в результаті чого в організації налічується близько 20 команд …

5
Час Джода проти Часу Java
Незважаючи на те, що Joda відрізняється великими можливостями та більш досконалим, ніж у стандартний час Java, це не завжди може бути найкращим у використанні. Як вирішити, чи слід використовувати Joda Time або Java Time в будь-якому коді Java? Чи є якась настанова, яка говорить нам, як вибрати правильний залежно від …
19 java  api  joda-time 

3
Суфікс Виняток щодо винятків у Java
Якщо вказати суфікс винятку для класів виключень, мені здається, що кодовий запах (надлишня інформація - решта імені передбачає стан помилки, і він успадковується від винятку). Однак також здається, що всі це роблять, і це здається гарною практикою. Я хочу зрозуміти, чому це хороша практика. Я вже бачив і читав питання, …

2
Використання Subversion як сховища артефактів проти певного інструменту управління артефактами
TL; DR: Навіщо використовувати щось на зразок Apache Archiva або Sonatype Nexus як сховище артефактів замість Subversion? Система збірки, яку я використовую, наразі має велику кількість двійкових крапок (зображень, звукових файлів, скомпільованих бінарних файлів тощо), як вхідних, так і вихідних даних до наших збірок. Наша система управління ними дуже спеціальна; …

3
Чи відокремлює козир ДУХУВАННЯ в REST?
Я будую API REST, щоб відкрити більшість функціональних можливостей існуючого Java API. Обидва API призначені для внутрішнього використання в моїй організації; Мені не доводиться проектувати для зовнішнього використання. Я маю вплив на обидва API, але я реалізую REST. API API і надалі буде використовуватися для локальних додатків (він не "звільнений"), …
19 java  api  rest  coupling  dry 

6
Коли платити за компілятори C ++ [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Останнім часом я почав замислюватися, коли розробники повинні платити за компілятори. Компілятори поставляються безкоштовно …
19 c++  compiler 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.