Dump
если там init
Инит уже давно не нужно
Fame
Доброго дня, всем! Что не так сделал? Создаю свой класс кнопки и в него добавляю два поля. Когда создаю экземпляр кнопки, тогда выдаёт ошибку: TypeError: init() takes 3 positional arguments but 5 were given ——— По разному пробовал переделывать, но так и не работает новый класс.
Fame
Fame
у тебя в __init__ три аргумента, ты передаёшь 5. почему?
три передаю: первый tmpText, второй row, третий col
Александр
три передаю: первый tmpText, второй row, третий col
да ну, а я вижу на скрине ещё какой-то self.. ну и неявно передаётся self первым аргументом, вот и 5 однако __init__ принимает self, row и col, никакого текста и 5-го аргумента
Fame
да ну, а я вижу на скрине ещё какой-то self.. ну и неявно передаётся self первым аргументом, вот и 5 однако __init__ принимает self, row и col, никакого текста и 5-го аргумента
так моя кнопка это потомок. У родителя там должно всё быть описано. Кнопка родительская создаётся например так okButton = QPushButton("OK") , поэтому я не ставил явно параметр текст
Fame
def __init__(self, text, row, col): super().__init__(text) self.__row = row self.__col = col
Суть оказалась в строчке super().init(text) запустилось 👌 . Благодарю!
Dim
скажите пожалуйста: если платформа 16 битная, а алгоритм 32х битный - его работа будет быстрее или медленнее?
Dim
по сравнению с 16 битным алгоритмом
Александр
странный вопрос для питона, у него битность платформы вообще ни на что не влияет
Александр
а кандидат математических наук считает, что влияет
ну кандидат математических наук однозначно шарит в питоне лучше всех в этом чате
Dim
можно я его тут процитирую?
Dim
может он не так уж и не прав?
Dim
как никак он кандидат!
Александр
У питона динамическая типизация, он почти на каждый чих проверяет то, какого типа операнды (даже на обычное сложение). Кроме того, так как размеры чисел не ограничены (бесконечная встроенная длина), то перед тем, как питон выполнит заветные add rax, rbx он сделает столько лишних операций, что тебе должно быть пофиг - там 16-битные, 32-битные или 64-битные регистры используются. Но чем выше битность платформы, тем бОльшими числами может оперировать программа на уровне ассемблера, а значит и в среднем скорость выше.
Александр
Это ты просто не знаешь, что там питон 1.5 и калечное железо
как раз знаю и страшно представить, насколько всё хуже по сравнению с тем, что я описал. кому вообще пришло в голову ставить древний питон на слабое железо?
Kyrylo
Ну, кто-то же еще купил это) как говорится они нашли друг друга
Kyrylo
Есть спрос
Dim
8ми битный AES выполнялся 30 секунд, 32 - 1,5 секунды
Dim
+ это гибридный алго, использующий 4 кб констант в виде таблиц
Dim
и совмещающий в себе несколько преобразований
Dim
# Apply round transforms #print rounds #for r in range(1, rounds): a[0] = (T1[(t[ 0 ] >> 24) & 0xFF] ^ T2[(t[ 1 ] >> 16) & 0xFF] ^ T3[(t[ 2 ] >> 8) & 0xFF] ^ T4[ t[ 3 ] & 0xFF] ^ Ke[1][0]) a[1] = (T1[(t[ 1 ] >> 24) & 0xFF] ^ T2[(t[ 2 ] >> 16) & 0xFF] ^ T3[(t[ 3 ] >> 8) & 0xFF] ^ T4[ t[ 0 ] & 0xFF] ^ Ke[1][1]) a[2] = (T1[(t[ 2 ] >> 24) & 0xFF] ^ T2[(t[ 3 ] >> 16) & 0xFF] ^ T3[(t[ 0 ] >> 8) & 0xFF] ^ T4[ t[ 1 ] & 0xFF] ^ Ke[1][2]) a[3] = (T1[(t[ 3 ] >> 24) & 0xFF] ^ T2[(t[ 0 ] >> 16) & 0xFF] ^ T3[(t[ 1 ] >> 8) & 0xFF] ^ T4[ t[ 2 ] & 0xFF] ^ Ke[1][3]) a, t = t, a # t = list(a) a[0] = (T1[(t[ 0 ] >> 24) & 0xFF] ^ T2[(t[ 1 ] >> 16) & 0xFF] ^ T3[(t[ 2 ] >> 8) & 0xFF] ^ T4[ t[ 3 ] & 0xFF] ^ Ke[2][0]) a[1] = (T1[(t[ 1 ] >> 24) & 0xFF] ^ T2[(t[ 2 ] >> 16) & 0xFF] ^ T3[(t[ 3 ] >> 8) & 0xFF] ^ T4[ t[ 0 ] & 0xFF] ^ Ke[2][1]) a[2] = (T1[(t[ 2 ] >> 24) & 0xFF] ^ T2[(t[ 3 ] >> 16) & 0xFF] ^ T3[(t[ 0 ] >> 8) & 0xFF] ^ T4[ t[ 1 ] & 0xFF] ^ Ke[2][2]) a[3] = (T1[(t[ 3 ] >> 24) & 0xFF] ^ T2[(t[ 0 ] >> 16) & 0xFF] ^ T3[(t[ 1 ] >> 8) & 0xFF] ^ T4[ t[ 2 ] & 0xFF] ^ Ke[2][3]) a, t = t, a
Dim
вот вам два раунда в таком алгоритме
Dim
всего их 9
Nikita
Хоспаде Шёл второй месяц, а Dim всё не купит норм железо
Prax
Он либо сексуальный девиант (прётся от старого железа), либо зарабатывает своей работой на новое железо. В любом случае - похвально )
Александр
Хоспаде Шёл второй месяц, а Dim всё не купит норм железо
разве второй? мне казалось уже год стукнул..
Anonymous
кто может объяснить почему счетчик процессов увеличивается? ведь я их убиваю через Popen.kill
Nikita
разве второй? мне казалось уже год стукнул..
Ну я вот второй месяц его «прогрессы» вижу
Anonymous
вообщем этот счетчик растет
Anonymous
но памяти от этого меньше не становится
Anonymous
у меня все в одном треде происходит. асинхронщина. там инстансы хрома создаются. браузер по сайтам как паук путешествует
Anonymous
вообщем у хрома этого страницы падают, тогда я инстанс убиваю и новый создаю
Anonymous
они должны по идее умереть
Anonymous
но по ходу краулер сам сдохнет когда дескрпиторы кончатся
Dim
a=0xFFFFFFFF a = SER.send('START') for _ in range(0,1000): a=(a >> 24) & 0xFF a = SER.send('STOP') a=0xFFFF a = SER.send('START') for _ in range(0,1000): a=(a >> 8) & 0xFF a=(a >> 8) & 0xFF a=(a >> 8) & 0xFF a = SER.send('STOP')
Dim
что выполнится быстрее?
Dim
если платформа 16 бит
Anonymous
ты чем-то не тем занимаешься
Anonymous
изучи Go
Anonymous
там у тебя много будет возможностей заниматься низкоуровневой мышинной возней
Anonymous
это язык в котором тебе даже функцию Max нужно реализовать самому
Anonymous
(там есть версия только для float64)
Anonymous
sqlicrawler ❯ go tool dist list aix/ppc64 android/386 android/amd64 android/arm android/arm64 darwin/386 darwin/amd64 darwin/arm darwin/arm64 dragonfly/amd64 freebsd/386 freebsd/amd64 freebsd/arm freebsd/arm64 illumos/amd64 js/wasm linux/386 linux/amd64 linux/arm linux/arm64 linux/mips linux/mips64 linux/mips64le linux/mipsle linux/ppc64 linux/ppc64le linux/riscv64 linux/s390x netbsd/386 netbsd/amd64 netbsd/arm netbsd/arm64 openbsd/386 openbsd/amd64 openbsd/arm openbsd/arm64 plan9/386 plan9/amd64 plan9/arm solaris/amd64 windows/386 windows/amd64 windows/arm
Anonymous
ты же для микроконтроллеров что-то пишешь?
Anonymous
Go под Arm компилится
Александр
ты же для микроконтроллеров что-то пишешь?
не получится Go, ему выдали железку, поставили туда python 1.5 и посадили за решётку, пока он не напишет быстрый AES
Anonymous
лучше бы он взял уволился
Anonymous
или со своей зарплаты железяку нормальную купил
Anonymous
ну на Go у него хотя бы получилось бы AES запустить
Dim
что значит на Go?
Dim
1,5 секунды?
Anonymous
он почти как си быстрый
Anonymous
там сборщик мусора есть
Anonymous
язык очень простой. только готовые бмнарники много весят
Anonymous
мегабайт 5 и больше
Dim
понял вас, но GSM-модемы на GO для меня не ведомы
Anonymous
я не понял проблемы
Anonymous
квадратично-гнездовое мышление не дает мыслить шире или что?
Dim
а это уже хамство!
Anonymous
Dim
за такой в вышмате банят
Anonymous
что за вышмат?
Dim
чат по высшей математике, я вчера там говорил с кандидатом наук
Dim
он про маппинг говорил
Dim
про разрядность int
Александр
вот бы он ещё питон знал
Dim
сказал что если платформа 16 битная, то лучше работать с 16 битными intами
Dim
а мне все больше кажется что даже 0xff мой питон воспринимает как 32 бита
Александр
а мне все больше кажется что даже 0xff мой питон воспринимает как 32 бита
питон воспринимает любое число как число бесконечной длины
Anonymous
да
Anonymous
это диагноз
Anonymous
а что за 16-битный кусок мусора?