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

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

4
Зробіть методи, які не залежать від полів екземпляра, статичними?
Нещодавно я розпочав програмування в Groovy для рамки тестування інтеграції, для проекту Java. Я використовую Intellij IDEA з плагіном Groovy, і я здивований, коли бачу попередження для всіх методів, які не є статичними і не залежать від будь-яких полів примірника. Однак у Java це не проблема (принаймні, з точки зору …

2
Найкращий спосіб структурувати сховище Git для Maven
Мені потрібні поради, як структурувати наші проекти в Git. Ми використовуємо Java і Maven - це наш інструмент побудови. Maven свого роду припускає, що всі ваші проекти з часом мають спільного предка. Мейвен також може бути справжньою королевою драми, коли все налаштовано не так, як фонд Apache створює свої проекти …

4
Розуміння кадру стека функціонального виклику в C / C ++?
Я намагаюся зрозуміти, як будуються кадри стека і які змінні (парами) підштовхуються до складання в якому порядку? Деякі результати пошуку показали, що компілятор C / C ++ приймає рішення на основі операцій, які виконуються в межах функції. Наприклад, якщо функція повинна була просто збільшити значення переданого int на 1 (аналогічно …
19 c++  c  compiler  stack 

5
Чи є термін "Front-End" синонімом "Client-Side"? Якщо так, чи завжди це так?
Як відносно новий (самоук) веб-розробник, я досить часто чув терміни " фронт-енд" , " клієнт" , " бек-енд" та " сервер" . Для мене фронт-енд-енд-енд завжди був синонімом відповідно до клієнта та сервера. Однак, коли я почав працювати з рамками MVC, такими як CodeIgniter, я натрапив на декілька примірників, що …

4
Навіщо нам потрібне ключове слово async?
Я щойно почав грати з async / ждати в. Net 4.5. Мені спочатку цікаво, чому потрібне ключове слово async? Я пояснив, що я прочитав, що це маркер, тому компілятор знає, що метод щось чекає. Але здається, що компілятор повинен мати можливість це зрозуміти без ключового слова. То що ще робить?
19 c#  .net 

7
Чи слід створювати інтерфейси для об’єктів передачі даних?
Це гарна чи погана ідея створити інтерфейс для об’єктів передачі даних? Припускаючи, що об'єкт зазвичай змінюється. Хоча мій приклад є в Java, він повинен бути застосовний до будь-якої іншої мови, що має подібні поняття. interface DataTransferObject { String getName(); void setName(String name); } class RealDataTransferObject implements DataTransferObject { String name; …

6
Найкраща практика управління сумісністю в кошику на веб-сайті електронної комерції
Яка найкраща практика управління випадком, коли двоє клієнтів додають за один раз продукт, запас якого становив лише 1? Чи повинен бути код у кошику, щоб уникнути того, щоб хтось із цих 2 клієнтів додав той самий товар? Або ця перевірка повинна здійснюватися на етапі оплати, роблячи, наприклад, другий запит на …

6
Мені справді потрібна одиниця тестової рамки?
В даний час на моїй роботі у нас є великий набір одиничних тестів для нашої програми C ++. Однак ми не використовуємо одиничну тестову рамку. Вони просто використовують макрос C, який в основному завершує ствердження і cout. Щось на зразок: VERIFY(cond) if (!(cond)) {std::cout << "unit test failed at " …

8
C ++ другові чи ні
У цьому семестрі в коледжі я маю об’єктно-орієнтоване програмування з курсом c ++, і ми вивчали функції друзів. Я інстинктивно не люблю їх за їхню здатність обходити безпеку, яку забезпечує інкапсуляція та приховування даних, я прочитав кілька статей в Інтернеті, і деякі люди думали, що це гарна ідея з деякими …

4
Чому більшість мов забезпечують міні-купу замість реалізації max-heap?
Я просто щось помітив, і мені цікаво, чи є причина для цього. За винятком C ++ (std :: prior_queue - це максимальна купа), я не знаю жодної іншої мови, яка пропонує максимальну купу. Модуль heapq Python реалізує двійкову міні-купу вгорі списку. Бібліотека Java містить клас PriorityQueue, який реалізує чергу мінімуму-пріоритету. …

8
Читаєте ви C або C ++ помилки компіляції після першої?
Я ніколи не розумів, чому компілятори C і C ++ намагаються відновитися після помилок і продовжують розбір. Майже завжди перша помилка породжує потік помилкових помилок, які зникнуть, як тільки виправлено першу. Після декількох років досвіду я просто перестав шукати будь-яку помилку, окрім першої у кожному файлі. Я повторно запускаю компілятор, …

17
Чому ми все ще не займаємося розробкою моделей? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

6
Як ми могли переписати ліцензію «Без зла», щоб зробити її «безкоштовною»?
Я не знайшов веб-сайт адвокатів, тому вважав, що найкраще розмістити тут. /* * ...subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * The Software shall be used for Good, …

4
Будь-яке реальне використання покажчиків у C #? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Яка ситуація під час кодування в C #, де використання покажчиків є хорошим або …
19 c#  pointers 

6
Які переваги використання побітових операцій? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Після прочитання останнього бюлетеня CodeProject я натрапив на цю статтю про побитові операції . …

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