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

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

10
Яка різниця між змінною та пам'яттю? [зачинено]
Останнім часом я намагаюся пояснити покажчики візуально, як картки. Питання 001: Це малювання місця в пам'яті комп'ютера. Чи правда, що його адреса 0x23452? Чому? Відповідь: Так, оскільки 0x23452описується, де комп'ютер може знайти це місце. Питання 002: Чи правда, що символ bзберігається всередині пам'яті 0x23452? Чому? Відповідь: Ні, тому що персонаж …


3
Як інтеграційні тести критикують дизайн?
Я читаю в блозі JB Rainsberger про інтегровані тести і цікавлюсь, яким чином тест на інтеграцію більш суворий з нашим дизайном? Ми пишемо більш інтегровані тести, які є більшими і не критикуємо наш дизайн настільки суворо, як це роблять мікротести

7
Чи має сенс створювати блоки просто для зменшення обсягу змінної?
Я пишу програму на Java, де в один момент мені потрібно завантажити пароль для мого магазину ключів. Для задоволення я намагався тримати свій пароль на Java якомога коротше, роблячи це: //Some code .... KeyManagerFactory keyManager = KeyManagerFactory.getInstance("SunX509"); Keystore keyStore = KeyStore.getInstance("JKS"); { char[] password = getPassword(); keyStore.load(new FileInputStream(keyStoreLocation), password); keyManager.init(keyStore, …
38 java  variables  scope 

5
Що робити, коли не вдається визначити булеве значення?
Ми будуємо веб-додаток для компанії, адміністрація якої досі існувала лише на листах Excel. Ми вже майже закінчились, але нещодавно мені було поставлено завдання імпортувати всі їх дані з цих аркушів до нашої нової системи. Система побудована на Java, але оскільки цей імпорт - це лише разова річ, я вирішив замість …

6
Як правильно локалізувати числа?
Які застереження я повинен знати, локалізуючи номери в моєму додатковому додатку? Приклад: у бразильській португальській (pt-BR) ми розділили тисячі крапками та десятковими комами. В американській англійській мові (en-US) це навпаки. У pt-BR ми представляємо цифри, розділені на тисячі, такі ж, як і en-US. Але читаючи про індійську англійську (en-IN) сьогодні, …

5
Чи слід завжди програмувати сторону сервера для веб-сайту?
Я збираюся розпочати створення веб-сайту музичного проекту для друга. Наразі це повинно бути досить простим: без динамічного контенту (дати турів тощо), і не більше ніж кілька вбудованих зразків пісень або посилань SoundCloud. Я не сподіваюся використовувати щось більше, ніж ванільний JavaScript та Bootstrap або Foundation для чуйної сітки. Але цього …

4
Намагаємося зрозуміти P проти NP проти NP Complete проти NP Hard
Я намагаюся зрозуміти ці класифікації та чому вони існують. Чи правильно моє розуміння? Якщо ні, то що? P - поліноміальна складність або для якогось негативного реального числа , наприклад , тощо. Якщо проблема належить до P, то існує принаймні один алгоритм, який може вирішити її з нуля за багаточлен. Наприклад, …

6
Переваги використання .dll-файлів над прив’язкою .cs-файлів до проектів (для моїх загальних допоміжних класів / методів розширення)
У мене є помічник проекту, який я використовую у всіх створених програмах. Він містить деякі методи розширення та купу загальних допоміжних класів, елементів управління тощо. Час від часу я оновлюю / розширюю хелперний проект. Зазвичай це невеликі та непов'язані проекти, і я єдина людина, яка працює над усіма ними. Я …
38 c#  dll 

6
Як мислити як програміст C після зміщення мови OOP? [зачинено]
Раніше я використовував лише об'єктно-орієнтовані мови програмування (C ++, Ruby, Python, PHP), і зараз навчаюсь C. Мені важко з'ясувати правильний спосіб робити речі мовою без поняття 'Об’єкт'. Я усвідомлюю, що можна використовувати парадигми OOP в C, але я хотів би дізнатися C-ідіоматичний спосіб. При вирішенні проблеми програмування перше, що я …

5
Збереження об'єкта за допомогою власного методу чи через інший клас?
Якщо я хочу зберегти та отримати об'єкт, чи слід створити інший клас для обробки, чи краще це зробити у самому класі? А може, змішати обидва? Що рекомендується відповідно до парадигми OOD? Наприклад Class Student { public string Name {set; get;} .... public bool Save() { SqlConnection con = ... // …

3
Що таке референтна прозорість?
Я це бачив у імперативних парадигмах f (x) + f (x) може не збігатися з: 2 * f (x) Але у функціональній парадигмі вона повинна бути однаковою. Я намагався реалізувати обидва випадки в Python та Scheme , але для мене вони виглядають досить просто. Що може бути прикладом, який міг …

3
Чи насправді варто одиничне тестування клієнта API?
Це те, що мене певний час турбує. Чи насправді варто одиничне тестування клієнта API? Скажімо, ви створюєте невеликий клас для абстрагування відклику викликів до програмного забезпечення REST API. Зоомагазин - це дуже простий API, і він має базовий набір методів: listProducts() getProductDetails(ProductID) addProduct(...) removeProduct(ProductID) Перевіряючи це, нам доведеться або створити …
38 unit-testing  api 

2
Чи використовують сучасні мови генератори парсера?
Я досліджував про набір компіляторів GCC на вікіпедії тут , коли це придумав: GCC почав використовувати парсери LALR, створені разом із Bison, але поступово перейшов на рукописний рекурсивно-десертний парсер; для C ++ в 2004 році, а для C і Objective-C в 2006 році. В даний час усі передні торці використовують …

6
Скільки інформації про помилку потрібно показати користувачеві?
Програми завжди можуть видавати помилки. У разі виникнення такої помилки слід повідомити користувача, оскільки те, що він попросив зробити програму, не вдалося. Однак скільки інформації слід надати користувачеві? Я думаю, що більшість із нас погоджуються з тим, щоб не відображати стек стека ( чи повинен слід відстежувати стек у повідомленні …

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