Вопросы с тегом «c»

17
Рефакторинг с низким уровнем воздействия и очистка кода от небрежного кода в ожидании требований

Я унаследовал существующую кодовую базу для продукта, который предосудительно небрежен. Фундаментальный дизайн крайне неадекватен, что, к сожалению, я мало что могу сделать без полного рефакторинга (ВЫСОКАЯ связь, НИЗКОЕ сцепление, безудержное дублирование кода, отсутствие технической проектной...

17
Как мне сделать TDD на встроенных устройствах?

Я не новичок в программировании, и я даже работал с некоторыми низкоуровневыми C и ASM на AVR, но я действительно не могу разобраться с более масштабным проектом встроенного C. Будучи перерожденным философией Ruby TDD / BDD, я не могу понять, как люди пишут и тестируют подобный код. Я не говорю,...

17
Какие статически типизированные языки поддерживают типы пересечений для возвращаемых значений функции?

Начальная нота: Этот вопрос был закрыт после нескольких правок, потому что мне не хватало правильной терминологии, чтобы точно указать, что я искал. Затем Сэм Тобин-Хохштадт опубликовал комментарий, который позволил мне точно понять, что это было: языки программирования, которые поддерживают типы...

17
Стратегии избегания SQL в ваших контроллерах ... или сколько методов мне следует использовать в моих моделях?

Таким образом, ситуация, с которой я сталкиваюсь достаточно часто, - это ситуация, когда мои модели начинают либо: Вырасти в монстров с тоннами и тоннами методов ИЛИ Позволяют вам передавать кусочки SQL им, чтобы они были достаточно гибкими и не требовали миллиона различных методов. Например,...

17
Есть ли необходимость в фабричном классе для создания моделей представления?

Мой коллега предложил использовать фабричный класс для создания объектов модели представления в наших решениях ASP.NET MVC. Идея состоит в том, что это может помочь с дизайном и обслуживаемостью способов представления моделей в наших приложениях. Я хотел узнать, есть ли у кого-то еще опыт этого. Я...

17
Как избежать подводных камней статического анализа

Я работаю в компании, которая набрала 11 баллов на тесте Джоэла - по крайней мере, на бумаге. На практике, однако, ничего не работает так хорошо, как ожидалось, и проект был на DEFCON 1 в течение полугода. Теперь большинство моих сверстников счастливы, если могут вернуться домой в 6 вечера - в...

17
Дилемма QA против итераций

В моей компании мы успешно работаем с гибкими практиками, но без использования итераций. Основная причина в том, что мы не можем найти чистый способ вписаться в QA в цикле итерации. Мы понимаем QA как дополнительный бит проверки для определенной сборки (кандидата на выпуск) до того, как эта сборка...

17
Как написать HTTP-сервер?

Как видно из названия, я хотел бы написать HTTP-сервер. У меня вопрос такой, как мне это сделать? Я знаю, это звучит ОЧЕНЬ вообще и слишком "на высоком уровне", но в моем безумии есть метод. Я полагаю, что ответ на этот вопрос должен быть независимым от языка; То есть, независимо от того, какой...

17
Нужно ли следовать стандарту, принять стандарт С по этому вопросу?

В Stack Overflow есть очень опытные люди, которые всегда говорят о стандарте C. Людям, похоже, не нравятся непереносимые решения, даже если они работают на меня. Хорошо, я понимаю, что стандарт должен соблюдаться, но разве он не мешает творчеству программиста? Каковы конкретные преимущества,...

17
Что является примером вычислительно невозможной бизнес-проблемы?

У меня есть коллега, который отказывается принять реальность того, что машины Тьюринга (и машины фон Неймана в целом) не могут решить свою собственную проблему остановки, заявляя: Вы можете сделать что-нибудь с достаточным количеством времени и денег. Он также не любит теоретические проблемы,...

17
Должен ли я включить себя в качестве автора после изменения стороннего кода?

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

17
Откуда пришло понятие «вызова» функции?

Мне всегда было интересно, почему кто-то вызывает функцию, а не, например, выполняет ее. A Поиск Google для function call etymologyи подобные термины витки вверх ничего полезного, Wikipedia не упоминает об этом, онлайн - словари не имеют либо никаких записей вообще или нет раздела этимологию ....

17
О конкатенации смежных строковых литералов

C и C ++ компилируют смежные строковые литералы как единый строковый литерал. Например это: "Some text..." "and more text" эквивалентно: "Some text...and more text" В других языках семейства C, таких как C # или Java, это синтаксическая ошибка (что совершенно нормально, кстати). Каково обоснование...

17
Почему в Linux / BSD нет общего пакетного вызова syscall?

Фон: Затраты на системные вызовы намного больше, чем на вызовы функций (оценки варьируются от 20 до 100x), в основном из-за переключения контекста из пространства пользователя в пространство ядра и обратно. Обычно встроенные функции сохраняют накладные расходы на вызовы функций, а вызовы функций...

17
Как создать веб-приложение на основе веб-сокетов в реальном времени?

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

17
Вызов нескольких асинхронных служб параллельно

У меня есть несколько асинхронных служб REST, которые не зависят друг от друга. То есть, пока «ожидая» ответа от Service1, я могу позвонить в Service2, Service3 и так далее. Например, смотрите ниже код: var service1Response = await HttpService1Async(); var service2Response = await...

17
Должен ли я жертвовать более короткими именами переменных для более длинного «колонного» кода?

Я программист-любитель в классе CS, пытающийся выучить навыки программирования. Вот так выглядит мой код, его края расширяются до 103 столбцов. int extractMessage(char keyWord[25], char cipherText[17424], int rowSize, char message[388]) { int keyColumn = 0; int cipherColumn = 0; int offset = 1; int...

16
Представление бизнес-правил с исключениями

Я знаю, что это дорого, но (ИМО) я считаю, что это очень хорошая практика. Я говорю о таких правилах, как, скажем, вы не можете сохранить счет-фактуру, если вы не являетесь продавцом ... так что в этом случае выдается исключение, говорящее «вы не авторизованы» или что-то подобное ... Другой подход...

16
Как представить Agile команде, которая использует жесткие не Agile методы?

Рассмотрим компанию, которая с гордостью сертифицирована по не-Agile методологии, и использует ее как точку продажи для своих клиентов, чтобы продемонстрировать ответственность. Как вы продолжаете вводить Kanban или Scrum постепенно, не нарушая всю их систему, и при этом уверяя их в том, что она...

16
Есть ли рекомендуемый способ донести научное / инженерное программирование до разработчиков на C?

У меня есть много кода MATLAB, который нужно перенести на C (скорость выполнения является критически важным для этой работы) как часть внутреннего процесса для веб-приложения. Когда я пытаюсь передать этот код стороннему разработчику C, я предполагаю (поправьте меня, если я ошибаюсь), немногие...