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


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

Что происходит, когда вы набираете ls -l в оболочке?
Я часто набираю такие вещи, как ls и cat [filename] , чтобы понять, где я нахожусь и что делаю, но пока я не закодировал свою собственную оболочку, я не переставал думать о том, как компьютер находит и выполняет эти команды. В этом посте я расскажу, что и где находятся команды, и как ваш компьютер их выполняет. Встроенные команды — это особый случай, который я не буду рассматривать. Команды — это программы, которые оболочка вызывает и запускает, когда видит, что вы хотите что-то..

Динамические библиотеки в C
Основная причина создания библиотеки на C состоит в том, чтобы организовать все функции, быть более эффективным программистом и иметь все в одном месте, и в связи с этим возникает вопрос: «Что мне использовать? Динамическая библиотека или статическая библиотека». Чтобы ответить на этот вопрос, нам сначала нужно понять разницу между ними; в статических библиотеках компоновщик делает копию всех функций из библиотеки в исполняемый файл, в динамических библиотеках это не обязательно,..

Не вините C, часть I
В ядре Linux была обнаружена еще одна уязвимость безопасности , связанная с получением root-доступа из пользовательской наземной программы. Основной причиной является аргумент size_t, передаваемый как (подписанный) int. Это заставляет людей клеветать на C за то, что он небезопасен, нестабилен и ненадежен, и все это правда. Но я чувствую себя обязанным защищать пожилых людей во всем, особенно когда речь идет о языках программирования, и поэтому я сделаю это здесь. Ваша логика может..

Узлы Erlang и узлы C
Пошаговое руководство по интеграции C в ваш проект Erlang. Образовательных материалов о узлах C немного, и они устарели. Итак, я думаю, что эта история облегчит вашу интеграцию. Erlang — это не язык, созданный для манипулирования двух- или более многомерными массивами. С другой стороны, иногда вам нужно эффективно работать с двумерными или более массивами. Можно выполнять манипуляции с двумерными массивами, используя тип данных Map, но это недостаточно эффективно. Вместо этого..

Возможности Makefile
Makefile - это специальный файл, содержащий команды оболочки. Находясь в каталоге, содержащем этот make-файл, вы набираете make , и команды в make-файле будут выполнены. Начать: touch Makefile Откройте Makefile и вставьте в него следующие строки, в которых три задачи help , install и prepare по умолчанию make считает первую задачу задачей по умолчанию, чтобы изменить это поведение, добавьте эту строку .DEFAULT_GOAL := prepare Теперь введите make..

GCC против Clang / LLVM: подробное сравнение компиляторов C / C ++
Представляем GNU Compiler Collection (GCC) и виртуальную машину Clang / Low Level (LLVM); сравнение производительности обоих компиляторов C / C ++ Фон Visual C ++, GNU Compiler Collection (GCC) и Clang / Low Level Virtual Machine (LLVM) - три основных компилятора C / C ++ в отрасли. Visual C ++ предоставляет графический пользовательский интерфейс (GUI) и его легко отлаживать, но он не подходит для платформ Linux. Таким образом, этот документ в основном сравнивает GCC с Clang /..