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

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

3
Довгий список параметрів проти списку змінних довгого стану
У книзі C ++ автор каже, що нам більше не потрібна функція з довгим списком параметрів, оскільки більшість параметрів можуть бути перетворені на змінні стану класу. З іншого боку, книга з функціональним програмуванням говорить, що змінні стану є злими, оскільки вони спричиняють побічні ефекти, які спричиняють помилки та важко паралелізувати …

4
Швидкий алгоритм пошуку відсортованого масиву поплавків, щоб знайти пару поплавців, що сковують вхідне значення
У мене є масив плавців, відсортований від найменшого до найбільшого, і мені потрібно мати можливість вибирати найближчий поплавок, більший за або менший за вхідне значення. Це вхідне значення необов'язково присутнє як значення в масиві. Наївним підходом було б простий лінійний пошук через масив. Це може виглядати приблизно так: void FindClosestFloatsInArray( …
10 c++  algorithms 

5
Перевірка ліцензії та виклик додому
Я розробляю програму, яку при покупці можна активувати за допомогою ліцензії. В даний час я роблю перевірку в автономному режимі, що мене трохи турбує. Я знаю, що проти тріщин (тобто модифікованих бінарних файлів) немає нічого, однак, я намагаюся відмовити від піратського використання ліцензійного ключа. Ось мій поточний план: Коли користувач …
10 licensing 

3
чому getMonth () починається з 0
Я кодував функцію видалення дня зі значення дати в JavaScript, і я був несподіваним, що getMonth () JavaScript починається з 0 січня по 11 грудня. Чому getMonth () JavaScript починається з 0?
10 javascript 

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

4
STDOUT та його домішка
Я прочитав багато книг і статей про функціональне програмування і все ще соромлюсь, що не зможу зрозуміти напевно деяких дуже основних понять. Однією з головних ідей функціонального програмування є те, що той самий вхід завжди повинен давати однаковий вихід. Тому, скажімо, запит до бази даних чи файлу запису за визначенням …

2
Чи існує кореляція між складністю коду та продуктивністю розробника?
Чи варто витрачений час на рефакторинг кодової бази в перспективі з точки зору продуктивності розробника? Мені здається досить зрозумілим, що змінити чисту, добре розроблену систему набагато простіше і швидше, ніж працювати над неякісно розробленою системою, але я переглядаю вагомі докази. Чи є якісь дослідження навколо цієї теми?

2
Потрібна порада щодо проектування взаємодії між різними частинами моєї програми
Я намагаюся розробити "основний" клас (-ів) програми Rich Desktop на базі платформи NetBeans 7. Цей додаток буде споживати послуги HTTP і через "push систему" через TCP отримуватиме повідомлення. Ми 3 розробники і хочемо паралельно розробляти модулі Додаток буде шаруватим (Дані, Бізнес, Презентація) Ми будемо використовувати презентаційну модель , щоб розділити …

3
Які міркування, що стоять за умовою іменного префікса "I" для інтерфейсів у .NET?
Я знаю, що конвенція "Я" існує вже з часів COM, але я ніколи не розумів, чому вона не була переглянута, як і будь-яка інша конвенція про іменування раніше .NET має. Єдине, що відокремлює інтерфейс від, скажімо, абстрактного класу, - це те, що вони можуть множитися у спадок. Але все після …
10 .net  naming 

3
Як працює Python?
Це питання може здатися трохи нерозумним, але що за чорт. Я почав вивчати Python. Я знаю базовий синтаксис тощо. Коли я працюю з HTML, PHP і т. Д., Я просто пишу код, вставляю його всередині .html або .php-файлу та двічі клацніть цей файл. Потім мій код запускається. Я можу працювати …

7
N queens, X на Y питання про інтерв'ю з рішенням ради
Мене сьогодні в інтерв'ю мені задали наступне питання, і я про це думав з тих пір. Я не зміг відповісти на це і не зміг знайти рішення в Інтернеті. Давши шахову дошку розмірами X на Y і N королеви, визначте, чи можна розташувати ці королеви на дошці так, щоб вони …

3
Як видалити повторюваний код (загалом)?
Як на мові ОО (наприклад, але не обмежуючись Явою), як виправити дублюючий код залежно від сфери його виникнення? Я б почав з (наприклад) в цьому ж класі (області) виконують метод рефакторингу Extract Method (fix) в класах однієї ієрархії (області) виконують метод Extract і тягніть вгору (виправити) ...

7
Порушення принципу DRY
Я впевнений, що десь є назва цього анти-шаблону; однак я недостатньо знайомий з літературою проти зразків, щоб це знати. Розглянемо наступний сценарій: or0- це членська функція в класі. На краще чи гірше, це сильно залежить від змінних членів класу. Програміст A приходить і потребує функціональності, or0а не викликає or0, програміст …

3
Чи робить C99 застарілу книгу K&R? Якщо так, що рекомендувати на його місце? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 5 років тому . C99 вже деякий час з нами. У ньому представлено безліч функцій, яких немає в мові програмування K & Rs . …
10 books  c99 

3
У чому сенс методу-прототипу?
Я читаю через Javascript: Хороші частини , і намагався обвести голову навколо розділу про прототипи . Трохи погуглившись, я прийшов до висновку, що це додати властивості до об’єктів після оголошення об’єктів. Використовуючи цей скрипт, що сяяв від w3schools, я помітив, що видалення рядка, що додає властивість прототипу, не впливає . …

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