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

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

1
Чому ключове слово дохідність використовується в поєднанні з поверненням і перервою, а не само собою?
У C # ви можете побудувати методи з типом повернення IEnumerable<T>та використовувати yield returnта yield breakкерувати потоком. Ось простий приклад, який використовує обидва елементи управління: public IEnumerable<int> GetEvens(int start, int end) { if(end < start) yield break; if(start & 2 != 0) start++; for(int i = start; i <= end; …
11 c# 

3
Чому в .NET потрібні CIL та CLR?
Я бачив це гарне зображення тут . Я дізнався, що всі компілятори, які підтримують .net мову, перетворюють вихідний код у CILформат. Тепер Microsoft ніколи не приносить .NETдля всіх операційних систем написання CLR для всіх операційних систем. Тоді навіщо зберігати такий проміжний формат коду та CLR для виконання цього CIL. Хіба …
11 .net 

2
Інструменти даних сервера Sql & Entity Framework - чи є тут синергія?
Виходячи з проекту за допомогою Linq2Sql, я підозрюю, що наступний (більший) міг би підштовхнути мене до обіймів Entity Framework. Я трохи прочитав цю тему, але те, що мені не вдалося знайти, є цілісною історією про те, як інструменти даних SQL Server і Entity Framework повинні / могли / можуть використовуватися …

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

3
Чи архітектурно кажучи, чи не втрачає рівень абстракції бази даних, наприклад, Entity Framework Microsoft, необхідність окремого рівня доступу до даних?
Так було Протягом багатьох років я організовував свої програмні рішення як такі: Шар доступу до даних (DAL) для абстрагування доступу до даних Бізнес-логічний шар (BLL) застосовує бізнес-правила до наборів даних, обробляє автентифікацію тощо. Утиліти (Util) - це лише бібліотека поширених утилітних методів, які я створив з часом. Презентаційний шар, який, …

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

2
У якому порядку вилучаються рядки, відсутні пункти ORDER BY?
Один програміст тестує та порівнює той самий додаток, який використовує ту саму структуру бази даних та ті самі дані, лише у двох окремих базах даних, одна з Oracle 8 та одна з Oracle 9. Додаток виконує запит без ORDER BY застережень. Він стверджує, що запит "ЗАМОВЛЕННЯ" повинен повертати рядки в …
11 sql  oracle  rdbms 

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

3
Чи потрібно розуміти внутрішню мову мови програмування?
Я початківець з Python, і мені це дуже подобається до цих пір. Одне питання, яке мені дуже часто спадає на думку, - це якщо мені потрібно зрозуміти і тому вивчити внутрішні мови мови програмування (як у моєму випадку Python). Як ви могли знати, сам Python написаний на C. Отже, моє …

3
Чому різні колекції java мають різну ємність за замовчуванням?
Дивлячись на різних конструкторів колекцій, питання приходить на думку. Чому ArrayList () створює порожній список з початковою ємністю десять, а ArrayDeque () конструює порожній макет масиву з початковою ємністю, достатньою для вміщення 16 елементів.
11 java  collections 

2
Чи справді «Чистий код» дійсно такий чистий і корисний? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Зараз я проходжу стажування у великій корпорації, і вони зазнають багатьох змін у структурі …

6
Як нам поводитися з додатковими косметичними властивостями в спринтах Scrum?
Я читав документи Scrum, і там сказано, що завдання Sprint повинні бути "потенційно доступними для виконання". Мене бентежить, що це означає. Припустимо, у спринті 1 метою була «форма реєстрації користувача». Скільки деталей потрібно додати для того, щоб бути готовим до відправки? Наприклад: Я можу показати просту форму з полями без …

2
Ефективність пам'яті Haskell - який кращий підхід?
Ми реалізуємо бібліотеку стиснення матриць на основі модифікованого синтаксису двомірної граматики. Зараз у нас є два підходи для наших типів даних - який буде кращим у випадку використання пам'яті? (ми хочемо щось стиснути;)). Граматики містять NonTerminals з точно 4-ма творами або терміналом праворуч. Нам потрібні назви виробництва для перевірки рівності …

2
Як Lua обробляє як цілі, так і плаваючі числа?
Наскільки я пам'ятаю себе програмуванням, мене навчали не порівнювати числа з плаваючою комою для рівності. Тепер, читаючи Програмування в Луї про numberтип Луа , я виявив наступне: Тип числа представляє реальні числа з плаваючою комою з подвійною точністю. Lua не має цілого типу, оскільки він не потребує. Існує широко поширене …

3
Чи слід включати тест інтеграції в безперервну інтеграцію (CI)?
Припустимо, що ми розробляємо веб-додаток, і Хадсон виконує типові завдання, такі як компіляція, тестування блоку та аналіз статичного коду. Але складна частина полягає в тому, що Хадсон розгортає і запускає сервер додатків, щоб робити тести інтеграції , як тільки попередні завдання будуть виконані. Це означає, що деякі складні речі, такі …

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