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


Как практиковать атаку Format String в вашем Linux
Вы можете выполнять команды с привилегиями root в пользовательском режиме в Linux. Для этого мы будем использовать концепцию атаки форматной строки. Если вы когда-либо программировали на языке C, вы, вероятно, слышали о строковом формате, и мы будем его использовать. Вот подсказка: угадайте разницу между двумя жирными линиями #include <stdio.h> int main(int argc, char **argv){ printf("%s", argv[1]); printf(argv[1]); } Первый устанавливает формат фактора..

Анализ C++, часть 2 : компилятор
В этой части мы узнаем, как работает компилятор C++. Мы пишем C++ как текст, и все, что он есть, это просто текстовый файл, а затем нам нужен какой-то способ преобразовать этот текст в реальное приложение, которое наш компьютер может запустить. При переходе от этой текстовой формы к реальному исполняемому файлу у нас в основном есть две основные операции, которые должны произойти. Один из них — компиляция , а другой — связывание . Единственное, что нужно сделать компилятору C++,..

Абстрактные классы и методы
На этой неделе я исследовал абстрактные классы и методы. Впервые я создал абстрактный класс на работе, когда создал базовый класс Animal, от которого унаследованы разные классы животных, такие как Lion, cat и dog. Имя базового класса было абстрактным классом под названием Animal. Причины для создания абстрактного класса: Если мы создадим базовый класс как конкретный, не абстрактный класс, ничто не помешает нам создать экземпляр базового класса. Создание класса как абстрактного..

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

Статические библиотеки в C
Что такое библиотеки C? Одним из инструментов, которые компиляторы предоставляют программистам на C, являются библиотеки. Файл библиотеки содержит набор функций и объявлений для использования другими программами и программистами. Как они могут быть использованы? Команда инженеров, рассчитывающих натяжение моста, может разработать собственную библиотеку математических функций для решения общих задач. Библиотеки облегчают жизнь Библиотеки бывают двух видов: статические и..

Функция ввода/вывода на языке C
С обеспечивает две общие функции для Ввода/Вывода . Сканер принтер Сканер: эта функция используется для ввода значений на клавиатуру во время выполнения. Синтаксис: Scanf("Управляющая строка", &переменная); управляющая строка указывает формат значения, вводимого на клавиатуру, также называемого спецификаторами формата. Ниже приведены общие формальные спецификаторы, используемые в C : %d → целое число %s → строка %f → число с плавающей запятой %h →..

Умно относиться к собственности
Понимание интеллектуальных указателей с использованием более совершенной структуры Вы можете прочитать эту статью в моем собственном блоге, если вы предпочитаете ее средней . В 2011 году стандарт C ++ представил атомарные аналоги unique_ptr , shared_ptr , weak_ptr и shared_ptr. Все основные распространители стандартной библиотеки немедленно и безупречно реализовали все шесть этих указателей. К началу 2012 года каждый разработчик C ++ быстро ознакомился с этими новыми..