Программная инженерия

9
Кто первым придумал термин «функция высшего порядка» и / или «гражданин первого класса»?

Я понял, что задолго до Хаскелла, О'Камла или LISP функции высшего порядка были предметом академических исследований, а в математике Шенфинкель (в 1967 г.) и Хаскелль Карри (в 1968 г.) уже применяли такие методы, как карри, но был до того, как он был доступен на любом языке программирования. Схема,...

9
У меня есть предыдущее изобретение (программное обеспечение / структура), которое я планирую использовать на своей новой работе. Что произойдет с моим авторским правом, если я улучшу его во время работы?

Я заполнил ту стандартную форму, в которой вы перечислили свои предыдущие изобретения до начала своей новой работы, чтобы работодатель знал, что у вас есть авторские права на них. Но если я захочу использовать это изобретение (программный код / ​​инфраструктуру) в моей новой работе, будут ли у них...

9
Являются ли побочные эффекты в Array «каждым» или «некоторыми» плохими?

Меня всегда учили, что наличие побочных эффектов в ifсостоянии - это плохо. Я имею в виду; if (conditionThenHandle()) { // do effectively nothing } ... в отличие от; if (condition()) { handle(); } ... и я понимаю это, и мои коллеги счастливы, потому что я не делаю этого, и мы все идем домой в 17:00...

9
Использование '{}' в строках формата считается Pythonic?

Я только что узнал, что ты можешь написать '{}{}'.format(string_a, string_b) вместо '{0}{1}'.format(string_a, string_b) в Python, то есть вы можете опустить цифры для параметров формата строки, когда вы хотите, чтобы вещи располагались друг за другом по порядку. Это считается Pythonic? ПРИМЕЧАНИЕ....

9
Как вы тестируете кодер?

У меня есть что-то вроде этого: public byte[] EncodeMyObject(MyObject obj) Я был модульное тестирование, как это: byte[] expectedResults = new byte[3]{ 0x01, 0x02, 0xFF }; Assert.IsEqual(expectedResults, EncodeMyObject(myObject)); РЕДАКТИРОВАТЬ: Два способа, которые я видел предложены: 1)...

9
циклы определения графика - простое объяснение

Могут ли некоторые помочь мне понять, как найти циклы в графах в терминах дилетантов? Я читал другие вопросы, такие как этот, а также некоторые страницы википедии, но они, похоже, довольно быстро превращаются в математический жаргон. У меня есть модель графика в java, узлы моделирования, а также...

9
Как бы я комбинировал «Command» и «Composite» для имитации временной задержки?

В качестве учебного упражнения (я не в школе - просто пожилой парень, пытающийся выучить что-то новое), я пытаюсь написать имитацию логических элементов, которая включает задержку распространения. Пользователь также должен иметь возможность группировать ворота для создания объектов более высокого...

9
Доступ к истории `ref` в Clojure

Документация реф показывает: вариант макс-истории и состояний , которые «рефов накапливать историю динамически по мере необходимости для сделки с считанных требований.» Я вижу, что в REPL есть история, но я не вижу, как найти предыдущие значения ссылки: user=> (def the-world (ref "hello"...

9
Правила о конкретности типов параметров метода, возвращаемых типов и типов свойств

Некоторое время назад я читал своего рода «практическое правило» о конкретности типов параметров метода, типов возвращаемых данных и типов свойств, но я просто не помню его. В нем говорилось о том, что ваши типы возвращаемых данных должны быть как можно более конкретными, а типы параметров - как...

9
Создание базы данных перевода строк для нескольких (собственных) проектов

В нашей компании есть таблица перевода ms-sql, в которой хранятся такие строки: Id | Key | Language | Value 1 | hello-world | nl-BE | Hallo Wereld 2 | hello-world | en-GB | Hello World В системе 3 языка, и я ожидаю, что в будущем их число возрастет до 10. Эта таблица читается несколькими очень...

9
Является ли недетерминированное управление ресурсами утечкой?

Из того, что я вижу, есть две распространенные формы управления ресурсами: детерминированное уничтожение и явное. Примерами первых могут быть деструкторы и интеллектуальные указатели C ++ или подпрограмма DESTROY в Perl, а вторым примером может служить парадигма Ruby «блоки для управления...

9
Почему (позиция <размер) такой распространенный паттерн в условных выражениях?

В выражении условия (IF) все используют (position < size), но почему? Только конвенция или есть веская причина для этого? Найдено в дикой природе: if (pos < array.length) { // do some with array[pos]; } Редко встречается: if (array.length > pos) { // do some with array[pos];...

9
Хороший пример массива переменной длины C [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Этот вопрос получил довольно замораживающий прием...

9
Почему у 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 22 } Зачем нам нужен особый случай...

9
Стиль программирования на Perl

Я работаю на Java, поэтому в основном я использую парадигму ООП во время кодирования. Я собираюсь начать работать в Perl, и мне было интересно, какова парадигма, которой следуют разработчики Perl. В вики упоминается, что он поддерживает много парадигм, но я не уверен, что понимаю это, поскольку это...

9
Может ли когда-либо подавать запрос на извлечение информации принятие лицензионного соглашения участника? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 4 года назад . Некоторые программные проекты имеют лицензионное соглашение . Соглашение может,...

9
Почему следует избегать наследования форм?

Я помню изучение VB4 и перетаскивание кнопки на форму, двойной щелчок по этой кнопке и ввод кода в тот обработчик событий, которым я только что получил магическое благословение. Придя из QBASIC, я был в восторге от «V» в «VB», визуальный дизайнер был буквально лучшей вещью со времен нарезанного...

9
Возможно ли улучшение Дамерау-Левенштейна?

Недавно я реализовал алгоритм расстояния Дамерау-Левенштейна из псевдокода в Википедии. Я не мог найти никакого объяснения того , как именно она работает и псевдокод использует имена полностью неинформативные переменные , как DA, DB, i1, и j1что оставил меня почесал голову. Вот моя реализация в...

9
Весна - путаница по поводу конфигурации?

Где-то я читал Spring предлагает удобство по настройке. Но пользователи Spring вносят так много изменений в конфигурацию, что теперь я действительно запутался в использовании конфигурации xml или аннотации. Я хотел бы, чтобы кто-нибудь предложил надежную методологию или практическое правило...