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

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

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

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

3
Мікросервіси без дублювання даних
Мені важко уникнути дублювання даних або спільної бази даних навіть для найпростішого дизайну мікросервісів, через що я думаю, що мені чогось не вистачає. Ось основний приклад проблеми, з якою я стикаюся. Якщо припустити, що хтось використовує веб-додаток для управління запасами, їм знадобляться дві послуги; один для інвентарю, що керує товарами …

3
Чи повинні обгортки порівнювати рівними за допомогою оператора ==, коли вони обертають один і той же об'єкт?
Я пишу обгортку для елементів XML, яка дозволяє розробнику легко розбирати атрибути з XML. Обгортка не має іншого стану, крім предмета, який обгортають. Я розглядаю наступну реалізацію (спрощений для цього прикладу), яка включає перевантаження для ==оператора. class XmlWrapper { protected readonly XElement _element; public XmlWrapper(XElement element) { _element = element; …
19 c#  .net  operators 

6
Як ви називаєте це, коли змінюєте час виконання функції Big O функції [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закритий минулого року . Скажімо, у мене є функція, яка сортує базу даних за O(n^2)часом. Я хочу зайнятися рефакторингом, …
19 complexity  big-o 

5
Чи використання *** Helper або *** Util класів, що містять лише статичні методи, AntiPattern
Мені часто доводиться стикатися з помічниками чи утилітами на Java або будь-якою мовою. Тож я запитав себе, чи є це якийсь антидіапазон, і існування таких класів є лише відсутністю недоліків у дизайні та архітектурі програмного забезпечення. Часто ці заняття обмежуються лише статичними методами, які роблять багато справ. Але здебільшого це …

4
Чому супроводи повернулися? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 роки тому . Більшість основ роботи над корутинами відбулися в 60-х / 70-х роках, а потім припинилися …

8
Чи є кращий спосіб використання словників C #, ніж TryGetValue?
Мені здається, що я часто шукаю запитання в Інтернеті, і багато рішень включають словники. Однак кожного разу, коли я намагаюся їх реалізувати, я отримую цей жахливий реек у своєму коді. Наприклад, кожен раз, коли я хочу використовувати значення: int x; if (dict.TryGetValue("key", out x)) { DoSomethingWith(x); } Це 4 рядки …

4
Які діаграми UML досі широко використовуються? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 роки тому . Я викладаю програмне забезпечення на бакалавраті, і у мене є питання до практиків UML. …

4
Чи технічно необхідна двокрапка в пітонних блоках?
Це насправді лише теоретичне запитання новачка-пітона, який хоче зрозуміти більше. Я продовжую забувати двокрапки після початкових висловлювань блоку в python. Це те, що я маю на увазі: for <variable> in <sequence>: if <blah blah>: Я вважаю, що одна з причин, яку я забуваю, полягає в тому, що вони де-факто неявні: …
19 python  syntax  theory 

1
Чи є сенс вимірювати умовне покриття коду Java 8?
Мені цікаво, чи вимірювання покриття умовного коду поточними інструментами для Java не застаріло з моменту появи Java 8. Завдяки Java 8 Optionalі Streamми часто можемо уникати гілок / циклів коду, що дозволяє легко отримати дуже високе умовне покриття без тестування всіх можливих шляхів виконання. Порівняємо старий код Java з кодом …

10
Коли краще оптимізувати програмне забезпечення для кращої продуктивності на початку або в кінці розробки?
Я молодший розробник програмного забезпечення, і мені було цікаво, коли б найкращий час оптимізувати програмне забезпечення для кращої продуктивності (швидкості). Якщо припустити, що програмне забезпечення не є надзвичайно великим і складним в управлінні, чи краще витрачати більше часу на його оптимізацію чи слід просто розробити програмне забезпечення, яке виконує всі …

8
C # - Чому префікси на полях не перешкоджають?
Ще в старі часи ми робили угорські позначення. Це зараз вважається passé , і здебільшого я його більше не використовую, але все одно знаходжу для m_префікса позначення полів учасників. Для мене, якщо я читаю чужий код, і бачу таке: count = 3; Я припускаю, що countце змінна локальна для цієї …

7
Чи погана практика зберігати певні значення як рядки?
Це дуже розпливчаста назва, але я не міг придумати кращого способу сказати це. Але, лише як приклад, подумайте про напрямок, в якому рухається персонаж у грі. Просто відчуває себе неправильно: використовуючи рядок, а потім робити подібні речі if(character.direction == "left"). Мені здається , що вона залишає занадто багато місця для …


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