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

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

3
Як я можу правильно порівняти подвійні значення рівності в одиничному тесті?
Нещодавно я розробив модуль часових рядів, де мій часовий ряд по суті є SortedDictionnary<DateTime, double>. Тепер я хотів би створити одиничні тести, щоб переконатися, що цей модуль працює завжди і дає очікуваний результат. Поширеною операцією є обчислення продуктивності між точками у часовому ряду. Тож я хочу створити часовий ряд із, …

3
Ефективний алгоритм кластеризації графіків
Я шукаю ефективний алгоритм для пошуку кластерів на великому графіку (він має приблизно 5000 вершин і 10000 ребер). Поки що я використовую алгоритм Гірвана-Ньюмена, реалізований в бібліотеці Java JUNG, але це досить повільно, коли я намагаюся видалити багато ребер. Чи можете ви запропонувати мені кращу альтернативу для великих графіків?

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

11
Як я повинен спланувати та розпочати проект?
Кожен раз, коли я запускаю проект, я вирішую у вирішальні моменти повністю змінити основні класи та потрапляти в незрозумілі помилки. Я намагаюся планувати в передовій і, як правило, починаю на хорошій нозі, але потім я йду до цього ще один день і вирішую, що я хотів би зробити це "іншим …

6
Найкращі практики написання коментарів та документації
Коментувати сьогодні простіше, ніж будь-коли. У Java є кілька приємних прийомів пов'язування коментарів до класів, і Java IDE добре допомагає робити оболонки коментарів для вас. Такі мови, як Clojure, навіть дозволяють додавати опис функції в сам код функції як аргумент. Однак ми все ще живемо в епоху, коли часто є …

12
Чи слід використовувати нестандартні теги на сторінці HTML для виділення слів?
Я хотів би знати, чи є доброю практикою чи законним використання нестандартних тегів на HTML-сторінці для певних спеціальних цілей. Наприклад: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam posleat, felis sit amet suscipit laoreet, nisi arcu accumsan arcu, vel pulvinar odio magna suscipit mi. Я хочу виділити "consectetur adipiscing …

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

2
Недійсні методи Java неявно повертають це
є декілька дискусій на SO про методи сеттера, що повертають "цей" тип. І схоже, що у java 7 була пропозиція недійсних методів повернення цього. Але ця пропозиція не змогла зробити його особливостями java 7. Я не міг знайти, чи буде ця пропозиція перенесена на java 8 чи майбутнє чи її …
20 java 

4
Яка умова іменування для файлу C #, який містить кілька класів?
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це запитання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані або видалені. У проектах C # ми часто групуємо невеликі та тісно пов’язані класи в одному .csфайлі. Ця практика зменшує тертя роботи з безліччю …
20 c#  .net 

7
Зберігати мої заняття та методи якомога менше?
Кілька днів тому я розмовляв із кандидатом кандидатів технічних наук із програмного забезпечення, і в якийсь момент вона сказала мені: Зберігайте свої заняття та методи якомога менше І мені цікаво, чи це завжди хороша практика. Я маю на увазі, наприклад, чи гідно мати клас із 2 аттибутами в ньому? Наприклад, …

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

6
Коли використовувати константи проти налаштування файлів для підтримки конфігурації
Я часто борюся сам над тим, чи потрібно класти певні ключі в моєму web.config чи в класі Constants.cs чи щось подібне. Наприклад, якщо я хотів зберігати спеціальні ключі програми для будь-якого випадку. Я міг би зберігати його та захоплювати його з веб-конфігурації за допомогою спеціальних ключів або споживати його, посилаючись …

3
Найкращий дизайн для форм Windows, які матимуть спільний функціонал
Раніше я використовував успадкування, щоб дозволити розширення форм Windows у своїй програмі. Якщо всі мої форми мали б загальні елементи управління, твори мистецтва та функціональність, я створив б базову форму, що реалізує загальні елементи керування та функціональні можливості, а потім дозволю іншим елементам управління успадковувати цю базову форму. Однак у …

8
Як поширити обізнаність щодо загального програмування серед членів команди?
Я перебуваю в оточенні, де люди вірять: Java generics - це функція, яка використовується виключно для написання бібліотеки, а не для реального кодування. C ++ - мова програмування ОО; templateє необов'язковою та ухиляється функцією Хоча ці люди сильно покладаються на бібліотеки, написані за допомогою загального програмування (наприклад, STL, контейнери Java). …
20 java  c++  templates  generics 

9
Чи корисно використовувати функції просто для централізації загального коду?
Я дуже часто переживаю цю проблему. Наприклад, я зараз записую функцію читання та функцію запису, і вони обидва перевіряють, чи bufє покажчик NULL і чи modeзмінна знаходиться в певних межах. Це дублювання коду. Це можна вирішити, перемістивши його у власну функцію. Але я повинен? Це буде досить анемічна функція (не …

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