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

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

6
Як повертаються кілька значень у Java?
Іноді потрібно повернути кілька значень функції. Як це зазвичай робиться на Java? Один із варіантів - використовувати масив, як цей фрагмент Python, який повертає список або кортеж: value, success = read_unreliably() if success: print value Іншим варіантом буде повернути хеш / дикт, як цей приклад JavaScript: var result = readUnreliably() …

3
загальне програмування, як часто воно використовується в промисловості
Наразі я програмую в академічній обстановці, тому можу використовувати все, що хочу. Я використовую бібліотеку прискорених графіків для кількох речей, і мені цікаво, чи варто вкладати зусилля в розуміння ГП глибше. Мені цікаво - чи багато загального програмування (GP) використовується в промисловості? Я здогадуюсь, що більшість програмістів набагато комфортніше з …

2
Проектування автентифікації для REST API
Я розробляю API для REST-сервісу, який я буду виробляти і споживати. Я витратив останні кілька днів, намагаючись зрозуміти, як добре поводитися з аутентифікацією, і думаю, що нарешті щось придумав. Я придумую це на основі таких фактів щодо стека додатків: Клієнт і сервер знаходяться в .NET4 (частина клієнта в профілі клієнта) …

8
Які найбільші вузькі місця при розробці великих проектів? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Скажімо, моя компанія мала розробити репліку MS Word (лише як приклад). Що було б …

7
Рекурсія - це "розділити і перемогти" або "повторне використання коду"
Рекурсія - як ми всі знаємо - одна з тих проблем - те, що обернути голову, відчуває, як досягти "рубіж" у вашому плановому плаванні. Але коли мова йде про фактичне використання його в проблемах реального світу - знання механіки рекурсії НЕ достатньо - треба також зрозуміти природу проблем, де рекурсія …
11 recursion 

8
Як ви вирішите, чи варто брати проект?
Я досить новий розробник. Професійно я два роки програмував у C # як стажист, і 6 місяців як молодший розробник. Другу моєї родини потрібна допомога в проекті, написаному на VB.net. Я ніколи не користувався VB.net, тому я трохи хвилююся там. Але справжнє питання виникає в тому, що коли я переглянув …
11 project  contract 

5
Чи не є хорошою практикою обробляти винятки з виконання коду в коді?
Я працюю над додатком Java, і я бачу, що винятки з виконання часу обробляються в багатьох місцях. Наприклад, try { // do something } catch(NullPointerException e) { return null; } Мої запитання полягають у тому, коли корисно обробляти винятки під час виконання програми? Коли винятки слід залишати без змін?
11 java  exceptions 

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

9
Вивчення правил шахів
Аналогічне питання запитує , чи може комп'ютер навчитися грати оптимально в шахах, аналізуючи тисячі ігор. Якщо машина може переглядати стан дошки для декількох ігор у шахи (або декілька ігор у шашки) на початку та після кожного ходу, чи можна її запрограмувати, щоб вивчити правила гри? Якщо це може, то в …

4
Чи є обмеження ідеалістичного веб-додатку HTML5
Припустимо, що наступні два припущення є істинними. Уся ваша база користувачів всюди має широкосмуговий доступ Існує уявний браузер X, який реалізує всю проектну специфікацію груп HTML5 та WHATWG, послідовно і всі користувачі використовують браузер X. Які внутрішні обмеження комерційного загальнодоступного веб-додатку HTML5, для чого нам потрібні комерційні публічні настільні додатки? …

2
Як я можу підтримувати проект бази даних visualstudio у синхронізації з моєю базою даних?
Мені хотілося б, щоб моя схема бази даних синхронізувалася з моїм проектом баз даних Visual Studio .dbproj. Зараз я використовую SSMS для більшості моїх робіт із розробки баз даних, і мені вручну користуватися інструментом порівняння схем візуальної студії, коли мені потрібна синхронізована схема db та .dbproj. Чому я хотів би …

10
Як RDBMS можна вважати пристрастю?
Завершивши рівень обчислювальної техніки в 2003 році та отримавши ступінь з обчислювальної техніки в 2007 році та вивчивши свою торгівлю в компанії з великим використанням SQL, я висунувся на ідею використання реляційних баз даних для зберігання. Тож, не дивлячись на відносно нову розробку, я здивовано прочитав коментар (на https://softwareengineering.stackexchange.com/q/89994/12436 ), …

4
Створіть систему ігор на основі поведінки / компонентів
Фон Я займаюся розробкою ігор як хобі і шукаю кращого способу їх розробки. В даний час я використовую стандартний підхід OOP (я займаюся розвитком підприємства вже 8 років, так що це відбувається на природі). Візьмемо для прикладу "baddie" public class Baddie:AnimatedSprite //(or StaticSprite if needed, which inherit Sprite) { //sprite …

3
Чому ітеративна версія займає більше часу?
Я переглянув http://programming.lispdream.com/blog/2011/06/recursion-vs-iteration/ і побачив, що на його реалізацію рекурсивної та ітеративної реалізації факторної функції ітерація насправді займає більше часу задано n = 1000. Я не можу зрозуміти, чому (він не пояснює, але каже, що це вправа для читача). Вибачте за мою новизну у всьому цьому.

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

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