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

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

4
rand () знову дає однакові номери для невеликого діапазону
Я намагаюся зробити якусь гру, де у мене є сітка 20x20, і я показую гравця (P), ціль (T) та трьох ворогів (X). Усі вони мають координати X і Y, які призначаються за допомогою rand(). Проблема полягає в тому, що якщо я спробую отримати більше балів у грі (поповнення енергії тощо), …
9 c++  random 

2
Чи потрібно перевіряти використання всього модуля або просто аргументи публічних методів?
Я чув, що рекомендується перевірити аргументи публічних методів: Чи слід перевіряти на null, якщо він не очікує нуля? Чи повинен метод перевірити його параметри? MSDN - CA1062: Валідація аргументів публічних методів (у мене є .NET фон, але питання не є специфічним для C #) Мотивація зрозуміла. Якщо модуль буде використаний …

1
Чому Apache має два окремих інструменти для побудови та управління залежностями?
Apache має два окремих інструменти: Apache Maven Мураха Apache + Apache Ivy Вони ніби обидва заповнюють одну і ту ж нішу. У мене є два питання: Які основні моменти основних відмінностей між цими двома інструментами? Я впевнений, що про різниці між ними можна написати дуже довгу статтю, я не шукаю …

6
Як зменшити перемикач у операторі комутатора?
Тож я створюю метод створення лінії вітання для базування двох людей із бази даних. Існує чотири параметри: два імені ( name1і name2) та два статі ( genderі gender2). Для кожної гендерної комбінації у мене є різний результат. Наприклад: якщо гендер 1 є M(чоловік), а також гендер 2 M, результат повинен …

1
Як unums можуть імітувати негативний нуль IEEE?
Зараз я читаю "Кінець помилки - обчислюваність Unum" Джона Густафсона ( Youtube ). Я все ще не впевнений у тому, як справи, які розглядаються в IEEE за допомогою негативно підписаного нуля , обробляються unum. Отже, перш за все, unums дозволяють представляти певні точні значення (аналогічно плаваючим точкам) та додатково дозволяють …

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


1
Чи безпечні шрифти Microsoft типу Impact для використання у проектах з відкритим кодом?
Я зробив проект з відкритим кодом, який вимагає використання шрифту Impact.ttf від Microsoft. Я озирнувся, але не зміг знайти певний варіант ліцензії для проектів MIT. Чи суперечать шрифти Microsoft (як Impact.ttf) з ліцензією MIT? Якщо так, то чи існують різні ліцензії з відкритим кодом, які можуть приймати такі шрифти?

3
Чи REST обмежується лише оптимістичним контролем одночасності?
Контекст Через безхарактерність архітектурного стилю REST, який передбачає, що кожен запит стоїть повністю самостійно, ведучий сервер ніколи не зберігає інформацію про клієнта. Таким чином, песимістичний контроль одночасності не підходить, оскільки він вимагає того серверного магазину, який клієнт отримує блокування на ресурсі. Потім використовується оптимістичний контроль за одночасністю за допомогою Etagзаголовка. …

2
Як віртуальна машина Hip hop (HHVM) теоретично покращує продуктивність виконання PHP?
З високого рівня, як це робить Facebook та ін. al використовувати для підвищення продуктивності PHP за допомогою віртуальної машини Hip Hop? Чим він відрізняється від виконання коду за допомогою традиційного двигуна zend? Це тому, що типи необов’язково визначаються за допомогою хак, що дозволяє використовувати методи попередньої оптимізації? Моя цікавість виникла …

8
Що зупиняє C від компіляції / інтерпретації / JIT'ed?
Яву часто хвалять за свою дивовижну портативність, яку, я вважаю, є завдяки JVM. Моє запитання полягає в тому, що перешкоджає компілюванню / інтерпретації / JIT'ed .., якщо це так, C також можна написати один раз і змусити його працювати на будь-якому пристрої, який у вас є. але це не популярний …

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

3
Яка відповідь на функціональне програмування на основі типових інваріантів?
Мені відомо, що концепція інваріантів існує в декількох парадигмах програмування. Наприклад, циклічні інваріанти є актуальними в ОО, функціональному та процедурному програмуванні. Однак один дуже корисний вид, знайдений в ООП, є інваріантом даних певного типу. Це те, що я називаю "типовими інваріантами" у назві. Наприклад, Fractionтип може мати numeratorа denominator, з …

5
Чи завжди має сенс "програмувати інтерфейс" на Java?
Я бачив дискусію в цьому питанні щодо того, як клас, який реалізується з інтерфейсу, буде екземпляром. У моєму випадку я пишу дуже маленьку програму на Java, яка використовує екземпляр TreeMap, і, на думку кожного, вона має бути створена таким чином: Map<X> map = new TreeMap<X>(); У своїй програмі я викликаю …

1
Який взаємозв'язок між "потоком" та чистим функціональним реактивним програмуванням?
Наскільки я зрозумів, Flux - це техніка щодо однонаправленої обробки потоку даних додатка, зберігаючи стан ізольованим від решти програми у "магазинах", які є лише для читання, які можуть змінювати власний стан, слухаючи "дії", які випромінюються переглядами та відправляються диспетчерами. Або коротше - спосіб контролювати стан. Якщо це правильно, як це …

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