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

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

11
Що робити, коли оцінка часу пішла не так?
Скажімо, ви розраховували, що час для справи склав 3 дні. У другий день ви помічаєте, що справа зростає, і з’являються нові сценарії, які не враховувались під час оцінки часу. Нова знахідка призводить до додаткових 2 днів (всього 5 днів). Це типова проблема, з якою ви рано чи пізно зіткнетеся як …

3
Яка різниця між використанням struktur та std :: пари?
Я програміст на C ++ з обмеженим досвідом. Припустимо, що я хочу використовувати STL mapдля зберігання та маніпулювання деякими даними, я хотів би знати, чи є якась суттєва різниця (також у продуктивності) між цими двома підходами до структури даних: Choice 1: map<int, pair<string, bool> > Choice 2: struct Ente { …

2
Як насправді працює Python Runtime?
У мене є деякі проблеми з розумінням поняття a runtime library, особливо з Python. Тож я написав якусь програму привіт світового пітона і маю намір її виконати, тому пишу python ./hello_world.py. Які дії трапляються між моїм натисканням кнопки Enter і машинним кодом, сформованим з мого коду python, який виконується на …
26 python  runtime 

3
Отримайте інформацію про ліцензії для всіх використаних пакетів NuGet
Щоб підтримувати наш будинок в порядку, я хочу автоматично збирати ліцензії на залежність від проекту в нашій документації, а не додавати їх вручну. Хтось знає простий спосіб програмного переходу набору файлів CSPROJ та вилучення інформації про ліцензію для зазначених пакетів у вигляді посилання або рядка?

8
Одиничне тестування декількох умов в операторі IF
У мене шматок коду, який виглядає приблизно так: function bool PassesBusinessRules() { bool meetsBusinessRules = false; if (PassesBusinessRule1 && PassesBusinessRule2 && PassesBusinessRule3) { meetsBusinessRules= true; } return meetsBusinessRules; } Я вважаю, що для цієї конкретної функції повинно бути чотири одиничні тести. Три, щоб перевірити кожне з умов у операторі if …

7
що саме таке системне програмування?
Я ніколи не розумів, що означає системне програмування. Дане звичайне визначення - "... робити щось наближене до ОС або розширювати можливості ОС ...". Чи використовує API Windows безпосередньо, а не деякі бібліотеки, щоб сказати, чи вводяться файли вводу / виводу, це робить системне програмування? Чи було написано системне програмування ОС …

11
Уникайте оператора збільшення Postfix
Я читав, що мені слід уникати оператора збільшення постфікса через причини роботи (у певних випадках). Але це не впливає на читабельність коду? На мою думку: for(int i = 0; i < 42; i++); /* i will never equal 42! */ Виглядає краще, ніж: for(int i = 0; i < 42; …

2
Чому FAT16 не може зберігати більше 2 ГБ?
На всіх сайтах, які я заходжу шукати інформацію про FAT16, просто декларативно зазначається, що він не може виділити більше 2 ГБ. ДОБРЕ. Чудово. Я тобі вірю. Але як ви прийшли до такого висновку (крім того, щоб просто його перевірити)? Чи існує якась формула, яку можна використати для визначення кількості системи …

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

3
Як знайти найкоротший шлях з червоточиними вузлами?
Це приклад того, що я хочу зробити за допомогою коду. Я знаю, що ви можете скористатися пошуком точки стрибка, щоб легко дістатися із зеленого вузла до червоного вузла без проблем, або навіть A *. Але як ви обчислите це за допомогою основи. На зображенні ви бачите, що для проходження з …

2
Аутентифікація на основі файлів cookie vs Session vs Token на основі претензій
Я читав про автентифікацію і став заплутаним щодо класифікації типів. Почнемо з аутентифікації на основі файлів cookie. Якщо я правильно це зрозумів, ключовим моментом є те, що всі дані, необхідні для автентифікації користувача, зберігаються у файлах cookie. І це моя перша плутанина: у файлах cookie ми можемо зберігати ідентифікатор сесії, …

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

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

4
Що це означає, коли можна сказати "Інкапсулювати те, що змінюється"?
Один із принципів ООП, на які я натрапив, це: -Екапсулювати те, що змінюється. Я розумію, що означає буквальне значення фрази, тобто приховати те, що змінюється. Однак я не знаю, як саме це сприяло б кращому дизайну. Чи може хтось пояснити це, використовуючи хороший приклад?

8
Git - Які проблеми виникають при роботі безпосередньо над майстром?
Я бачив багато порад щодо моделей розгалуження git, і, як видається, найпоширенішою думкою є те, що внесення змін безпосередньо на головну гілку - це погана ідея. Один з наших колег із задоволенням вносить зміни безпосередньо на головну галузь, і, незважаючи на кілька розмов, вони, схоже, це не змінять. На даний …

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