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

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

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

6
Новачок: Чому операції не містяться у вихідних командах?
Я переглядаю вступну книгу програмування, і вона містить простий приклад у псевдокоді: Start input myNumber set myAnswer = myNumber * 2 output myAnswer Stop Чому ми не можемо опустити створення іншої змінної, яка називається, myAnswerі просто помістити операцію у вихідну команду, як це: Start input myNumber output myNumber * 2 …

6
Я порушую практику ООП з цією архітектурою?
У мене є веб-додаток. Я не вважаю, що технологія важлива. Структура - це N-ярусна програма, показана на зображенні зліва. Є 3 шари. Користувальницький інтерфейс (MVC-шаблон), бізнес-логічний шар (BLL) та шар доступу до даних (DAL) Проблема, яку я маю, - це мій BLL - масивна, оскільки вона має логіку та шляхи …

3
Чому в C #, чому змінні оголошуються всередині пробного блоку обмежені в області дії?
Я хочу додати обробку помилок до: var firstVariable = 1; var secondVariable = firstVariable; Нижче не компілюється: try { var firstVariable = 1; } catch {} try { var secondVariable = firstVariable; } catch {} Чому необхідно, щоб блок спробу вловлювання впливав на область змінних, як це роблять інші блоки …

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

3
У якому процесі виникає помилка синтаксису? (токенізація чи розбір)
Я намагаюся зрозуміти компіляцію та інтерпретацію, крок за кроком з'ясовуючи загальний образ. Тому я підійшов до питання, читаючи http://www.cs.man.ac.uk/~pjj/farrell/comp3.html цю статтю Він говорить : Наступний етап компілятора називається Парсер. Ця частина укладача має розуміння граматики мови. Він несе відповідальність за виявлення синтаксичних помилок і за переклад програми без помилок у …

5
Чи є хороший алгоритм пошуку для одного символу?
Я знаю кілька основних алгоритмів відповідності рядків, таких як KMP або Boyer-Moore, але всі вони аналізують схему перед пошуком. Однак, якщо в них є один символ, аналізувати не так вже й багато. То чи є кращий алгоритм, ніж наївний пошук порівняння кожного символу тексту?

1
Споживання пам'яті Redux [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 3 роки тому . Рамка Redux надає перевагу незмінній парадигмі стан / чиста функція, яка сприяє створенню нового стану з попереднього стану з точки …

3
Чому Optional.get () без виклику isPresent () поганий, але не iterator.next ()?
Використовуючи нові потоки Java8 api для пошуку одного конкретного елемента в колекції, я пишу такий код: String theFirstString = myCollection.stream() .findFirst() .get(); Тут IntelliJ попереджає, що get () викликається без перевірки спочатку isPresent (). Однак цей код: String theFirstString = myCollection.iterator().next(); ... не дає попередження. Чи є якась глибока різниця …
23 java8 

4
Як CI можна використовувати для інтерпретованих мов?
Я ніколи раніше не використовував систему безперервної інтеграції (CI). Я головним чином кодую в MATLAB, Python або PHP. Жоден із них не має кроку складання, і я не бачу, як CI може бути використаний для моєї роботи. Друг з великого проекту у великій фірмі сказав мені, що мова не має …

6
Чи добре для класу використовувати власний публічний метод?
Фон Наразі у мене ситуація, коли у мене є об'єкт, який передається і приймається пристроєм. Це повідомлення має кілька конструкцій: public void ReverseData() public void ScheduleTransmission() ScheduleTransmissionМетод необхідно викликати ReverseDataметод щоразу , коли він викликається. Однак бувають випадки, коли мені потрібно буде зателефонувати ReverseDataзовнішньо (і мені слід додати повністю поза …

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

6
Розщеплення прогресу кодування на значущі коміти без зайвих витрат
Працюючи над виправленням або функцією, я іноді натрапляю на інші крихітні проблеми, які за лічені секунди можна вдосконалити. Коли я роблю їх негайно, а потім здійснюю готову функцію / виправлення, комісія включає більше ніж одне. Наприклад "add feature X and code clean up"або "fix bug X and improved logging". Було …

4
Чи можлива пам'ять про всі можливі перестановки кілобайтного блоку та покажчиків?
Це досить важка ідея, щоб обернути голову, і я дуже вдячний за будь-які зміни / допомогу, щоб зробити їх більш зрозумілими для тих, хто знає. Чи теоретично можливо встановити жорсткий диск, який зберег на ньому одну копію всієї можливої ​​бінарної перестановки в один кілобайт, а потім решту системи просто створити …

5
Чому не стало загальним зразком використовувати сетери в конструкторі?
Аксесуари та модифікатори (також сетери та геттери) корисні з трьох основних причин: Вони обмежують доступ до змінних. Наприклад, змінна може бути доступна, але не змінюватися. Вони підтверджують параметри. Вони можуть викликати деякі побічні ефекти. Університети, онлайн-курси, навчальні посібники, статті в блогах та приклади коду в Інтернеті все наголошують на важливості …

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