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

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

2
Чому в Linux / BSD не існує загальної пакетної системної виклику?
Фон: Накладні витрати на системний виклик набагато більше, ніж накладні виклики функцій (оцінки складають від 20-100x), в основному за рахунок переходу контексту з простору користувача на простір ядра та назад. Загальні вбудовані функції для збереження накладних викликів функцій, а виклики функцій значно дешевші, ніж системні дзвінки. Цілком очевидно, що розробники …

2
Переваги використання окремих серверів API та UI для веб-додатків
На роботі у нас є велика внутрішня програма, яка розробляється вже близько 2 років; Нещодавно я приєднався до проекту, і частина архітектури мене трохи здивувала, тому я сподіваюся, що хтось тут може дати поради, перш ніж я вийду, щоб задати архітекторам ці самі запитання (щоб я міг із ними проінформовано …


4
Чому на Java не існує модифікатора доступу лише для підкласів?
У Java є чотири доступні модифікатори доступу для методів: public - будь-який клас може використовувати цей метод. protected - класи в одному пакеті і підкласи в будь-якому пакеті можуть використовувати цей метод. private - лише цей клас може використовувати цей метод. no modifier ("пакет приватний") - цей клас можуть використовувати …

2
Щоб завантажити або не завантажити дані для тестових одиниць із зовнішніх файлів
Під час тестування підрозділів я часто обговорюю, яку кількість даних, які я подаю, і очікую повернення від тестованих одиниць, я повинен включати до фактичних тестових файлів. Компроміс, з яким я постійно боюсь: Якщо значна частина тесту (в обсязі коду) складається з вхідних та вихідних даних, реально прочитати тест складно, але …

2
Як записати HTTP-сервер?
Як видно з назви, я хотів би написати сервер HTTP. Моє запитання таке, як це зробити? Я знаю, це звучить ДУЖЕ загально і занадто "високий рівень", але є метод для мого божевілля. Відповідь на це питання повинна бути, я вважаю, мовою агностиком; сенс, незалежно від того, якою мовою я користуюся …

3
BackgroundWorker vs. Async / Await
Я новачок у розробці C # і хочу створити більш чуйний інтерфейс користувача. У своєму попередньому дослідженні я бачив два методи досягнення цього: Багаторядне поєднання з класом BackgroundWorker. Новіші модифікатори Async / Await. Чи означає новіше краще? Яка різниця між двома методами? Якщо я хочу створити новий проект, то як …

4
Архітектура даних для показників журналу подій?
У моїй службі є велика кількість постійних подій користувачів, і ми хотіли б зробити такі дії, як "рахувати виникнення події типу T з дати D ". Ми намагаємось прийняти два основні рішення: Що зберігати? Зберігання кожної події проти зберігання агрегатів (Стиль журналу подій) реєструйте кожну подію та підраховуйте їх пізніше, …

3
Чому так називається команда «вбити»?
Чому було прийнято рішення називати killкоманду «вбити»? Я маю на увазі, так, ця утиліта часто використовується для припинення процесів, але насправді її можна використовувати для надсилання будь-якого сигналу. Це не трохи заплутано? Можливо, є якісь історичні причини. Я знаю, man killщо ця команда з'явилася у версії 3 AT&T UNIX.

4
Оголошення змінних повернення методами c # проти повернення значення безпосередньо
У дебатах щодо змінних повернень деякі члени команди віддають перевагу методу повернення результату безпосередньо абоненту, тоді як інші вважають за краще оголосити змінну повернення, яка потім повертається абоненту (див. Приклади коду нижче) Аргумент останнього полягає в тому, що він дозволяє розробнику, який налагоджує код, знайти повернене значення методу до того, …

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

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

4
Як я можу дізнатися, що мої дані є реляційними або об'єктно-орієнтованими за своєю природою?
Просто прочитайте ці рядки- Якщо ваші дані мають об’єктну природу, то використовуйте об'єкти зберігання ("NoSQL"). Вони будуть набагато швидшими, ніж реляційна база даних. Якщо ваші дані мають реляційний характер, накладні витрати реляційної бази даних варті того. від- http://seldo.com/weblog/2011/06/15/orm_is_an_antipattern Отже, як я можу знати, чи є мої дані реляційними за своєю …

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


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