• Htmlbook.ru VS developer.mozilla.org?

    web_Developer_Victor
    @web_Developer_Victor
    Что такое google?
    Mozilla 100%. Там более свежая информация!! htmlbook уже пару лет не поддерживается. У них есть новый сайт webref.ru, но на Mozilla (особенно английской) все равно более свежая информация
    Ответ написан
    Комментировать
  • Почему не компилируется? Что значит 27d и откуда оно берётся?

    @pfemidi
    Тут могло бы быть краткое описание меня
    почему при написании строки mov a, al программа перестаёт компилироваться? Как это исправить?

    Я так полагаю что потому, что переменная 'a' объявлена как слово:

    a dw 30 ; test

    а регистр 'al' байтовый. Опять полагаю (про то какую конкретно ошибку выдаёт транслятор сказано не было) что если переменную 'a' объявить как байт то ошибка должна пропасть:

    a db 30 ; test

    по какой таблице смотреть коды клавиш

    Например тут, но вообще много где.

    и откуда взялся код 27d (с данным кодом работает)?

    Потому что у клавиши ESC код ASCII как раз 27. А скан код к неё же 1, скан код после выполнения функции 00h прерывания 16h возвращается в регистре 'ah', а ASCII код в 'al'.
    Ответ написан
    3 комментария
  • Что не так с кодом? Как правильно делать?

    @res2001
    Developer, ex-admin
    Кодировка консоли в винде по умолчанию cp866 (а не 1251 как многие думают). Но можно переключить.
    Для простоты сохраните ваши исходники в 866 кодировке.
    setlocale работает только на вывод. Для ввода используйте cout.imbue.

    Переключать кодировку консоли из утилиты - дурной тон. Для студенческой лабы это еще терпимо, но нормальная русская консольная утилита должна уметь правильно выводить текст не зависимо от того какая кодировка установлена в консоли 866 или 1251. Например, почти все родные виндовые консольные утилиты с этим справляются успешно.

    По уму делать примерно по следующей схеме:
    1.Исходники в UTF8
    2.Все строковые константы с префиксом L"string"
    3.Строки хранить в wchar_t
    4.Определять кодировку консоли для ввода и вывода и перекодировать свои юникодные строки в нужную кодировку и только потом выводить или после ввода перекодировать в UTF8. Для перекодирования в WinAPI все есть, но без windows.h не обойтись.
    Ответ написан
    Комментировать
  • Как удалить экземпляр класса в классе в Python?

    @Forevka69
    Создайте список в который будете добавлять указатели на обьекты
    например:
    all_objects = []
    person1 = Hero()
    person2 = Hero()
    all_objects.append(person1)
    all_objects.append(person2)
    и потом просто проходитесь циклом по этому списку и проверяйте значения health обьекта, если меньше ноля удаляйте
    Ответ написан
    2 комментария
  • Как удалить экземпляр класса в классе в Python?

    @Andrey_Dolg
    Поддержу человека выше. Вы должны обнулить счетчик ссылок на объект и видимо для этого нужен доступ к переменой person2 вне класса.
    Ответ написан
    Комментировать
  • Как удалить экземпляр класса в классе в Python?

    Как это - вы хотите из экземпляра класса удалить его же самого?
    Задача решается добавлением property класса is_dead и проверкой этого состояния извне. По обнаружению этого факта можно, но только если оч хочется, сделать person2 = None - вот и удаление.
    Ответ написан
    Комментировать