Advanced Search
Search Results
354 total results found
Разное
Представление чисел По умолчанию десятичное. Другие форматы: Префикс Постфикс Описание 0b b Двоичное 0x h Шестнадцатеричное в
Регистры
Запись в часть 64-битного регистра, например в регистр AL, влияет только на биты этой части. В случае AL загрузка 8-битного значения изменяет младшие 8 битов RAX, оставляя остальные 48 бит без изменений. Виды регистров Название Разряд Тип Назначение...
Задачи
Задача 1. Вычислить выражение: (a + b) * c - d, где a=5, b=3, c=4, d=8. Результат вывести в консоль. global main extern printf section .data cura dd 5 curb dd 3 curc dd 4 curd dd 8 mymsg db "%d",10,0 section .text main: m...
Строки и вывод данных
Завершение программы mov rax, 60 mov rdi, 0 syscall При использовании gcc можно ret Код возврата Linux Без отладчика можно смотреть состояние одного регистра за счет копирования его в регистр rdi (Linux) при завершении программы. glo...
Данные
Типы данных db байт dw слово dd двойное слово dq двойное длинное слово Для строк в конце добавляется завершающий 0 (NULL). Массив: nums dq 11, 12, 13, 14, 15, 16, 17 ; семь 8-байтных чисел Как и всегда, хранится адрес перв...
Стек
LIFO. Управляется через регистр RSP. Когда программа начинает выполняться, ОС инициализирует регистр RSP адресом последней ячейки памяти в сегменте стека. Размер стека зависит от системы. На Linux х86-64 стек ограничен 2 мегабайтами. Стек растет от больших ад...
Функции и прерывания
Функция - набор инструкций под некоторой меткой (имя функции). Функции завершается ret. Вызываемые функции могут вызывать другие функции. sum: mov rdi, 7 mov rsi, 5 add rdi, rsi ret Вызов функции: call название_функции Call помещает в ...
Системные и внешние вызовы
Syscall Инструкция процессора, мост между ядром и непривилегированными программами. Для вызова заполняются регистры в соответствии с соглашениями ABI (Application Binary Interface). Есть обновляемая таблица системных вызовов Номер функции размещается в регист...
DOS
DOS общего назначения sudo hping3 --flood -S -p 80 192.168.86.1 -S SYN пакет Скорость генерации пакетов -i --interval --fast псевдоним -i u10000 --faster псевдоним -i u1000 --flood ожидание (uX это X микросекунд,...
Пирамида Дилтса
6 уровней пирамиды Дилтса Анализируя проблему необходимо задать себе всего 6 вопросов. Но учтите, что ответ на первый будет скрываться во втором, на второй в третьем, а на третий в четвёртом. И так далее. Только достигнув вершины пирамиды мы сможем увидеть ка...
Принципы обучения
Правила чтения книг Перед прочтением главы делать быстрый просмотр, концентрируясь на картинках / выделении шрифтом / ... Пара минут. Записывать вопросы, главные идеи и выводы. Сосредоточенность и расслабление Нужно терять концентрацию для очищения. Отключ...
Gradle
Сложно сказать, зачем изучать gradle в контексте keycloak - python стека. Видимо чисто ради прикола. Установка: $ wget https://services.gradle.org/distributions/gradle-9.2.1-bin.zip $ mkdir /opt/gradle $ unzip -d /opt/gradle gradle-9.2.1-bin.zip $ echo ...
Теория чисел
Виноградов И.М. «Основы теории чисел» Теория чисел Делимость Целые числа: натуральные числа, 0 и отрицательные. Разница между соседними числами 1. a + b, a - b, a * b целые. Если a = b * q (при условии b q целые) обозначается b \ a a кратно числу ...
КриптоПро ГОСТ
Проверка подписи через КриптоПро Предположим есть сертификат и текст, который подписывается ГОСТовским алгоритмом и затем кодируется в Urlsafe. Устанавливаем КриптоПро и сертификат в раздел Личное. Скрипт для преобразования urlsafe подписи в КриптоПро - чи...
QT6 + оглавление
Платная лицензия Похоже надо углубиться в лицензирование opensource. Страницы компонентов Label Push button Radio button Line edit Check box SpinBox QLCD ComboBox Slider ListWidget Table Calendar ColorDialog FontDialog Mes...
QT6 настройка окна
Компоновщики (Layouts). Нужны для автоматического упорядочивания и изменения размеров виджетов при изменении размера окна. Без Layouts виджеты имеют фиксированные позиции и размеры. Импортируются все типы компоновщиков через from PyQt6.QtWidgets import QHBo...
QT6 desiner
Устанавливается при установке pyqt6-tools У меня вызвался обычной командой (myenv) D:\projects\calclulator_long>pyside6-designer.exe Типы создаваемых окон: 3 типа диалоговых окон, Основное окно 10 виджетов. Различаются родительским классом и нали...
QT6 QLabel, LCD
QLabel Класс QLabel используется для отображения сообщений и изображений, Импорт QLabel Создание объекта класса QLabel Применение методов класса к переменной from PyQt6.QtWidgets import QApplication, QWidget, QLabel import sys class Window(QWi...
QT6 Buttons
QPushButtons Командная кнопка является наиболее часто используемым виджетом в любом графическом интерфейсе пользователя. Нажатие (click) кнопки является командой компьютеру выполнить какое-либо действие. Типичными кнопками являются "ОК", "Применить", "Отмена"...
QT6 QLineEdit
Виджет позволяет вводить и редактировать одну строку обычного текста с помощью полезного набора функций редактирования, включая отмену и повтор, вырезание и вставку, а также перетаскивание. Методы: Метод Назначение setEchoMode() Режим эхо...