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

13
Есть ли стандартный способ или стандартная альтернатива упаковке структуры в c?

Когда программирование в CI показало, что упаковывать структуры, используя __attribute__((__packed__))атрибут GCCs, неоценимо, я могу легко преобразовать структурированный кусок энергозависимой памяти в массив байтов, который будет передаваться по шине, сохраняться в хранилище или применяться к...

13
Мы злоупотребляем статическими методами?

Пару месяцев назад я начал работать над новым проектом, и при прохождении кода меня поразило количество используемых статических методов. В collectionToCsvString(Collection<E> elements)них хранятся не только служебные методы , но и множество бизнес-логики. Когда я спросил парня,...

13
Может ли структура C вести себя так, как будто у нее есть функция?

Я использую C и structs, где структура может иметь члены, но не функции. Предположим для простоты, что я хочу создать структуру для строк, которые я назвал, strи я хочу иметь возможность делать, str.replace(int i, char c)где iнаходится индекс строки и cсимвол, который заменяет символ в позиции i....

13
«Напишите ассемблер на языке C.» Зачем писать переводчик машинного кода для языка низкого уровня на языке более высокого уровня?

Мой преподаватель класса Микропроцессор дал нам задание и сказал: «Напишите ассемблер в Си» - Мой любимый профессор Так что это показалось мне немного нелогичным. Если я не ошибаюсь, язык ассемблера - это первый шаг от машинного кода к путешествию на языки более высокого уровня. Я имею в виду, что...

13
Существуют ли общепринятые рекомендации о том, как писать современный C?

У меня сильный опыт работы с Java / Groovy, и я был назначен в команду, которая поддерживает довольно большую базу кода C для административного программного обеспечения. Некоторые болевые точки, такие как работа с BLOB-объектами в базе данных или создание отчетов в PDF и Excel, были перенесены в...

13
Всегда ли строки C заканчиваются нулем или это зависит от платформы?

Сейчас я работаю со встроенными системами и выясняю способы реализации строк в микропроцессоре без операционной системы. Пока что я просто использую идею использования NULL-концевых символьных указателей и обрабатываю их как строки, где NULL обозначает конец. Я знаю, что это довольно часто, но...

13
Почему glibc поддерживается отдельно от GCC?

GCC - это компилятор C. Glibc - это библиотека C Однако не является ли это абсолютной необходимостью для компилятора и стандартной библиотеки, связанных вместе как реализация C? Например, библиотека C содержит ABI и специфичные для компилятора вещи, такие как <limits.h>, <stdint.h>и т....

13
Как вы можете TDD для ошибки, которая может быть проверена только после того, как она была исправлена?

Вот один пример: мое веб-приложение содержит перетаскиваемые элементы. При перетаскивании элемента браузер создает «призрачное изображение». Я хочу удалить «призрачное изображение» при перетаскивании, и я пишу тест для этого поведения. Моя проблема в том, что я изначально не представляю, как...

13
Использование статической проверки типов для защиты от бизнес-ошибок

Я большой поклонник статической проверки типов. Это мешает вам делать глупые ошибки, подобные этой: // java code Adult a = new Adult(); a.setAge("Roger"); //static type checker would complain a.setName(42); //and here too Но это не мешает вам делать глупые ошибки, подобные этой: Adult a = new...

13
Является ли использование макросов C / C ++ в качестве ярлыка для условной компиляции хорошей практикой?

Допустим, я хочу, чтобы в моем коде было несколько типов выходных сообщений. Один из них DEBUG, который печатается, только когда код скомпилирован в режиме отладки. Обычно я должен был написать что-то вроде #ifdef DEBUG std::cout << "Debug message" << std::endl; #endif что довольно...

12
Лучшие практики при управлении длительными асинхронными заданиями

Я нахожусь в фазе разработки проекта, где конечный пользователь отправит запрос с веб-страницы, которая создаст долго выполняемое асинхронное обработанное задание. Есть ли «лучшая практика» для этой проблемы? Являются ли веб-сервисы и сервисные брокеры хорошим способом? Подходит ли здесь очередь...

12
Что должен знать программист на Си? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

12
Возвращаясь к ASP.Net Webforms от ASP.Net MVC. Рекомендовать шаблоны / архитектуры?

Для многих из вас это будет звучать как нелепый вопрос, но я спрашиваю, потому что у меня практически нет опыта работы с веб-формами ASP.Net - я перешел прямо к ASP.Net MVC. Сейчас я работаю над проектом, в котором мы ограничены .Net 2.0 и Visual Studio 2005. Мне понравилось четкое разделение...

12
Функциональное программирование просто другое или оно действительно сложнее?

Функциональное программирование просто другое или оно действительно сложнее ? Скажем, кто-то, кто никогда раньше не учился программированию и обучен функциональному программированию. против кого-то, кто никогда не изучал программирование вообще, и обучается императивному программированию. что он...

12
Почему школы не охватывают отладчиков? [закрыто]

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

12
Вопрос по дизайну текущих реализаций нумерации страниц

Я проверил реализации разбиения на страницы на asp.net mvc специально, и я действительно чувствую, что есть кое-что менее эффективное в реализациях. Прежде всего, все реализации используют значения нумерации страниц, как показано ниже. public ActionResult MostPopulars(int pageIndex,int pageSize) {...

12
Какова хорошая практика кода, когда создавать функцию / метод для небольших повторяющихся сегментов кода?

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

12
Добавление модульных тестов в устаревший простой C-проект

Название говорит само за себя. Моя компания повторно использует устаревший проект прошивки для устройства с микроконтроллером, полностью написанный на простом C. Есть части, которые явно не соответствуют действительности и нуждаются в изменении, и исходят из опыта C # / TDD. Мне не нравится идея...

12
Каковы недостатки использования / написания .Net Custom Membership Provider?

Недавно я разместил следующий вопрос на SO: /programming/7197337/using-asp-net-membership-provider-with-an-existing-user-database Как вы можете заметить, я в конечном итоге ответил на свой собственный вопрос, заявив, что было похоже, что написать / внедрить «Провайдера нестандартного членства» -...

12
Шаблоны для ajax-тяжелых веб-приложений

До сих пор я был большим поклонником шаблона MVC для разработки веб-приложений. Для Интернета я разработал в основном на PHP (с фреймворками Kohana и CodeIgniter) и Ruby (RoR). По мере того, как мои приложения становятся тяжелее на стороне Ajax (одностраничные приложения и т. Д.), Я заметил, что не...