ru_python_beginners | Unsorted

Telegram-канал ru_python_beginners - Python beginners

14446

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981

Subscribe to a channel

Python beginners

При том что понятная аналогия

Читать полностью…

Python beginners

В смысле скопировали? А что мешает реализовать такую же структуру данных с таким же принципом действия?

Читать полностью…

Python beginners

это тебе надо привести char* к другому типу, и тогда ты ССЗБ

Читать полностью…

Python beginners

Опять же с точки зрения языка программирования разыменование невыровненного указателя это UB

Читать полностью…

Python beginners

Нет, это если Denis Pobedrya автор😅

Читать полностью…

Python beginners

DPython звучит, прям даже красивое 😂

Читать полностью…

Python beginners

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

Читать полностью…

Python beginners

ОС выдаёт память постранично, страница по определению выровнена, всякие реализации маллоков поверх него тоже отдают выровненные адреса, ну и любой адекватный самодельный аллокатор тоже выровнит

Читать полностью…

Python beginners

PDP-11

Читать полностью…

Python beginners

это не процессор знает про выравнивание в языках программирования, это языки программирования знают про выравнивание которое нужно процессору %)

Читать полностью…

Python beginners

процессор умеет читать например 32-битный кусок памяти только если адрес по этим 32 битам выравнен

Читать полностью…

Python beginners

на спарк/мипс там же скорее SIGBUS?

Читать полностью…

Python beginners

на x86 такого нет, на более других архитектурах встречается

Читать полностью…

Python beginners

Откуда там вообще возьмется SIGILL ?

Читать полностью…

Python beginners

Ну, с ограничениями "указатель на питоний объект" и "на поддерживаемых в cpython архитектурах" скорее всего можно так считать.

Читать полностью…

Python beginners

а при чем здесь цпп тогда?

Читать полностью…

Python beginners

Я знаю что такое вектор, но откуда он в спитоне? Они реализацию скопировали из цпп?

Читать полностью…

Python beginners

Ну с точки зрения си ты невыровненный указатель к типу с выравниванием без ub и не получишь.

Читать полностью…

Python beginners

Ну просто с точки зрения языка программирования для байтовых строк выравнивание = 1, а вот какой там ассемблер будет сгенерирован уже другой вопрос

Читать полностью…

Python beginners

не, DPython это если на D переписывать

Читать полностью…

Python beginners

Но как раз процовые приколы мешают такими хаками пользоваться.

Читать полностью…

Python beginners

поэтому сигнализировать что-то последним битом указателя — обычная практика во всяких интерпретаторах

Читать полностью…

Python beginners

(но там в принципе адресация не побайтная, а "пословная", в качестве указателя номер слова, а не номер байта)

Читать полностью…

Python beginners

Ну указатели это немного так отдельный набор инструкций

Читать полностью…

Python beginners

бредогенератор говорит что спарки, мипсы, старые армы, и некоторые реализации risc-v

Читать полностью…

Python beginners

сигбус, сигилл, какая разница…

Читать полностью…

Python beginners

откуда вообще процессор знает о выравнивании типов данных в языке программирования

Читать полностью…

Python beginners

ну типа некорректная инструкция процессора — невыровненное чтение

Читать полностью…

Python beginners

ну да, разыменовывать невыровненный указатель на куче платформ — это SIGILL, а на x86 это тормоза, поэтому всё вокруг выровненное

Читать полностью…

Python beginners

ты видимо имел ввиду правила выравнивания. потому что указатели нечетными бывают очень даже.

Читать полностью…
Subscribe to a channel