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


Краткое руководство по программированию ваших первых функций сборки
Быстро кодируйте свои первые функции сборки (синтаксис Intel x86–64) И понимать язык, на котором говорит ваш процессор Хотя C можно считать языком низкого уровня, его синтаксис по-прежнему абстрагирует многие инструкции , сделанные вашим процессором. Вот почему вы можете захотеть узнать о языках программирования более низкого уровня, таких как Assembly. Эта статья предоставит вам основные инструменты для понимания функций сборки, чтобы вы могли создавать свои собственные 👷‍♂️...

Как создать свою собственную библиотеку malloc
Как создать свою собственную библиотеку malloc Динамически выделяемая память в C Чтобы понять, как работает динамически выделяемая память, я решил создать свою собственную malloc реализацию. В этой статье собрана вся полезная информация, чтобы понять, почему существует malloc, как он работает, и приведены все инструменты, необходимые для его создания. Реализуя его, вы узнаете о mmap/munmap функциях и алгоритмах работы с памятью. Вы можете найти готовый проект на моем GitHub ...

Кто-то сказал Память?
Кто-то упомянул память 🧐 ? Я понял тебя, не волнуйся. В этой статье я попытаюсь затронуть важную концепцию информатики в целом. Эту тему можно найти в нескольких темах, но суть у них одна и та же. Итак, с учетом сказанного, как именно работает память? Я попытаюсь объяснить, как это работает на абстрактном уровне. Я имею в виду, что я не буду вскрывать микросхему памяти и объяснять, как там работают схемы и так далее, а я открою выполнение программы, запускающей какие-то механизмы..

Отменить все, кроме любви
Ах, чудеса Интернета ! Огромная цифровая игровая площадка, где мы все невинно искали эти «абсолютно легальные» (Эм) взломанные версии программного обеспечения по крайней мере один раз, верно? Я имею в виду, кто бы не хотел сэкономить несколько долларов, используя эти запрещенные цифровые вкусности? Но знаете ли вы, что за нашими любопытными поисками скрывается увлекательное технологическое волшебство, известное как реверсирование. Да, мои товарищи искатели приключений,..

Fillit: поиск наименьшего квадрата тетромино
Подходит к концу мой первый месяц в 42USA , где я работаю над тем, чтобы стать разработчиком программного обеспечения. В нашем первом проекте алгоритмов перед нами стояла задача: «Имея набор тетромино, найдите способ собрать их в как можно меньшем квадрате» Мы с моим партнером по проекту Джейкобом решили использовать рекурсивный возврат с возвратом, чтобы решить эту проблему. Мы выбрали этот подход, потому что fillit требует повторения действий, таких как размещение тетромино,..