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

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

2
angularJS-код для обміну кодом у гібридному додатку Ionic та звичайному мобільному веб-сайті
Гаразд, тому в нашій "лабораторії інновацій" зараз є поштовх до використання Ionic, гібридної програми додатків, побудованої на вершині Кордови для вбудованого доступу та angularJS для "веб-коду". Існують також проекти, які є чистою мобільною веб-сторінкою, наприклад, використовуючи завантажувальну програму Angular + для адаптивного дизайну. Справа в тому, що для деяких проектів, …

9
Я розумію, що таке покажчик стека - але для чого він використовується?
Покажчик стека вказує на верхню частину стека, де зберігаються дані про те, що ми називаємо основою "LIFO". Вкрасти чужу аналогію - це як стопку посуду, в яку ви кладете і приймаєте посуд вгорі. Покажчик стека, OTOH, вказує на верхню "тарілку" стека. Принаймні, це правда для x86. Але чому комп’ютер / …
11 stack  x86 

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

1
Представляємо запити на вилучення для команди на 2 особи - об'єднайте мої власні запити?
Я представляю git молодшому члену команди (кооперативу). Зараз їм комфортно основи додавання, вчинення, штовхання та витягування. Тепер я хочу представити їх для виведення запитів та гілок. Якщо вони почнуть робити запити на тягнення у галузях, чи варто робити те ж саме для моєї поточної роботи? Я буду тим, хто об'єднує …

5
Чи корисний обсяг рівня пакету Java?
Я розумію ідею обсягу пакунків, і часом навіть думав, що цього хочу. Однак кожен раз, коли я серйозно збирався спробувати його використовувати, я виявив, що він не відповідає потребам, які я вважав, що це буде служити. Моє головне питання завжди здається, що речі, якими я хочу обмежити сферу дії, ніколи …
11 java  scope 

4
Скорочення котлоагрегату в класі, який реалізує інтерфейси за допомогою композиції
У мене клас: Aце складова низки менших класів B, Cі D. B, CІ Dреалізовувати інтерфейси IB, ICі IDвідповідно. Оскільки Aпідтримується весь функціонал B, Cі D, Aреалізується IB, ICі IDтак само, але це, на жаль, призводить до безлічі перенаправлень у впровадженніA Так: interface IB { int Foo {get;} } public class …

1
Алгоритм / структура даних, щоб відповісти "які рецепти я можу зробити з цього набору інгредієнтів?"
Формально нехай s ( U , Q ) = { V | V ∈ U і V ⊆ Q }, де U , Q і V всі являють собою множини, а U , більш конкретно, являє собою набір множин. Для прикладу, U може бути набором (наборів) інгредієнтів, необхідних для різних …

3
Коли в C ++, коли я повинен використовувати final у віртуальному оголошенні методу?
Я знаю, що finalключове слово використовується для запобігання перебору віртуального методу похідними класами. Однак я не можу знайти жодного корисного прикладу, коли мені дійсно слід використовувати finalключове слово з virtualметодом. Навіть більше, відчувається, що використання finalвіртуальних методів - це неприємний запах, оскільки він забороняє програмістам розширювати клас у майбутньому. Наступне …
11 c++  final 

2
Куди покласти загальне підключення до бази даних для моїх класів
У мене є кілька класів (Репозиторії), які виконують завдання збереження / отримання деяких об'єктів у / з бази даних; всі вони повинні встановити з'єднання з однією базою даних. Я думав, щоб уникнути переосмислення ConnectionStringтаSqlConnection в кожному класі, передаючи відкрите з'єднання з ними. Тоді де / коли найкраще місце / час …
11 c#  sql  class-design 

6
Алгоритм для інтерфейсу користувача, що показує X відсоткових повзунків, пов'язані значення яких завжди становлять 100%
Система, яку я будую, включає набір повзунків користувальницького інтерфейсу (кількість варіюється), кожен зі шкалою 0-100. Під слайдером я маю на увазі інтерфейс користувача, де ви захоплюєте елемент і перетягуєте його вгору і вниз, як регулювання гучності. Вони з'єднані алгоритмом, який забезпечує їх завжди 100. Отже, коли один повзунок переміщується вгору, …
11 algorithms  gui  ui 

5
Неправильні значення проти нуля, невизначеного або порожнього рядка
Я працював з jQuery протягом багатьох років. Однак останнім часом я опинився все глибше в мові JavaScript. Останнім часом я чув про цінності "truthy" та фальси. Однак я їх не повністю розумію. Наразі у мене є такий код, який виглядає приблизно так: var fields = options.fields || ['id', 'query']; Мені …
11 javascript 

4
Чи слід проаналізувати XML на сервері або надати проксі-сервер і дозволити веб-переглядачу розбирати його?
Мені потрібно взаємодіяти з стороннім API. За допомогою цього API я роблю GET-запит у веб-переглядачі кінцевого користувача та отримую відповідь XML. Ці дані мають використовуватися в додатку на базі браузера, де користувач може здійснювати пошук через нього, використовувати його для прийняття рішень тощо. Основна проблема полягає в тому, що більшість …
11 javascript  api  xml  websites  json 

3
Кілька класів з однаковою назвою, але різні простори імен?
Я зіткнувся з деяким кодом (C #, якщо це має значення), який має класи, які мають однакове ім'я, але відрізняються між собою просторами імен. Всі вони, як правило, представляють одну і ту ж логічну річ, але часто є різними «поглядами» на один і той же об’єкт. Різні простори імен часом …
11 naming 

3
Що означає "(int) значення & 0x1, (int) значення & 0x2, (int) значення & 0x4, (int) значення & 0x8"? "
"Значення" коливається від 0 до 15 (можливі його значення). Коли будуть виконані ці 4 "якщо" умови? Якщо моє (int) значення = 2, це означає 0010? if ((int)value & 0x1) { //statement here } if ((int)value & 0x2) { //statement here } if ((int)value & 0x4) { //statement here } if …


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