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

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

11
Чи компілятор C ++ видаляє / оптимізує марні дужки?
Буде код int a = ((1 + 2) + 3); // Easy to read бігати повільніше, ніж int a = 1 + 2 + 3; // (Barely) Not quite so easy to read або сучасні компілятори досить розумні, щоб видалити / оптимізувати "непотрібні" дужки. Це може здатися дуже крихітним питанням …

4
Наскільки важливо виправити витоки пам'яті?
Valgring виявив, що деякі програми GTK + просочують пам'ять. Наскільки важливо виправити ці витоки? Я маю на увазі, часто ці програми працюють дуже добре, але з іншого боку, ніколи не можна бути впевненим, чи хочеться скопіювати частину коду, що витікає, до якоїсь іншої програми. І я не впевнений, чи ідея …
19 c  memory 

5
Алгоритм знаходження сукупної маси "бару Granola" - як структури?
Я дослідник планетарних наук, і над одним проектом, над яким я працюю, є моделювання кілець Сатурна в N- тілах. Мета цього конкретного дослідження - спостерігати за тим, як частинки збиваються під власною самогравітацією і вимірюють сукупну масу скупчень проти середньої швидкості всіх частинок у клітині. Ми намагаємося розібратися, чи це …

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

8
Яка перевага від вмикання рядків у Java 7?
Коли я починав програмувати на Java, мене відлякував той факт, що заяви переключення не брали рядків. Тоді, використовуючи Enums, я зрозумів переваги, які ви отримуєте з ними, а не передаючи необроблені значення - безпеку типу (що полегшує рефакторинг) та також зрозумілість для інших розробників. Я намагаюся думати про ситуацію, коли …

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

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

1
Ерланг та Го одночасне програмування, об'єктивні відмінності між CSP та акторами?
Я шукав одночасне програмування на мовах програмування Erlang та Go. Згідно з моїми висновками, вони використовуються відповідно з моделлю Actor та CSP. Але я все ж плутаю те, які об’єктивні відмінності між CSP та Акторами? це просто теоретично інше, але однакове поняття?

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

4
Документування математичної логіки в коді
Іноді, хоча і не часто, мені доводиться включати математичну логіку в свій код. Використовувані поняття здебільшого дуже прості, але отриманий код не є - велика кількість змінних з незрозумілим призначенням, а також деякі операції з не настільки очевидним наміром. Я не маю в виду , що код не читається або …

3
Як ліцензії, сумісні з GPL, на зразок MIT, можуть використовуватися в програмах GPL, не підпадаючи під дію положення копілефт?
Зараз я вивчаю можливості та наслідки зв’язування бібліотеки GPL для програми в комерційному контексті. З того, що я зрозумів про GPL, доки додаток використовується внутрішньо, немає зобов'язання випускати його код (навіть якщо копія переміщена до дочірньої компанії, що контролюється). Що я не розумію, це наступний пункт із FAQ: Якщо бібліотека …
19 licensing 

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

5
Це нормально, що я не можу тримати в голові більше трьох помилок, призначених мені, і не можу зрозуміти тисячу рядків коду спагетті?
Я працюю над старою кодовою базою даних, яка є ... не ідеальною , в середовищі, яке теж не є. Це не найгірша база даних, яку я бачив у своєму житті, але все ще існує маса питань: тести з нульовою одиницею; методи з тисячею + рядків коду; нерозуміння основних принципів, орієнтованих …

7
Чи впливає модульне програмування на час обчислення?
Усі кажуть, що я повинен зробити свій код модульним, але чи не менш ефективно він, якщо я використовую більше викликів методів, а не менших, але більших методів? У чому полягає різниця в Java, C або C ++? Я розумію, що це легше редагувати, читати та розуміти, особливо в групі. Тож …
19 java  c++  c  efficiency 

4
Як створити кращий код OO в додатку, керованому реляційною базою даних, де база даних погано розроблена
Я пишу веб-додаток Java, яке складається, головним чином, із групи подібних сторінок, у яких на кожній сторінці є кілька таблиць та фільтр, який застосовується до цих таблиць. Дані в цих таблицях походять із бази даних SQL. Я використовую myBatis як ORM, що може бути не найкращим вибором у моєму випадку, …

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