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

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

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

1
Чому GCC перейшов з Bison на рекурсивний аналізатор спуску для C ++ та C?
Чи була якась зміна мови, яка цього вимагала, або якась практична причина, чому Бізон вже не був відповідним чи оптимальним? Я побачив у wikipedia, що вони перейшли, посилаючись на примітки до випуску GCC 3.4 та GCC 4.1 . У цих примітках до випуску зазначено: Рукописний рекурсивно-розбірний C ++ аналізатор замінив …
10 c++  c  parsing  compiler 

3
Чому упаковані структури не входять до мови С?
Кожен компілятор C пропонує можливість "упакувати" структури С (наприклад __attribute__ ((__packed__)), або #pragma pack()). Тепер ми всі знаємо, що упаковка потрібна, якщо ми хочемо надійно надсилати або зберігати дані. Це також повинно бути вимогою з перших днів мови С. Тож мені цікаво, чому упаковані структури не входять до специфікації мови …
10 c 

5
Чому "загальна карта" насправді означає "кодування" в загальному використанні?
Щось давно мене бентежить, це те, що стільки програмного забезпечення використовують терміни «charset» та «кодування» як синоніми. Коли люди посилаються на "кодування" унікоду, вони завжди означають набір правил для представлення символів унікоду у вигляді послідовності байтів - як ASCII або UTF-8. Це здається розумним та інтуїтивним; ідея полягає в тому, …

6
Як визначити, що має отримати власний контролер?
Я використовую шаблон MVC у своєму веб-додатку, створеному за допомогою PHP. Я завжди намагаюся визначити, чи потрібен мені новий виділений контролер для набору дій, чи потрібно розміщувати їх у вже існуючому контролері. Чи є якісь хороші правила, які слід дотримуватися при створенні контролерів? Наприклад, я можу мати: AuthenticationController з діями: …
10 mvc 

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

5
Чи є технічні обмеження чи мовні функції, які не дозволяють моєму сценарію Python бути таким же швидким, як еквівалентна програма C ++?
Я давній користувач Python. Кілька років тому я почав вивчати C ++, щоб побачити, що він може запропонувати з точки зору швидкості. Протягом цього часу я б продовжував використовувати Python як інструмент для прототипування. Це, здавалося, була гарною системою: спритний розвиток з Python, швидке виконання в C ++. Останнім часом …

6
Розробка методів, пов’язаних із базою даних, які краще повернути: істинні / помилкові або порушені рядки?
У мене є деякі методи, які виконують деякі зміни даних у базі даних (вставляти, оновлювати та видаляти). ORM Я використовую повернення рядка , порушені Int значення для цих типів методи. Що потрібно повернути "моєму методу", щоб вказати на стан успіху / невдачі операції? Розглянемо код, який повертає int: A.1 public …

2
Використання пакетів (дорогоцінних каменів, яєць тощо) для створення роз'єднаних архітектур
Основне питання Бачачи хорошу підтримку більшості сучасних платформ програмування мають для управління пакетами (думають gem, npm, і pipт.д.), має сенс розробити додаток або систему складаються з внутреннх розроблених пакетів, таким чином , щоб заохочувати і створювати слабо зв'язаної архітектуру? Приклад Прикладом цього може бути створення пакетів для доступу до бази …

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

5
Надрукуйте наступне найменше з 2 ^ i * 5 ^ j, де i, j> = 0
Мене нещодавно мені задали це питання під час технічного обстеження телефону, і це не було добре. Питання включено дослівно нижче. Створити {2^i * 5^j | i,j >= 0}відсортовану колекцію. Постійно друкуйте наступне найменше значення. Приклад: { 1, 2, 4, 5, 8, 10...} "Наступний найменший" змушує мене думати, що йде міні-купа, …
10 algorithms 

5
Відповідаючи на запити функцій програми, я не збираюся реалізовувати [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Я новий розробник додатків, і після 20 завантажень додатка (безкоштовного та без реклами) у …
10 mobile  appstore 

5
Квадрат з дублікатами
Я реалізую квадратик. Для тих, хто не знає цієї структури даних, я включаю наступний невеликий опис: Квадрадерево є структурою даних , і в евклідовій площині , що октодерева знаходяться в 3-вимірному просторі. Поширеним використанням квадратиків є просторове індексування. Підсумовуючи, як вони працюють, квадрати - це колекція - скажімо, прямокутників тут …

2
Безпараметричні та порожні-батьківські методи у Scala
На даний момент я вивчаю Scala через програмування Scala (2-й) Одерського. Я перебуваю в розділі 10, де він починає впроваджувати параметри і методи, що не мають порожніх батьків. Я просто не можу опустити голову. Поки все, що я розумію, - це те, що я повинен використовувати порожні паролі, якщо метод …
10 scala 

4
Цілеспрямовано збільшити винятки для використання вилову
Для типового if...elseоброблення з виключеннями обробляється чимось на зразок наступного прикладу рекомендована практика уникати дублювання коду? try { if (GetDataFromServer()) { return ProcessData(); } else { throw new Exception(); } catch(Exception ex) { return null; } замість... try { if (GetDataFromServer()) { return ProcessData(); } else { return null; } …

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