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

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

4
Чи існує єдине представлення даних, яке працює для всіх валют (навіть тих, що відрізняються від доларів, євро та фунтів)?
Я можу знайти багато запитань про бібліотеки, які можна використовувати для представлення сум у певній валюті. І про вікове питання, чому ви не повинні зберігати валюту як номер IEEE 754 з плаваючою точкою. Але я, здається, нічого більше не можу знайти. Звичайно, про валюту в реальному світі можна дізнатися набагато …


1
Чи можна довести, що функція є ідентичною?
Чи можна використовувати статичні або залежні типи, щоб довести функцію ідентично? Я шукав відповіді в Google та різних місцях на StackOverflow / StackExchange, не пощастивши. Найближчою я знайшов цю розмову про Ідріс: https://groups.google.com/forum/#!topic/idris-lang/yp7vrspChRg На жаль, це обговорення трохи над головою.
12 haskell 

5
Знайдіть найближче найкраще для кола
Нижче наведено приклад зображення, якщо у мене є точка білої точки в середині і я хочу знайти найближче можливе місце для синього кола (що, очевидно, в тому місці, де я розмістив його), якщо всі червоні кола вже існують . Як я можу знайти це місце? Продуктивність для мене не є …

3
Тестування підрозділу класу, який використовує DI без тестування на внутрішніх
У мене є клас, який реконструюється в 1 основному класі та в 2 менших класах. Основні класи використовують базу даних (як це робить багато моїх класів) і надсилають електронний лист. Таким чином, у основного класу є IPersonRepositoryі IEmailRepositoryвводиться ін'єкція, яка в свою чергу надсилає до 2-х менших класів. Тепер я …

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

8
Правильна конструкція для класу з одним методом, який може відрізнятися між клієнтами
У мене є клас, який використовується для обробки платежів клієнтів. Усі, крім одного із методів цього класу, однакові для кожного замовника, за винятком способу, який обчислює (наприклад), скільки заборгував користувач. Це може сильно відрізнятися від замовника до замовника, і немає простого способу зафіксувати логіку обчислень у чомусь подібному файлі властивостей, …

4
Технічний термін для позначення протилежної ін'єкції залежності?
Це скоріше номенклатура (технічне написання), а не суто технічне питання. Я намагаюся написати пропозицію щодо рефакторингу (і присвоїти це собі), зосереджена на розширенні ін'єкції залежності у нашій програмі. У той час як ми використовуємо Spring для автоматичного з'єднання бобів, все ще є випадки, коли інстанціюють боби MyClass obj = new …

4
Чи має сенс НЕ конденсувати відносини один до одного?
Якщо у нас є Таблиця А, яка має стосунки один до одного з Таблицею В, чи є коли-небудь сенс їх відставати? Або ніколи не шкода поєднувати їх в єдиний стіл? Чи впливає будь-який із цих сценаріїв (дві таблиці проти однієї комбінованої таблиці) щодо його нормальної форми (1NF, 2NF, 3NF тощо)?

9
Чому реалізовані неподписані номери?
Я не можу зрозуміти, чому мікропроцесорні системи реалізують непідписані числа. Я думаю, що вартість удвічі перевищує кількість умовних гілок, оскільки більша, менша, ніж .etc, потребує іншого алгоритму, ніж підписаний, все ж є алгоритми, для яких непідписані числа є вагомою перевагою? моє запитання частково полягає в тому, чому вони повинні бути …
12 numbers 

2
Моделі спільного домену з архітектурою мікросервісу
Припустимо, що у нас є програма Spring Boot, яка використовує архітектуру мікросервісів. Кожна з послуг має власні моделі доменів, але кожна служба повинна посилатися на об’єкт домену користувача. Який був би найкращий підхід щодо вирішення цього питання? Було б краще для кожної служби просто мати UserId, а потім, коли це …

1
Алгоритм сидіння Zoombinis на паромці капітана Каджуна?
Я нещодавно грав у випуску «Логічного подорожі Zoombinis» і намагаюся реалізувати деякі комп’ютерні алгоритми, здатні вирішувати різні головоломки. Я застряг у тому, як наблизитись до головоломки паромного капітана капітана Каджуна. Для незнайомих, Zoombini - істота з чотирма атрибутами: волосся, очі, ніс і стопи. Кожен з цих атрибутів має 5 можливих …
12 algorithms 

2
Відмінності між тестом і спец
У мене зараз проблема з концепцією, і я не можу знайти інформацію про відмінності між Test (UnitTest тощо) проти Spec (Rspec тощо). Наскільки я знаю, специфікації входять до інтеграційних тестів, а тест - у UnitTest, але тільки це. Чи можете ви пояснити, чим відрізняються?

6
Як мають бути структуровані великі програми JavaScript?
Нещодавно мені показали деякі додатки JavaScript, написані для OBIEE Mobile App Developer, а також деякі власні бібліотеки для різних проектів. Виходячи з фону ООП, я трохи розгублений у структурі цих проектів. Я бачу файли, що мають тисячі рядків. Я звик до розбиття речей на файли та класи, але я розумію, …

4
Чи погана практика використовувати параметри методу?
Бувають випадки, коли мені потрібно буде змінити значення, передане в метод, із самого методу. Прикладом може бути санітація рядка типу цього методу: void SanitizeName(string Name) { Name = Name.ToUpper(); //now do something here with name } Це суто нешкідливо, оскільки Nameаргумент не передається посиланням. Однак якщо з якихось причин розробник …

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