Задать вопрос
  • Что означает DS: в языке ассемблера?

    15432
    @15432
    Системный программист ^_^
    Программе при запуске операционной системой выделяется участок адресов физической памяти. Внутри программа оперирует адресами вида 4020D8, но реальный физический адрес переменной будет [ds]+4020D8, ds это тоже регистр, в котором записан адрес "начала" сегмента данных, того самого диапазона адресов, выделенного программе. Ну это если по-простому
    Ответ написан
    Комментировать
  • Что означает DS: в языке ассемблера?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    data segment

    обычно оперируем несколькими сегментами (64к страницами), типа code segment, data segment, stack... зависит от архитектуры.
    Ответ написан
    2 комментария
  • Как Вы измеряете быстродействия кода на Python?

    zenwalker
    @zenwalker
    0xABADBABE
    Самый простой вариант — посчитать разницу времени до и после выполнения.

    import time
    
    start = time.time()
    your_code_here()
    end = time.time()
    print(end - start)
    Ответ написан
    Комментировать
  • Что такое call stack?

    Часть памяти компьютера отведена под стек.
    Когда вы вызываете какую-либо функцию в вашем коде, параметры функции кладутся в стек (зачастую, но есть и другие способы). Так же необходимо знать, куда вернуться из функции - в стек кладётся адрес возврата.

    Call Stack - окно, в котором отображаются все уровни вложенности вызовов функций.
    Там вы можете узнать, в какой функции вы сейчас находитесь, из какой функции она была вызвана и так далее рекурсивно наверх вплоть до точки входа в программу.
    Собственно call stack вычисляется на основе информации из стека.
    Ответ написан
    Комментировать
  • Создание ИИ на js?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Пользователь: -Тебе нравиться Футбол?
    ИИ: - Да
    Пользователь: -А почему он тебе нравиться?
    ИИ: -Потому что это интересный вид спорта!
    Пользователь: -А почему это интересный вид спорта?
    ИИ: Fatal_exception_error

    Чтобы писать ИИ, нужно не синтезировать или распознавать голос, а научиться разбирать и понимать человеческую речь, сопоставлять зависимости с контекстом и уже известной информацией (из базы данных), понимать цель собеседника при общении (передача новой информации, запрос информации, оповещение о каком-либо событии) и т.д.
    Ответ написан
    Комментировать
  • Нуборазмышления по поводу интерпретируемых Java\python\c# и компилируемых с++\с итп?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    С чего вы взяли, что в игре 90% это текстуры?
    Что значить "делать текстуры"? Видеокарта наштампует вам текстур, а что с ними делать? Кто будет вычислять что выводить, в каком порядке, почему?
    Как именно java связывается в видеокартой? Она же не может слать в нее напрямую, как минимум ваша программа должна общаться с драйвером видеокарты.
    А до драйвера видеокарты можно использовать графический фреймворк, иначе вам нужно изучть оптику, 3д моделирование, геометрию на таком уровне, что начать писать игру вы начнете лет через 10-15.
    А для C++ под винду есть готовый DirectX, который сделает за вас 90% работы. А под java нет DirectX...

    В общем, вы не совсем то пытаетесь посчитать.
    Ответ написан
    Комментировать
  • Как научиться писать код быстро?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    Методика есть и она стара как мир:

    Семь раз подумай, один раз напиши.
    Чем меньше напишешь, тем меньше будет работы.

    А каким образом осуществлять мыслительный процесс - это вам виднее :-)

    Учитесь выносить обдумывание на задний план, так сказать в фоновый режим, чтобы мозг сам думал, а вы могли заниматься чем-то другим. В особенности это касается сложных задач. Сложные задачи где-то в глубинах мозга решаются быстрее. Каким образом развивать этот навык, не могу точно сказать, все само как-то получается. Но однозначно можно утверждать, что нужно чаще думать :-)

    Что касается механики, то быстро вводить код - это не то, к чему стоит стремиться, конечно если целью не является желание стать секретаршей :-)
    Ответ написан
    5 комментариев
  • Как Работает вирус?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Вирус ничем не отличается от любой другой программы.
    Он просто запускается, выполняется, завершается.
    Суть вируса - в его действиях а не принципе работы, а суть действия - постараться скопировать себя куда-нибудь еще, без ведома пользователя, то есть размножаться.

    Поэтому, обычно он запускается, возможно пытается определить систему, возможно проверяет заражена ли уже система, затем пытается ее заразить - скопировать сам себя куда-нибудь в скрытое место и добавить себя в автозапуск под видом программы, сервиса, драйвера или части ядра (смотря насколько крут автор).
    Затем вирус может выполнять какие-либо дополнительные действия - требовать денег, портить информацию, обращаться в интернет за дополнительными инструкциями или не делать ничего.

    А на чем вирус написан - уже не важно. Внедрение внутрь файла сейчас почти не распространено.
    Ответ написан
    Комментировать
  • Планируется ли на Toster кнопка "нравится" для вопросов?

    sim3x
    @sim3x
    "Подписаться" действует, как "нравится"
    Ответ написан
    Комментировать
  • Как произвести вычисления на стороне html?

    @Mintormo
    Как я понял, вам нужно в шаблоне сделать вывод с учетом упомянутого условия. Тогда можно попробовать так.
    {{ if i|divisibleby:"b" }}
    ...
    {{ endif }}

    Если число делится нацело, то остаток от деления равен нулю. Как вам и нужно.
    Вот ссылка.
    Циклы тоже можно реализовывать в шаблонах.
    Ответ написан
    Комментировать
  • Как описать ГЕТ-параметр regex-пом в urls.py Django?

    @deliro
    GET параметры не идут в path, их не надо пихать в регекспы.
    Во вьюхе они доступны по request.GET
    Ответ написан
    2 комментария
  • Как в Ruby on Rails перейти на предыдущую страницу?

    eudj1n
    @eudj1n
    Переход на предыдущую страницу никак не связан с языком программирования, а определяется логикой вашего приложения. Самый простой вариант:

    <a href="javascript: history.go(-1)">Назад</a>
    Ответ написан
    Комментировать
  • Как создаются читы на игры?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Представьте, что вы написали игру, в которой человечек бегает по лабиринту и собирает клады.
    Если он упадет с высоты x, то он умирает и у него забирается 1 жизнь, а уровень начинается с начала.

    Чтобы забрать жизнь - это просто где-то хранится число с количеством жизней, и где-то есть команда, которая отнимает там единичку.
    Задача читера - найти эту команду и убрать. После этого жизней - бесконечно.
    Или можно найти то место в памяти, где хранятся жизни и поставить там 100.
    Или можно найти то место, где считается с какой высоты он умирает, и поставить там гораздо выше, чтобы не умирал.
    Или заменить команду -1 на +1, и количество жизней будет расти.

    В общем для читерства не нужно изучать особую магию, нужно просто научиться программировать, и понимать как работают программы. Тогда можно будет пытаться их подправлять.
    Ну а игры пишутся на разных языках.
    Ответ написан
    Комментировать
  • Как правильно написать регулярку в условие?

    romy4
    @romy4
    Exception handler
    потому что match() возвращает не строку, а массив. проверьте документацию
    Ответ написан
    8 комментариев
  • Почему результат функции выводится к скобках?

    @deliro
    Когда же вы уже начнёте читать документацию/книги прежде чем задавать вопросы здесь?
    return a, b, c - это тоже самое, что return (a, b, c).
    (a, b, c) - это кортеж.
    Ответ написан
    Комментировать
  • Как сделать одноразовую функцию python?

    chewarer
    @chewarer
    Lambda
    Ответ написан
    Комментировать
  • Как задать максимальное время ожидания ответа от сервера?

    orlov0562
    @orlov0562
    I'm cool!
    У fetch нет метода остановки / отмены запроса, так что никак. Используй старый добрый XMLHttpRequest у него есть метод abort() который можно вызвать через установку таймера setTimeout. А в случае успеха таймер попросту удаляется и abort не срабатывает.
    Ответ написан
    Комментировать
  • Как обработать файл со ссылками с помощью bash?

    @Dvvarreyn
    RESOLUTIONS="240 360 …"
    for RES in $RESOLUTIONS
    do
    mkdir $RES
    fgrep  $RES.mp4 sourcefile > $RES/links.txt
    done
    Ответ написан
    1 комментарий