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

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

2
Чому glibc підтримується окремо від GCC?
GCC є компілятором C. Glibc - це бібліотека С. Однак, чи не абсолютна необхідність компілятора та стандартної бібліотеки, поєднаної разом як реалізація C? Наприклад, бібліотека С містить ABI і конкретний компілятор такі речі , як <limits.h>, <stdint.h>і т.д., який відрізняється між укладачами і API. А деталі на кшталт "як викликати …
13 c  gcc 

1
Яка процедура дотримується під час написання лексики на основі граматики?
Читаючи відповідь на запитання Роз’яснення щодо граматики, лексерів та парсерів , у відповіді було зазначено, що: [...] Граматика BNF містить усі правила, необхідні для лексичного аналізу та розбору. Це траплялося для мене якось дивно, тому що до цього часу я завжди вважав, що лексема взагалі не заснована на граматиці, в …

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

1
Чому колбу CLI рекомендується використовувати на Flask.run?
У колбі 0,11 flaskбуло введено CLI. Як документи, так і стан змін, це рекомендується. Документи сервера розробки : Починаючи з Flask 0,11, існує кілька вбудованих способів запуску сервера розробки. Найкращий варіант - це утиліта командного рядка flask, але ви також можете продовжувати використовувати Flask.run()метод. Командний рядок Колба командного рядка сценарій …
13 python  flask 

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

3
Ліцензування на Github
Я завантажую в GitHub вперше, і у мене виникають усілякі сумніви щодо ліцензування. Я не знав, що тема була нерозкритою в мережі! Але навіть це складно, моя ситуація настільки типова, що, мабуть, більшість людей, які використовують Github, вже знають про це. Я просто хочу публічно завантажувати додаток, яке посилається на …
13 licensing  gpl  github 

6
Чи можна вирішити задачу кола-еліпса шляхом обернення відношення?
Маючи CircleсягатиEllipse перерв в Ліски Substition принципі , тому що вона змінює постусловіем , а саме: ви можете встановити X і Y незалежно один від одного , щоб намалювати еліпс, але X завжди має дорівнювати Y для кіл. Але хіба тут проблема не спричинена тим, що Circle є підтипом Еліпса? …

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

1
Ми зловживаємо статичними методами?
Пару місяців тому я почав працювати над новим проектом, і, переглядаючи код, це вразило мене кількістю застосованих статичних методів. collectionToCsvString(Collection<E> elements)В них зберігаються не тільки корисні методи як , але і велика кількість бізнес-логіки. Коли я запитав хлопця, відповідального за обґрунтування цього, він сказав, що це спосіб врятуватися від свавілля …

3
Підключення безпосередньо до іншого комп'ютера, знаючи лише MAC-адресу?
З мого розуміння, ARP переводить IP-адресу в MAC-адресу, а потім комп'ютер використовує MAC-адресу для встановлення прямого зв'язку. Якщо я вже знаю MAC-адресу комп’ютера, до якого я хочу підключитися, чи можна безпосередньо підключитися до нього (без маршрутизатора)? Чи є приклад цього?
13 networking 

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

5
Компіляція для байт-коду проти машинного коду
Чи компіляція, яка виробляє проміжний байт-код (як, наприклад, Java), замість того, щоб переходити "на весь шлях" до машинного коду, як правило, передбачає меншу складність (і, таким чином, швидше за все, потребуватиме менше часу)?

3
Явний DAG замість векторних годин для синхронізації
Я почав розглядати підходи до синхронізації даних серед набору однолітків. Ровесники повинні вміти працювати відключеним способом, а потім синхронізуватися разом, щоб об'єднати свої локальні зміни. Колеги повинні мати можливість об'єднати локальні оновлення з "тристороннім об'єднанням" . Таким чином, при синхронізації однолітки повинні знати, які факти є більш пізніми, але там, …

2
Як отримати сповіщення в режимі реального часу, коли відбувається зміна бази даних (вставлення, оновлення, видалення)?
Я створюю інформаційну панель, яка повинна контролювати таблицю бази даних. У мене є лише доступ до бази даних (немає додаткового рівня). Таблиця досить велика (10 мільйонів рядків), проте не швидко змінюється (100 вставок / оновлень в хвилину) Як я можу дізнатися, чи змінилась таблиця? Я б намагався щосекундно вдарятись по …

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

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