Сообщество - Arduino & Pi

Arduino & Pi

1 493 поста 20 825 подписчиков

Популярные теги в сообществе:

269

Интересные факты про файловую систему Linux

Файловая система Linux - это способ организации и хранения файлов и каталогов на жестком диске, флеш-накопителе или другом устройстве. Файловая система Linux отличается от файловой системы Windows по нескольким аспектам.

Интересные факты про файловую систему Linux
  • Структура директорий. В Linux все файлы и каталоги расположены внутри одной корневой директории, обозначаемой символом /. В Windows же существуют разные логические диски, обозначаемые буквами, например C:, D: и т.д.

  • Чувствительность к регистру. В Linux имена файлов и каталогов различаются по регистру букв, то есть file.txt и File.txt - это два разных файла. В Windows же регистр букв не имеет значения, то есть file.txt и File.txt - это один и тот же файл.

  • Обратные слеши против прямых слешей. В Linux для разделения каталогов в пути к файлу используется прямой слеш /, например /home/user/Documents/file.txt. В Windows же используется обратный слеш \, например C:\Users\User\Documents\file.txt.

  • Нет букв дисков - всё находится в /. В Linux для доступа к содержимому других устройств хранения данных, таких как разделы жесткого диска, флешки, CD-ROM и т.д., используется операция монтирования, которая присоединяет устройство к определенному месту в дереве каталогов, называемому точкой монтирования. Например, раздел жесткого диска может быть примонтирован к каталогу /media/data, а флешка - к каталогу /media/usb. В Windows же каждому устройству хранения данных присваивается своя буква диска, например D:, E: и т.д.

  • Всё - файлы. В Linux почти все сущности в системе представлены в виде файлов, включая устройства, процессы, потоки и т.д. Это позволяет работать с ними с помощью стандартных команд и инструментов для работы с файлами. Например, для получения информации о процессоре можно прочитать содержимое файла /proc/cpuinfo, а для записи данных на звуковое устройство можно использовать команду cat file.wav > /dev/audio.

  • Вы можете удалять или изменять открытые файлы. В Linux вы можете удалить или переименовать файл, даже если он используется какой-то программой. Это не повлияет на работу программы, так как она продолжит использовать старый файл до тех пор, пока не закроет его. В Windows же вы не сможете удалить или переименовать файл, если он открыт какой-то программой.

Интересные факты и фичи языков программирования у нас в канале, заходи :)

Показать полностью

Интересные факты про массивы в C++

Массивы в C++ - это одна из основных структур данных, которая позволяет хранить и обрабатывать множество однотипных значений. Массивы в C++ имеют много интересных фактов и особенностей, которые могут быть полезны для изучения и практики.

Интересные факты про массивы в C++
  • Массивы в C++ имеют фиксированный размер, который должен быть известен на этапе компиляции. Это означает, что нельзя динамически изменять размер массива или присваивать один массив другому. Для работы с динамическими массивами нужно использовать указатели и операторы new и delete, либо стандартные контейнеры, такие как std::vector или std::array.

  • Массивы в C++ являются непрерывными блоками памяти, в которых элементы расположены последовательно. Это позволяет быстро обращаться к элементам по индексу, но также ограничивает количество доступной памяти для массива. Кроме того, это означает, что имя массива является константным указателем на его первый элемент, поэтому можно использовать арифметику указателей для работы с массивами.

  • Массивы в C++ могут иметь несколько размерностей, то есть быть многомерными. Многомерные массивы представляют собой массивы массивов, которые могут использоваться для моделирования матриц, таблиц, сеток и других структур. Для объявления многомерного массива нужно указать количество элементов в каждой размерности в квадратных скобках.

  • Массивы в C++ поддерживают различные способы инициализации, которые позволяют задавать значения элементов при объявлении массива. Для этого можно использовать фигурные скобки и перечислить значения через запятую6. Например, int numbers5 = {1, 2, 3, 4, 5} - это одномерный массив из пяти целых чисел. Если количество значений меньше размера массива, то оставшиеся элементы будут заполнены нулями. Если количество значений больше размера массива, то компилятор выдаст ошибку. Также можно опустить размер массива и позволить компилятору вывести его из количества значений. Например, int numbers[] = {1, 2, 3} - это эквивалентно int numbers[3] = {1, 2, 3}.

Интересные факты и фичи языков программирования у нас в канале, заходи :)

Показать полностью
9

Немного про работу с памятью в С

Память в С - это важная тема, которая связана с управлением ресурсами компьютера. Язык программирования C имеет свои особенности, связанные с работой с памятью.

Немного про работу с памятью в С

Вот некоторые из них:

  • В C нет автоматического управления памятью, как в некоторых других языках. Программист должен самостоятельно выделять и освобождать память с помощью функций malloc и free.

  • В C есть два типа памяти: статическая и динамическая. Статическая память выделяется на этапе компиляции и не меняется во время выполнения программы. Динамическая память выделяется во время выполнения программы и может изменяться по мере необходимости.

  • В C есть четыре области видимости переменных: локальная, глобальная, статическая и регистровая. Локальные переменные объявляются внутри функций и доступны только в них. Глобальные переменные объявляются вне функций и доступны в любой части программы. Статические переменные сохраняют свое значение между вызовами функций. Регистровые переменные хранятся в регистрах процессора для быстрого доступа.

  • В C есть два способа передачи аргументов в функции: по значению и по ссылке. При передаче по значению копируется значение аргумента, а при передаче по ссылке передается адрес аргумента в памяти. Передача по ссылке позволяет изменять значение аргумента внутри функции.

  • В C есть два типа указателей: обычные и константные. Обычные указатели могут менять свое значение и указывать на разные объекты в памяти. Константные указатели не могут менять свое значение и всегда указывают на один и тот же объект.

  • В C есть два способа работы с массивами: как с указателями и как с объектами. Массив можно рассматривать как указатель на его первый элемент, который можно инкрементировать или декрементировать для доступа к другим элементам. Массив также можно рассматривать как объект, который имеет фиксированный размер и не может быть присвоен другому массиву.

  • В C есть два способа работы со строками: как с массивами символов и как с указателями на символы. Строка может быть представлена как массив символов, заканчивающийся нулевым символом ‘\0’. Строка также может быть представлена как указатель на первый символ строки, который можно использовать для перебора символов до нулевого.

Интересные факты и фичи языков программирования у нас в канале, заходи :)

Показать полностью 1

Банковская карта и кто в ней обитает

Возможно, вы не задумывались о том, как работает банковская карта, которой вы пользуетесь каждый день. Но на самом деле в чипе банковской карты скрывается настоящий персональный компьютер со своей оперативной памятью, жестким диском и процессором.

Банковская карта и кто в ней обитает

Этот миниатюрный компьютер называется микроконтроллер и он отвечает за безопасность и функционирование вашей карты.

Когда вы подносите чип к терминалу, то туда передается энергия, которая запускает микроконтроллер и там запускается маленькая программка, которая идентифицирует носителя карты. Эта программка называется приложением EMV (от англ. Europay, MasterCard and Visa – стандарт для смарт-карт) . Приложение EMV содержит в себе информацию о вашем банковском счете, номере карты, сроке действия, имени владельца и другие данные. Кроме того, приложение EMV выполняет криптографические операции для проверки подлинности карты и подписи транзакции.

«Мы есть то, что мы едим» сказал однажды Гиппократ, отец медицины. Заходи гостем будешь

Таким образом, чип банковской карты – это удивительное технологическое достижение, которое обеспечивает удобство и безопасность платежей. Следующий раз, когда вы будете оплачивать свои покупки, вспомните о том, что в вашей карте работает маленький компьютер, который заботится о ваших финансах.

Показать полностью 1
Отличная работа, все прочитано!