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

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

4
Слово для суперсети файлів і папок [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Я намагаюся придумати ім’я для класу, який може представляти і файли, і папки. Хтось …
10 naming 

4
Шаблон дизайну для поліморфної поведінки, дозволяючи розділити бібліотеку
Скажімо , у мене є ієрархія Itemкласів: Rectangle, Circle, Triangle. Я хочу вміти їх малювати, тому моя перша можливість - додати віртуальний Draw()метод до кожного: class Item { public: virtual ~Item(); virtual void Draw() =0; }; Однак я хочу розділити функцію малювання на окрему бібліотеку Draw, тоді як основна бібліотека …

3
Чому java generics не може бути в масивах?
Чому так відбувається, коли я намагаюся зробити масив ArrayLists: ArrayList<Integer>[] arr=new ArrayList<Integer>[40];є помилка, і java цього не дозволяє? Чи є причина, пов’язана з реалізацією дженерики, генерики будь-якою мовою Java, чи щось довільне?

3
Загальна та стиральна система
Генеріки на Java реалізовані за допомогою стирання типу. JLS говорить, що натхнення було зворотною сумісністю. З іншого боку, дженерики C # підлягають повторенню. Теоретично, які переваги та недоліки мають Generics як "стирання" чи "повторне"? Ява відсутня на чомусь?

4
Як професійні розробники додатків використовують системи управління версіями, як-от GIT та Subversion?
Я початківець розробник, і мені було цікаво з самого початку, як професійні інструменти, такі як GIT та Subversion (я не дуже добре розумію ці інструменти), щоб задовольнити потреби свого проекту. Якщо вони все-таки користуються ним, як би я створив щось подібне? Мої заявки не такі великі, і я ще не …

1
Node.js Або сервлети? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Я багато чув і читав про бічну мову сервера Javascript, тобто Node.js, і побачив …

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

3
Як я маю інкапсулювати доступ до бази даних?
Наведіть кілька прикладів гарних структур класу, які використовуються для управління доступом до бази даних? Я прихильник інкапсуляції класів і вважаю за краще, щоб контейнери (наприклад, машина) не виконували завдань із бази даних. Я також хотів би можливість в майбутньому легко вносити такі речі, як кеш бази даних. Я часто беру …
10 c++  database 

2
Еквівалент Дизайну, керованого доменом для функціональних мов програмування
Мені дуже подобається ідея дизайну, керованого доменом, однак, коли я навчаюсь Go, мені цікаво, чи існує еквівалент DDD, який спрямований на більш функціональну мову?

2
Чи слід кешувати дані або керувати базою даних?
Я не працював із жодними механізмами кешування, і мені було цікаво, які мої варіанти є у світі .net для наступного сценарію. У нас в основному є служба REST, де користувач передає ідентифікатор категорії (папка продумань), і ця категорія може мати безліч підкатегорій, і кожна з підкатегорій може мати 1000 контейнерів …

2
Який алгоритм закінчення терміну дії елементів у сховищі ключових значень?
Я думав над тим, як поточні сховища ключових значень реалізують "термін дії" для предметів. На даний момент у мене на увазі два варіанти: вони нічого не роблять (зберігають дані про термін дії) та перевіряють лише тоді, коли ви робите, наприклад, GET за допомогою якогось ключа. Проблема тут полягає в тому, …

8
Чому більшість пропозицій вакансій стосується розробника <мова тут>, а не розробника взагалі? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

5
OOP: Які існують ситуації, коли дизайн на основі класу кращий за інтерфейс?
Я читав веб-сайт JDOM . Чому API JDOM визначається з точки зору конкретних класів, а не інтерфейсів? Джейсон Хантер узагальнює аргументи проти інтерфейсу API для JDOM: З інтерфейсами все стає фабрично, елементи потрібно "імпортувати" в нові документи, а не просто додавати, такі функції, як довгострокова серіалізація, не можна гарантувати, і …

3
Чи розроблений Javascript за межами того, що він був спочатку розроблений?
Я розмовляв з другом про те, яка мета Javascript, коли і як її слід використовувати і т.д. Він цитував: JavaScript був розроблений для додавання інтерактивності на HTML-сторінки [...] JavaScript надає HTML-дизайнерам інструмент програмування Автори HTML, як правило, не програмісти, але JavaScript - це сценарій мови з дуже простим синтаксисом! Майже …
10 javascript 

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

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