Публикации по теме 'c'


Пространства имен в C++. Какие? Почему? и как?
Предположим, вы работаете в компании, занимающейся разработкой программного обеспечения, и в настоящее время работаете над проектом на C++ вместе с одним из ваших коллег. Вам поставили задачу на день добавить дополнительную функциональность в код вашего коллеги и для этого вам нужно создать функцию в его коде. Вы, наконец, придумываете подходящее имя для этой функции, которое будет точно ее описывать. Но теперь вы обнаруживаете, что у вашего коллеги уже есть функция с таким именем. Хм!..

Кросс-компиляция драйверов ядра Linux
Для каждого патча, отправленного для драйвера ядра Linux, необходимо убедиться, что файл .o был получен после компиляции измененного файла .c. Драйвер может содержать смесь файлов, предназначенных для различных архитектур машин, таких как blackfin, arm, sparc, mips, x86 и т. д. Может случиться так, что файл .c, написанный для архитектуры arm, может не скомпилироваться на моей машине, основанной на х86 архитектура. Чтобы решить эту проблему и отправить патч для файлов на основе архитектуры..

Проблема с вводом символов после целочисленного ввода в программировании на C
В программировании на C, когда вы используете функцию scanf для ввода данных от пользователя, может быть сложно принять ввод char после int, потому что символ новой строки (\n) , оставленный во входном буфере предыдущим вызовом scanf, может быть прочитан как следующий ввод последующим вызовом scanf, что приводит к неожиданному поведению. Например, рассмотрим следующий фрагмент кода: int num; char ch; scanf("%d", &num); scanf("%c", &ch); printf("num =..

C-статические библиотеки
В прошлой статье мы объяснили процесс компиляции исходного кода C в исполняемый файл. Мы прошли этапы компиляции и то, как код C предварительно обрабатывается, компилируется в ассемблерный код (.s), ассемблируется в машинный код (.o), затем проходит через компоновщик, где добавляется дополнительный код (.lib .a) и получаем наш исполняемый файл. Теперь в этой статье мы собираемся объяснить, что это за дополнительный код, зачем и как мы его используем. В основном мы собираемся объяснить..

Проблема, связанная с массивом в C++
Проблема : Исайне дается количество посетителей в ее местном парке за N дней подряд. Количество посетителей в i-й день равно Vi. День считается рекордным, если он удовлетворяет обоим условиям: Количество посетителей в день строго больше, чем количество посетителей в каждый из предыдущих дней. Либо это последний день, либо количество посетителей в день строго больше, чем количество посетителей в следующий день. Обратите внимание, что самый первый день может стать рекордным днем!..

Raspberry Pi GPIO — Введение в программирование периферийных устройств Broadcom BCM2835 ARM
Узнайте, как напрямую запрограммировать BCM2835 на Raspberry Pi, используя его регистры для выполнения таких задач, как запись на вывод GPIO или использование дополнительных возможностей, таких как SPI. Обзор Это шестая статья из серии, посвященной Программированию GPIO на Raspberry Pi 3B+ . Это введение в управление периферийными устройствами GPIO путем прямого взаимодействия с соответствующими регистрами на BCM2835 SoC (система на кристалле). Это введение, поскольку оно..

Какие языки программирования изучать для IoT/мобильного программирования? часть 1
Если вы только начинаете, у вас так много информации, чтобы продолжить. Может быть, вы только начинаете учиться в университете на компьютерном или электронном факультете или учитесь сами. Здесь я расскажу о языках программирования, которые стоит изучить, если вы только начинаете и интересуетесь разработкой встраиваемого/мобильного ПО. Чтобы пост не был слишком длинным — я разобью его на две части. Наслаждаться! Одна из первых вещей, которую нужно изучить, если вы собираетесь заниматься..