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


Как язык программирования Rust изменил технологию TreeScale
Как язык программирования Rust изменил технологию TreeScale Язык программирования Rust — это относительно новый язык программирования с огромными инновационными решениями, и, что удивительно, он предлагает неограниченно безопасное кодирование с производительностью, подобной C/C++. Несколько слов о TreeScale TreeScale — это сетевая технология, которая масштабируется с помощью математического принципа и алгоритмов три графа и обеспечивает бесконечное масштабирование без..

Создание моего первого исполняемого файла Julia
Компиляция Julia с помощью C! (Это было не весело.) В прошлом я много жаловался на несколько проблем, которые сохраняются в языке программирования Julia прямо сейчас. Джулия - отличный язык, но ни один язык не обходится без проблем, а недостатки Джулии впечатляюще редки и, конечно, не мешают использованию языка. Одна из этих жалоб, которые я высказал, заключается в том, что поддержка Юлией скомпилированных исполняемых файлов определенно не оптимальна в данный момент. Хотя это не..

Память компьютера под капотом
Когда мы программируем, мы печатаем и видим что-то на мониторе, есть нечто, с чем мы также ассоциируемся, что работает за кулисами, это называется памятью компьютера, где хранятся вещи, и каждый байт имеет свой идентификатор. Кто бы знал, когда мы создаем что-то вроде int n = 20; на C. Что компьютер делает под капотом, так это сохраняет значение внутри памяти. Хотя ниже приведен только пример того, как значение может храниться в любом месте памяти, а переменная n оказывается..

C/C++ Tagged/Discriminated Union
C/C++ Tagged/Discriminated Union Организация и обновление метаданных объединения для программного использования и доступа Эта статья основана на темах, представленных здесь: https://medium.com/@almtechhub/c-c-self-referential-recursive-unions-22b334493eaa Задний план Если вы знакомы с объединениями в C/C++, то вы, вероятно, знаете, что сами по себе объединения не являются надежными структурами данных, особенно в C++, где доступ к неустановленным свойствам является..

Базовый обратный инжиниринг с использованием GDB
Этот блог теперь перемещен по адресу: https://theaveragenz.com/basic-reverse-engineering-using-gdb/ Обратный инжиниринг и анализ вредоносных программ в настоящее время становятся областями растущих исследований. Вот начальный шаг для всех, кто интересуется обратным инжинирингом. В этом руководстве я буду использовать отладчик GNU (GDB). Существуют и другие инструменты (которые могут упростить задачу), такие как IDA, Radare2 и т. д., которые тоже можно использовать! В этом..

Самоанализ типов сумм во время компиляции в Pure C99
Недавно я опубликовал сообщение в блоге о Datatype99 , библиотеке, реализующей типы сумм на чистом C99 только с макросами препроцессора. Сегодня я собираюсь представить его новую возможность метапрограммирования: самоанализ типов суммы во время компиляции, также только с макросами препроцессора. Прежде всего, что такое интроспекция типов? Для наших целей самоанализ типа означает поиск и манипулирование представлением типа: представьте на секунду, что вы можете собрать все варианты..

Если еще на языке программирования C++
В этой статье я познакомлю вас с оператором if else из языка программирования C++, который используется в программировании для создания программ принятия решений . В программировании есть три типа операторов if else; if/else, else if и вложенные if. В конце этой статьи вы узнаете все об операторах if else и о том, как их реализовать с помощью языка программирования C++. Почему C++ — лучший язык программирования? В этой статье я объясню, почему C++ —..