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

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

3
Труднощі з TDD & Refactoring (або - чому це більш болісно, ​​ніж має бути?)
Я хотів навчити себе використовувати підхід TDD, і у мене був проект, над яким я хотів працювати деякий час. Це був не великий проект, тому я вважав, що це буде хорошим кандидатом на TDD. Однак я відчуваю, що щось пішло не так. Наведу приклад: На високому рівні мій проект є …

4
Коли і як слід використовувати винятки?
Установка У мене часто виникають проблеми з визначенням, коли і як використовувати винятки. Розглянемо простий приклад: припустимо, я перебираю веб-сторінку, скажімо, " http://www.abevigoda.com/ ", щоб визначити, чи Abe Vigoda ще живий. Для цього все, що нам потрібно зробити, - це завантажити сторінку та шукати рази, коли з’явиться фраза «Abe Vigoda». …

4
Коли використовувати шаблон сховища
Нещодавно я читав, що не дуже корисно використовувати шаблон сховища спільно з ORM. Наскільки я розумію, це тому, що абстракція, яку вони надають над базою даних SQL, є надто герметичною, щоб її містити шаблон. У мене є кілька запитань з цього приводу: Що робити, якщо ви хочете вимкнути ORM? У …

2
Як реалізувати інтерактивні програми (наприклад, ігри / симуляції) за допомогою логічного програмування?
Я чув, що логічне програмування може слугувати альтернативою загального призначення іншим парадигмам програмування, таким як ОО або функціональне програмування. (Оскільки Пролог є повним Тьюрінгом, це повинно бути так!) Однак у мене виникають труднощі бачити, як можна було б реалізувати інтерактивну програму, наприклад, просту гральну графічну консоль у Prolog чи подібну …

5
Чи орієнтований об'єкт архітектури компонентної системи об'єднання за визначенням?
Чи орієнтований об'єкт архітектури компонентної системи за визначенням? Мені це здається більш процедурним чи функціональним. На мою думку, це не заважає вам впроваджувати його на мові ОО, але не було б ідіоматичним робити це непохитним способом ОО. Схоже, ECS відокремлює дані (E&C) від поведінки (S). Як доказ : Ідея полягає …

8
Чому двійковий пошук, який потребує відсортованих даних, вважається кращим, ніж лінійний пошук?
Я завжди чув, що лінійний пошук - це наївний підхід, а двійковий пошук кращий за його ефективність через кращу асимптотичну складність. Але я ніколи не розумів, чому це краще, ніж лінійний пошук, коли потрібне сортування перед двійковим пошуком? Лінійний пошук є, O(n)а двійковий пошук є O(log n). Це, мабуть, є …

8
Java - Чому масив ми називаємо "вектором"?
Я читаю книгу про програмування Java, і хочу підтвердити, що я розумію визначення слова "вектор". Вікіпедія говорить, що вектор - це "одновимірний масив", джерело http://en.wikipedia.org/wiki/Vector . Чи не було б простіше назвати масив просто масивом? Чи є якась причина, що нам потрібно використовувати таку вигадливу мову, як "вектор"? Чи є …
20 java 


3
Навіщо мені використовувати Angular? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Закрито 6 місяців тому . Заблокований . Це питання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі не приймає нових відповідей чи взаємодій. З базового підручника Angular, схоже, що все, що він …
20 javascript 

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

2
Який статус програмної підтримки для JPEG-2000?
Загальна рекомендація для запису оригінальних відсканованих зображень, які раніше використовувались "використовувати TIFF". Але програмістам потрібна еволюція формату для "еволюції програмного забезпечення", і мені потрібно розвивати свою систему, щоб перейти від TIFF до JP2. У мене є велике сховище зображень (терабайт) для легальних та наукових сканованих матеріалів, їм потрібен оригінальний запис. …

5
Як переконати членів команди у існуванні "мандельбугу"
Ми розробляємо додаток; вона включає бібліотеку, розроблену іншим кодером, ця бібліотека спілкується з сервером через безліч мережевих з'єднань, і це включає в себе кілька потоків, що працюють разом. Код сторони сервера є досить складним, і ми не маємо доступу до вихідного коду. Нещодавно я виявив mandelbug збій додатка рішень іноді. …

5
Як вони налагоджували помилки сегментації перед захищеною пам'яттю?
Тепер, коли я роблю помилку в програмуванні за допомогою покажчиків на С, я отримую непогану сегментацію, програма виходить з ладу, і налагоджувач навіть може сказати мені, де вона пішла не так. Як вони зробили це в той час, коли захист пам’яті був недоступний? Я бачу, як програміст DOS ухиляється і …

5
Чи корисно відформатувати код у затемненні, використовуючи автоматичний формат
Я використовую eclipse для кодування, а мова, якою ми користуємось, - Java. Колись хтось запропонував правильно форматувати код, використовуючи автоматичний форматів (CTRL + SHIFT + F) Хоча ця команда форматує код, але іноді я відчуваю, що загальний вигляд стає дивним, і він насправді не дуже читабельний. Так це рекомендується робити? …

5
Ефективний спосіб переміщення предметів
Я пишу програму для певного програмного забезпечення для вікторини. У мене є клас запитань, що містить ArrayLists для запитання, відповіді, варіантів, міток та негативних оцінок. Щось на зразок цього: class question { private ArrayList<Integer> index_list; private ArrayList<String> question_list; private ArrayList<String> answer_list; private ArrayList<String> opt1_list; private ArrayList<String> opt2_list; } Я хочу …
20 java  collections 

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