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

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

2
Проектування класів виключень
Я кодую невелику бібліотеку, і у мене виникають проблеми з проектуванням обробки винятків. Треба сказати, що мене (все ще) бентежить ця особливість мови C ++, і я намагався якомога більше прочитати цю тему, щоб зрозуміти, що мені потрібно зробити, щоб правильно працювати з класами виключень. Я вирішив використати system_errorтип підходу, …

4
Чи дійсний шаблон відвідувача в цьому сценарії?
Мета мого завдання - розробити невелику систему, яка може виконувати заплановані повторювані завдання. Повторне завдання - це на кшталт "надсилати електронному листу адміністратору щогодини з 8:00 до 17:00, з понеділка по п’ятницю". У мене базовий клас під назвою RecurringTask . public abstract class RecurringTask{ // I've already figured out this …

3
Краще написати свою бібліотеку .NET, маючи на увазі обмеження COM, або відокремити свою .NET-бібліотеку від Interop?
Я натрапив на цю цікаву статтю: Як я полюбив сумісність COM у програмі CodeProject, яка змусила мене задуматися ... Автор стверджує, що вони не хочуть ніяких COM-програм у своїй бібліотеці .NET, оскільки це відбирає красу їхньої бібліотеки .NET. Натомість вони б краще написати окрему бібліотеку Interop, яка виставляє їхню .NET-бібліотеку …

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

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

3
ми повернулися до повного кола з мікросервісами, повертаючись до дуже старих підходів до школи?
Що стосується архітектури та дизайну програмного забезпечення, то як мікросервіси "складаються" (призначені каламбури) проти проміжного програмного забезпечення? Я приїжджаю з Java, і здається, що, як ви віддаляєтесь від прямої програми REST як API, і абстрагуєтесь від різних шарів та параметрів підключення, принаймні на Java, ви майже повернулися до повного кола …

5
Чому HashMap слід використовувати (у функціях), щоб визначити, яке значення повернути (для ключа), коли конструкція if if може виконати роботу в кращий час?
Поки я нещодавно працював у великій компанії, я помітив, що там програмісти дотримувалися цього стилю кодування: Припустимо, у мене є функція, яка повертає 12, якщо вхід A, 21 якщо вхід B, і 45, якщо вхід - C. Тож я можу записати підпис функції як: int foo(String s){ if(s.equals("A")) return 12; …

3
кількість рядків, коли кожен символ повинен виникати навіть рази
Я блукав черепом при цій проблемі вже деякий час, і це насправді починає мене засмучувати. Проблема полягає в наступному: У мене є набір символів, A, B, C, і D. Я повинен сказати, якими способами може бути побудований рядок з цих символів, коли довжина є, nі кожен символ повинен виникати навіть …

1
Як повідомити автозаповнення WebStorm про WebGLRenderingContext
Я працюю над проектом, що включає WebGL, і використовую WebStorm для розробки. Одна з проблем потоку розробки полягає в тому, що WebStorm не в змозі автозавершити речі, пов’язані з WebGL. Зокрема, якщо я коментую значення як типWebGLRenderingContext /** @type {!WebGLRenderingContext} */ var gl; WebStorm скаржиться, що WebGLRenderingContext є невирішеною змінною. …
9 webgl 

1
Співвідношення між рядком кеша та сторінкою пам'яті
Якщо я маю рацію, сторінка в основній пам'яті - це найменша одиниця одиниці передачі даних між основною пам'яттю та зовнішнім запам'ятовуючим пристроєм, наприклад жорстким диском. Рядок кешу основної пам'яті - це найменша одиниця для передачі даних між основною пам'яттю та кешовими процесорами. Цікаво, чи завжди розмір сторінки або найкраще бути …
9 memory  caching 

4
Найефективніший спосіб генерації всіх нащадків усіх вузлів на дереві
Я шукаю найефективніший алгоритм взяти дерево (зберігається як список ребер; АБО як список відображень від батьківського вузла до списку дочірніх вузлів); і створити для КОЖНОГО вузла список усіх вузлів, що спускаються з нього (рівень аркуша та рівень без листя). Реалізація повинна здійснюватися через цикли замість рекусії, через масштаб; і в …

4
чому потрібна порожня функція
Я почав вивчати пітон і мені цікаво, чому потрібна порожня функція в мові програмування наприклад, у python: def empty_func(): pass навіть у скриптах оболонки порожні функції доступні порожніми функціями. Моє розуміння та питання: Чому для мови програмування потрібні порожні функції? Це просто для того, щоб пограти з мовою програмування чи …

8
Співвідношення між орієнтацією об'єкта та алгоритмами
Коли я читаю деякі підручники з алгоритмами, вони сповнені розумних процедур для деяких проблем (сортування, найкоротший шлях) або якихось загальних методів (рекурсивні алгоритми, ділення та перемоги, динамічне програмування ...). Я знайшов там мало слідів об’єктно-орієнтованого програмування; (Чому вони більш орієнтовані на процедури?). Тоді я думав: Яке співвідношення між алгоритмами та …

5
клас з мови та типу OOP
У теорії мови програмування тип - це набір значень. Наприклад, тип "int" - це набір усіх цілих значень. У мовах OOP клас - це тип, чи не так? Коли клас визначено з більш ніж одним членом, наприклад class myclass{ int a; double b; } Коли ми говоримо про клас, маємо …

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

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