• Почему нет треугольника?

    SerJook
    @SerJook
    кодер
    Неправильная обработка сообщения WM_SIZE:
    The low-order word of lParam specifies the new width of the client area.
    The high-order word of lParam specifies the new height of the client area.

    case WM_SIZE:
            glViewport(0, 0, LOWORD(lParam), HIWORD(lParam));


    5cd2ef0534175926741512.png
    Ответ написан
    1 комментарий
  • Почему запрос отправляется не корректно?

    Melkij
    @Melkij
    PostgreSQL DBA
    Начал писать комментарий про вот уже скоро 20 лет существования http/1.1, но впрочем всё чуть проще:

    https://tools.ietf.org/html/rfc2616#section-14.23
    A client MUST include a Host header field in all HTTP/1.1 request messages

    Вы грубо нарушили стандарт. Вы представились как HTTP/1.1 клиент, но не передали требуемый для этого стандарта заголовок Host.
    Некорректный запрос клиента - это код 400, сервер вам отвечает корректно.

    Минимально возможный запрос для HTTP/1.1 - это две строки:
    GET /... HTTP/1.1
    Host: api.vk.com

    Возможно потребуются ещё какие-нибудь заголовки, но это уже по необходимости. Браузеры типично отправляют много дополнительных заголовков.

    Одна строка была давным-давно допустима для HTTP/1.0, где на одном IP мог быть максимум 1 сайт. Большинство современных серверов вас выслушают по HTTP/1.0 но вряд ли вернут то что вы хотите, т.к. не будут знать, о каком домене вы спрашиваете и соответственно какому обработчику передавать запрос.
    Ответ написан
    Комментировать
  • Почему запрос отправляется не корректно?

    NeiroNx
    @NeiroNx
    Программист
    У вас в запросе не хватает заголовков необходимых. Оформите запрос как положенно по стандарту а не тупо GET в одну строку.
    Ответ написан
    3 комментария
  • Архитектура компьютера, где размещен стек?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Везде по разному.

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

    В DOS программах по-другому. Если это COM-файл, то выделяется сначала 0x100 байт в качестве Program System Prefix, т.е. спец. область для системных данных. Далее целиком из com в память и только потом выделяет область под стек.

    После создания области под стек указатель присвается в указатель стека, к примеру в регистр esp.

    В современных системах Linux\Windows\OS X процесс настройки стека похожи. Разве что различия в формате исполняемых файлов и организации адресного пространства. Но поняв один раз под одну из этих систем, то получаешь понимание как это примерно организовано для других.
    Ответ написан
    2 комментария
  • Как вернуть мотивацию к обучению?

    При повторной потере мотивации алгоритм следующий:
    1) Идем высыпаемся. По-нормальному так, без будильников. Чтоб глаза вообще больше не закрывались.
    2) Если мотивация не вернулась (возвращается в 70% случаев) - берем велик (хотя можно и пешком) - и на улицу. Если есть приличный парк в городе - находим пару нестандартных физ. упражнений (можно боевых), пытаемся выполнить. Работа с телом и физические нагрузки - это совершенно другая часть вашего сознания, про нее нужно не забывать.
    3) Если мотивация не вернулась (уже где-то 85% случаев) - берем случайную книгу (не техническую), в идеале - из жанра который вам нравится. Читаем. Спокойно, страницы не считаем.
    4) Если не вернулась, повторить с п. 1 до пяти раз, не думая о времени и выполняя только самые важные дела (срочные задачи по учебе, работа, если есть), можно даже попросить родных/знакомых помочь по дому и бытовым делам, чтобы себя разгрузить.
    5) Если не помогло после 5 раз, задаем новый вопрос на тостере, подробно описываем что делали).

    Хотя бы один из п. 1-3 выполняем для профилактики каждый выходной.
    P.S. в принципе плохо сравнивать себя с кем-то - для "сравнения" на свете есть всякие соревнования и состязания, где есть правила и контекст. В жизни правил нет, один учится в MIT, другой учится в колледже в России - какие могут быть сравнения? Вы думаете тут большинство людей за один год все узнало и всего добилось? Вы глубоко заблуждаетесь) PHP-шники-выскочки не в счет, у них искаженное представление о реальности.
    Ответ написан
    11 комментариев