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

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

4
Spring - Плутанина щодо конфігурації?
Десь я прочитав Spring пропонує зручність у налаштуванні. Але весняні люди вносять настільки багато змін у конфігурації, що я зараз дійсно заплутався у використанні конфігурації xml або анотації. Я хотів би, щоб хто-небудь запропонував методологію надійного вогню або правило, у використанні xml та приміток. Приклади в SO показують, що багато …
9 java  spring 

2
Чому Go має спеціальний випадок для abs (0)
Я бавився з Go і знайшов цей цікавий код для функції abs у математичному пакеті: http://golang.org/src/pkg/math/abs.go 14 func abs(x float64) float64 { 15 switch { 16 case x < 0: 17 return -x 18 case x == 0: 19 return 0 // return correctly abs(-0) 20 } 21 return x …
9 go 

4
Чому слід уникати форми успадкування?
Я пам’ятаю, як вивчив VB4 і перетягнув кнопку на форму, двічі клацнув на цій кнопці та ввів код у цей обробник подій, з яким я щойно був магічно благословлений. Починаючи від QBASIC, я був в захваті від "V" у "VB", візуальний дизайнер був буквально найкращим справою, оскільки нарізав хліб. Звичайно, …

5
Чи може подання запиту на вилучення колись являє собою прийняття ліцензійної угоди учасника? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для обміну стеками програмного забезпечення. Закрито 4 роки тому . Деякі програмні проекти мають ліцензійну угоду для розробників . Угода може, наприклад, присвоїти авторські внески сторонніх внесків оригінальному автору проекту. …

4
Стиль програмування в Perl
Я працюю на Java, тому в основному я використовую парадигму OOP під час кодування. Я збираюся розпочати роботу в Perl, і мені було цікаво, що таке парадигма, якої слідкують розробники Perl. У Вікі згадується, що вона підтримує багато парадигм, але я не впевнений, що я це розумію, оскільки це мова …

4
Чи недетермінований менеджмент ресурсів є вичерпною абстракцією?
Як я бачу, існують дві поширені форми управління ресурсами: детерміновані знищення та явні. Прикладом першого можуть бути деструктори C ++ та розумні покажчики або підрозділ DESTROY Perl, тоді як прикладом останнього може бути парадигма блоків для управління ресурсами Ruby або інтерфейс ID. Нові мови, здається, вибирають останнє, можливо, як побічний …

3
Хороший приклад масиву змінної довжини C [закритий]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Це питання отримало досить заморожений прийом на SO, тому я вирішив видалити його та …
9 c++  c  stack  heap 

3
Правила щодо конкретності типів параметрів методу, типів повернення та типів властивостей
Деякий час тому я читав своєрідне "велике правило" про конкретність типів параметрів методу, типів повернення та типів властивостей, але просто не пам’ятаю цього. Це щось говорило про те, щоб зберегти типи повернення максимально конкретними, а типи параметрів - максимально абстрактними ... або навпаки. Я не знаю, чи це насправді хороша …

1
Доступ до історії `ref 'у Clojure
Документація реф показує: варіант макс-історії і станів , які «рефов накопичувати історію динамічно по мірі необхідності для угоди з лічених вимог.» Я бачу, що в REPL є історія, але я не бачу, як знайти попередні значення посилання: user=> (def the-world (ref "hello" :min-history 10)) #'user/the-world user=> (do (dosync (ref-set the-world …
9 clojure  stm 

9
Чому (позиція <розмір) є такою поширеною схемою в умовах?
У заяві про стан (ІФ) кожен використовує (position &lt; size), але чому? Лише конвенція чи є для цього вагома причина? Знайдено в дикій природі: if (pos &lt; array.length) { // do some with array[pos]; } Рідко знайдено: if (array.length &gt; pos) { // do some with array[pos]; }

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

3
Побудова бази даних перекладу рядків для декількох внутрішніх проектів
У нашої компанії є наявна таблиця перекладу ms-sql, яка зберігає такі рядки: Id | Key | Language | Value 1 | hello-world | nl-BE | Hallo Wereld 2 | hello-world | en-GB | Hello World У системі є 3 мови, і я думаю, що в майбутньому це зросте до максимум …
9 c#  resources 

2
кров’янисті цикли графіків - просте пояснення
Чи можете мені допомогти зрозуміти, як знайти цикли у графах у лайманських термінах? Я читав інші запитання, такі як Ця, а також деякі сторінки вікіпедій, але вони, схоже, досить швидко спускаються на математичний жаргон. У мене є модель графіка в java, моделюючих вузлах, а також "in" та "out" країв - …
9 graph 

1
Чи вважається використання "{}" у рядках формату Pythonic?
Я щойно навчився писати '{}{}'.format(string_a, string_b) замість '{0}{1}'.format(string_a, string_b) в Python, тобто ви можете опустити цифри для параметрів формату рядків, коли потрібно, щоб речі складалися один за одним в порядку. Це вважається пітонічним? ПРИМІТКА: "Pythonic" - поширений термін серед програмістів Python, щоб означати ідіоматичний код Python. У культурі Python, як …

1
Чи є Rebol функціональною мовою програмування?
Я наткнувся на Ребола, і мені було цікаво про це. Звідси я наткнувся на такий сценарій : use [feed questions answers][ feed: load-xml/dom http://stackoverflow.com/feeds/tag/rebol questions: map-each entry feed/get-by-tag &lt;entry&gt; [ find/match entry/get &lt;id&gt; "http://stackoverflow.com/q/" ] answers: make block! length? questions foreach question questions [ question: load-xml/dom join http://stackoverflow.com/feeds/question/ question foreach …

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