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

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

5
Виявлення неправильного використання delete [] проти видалення під час компіляції
Я хотів би знати, чи можна виявити deleteпомилку, прокоментовану нижче, під час компіляції? Особливо, я хотів би почути про компілятор g ++. ClassTypeA *abc_ptr = new ClassTypeA[100]; abc_ptr[10].data_ = 1; delete abc_ptr; // error, should be delete []

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

2
Чи дозволено мені створювати програмне забезпечення із закритим кодом із відкритим кодом?
Я використовував популярний музичний пакет (Ableton Live), коли відкрив юридичний розділ довідкової програми і побачив, що програма містить ліцензії на код, які, як видається, є вільними, як у свободі, так і безкоштовними, як у пиві. На жаль, я не можу знайти Інтернет-копію, але, якщо необхідно, я можу перелічити ліцензовані пакети. …

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

2
Шаблони дизайну протобуфа
Я оцінюю буфери протоколів Google для служби на базі Java (але очікую мовних агностичних моделей). У мене є два питання: Перше - широке загальне питання: Які моделі ми бачимо, як люди використовують? Зазначені зразки пов'язані з організацією класу (наприклад, повідомлення за файлом .proto, упаковкою та розповсюдженням) та визначенням повідомлення (наприклад, …

2
Перевірте параметри, помічені за допомогою @Nonnull, на null?
Ми почали використовувати FindBugs і анотувати свої параметри @Nonnullналежним чином, і це чудово підходить для виявлення помилок на початку циклу. Поки ми продовжували перевірку цих аргументів щодо nullвикористання Guava checkNotNull, але я вважаю за краще перевіряти nullлише ті краї - місця, де значення може входити без перевірки null, наприклад, запит …
19 java  null 

3
Навіщо використовувати веб-сервіси замість прямого доступу до реляційної бази даних для програми Android?
Я шукав в Інтернеті, як ефективно отримувати доступ до центральної бази даних у віддаленому місці, і зустрічав пропозиції щодо використання веб-служб замість прямого доступу (наприклад, JDBC тощо) до бази даних. Цікаво, чому причина та будь-які інші пропозиції .

5
Чи справжній компілятор Google Closure?
Це питання викликане дискусіями в коментарях до цього питання щодо переповнення стека . Документація компілятора закриття Google зазначає наступне (наголос додано): Компілятор закриття - це інструмент для швидшого завантаження та запуску JavaScript. Це справжній компілятор для JavaScript. Замість компіляції з вихідної мови в машинний код вона компілюється з JavaScript на …

4
Загальний аналізатор правил для настільних ігор RPG - як це зробити?
Я хочу створити загальний аналізатор правил для систем RPG стилю пером та папером. Правило може включати зазвичай від 1 до N сутностей від 1 до N ролей кістки та обчислення значень на основі декількох атрибутів сутності. Наприклад: У гравця STR 18, його озброєна в даний час зброя дає йому бонус …

3
Як правило статичного та динамічного зв’язування GPL застосовується до інтерпретованих мов?
Наскільки я розумію, GPL забороняє статичне посилання з не-GPL-коду до коду GPL, але дозволяє динамічне посилання з не-GPL-коду на код GPL. Отже, що це, коли відповідний код взагалі не пов'язаний, оскільки код написаний інтерпретованою мовою (наприклад, Perl)? Експлуатувати правило було б занадто просто, якби це вважалося динамічним посиланням, але, з …
19 licensing  gpl  perl 

6
Чи потрібно впорядковувати свої папки за діловим або технічним доменом?
Наприклад, якщо я використовую MVC-подібну архітектуру, яку структуру папок я повинен використовувати: domain1/ controller model view domain2/ controller model view Або: controllers/ domain1 domain2 models/ domain1 domain2 views/ domain1 domain2 Я навмисно залишив розширення файлів, щоб зберегти це питання мовно-агностичним. Особисто я вважаю за краще розділити домен на бізнес (відчуття …

6
Чи практично відмовитися від STL в розробці C ++? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередилось на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Я знаю, що в деяких сферах (наприклад, ігрової індустрії) STL не рекомендується. Отже, моє запитання: …
19 c++  stl 

5
Чи можна визначити формат csv за допомогою регулярного вираження?
Нещодавно ми з колегою посперечалися, чи здатний чистий регулярний вираз повністю інкапсулювати формат csv, таким чином, щоб він міг аналізувати всі файли з будь-яким заданим символом втечі, цитатою та роздільником. Регекс не повинен бути здатний змінювати ці символи після створення, але він не повинен провалюватися в будь-якому іншому краєвому випадку. …

6
Чому Інтернет завоювала простір віддалених додатків, а X - ні?
Системі X Window 25 років, вчора (15-го) був день народження. Як ви, напевно, знаєте, однією з найважливіших особливостей є відокремлення серверної та клієнтської частини таким чином, як ні у віконних системах Майкрософт, Яблука чи Вейленда. Ще в ті часи (вибачте за неоднозначне фразування) багато хто вважав, що X буде домінувати …
19 history  web 

6
Переваги та недоліки використання програм XAML / C # або HTML5 / JavaScipt для Metro? [зачинено]
Наразі це питання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
19 c#  javascript  html5  xaml  metro 

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