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

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

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

1
Значення MVVM у галузі ділових застосувань (та безліч сучасних практик розвитку)
Через 2 роки я все ще борюся з MVVM як практичним методом виробництва робочого програмного забезпечення. У деяких випадках це чудово. Я зробив багатопотокове додаток, яке контролювало невелику складальну лінію, яка була б кошмаром без концепцій MVVM. Абстракція від фізичної конвеєрної лінії майже не сприймала. Однак моя кар’єра здебільшого обертається …
9 wpf  mvvm 

7
Чому існує стільки числових типів (біт, int, float, double, long)?
Я вивчив PHP, Java та C. Тепер мені цікаво, чому існує так багато типів числових даних, як біт, int, float, double та long. Чому б не зробити лише один тип для числових? Чи є в цьому користь? Може, якщо ми будемо використовувати цілі числа для зберігання таких невеликих чисел, ми …
9 numbers 

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

5
Agile MVP (найцінніший гравець / програміст)
Нещодавно я брав участь у гнучкому проекті (використовуючи scrum), де керівництво придумало, що команда призначить розробника "MVP", а також QA "MVP" в кінці кожного спринту, проголосувавши за команда. Потім MVP отримує невелику грошову винагороду та безкоштовний обід, а також трофей, який можна виставити на своєму столі. Наразі у нас було …

3
Створення взаємовідносин із сутністю в REST: Чи можу я створити батьківську адресу, розмістивши ідентифікатор дитини?
Зараз ми розробляємо API REST для доступу до класичних даних клієнтів. Одним із елементів в API є активи користувача. Активи додаються під певну послугу. Резервний API додасть актив лише користувачеві в рамках певної послуги. Отже, немає відношення Користувач - Активи, але Користувач - [Сервіс] - Асоціація активів. Наші URI будуть …

6
Отримання максимального значення з діапазону в несортованому масиві
У мене є несортований масив . У мене є запити, в яких я даю діапазон, а потім максимальне значення з цього діапазону має повернутися. Наприклад: array[]={23,17,9,45,78,2,4,6,90,1}; query(both inclusive): 2 6 answer: 78 Який алгоритм чи структуру даних я будую для швидкого отримання максимального значення з будь-якого діапазону. (Є багато запитів) …

1
Назви відповідних класів та інтерфейсів
Я створив ObjectParserклас, який аналізує дані на сильно набрані об'єкти, використовуючи IObjectParserDataSourceяк джерело даних (дані можуть бути файлом Excel, текстовим файлом, масивом, рядком запиту тощо). Прикладами моїх реалізацій IObjectParserDataSourceє: TextFileObjectParserDataSource ExcelFileObjectParserDataSource Ці назви класів мені здаються дуже довгими і перекрученими. Я міг би їх назвати: TextFileDataSource ExcelFileDataSource Але це вводить …


1
Повідомлення про авторські права на ліцензію MIT на похідні твори
Ми думаємо використовувати деякі програми з ліцензією MIT з відкритим кодом в одному з наших веб-проектів ( плагін jQuery datetime ). Перший рядок ліцензії MIT: Авторське право (c) [рік] [власники авторських прав] Якщо ми включимо плагін як є (не вносячи жодних змін), я розумію, що нам потрібно включити ліцензію лише …


6
Чи є різниця між інтерфейсами та абстрактними класами, які мають лише абстрактні методи?
Скажімо, у нас є абстрактний клас, і нехай цей клас має лише абстрактні методи. Чи відрізняється цей абстрактний клас від інтерфейсу, який має лише ті самі методи? Що я хочу дізнатися, чи є якісь філософські, об’єктивні та різниці в мові програмування між абстрактним класом лише з абстрактними членами та відповідним …

2
Як інкапсулювати "глобальні" змінні в C #? /найкраща практика
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це запитання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані або видалені. У C #, яка найкраща практика для інкапсуляції змінних, яку мені потрібно використовувати в декількох методах? Чи добре просто оголосити їх у …

2
Чи насправді Haskell / Clojure не підходить для таких динамічних систем, як моделювання частинок?
У попередніх питаннях мені говорили, що функціональні мови програмування не підходять для динамічних систем, таких як фізичний двигун, головним чином тому, що дорого мутувати об’єкти. Наскільки реально це твердження і чому?

1
Можливе поліпшення Дамерау-Левенштейна?
Нещодавно я реалізував алгоритм відстані Дамерау-Левенштайн від псевдокоду у Вікіпедії. Я не міг знайти ніякого пояснення того , як саме вона працює і псевдокод використовує імена повністю неінформативні змінні , як DA, DB, i1, і j1що залишив мене почухав голову. Ось моя реалізація в Python: https://gist.github.com/badocelot/5327337 Реалізація Python допомогла мені …

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