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

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

1
Найкраща практика - це не опитуватись… але чи все-таки опитування не відбувається всередині, коли потік викликає wait ()?
Скажімо, у нас є якась нитка, яка хоче перевірити, коли інша нитка закінчила своє завдання. Я прочитав, що ми повинні викликати функцію типу wait (), яка змусить цей потік чекати, поки не отримає повідомлення про те, що інший потік закінчено. І що це добре, тому що це означає, що ми …

3
Чому компілятор не може не імпортувати файл заголовка двічі самостійно?
Нове для C ++! Тому я читав це: http://www.learncpp.com/cpp-tutorial/110-a-first-look-at-the-preprocessor/ Охоронці заголовків Оскільки файли заголовків можуть включати інші файли заголовків, можна опинитися в ситуації, коли файл заголовка потрапляє кілька разів. Тому ми робимо директиви препроцесорів, щоб цього уникнути. Але я не впевнений - чому компілятор не може просто ... не імпортувати …
13 c++  compiler 

4
Як переписати з нуля код, на який я володію авторським правом, щоб я міг використовувати його на своїй роботі, не втрачаючи прав на першу версію?
Ну я не хочу робити це з відкритим кодом! У цьому проблема. Але я хочу використовувати це на своїй нинішній роботі. Компанія не погодилася підписувати зі мною ніякої альтернативної ліцензії і сказала мені переписати все з нуля, щоб вони їм володіли. :( Тож як я можу це зробити безпечним способом, …

1
Чому Resharper віддає перевагу "як" перед "є"?
Коли я пишу такий код, де obj - локальна змінна: if (obj is IMyInterface) { var result = (IMyInterface)obj; // .... } Resharper пропонує змінити його в такий код: var result = obj as IMyInterface; if (result != null) { // ... } Я віддаю перевагу першому, оскільки він не …
13 c#  resharper 

3
Що насправді означає "субліцензія"?
По-перше, зрозуміло, що право на субліцензію не дає права на реліцензію. Скажімо, у нас є бібліотека з ліцензією MIT (1 файл), хтось додає деякі функції до бібліотеки, але ставить їх під GPL (у той самий 1 файл). Або якщо хтось хоче субліцензувати, він повинен розділити код? Якщо хтось хоче користуватися …

1
Кращі практики при розкручуванні кодової бази
У мене виникає питання щодо належних найкращих практик, що обертаються кодом форкінгу. Я взяв базу коду, ліцензовану за Creative Commons Attribution-NonCom Commercial-ShareAlike 3.0, і вніс до неї значні зміни, щоб відповідати моїм потребам. Я відчуваю, ніби моя версія може принести користь іншим і бажаю перерозподілити її. Я не впевнений, які …

7
Чи є спосіб підтримати різні стилі кодування в команді розробників
Проблема: Два розробники => три думки щодо відступу, дужок на новій лінії чи ні тощо. Ми зазвичай працюємо з трьома-чотирма людьми над нашими проектами, і кожен з них має свій стиль коду. Я знаю, загальне рішення - домовитись про стиль коду, який повинен використовувати кожен, але я не хочу змушувати …

4
Виправлення програмного забезпечення з відкритим кодом під час оновлення - це не варіант?
Нещодавно я зіткнувся з досить докучливою (підтвердженою) помилкою у програмному пакеті з відкритим кодом, який я інтегрував у свою програму. За даними трекера громадських проблем, ця помилка була вирішена в останньому випуску програмного забезпечення. Іноді ви потребуєте виправлення помилок, щоб уникнути дорогого рефактора певного модуля, однак з технічних та / …

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

2
Чи повинна моя маленька бібліотека програмного забезпечення уникати використання інших бібліотек?
Щойно я випустив невелику бібліотеку Java, яка пропонує лише кілька класів та методів. Оскільки я створив проект разом з Maven, я негайно використав декілька сторонніх бібліотек для досягнення своїх цілей, зокрема: commons-lang3 (для деяких загальних речей Java) slf4j-api (для лісозаготівлі) commons-io (для крихітного файлу - буквально один раз читаю файл, …
13 java  libraries  maven 

3
Корисність обходу двійкових дерев перед і після замовлення
Це може бути дуже наївним, але мені було цікаво, це контекст бінарних дерев (звичайних, відсортованих та врівноважених) усіх типів проходу: попереднє замовлення на глибину глибина-перший в порядку глибина першого замовлення вшир яка реальна корисність до і після замовлення? Я маю на увазі, чи є якийсь тип та / або конфігурація …

4
Фернандо Дж. Корбато "Обмежені мови"
У своєму виступі з нагороди Тюрінга 1990 року Фернандо Дж. Корбато перелічив причини, через які складні системи неминуче вийдуть з ладу. На закінчення він дає деякі пропозиції щодо зменшення ймовірності невдачі. Він перераховує одну ідею так: [U] використання обмежених мов для проектування чи синтезу є потужною методологією. Не дозволяючи програмісту …

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

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

4
Підкресліть заперечення
Я просто писав заяву if із досить довгими іменами властивостей і стикався з цією проблемою. Скажімо, у нас є твердження if, як це: if(_someViewModelNameThatIsLong.AnotherPropertyINeedToCheck == someValue && !_someViewModelNameThatIsLong.ThisIsABooleanPropertyThatIsImportant) { //Do something } Друга властивість булевого типу, і не має сенсу мати схожість if(boleanValue == true) Чи є кращий спосіб підкреслити …

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