14446
Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981
если неважно какого размера получится утилита, то без разницы (если делать исполняемый файл)
Читать полностью…
Странный вопрос, если коротко почему бы нет для консольного кли
Читать полностью…
набор данных, содержащийся в структуре. условно для вектора достаточно иметь указатель на начало данных + капасити + размер. в цпитоне еще сюда же добавляется счетчик ссылок.
Читать полностью…
например может отличаться стратегия переаллокации.
Читать полностью…
Динамически расширяемый массив, который аллоцируется с запасом
Читать полностью…
Я знаю что такое вектор, но откуда он в спитоне? Они реализацию скопировали из цпп?
Читать полностью…
Ну с точки зрения си ты невыровненный указатель к типу с выравниванием без ub и не получишь.
Читать полностью…
Ну просто с точки зрения языка программирования для байтовых строк выравнивание = 1, а вот какой там ассемблер будет сгенерирован уже другой вопрос
Читать полностью…
Но как раз процовые приколы мешают такими хаками пользоваться.
Читать полностью…
поэтому сигнализировать что-то последним битом указателя — обычная практика во всяких интерпретаторах
Читать полностью…
(но там в принципе адресация не побайтная, а "пословная", в качестве указателя номер слова, а не номер байта)
Читать полностью…
Вопрос из разряда "есть ли смысл готовить круглую еду в кастрюле".
Читать полностью…
Есть ли смысл в этом, или для этих целей лучше использовать c++/rust/go
Читать полностью…
а можно без трединга собрать чтоб вообще без локов и без гила? 🌚
Читать полностью…
на самом деле все несколько сложнее и может отличаться от версии к версии цпитона. вон там после того как nogil добавили, наверняка у листа еще внутренние локи добавились.
Читать полностью…
ну и у питонячьего листа больше футпинт как минимум
Читать полностью…
Работает буквально точно так же за исключением незначительных нюансов
Читать полностью…
В смысле скопировали? А что мешает реализовать такую же структуру данных с таким же принципом действия?
Читать полностью…
это тебе надо привести char* к другому типу, и тогда ты ССЗБ
Читать полностью…
Опять же с точки зрения языка программирования разыменование невыровненного указателя это UB
Читать полностью…
Ну, технически у тебя указатель может смотреть, например, на вторую букву в аски-строке, и вот это уже выровнено не будет.
Читать полностью…
ОС выдаёт память постранично, страница по определению выровнена, всякие реализации маллоков поверх него тоже отдают выровненные адреса, ну и любой адекватный самодельный аллокатор тоже выровнит
Читать полностью…