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

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

4
Чи можете ви використовувати Pi як сирий генератор випадкових чисел?
Нещодавно я зустрічався з цим питанням на math.SE. Це змусило мене задуматися. Чи можна Пі використати як генератор сирого випадкового числа? Я маю на увазі результати добре відомі (скільки часу обчислювались пі?), Але, здається, Pi є цілком випадковим, коли брати 1 цифру за один раз. Чи має це взагалі сенс?

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

14
Чи коли-небудь є причина використовувати масив, коли списки доступні? [зачинено]
Схоже, що List<T>в C # можна зробити все, що може зробити масив, і більше, і здається також настільки ж ефективним у пам'яті та продуктивності, як масив. То чому б мені хотілося використовувати масив? Я, очевидно, не запитую про випадки, коли API або інше зовнішнє обмеження (тобто Основна функція) вимагає від …
30 c#  data-types 

2
Написання Java з низькою затримкою [закрито]
Чи існують якісь специфічні для Java методи (речі, які не застосовуються до C ++) для написання коду з низькою затримкою на Java? Я часто бачу ролі Java з низькою затримкою, і вони просять досвід написання Java з низькою затримкою, що іноді здається трохи оксимороном. Єдина думка, яку я міг би …

2
Яка різниця між Windows 8, WinRT та Windows RT?
Я щойно прочитав, що будуть доступні дві версії Windows: Windows RT та Windows 8 . Чи не могли б хтось описати, в чому полягають відмінності між Windows RT та Windows 8 ? І як ці відмінності можуть вплинути на розробників, які створюють додатки для тих чи інших? Також, що таке …

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

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

5
Чи використання пункту нарешті для роботи після повернення поганого стилю / небезпечно?
Як частина написання Iterator, я опинився, коли я написав наступний фрагмент коду (зняття помилок з обробки) public T next() { try { return next; } finally { next = fetcher.fetchNext(next); } } знайти його трохи легше, ніж читати public T next() { T tmp = next; next = fetcher.fetchNext(next); return …

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

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

8
Словник проти списку
Тому я натрапив на роботу Dictionary<int, int>сьогодні. Це мені здавалося дивним, тому що я, мабуть, просто використав би List<int>замість цього. Чи є різниця і чи не буде випадку використання, коли одна структура буде віддана перевагу іншій?

4
Яка дата авторських прав на оновлення проекту з відкритим кодом з минулого року?
У 2011 році я випустив якийсь код з відкритим кодом, який був ліцензований за допомогою ліцензії Apache. Таким чином, усі вихідні файли мають це повідомлення на плиті котла вгорі: /* Copyright 2011 My Name Licensed under the Apache License... <blah blah> */ Отже, зараз 2012 рік, і я готовий випустити …

7
Які вирішальні фактори для вибору веб-сервісу як SOAP або REST?
Наскільки я бачу, для споживання SOAP потрібен стек SOAP, тому вашим клієнтам складніше споживати, тобто їм потрібно забезпечити наявність у них стека SOAP, який форматує дані POST та заголовки правильно, а потім поверне вам трохи структура даних, тоді як з REST ви просто робите HTTP GET-запит з аргументами в рядку …

3
Співвідношення між BDD і TDD
Яке співвідношення BDD і TDD? З того, що я зрозумів, BDD додає до TDD дві основні речі: тести з іменовуванням (забезпечити / слід) та тести прийняття. Чи слід слідкувати за TDD під час розробки BDD? Якщо так, то чи повинні мої тести TDD-модулів бути названі в такому ж стилі, що …
30 tdd  bdd 


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