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

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

10
Віддаючи перевагу Python над C для алгоритмічного програмування
Я вивчав трохи алгоритмів і переглядав такі сайти, як SPOJ.pl TopCoder і т.д. Зараз у мене останні проблеми. Я знаю і трохи C, і Python, і коли я намагаюся написати код, я, здається, віддаю перевагу Python над C для більшості алгоритмів. Кожен раз, коли я сідаю писати код в CI, …

6
Рейки - чи сповільнення використання повільних зображень сповільнює?
У мене виникають проблеми з 3.1.0програмою для програми Rails , тепер я змінив купольні зміни в своїх запитах з AR і так, але для перегляду все ще потрібно занадто багато часу, я розділив погляди, петлі тощо, на багато частин, які відображаються динамічно всередині поглядів та всередині інших частин. Тож погана …

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

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

11
Чому всі класи в .NET глобально успадковуються від класу Object?
Для мене дуже цікаво, які переваги дає «глобальний кореневий клас» підхід до фреймворку. Простими словами, які причини спричинили .NET Framework був розроблений таким чином, щоб він мав один кореневий клас об'єктів із загальною функціональністю, придатним для всіх класів. Сьогодні ми розробляємо нові рамки для внутрішнього використання (рамки на платформі SAP), …

3
Git: виправлення помилки, що впливає на дві гілки
Я базую свою репортажу Git на успішній моделі розгалуження Git і цікавився, що станеться, якщо у вас така ситуація: Скажімо, я розвиваюсь на двох функціональних гілках A і B, а B вимагає код від A. Вузол X вводить помилку в особливості A, яка впливає на гілку B, але це не …
16 git  bug  branching 

9
Використовувати конструктор чи метод сеттера?
Я працюю над кодом інтерфейсу, де я маю Actionклас, щось подібне - public class MyAction extends Action { public MyAction() { setText("My Action Text"); setToolTip("My Action Tool tip"); setImage("Some Image"); } } Коли цей клас Action був створений, ми вважали, що Actionклас не може бути налаштований (у певному сенсі - …

8
Способи зламати "Синдром ідеального програміста" [закрито]
Важко сказати, про що тут питають. Це питання є неоднозначним, розпливчастим, неповним, надто широким або риторичним і не може бути обґрунтованим відповіді в його теперішній формі. Для уточнення цього питання, щоб його можна було знову відкрити, відвідайте довідковий центр . Закрито 7 років тому . Я, мабуть, не єдиний, хто …

1
Як можна вдосконалити Java, щоб більше не потрібно виконувати стирання типу?
В офіційному навчальному посібнику Java щодо дженерики пояснюється стирання типу та чому його додано до компілятора: Коли загальний тип інстанціюється, компілятор перекладає ці типи технікою, званою стиранням типу - процесом, коли компілятор видаляє всю інформацію, що стосується параметрів типу та аргументів типу, у межах класу чи методу. Стирання типу дозволяє …
16 java  jvm 

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

1
Чому деякі проекти з відкритим кодом не приймають запити на виклики, а надсилають лише патчі з патчами
Чому деякі проекти з відкритим кодом не приймають запити на виклик, але вимагають від співробітників надсилати лише патчі-файли електронної пошти? наприклад, Git Хоча вони публікують код у github або іншому розповсюдженому хостингу scm. Надіслати файли патчів не інтерактивно, ані зручно. Патч-файл - це старомодний спосіб. Запити на виклик є інтерактивними. …

3
Експерименти, що співвідносять показники коду з щільністю помилок
Мені цікаво, чи хтось зробив експерименти, що співвідносили кодові метрики (SLOC, Cyclomatic Complexity тощо) з щільністю помилок в об'єктно-орієнтованих додатках. Я не шукаю експериментів, які лише доводять або спростують кореляцію, але на обох. Я не намагаюся знайти срібну кулю, оскільки вважаю, що щільність помилок проекту може співвідноситися з однією або …

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

3
Що таке оновлення / пониження?
Дізнавшись про поліморфізм, ти зазвичай бачиш щось подібне class Base { int prv_member; virtual void fn(){} } class Derived : Base { int more_data; virtual void fn(){} } Що таке поштовх чи зрив? Чи (Derived*)base_ptr;є похмурий або знищений? Я називаю це похмурим, тому що ви відходите від бази на щось …

2
Найкращий огляд сучасних парадигм C ++? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 4 роки тому . Я писав на C ++ широко між 8 і 10 роками тому. З тих пір я перейшов на C # …

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