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

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

4
Чому ми повинні згадати тип даних змінної у C
Зазвичай в C ми повинні сказати комп'ютеру тип даних у змінному оголошенні. Наприклад, у наступній програмі я хочу надрукувати суму двох чисел з плаваючою комою X та Y. #include<stdio.h> main() { float X=5.2; float Y=5.1; float Z; Z=Y+X; printf("%f",Z); } Я повинен був сказати компілятору тип змінної X. Не може …


4
Як перевірити, коли впорядкування даних є занадто громіздким?
Я пишу парсер і як частина цього у мене є Expanderклас, який "розширює" єдине складне висловлювання на кілька простих операторів. Наприклад, це розширить це: x = 2 + 3 * a в: tmp1 = 3 * a x = 2 + tmp1 Зараз я думаю про те, як протестувати цей …

2
Коли використовувати [Pure] на конструкторі?
Я дізнаюся про кодові контракти в .NET, і я намагаюся зрозуміти ідею чистих конструкторів. Документація кодових контрактів зазначає: Усі способи, які викликаються в рамках договору, повинні бути чистими; тобто вони не повинні оновлювати будь-який попередній стан. Чистим методом дозволяється змінювати об'єкти, створені після вступу в чистий метод. А в PureAttributeдокументації …

8
У спритному середовищі, який відповідає за архітектуру програмного забезпечення
У спритній команді, хто відповідає за прийняття архітектурних та дизайнерських рішень на високому рівні, які впливають на всю систему, а не лише на роботу, що виконується в поточному спринті? Можливо, власник продукту, майстер scrum, команда scrum чи хтось інший?
19 agile  scrum 

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

1
Використання типів унікальності для здійснення безпечного паралелізму
Мене вже деякий час цікавлять унікальні типи як альтернатива монадам у чистих функціональних мовах; на жаль, це своєрідна езотерична область досліджень CS та Інтернет-ресурсів щодо програмування з унікальними типами мало і далеко між ними. Очевидно, наскільки унікальні типи можуть бути використані для реалізації таких даних, як посилання ("коробки") та масиви, …

2
Чому в C # є нове () обмеження, але немає іншого подібного обмеження?
У C # generics ми можемо оголосити обмеження для параметра типу, Tщоб мати конструктор за замовчуванням, сказавши where T : new(). Однак ніякі інші види таких обмежень не є дійсними - new(string)наприклад, тощо. Що з мовної розробки та / або впровадження, що є причиною цього? Чи є щось у тому, …

5
Це гарна ідея "#define me (* this)"?
Цей макрос може бути визначений у деякому глобальному заголовку або, краще, як параметр командного рядка компілятора: #define me (*this) Приклад використання: some_header.h: inline void Update() { /* ... */ } main.cpp: #include "some_header.h" class A { public: void SetX(int x) { me.x = x; me.Update(); } void SomeOtherFunction() { ::Update(); …
19 c++ 

3
Чи дозволяє GPL будь-кому отримати програмне забезпечення GPL, не платячи за нього?
Я помітив приємну тему WordPress (GPL) на продаж. Я знаю когось, хто її купив. У мене є 2 питання: Чи зобов’язана компанія, що продає її, надіслати вихідний код тому, хто (клієнти чи ні) запитає? Чи може людина, яка її придбала, надіслати мені копію безкоштовно, яку я міг би використовувати у …
19 gpl  pricing 

1
Як мені краще залучати користувачів, які зіграли мій проект на GitHub?
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це запитання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані або видалені. Нещодавно я створив проект під назвою Hebel , над яким працював у GitHub. Це основа для прискореного глибокого навчання GPU, написаного на …

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

1
Етикет для редагування чийогось запиту на тягу
У мене є сховище в GitHub, до якого хтось надіслав запит на витяг з однієї єдиної комісії. Я хочу лише частково реалізувати його рішення і використовувати приблизно половину змін коду, які зробив користувач. Що мені робити в цій ситуації? Створіть гілку його версії, потім поверніться і скопіюйте та вставте «старий» …

4
Як ви визначаєте проблему як придатну для динамічного програмування?
Я читав про динамічне програмування останнім часом. Хотілося б почути від когось, хто почав з нуля і зараз досить добре виявляє та вирішує проблеми з ДП. Я намагаюся визначити ці проблеми як DP та формувати стисле рішення. Я пережив більшість проблем з початковими розробниками та ресурсами MIT тощо

1
Навіщо використовувати класи при програмуванні tkinter gui в python
Я програмую в основному на python і запрограмував пару GUI з Tkinter, кожен підручник, який я коли-небудь бачив, рекомендував визначати та використовувати клас для GUI, але мій графічний інтерфейс працює бездоганно, використовуючи лише процедури, без класу. Навіщо використовувати клас? З моєї точки зору, це просто додатковий рівень складності та непотрібний …
19 python  gui  class 

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