• Есть ли аналог std::string в драйвере уровня ядра windows?

    @res2001
    Developer, ex-admin
    В WinAPI даже в user space нет аналога std::string.
    Что уж говорить о kernel space - там вообще все очень скудно.
    Перепишите функцию на использование Си строк и буфера фиксированного размера. Кроме того, загонять в драйвер функционал std::string видится избыточным - слишком много в stringе используется динамической памяти, что снижает производительность кода, обычно в драйверах это противопоказано.
    Ответ написан
    Комментировать
  • Можно ли изменить размер типа int?

    0hquazEd
    @0hquazEd
    Через битовые поля или библиотеки
    Ответ написан
    Комментировать
  • Что означает int86(0x10, ...)?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Потому что номера прерываний в DOS принято записывать в шестнадцатеричном виде.
    0x10 == 1016 == 1610
    Ответ написан
    Комментировать
  • Какая само мало требовательная ос кроме Chrome OS?

    vabka
    @vabka
    Токсичный шарпист
    Чистый DOS :)
    А если с GUI - kolibriOS
    Если linux - busybox
    Если что-то адекватное - любой дистр линукса на основе xfce / lxde итд. Вроде как даже KDE сейчас считается достаточно нетребовательным.
    Ответ написан
    Комментировать
  • После переустановки виндовс не работает wi fi?

    Aetae
    @Aetae
    Тлен
    Чтоб дравера установились сами вместе с виндой - винда должна подклюиться к интернету. А у тебя драйверов нет.)

    Скачай дрова на флешку с сайта производителя ноута и поставь.

    Ну и ещё возможный вариант: поищи физическую кнопку включения\выключения вайфай на ноуте, раньше любили эту гадость делать.
    Ответ написан
    Комментировать
  • Как заставить программу использовать CPU только по мере небходимости?

    hint000
    @hint000
    у админа три руки
    Как он, например, узнаёт, нажата ли кнопка? Для этого надо выполнять цикл как можно чаще
    Как вы узнаёте утром, что надо просыпаться и идти на работу или в школу? Для этого надо всю ночь смотреть на часы как можно чаще. :)
    А можно просто "сказать" будильнику (или родственникам), чтобы разбудили в нужное время. Вот так и программа доверяет операционной системе "разбудить" её, когда кто-то нажмёт на кнопку. А пока никто не нажал, программа спит и не тратит ресурсы.
    Операционная система в любом случае знает обо всех нажатиях кнопок и обо всех движениях мыши, она решает, какой программе передать эти нажатия или движения, т.е. какую программу нужно разбудить сейчас. Как только программа обработает событие, она снова уснёт, если больше нечего обрабатывать.
    Ответ написан
    Комментировать
  • На ноутбуке закрыта крышка подключен HDMI - монитор и USB - клавиатура. Ввозможно включать ноут без поднятия крышки с клавиатуры?

    @Dvach
    Генератор тупых вопросов и ещё более тупых ответов
    Посмотри настройки в BIOS, если есть опция Power on by keyboard (может называться иначе) - можно
    Как альтернатива можно настроить wake on lan, но если ноут на wi-fi не уверен, ни разу не сталкивался, а вот если по проводу - без проблем
    Ответ написан
    Комментировать
  • Действительно ли закончилось свободное место?

    Adler_lug
    @Adler_lug
    свободное место вроде есть

    148 кб в корне это не свободное место, а его отсутствие...
    Ответ написан
    Комментировать
  • Я написал программу на c++, но при установке ее на другой копьютер выпадает ошибка MSVCP140D.dll, что делать?

    @sergiodev
    У вас программа скорее всего была собрана в конфигурации Debug, поэтому суфикс D в имени DLL. Отладочные библиотеки обычно не установлены у обычных юзеров, только у тех кто поставил Visual Studio.

    Нужно просто сделать релизную сборку программы, я думаю. Если не сработает, то установить VC++ 2015 Redistributable на целевую машину или слинковать со стандартной библиотекой статически, как посоветовал res2001.
    Ответ написан
    Комментировать
  • Как Console.WriteLine() воспринимает объект StringBuilder-а?

    edward_freedom
    @edward_freedom
    Прочитай в книге про переопределение ToString
    public class Test
            {
                private string _text;
                public Test(string text)
                {
                    this._text = text;
                }
    
                public override string ToString()
                {
                    return _text;
                }
            }


    var x = new Test("текст");
                Debug.WriteLine(x);
    Ответ написан
    Комментировать
  • Как определяют реальный IP адрес запроса?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Прокси может передавать IP адрес. Прокси, которые не передают IP, называются анонимными (условно, конечно же).

    А вообще другой сайт может и не знает реальный IP адрес, а просто видит, что запрос идёт именно с прокси. То есть сайт знает список прокси, и видит, что IP запроса совпадает с одним из прокси. Либо сайт сканирует конкретные или все порты на IP запроса с целью обнаружить там прокси. Как вариант)

    И ещё сайт может банить не за прокси, а за сам факт париснга. Как он обнаруживает парсинг - это совсем другая история.
    Ответ написан
    5 комментариев
  • Нужно ли проверять длину значений, приходящих от пользователя?

    @alexalexes
    Всегда полезно проверять мин. макс. параметры всех значений и кидать исключение в случае чего.
    А вообще, есть кейсы, где лучше поругаться на слишком большую длину сообщения.
    Например, когда будете сохранять это сообщение в СУБД MySQL в поле типа данных varchar(10000) с превышением длины, то СУБД в случае превышения длины строки по тихому сохранит первые 10000 символов, а переполненную часть - нет. Так что лучше проверить длину сообщения, и если она не соответствует регламентированной, то не давать зеленый свет для обработки.
    Ответ написан
    Комментировать
  • Как синхронизировать пулю с сервером?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Это очень сложная задача (с точки зрения геймдизайна).

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

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Правильно ли я понимаю, что после того как биос загрузил загрузчик в память, тот в свою очередь должен посекторно считывать диск и загружать считанное в память.

    "Посекторно считывать диск" можно, например, понимая структуру файловой системы и читая файл с ядром ОС. Номера секторов при этом могут не идти друг за другом, а определяться какой-нибудь служебной таблицей файловой системы, например FAT. В этом случае ядро для загрузки можно будет записывать просто как файл на файловую систему.
    Ответ написан
    Комментировать
  • Безопасность логинов и паролей от сайтов в локальной сети?

    gbg
    @gbg Куратор тега Компьютерные сети
    Любые ответы на любые вопросы
    Если вы вводите пароли в устройство, которое которое администрируете не вы (и рабочий компьютер таким устройством, как правило, является), ваши пароли могут быть угнаны самыми разными способами:
    • кейлоггер
    • угонщик куков или LocalStorage
    • частный сертификат организации в хранилище сертификатов


    Вывод: На работе нужно заниматься работой. Если для работы нужно использовать аккаунт где-либо, этот аккаунт вам должен предоставить работодатель. Если же вам все же нужно использовать личный аккаунт (что создает огромную кучу проблем для обеих сторон), вы приносите свое устройство и входите в аккаунт с него.
    Ответ написан
    Комментировать
  • Какую операционную систему выбрать для маршрутизатора?

    Тут скорее всего L3-свич нужен, а не софт-роутер. Хотелось бы узнать, исходя из каких потребностей нужен именно маршрутизатор.
    Ответ написан
    Комментировать
  • Как создать Bitmap большого размера в C#?

    vabka
    @vabka Куратор тега .NET
    Токсичный шарпист
    Ну во-первых точно не получится использовать стандартный Bitmap.
    Хранить в куче такой большой объект тоже не следует, тк он 100% попадёт в LOH
    + в .NET есть ограничение в 2гб на объекты в управляемой куче.
    Описанное вами изображение как раз в этот лимит и не влезет.

    Остаётся два с половиной варианта:
    1. Делить огромное изображение на чанки по меньше (либо по пикселям, либо по каналам, либо и так и так)
    2. Хранить изображение в неуправляемой памяти, выделять и освобождать память вручную.
    В .net 6 как раз добавили Native alloc API для этого.
    3. Возможно есть какая-нибудь нативная библиотека для работы с большими изображениями.
    Возможно даже уже есть обёртка для работы с ней.

    Во всех случаях придётся отказаться от Bitmap и использовать другие подходы
    без доп. библиотек и массива битмапов

    Не получится
    Ответ написан
    9 комментариев
  • Что будет если на пиратке Windows войти в Microsoft?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    Ничего не будет. Ничего не заблокируется и не удалится
    Ответ написан
    1 комментарий
  • Что значит: "Разработать ПО используя нативные средства и компоненты Windows"?

    Griboks
    @Griboks
    Нативный - официальный, поддерживаемый системой по умолчанию, поставляемый вместе с системой или через центр обновлений. Т. е. это может быть и, например, какой-нибудь .Net, и любая библиотека из c/windows/system32.
    Ответ написан
    Комментировать
  • В какой среде программировать для Windows XP?

    Была поддержка Windows XP в Visual Studio 2017. Нужно просто выбрать определенный toolset.
    Ответ написан
    1 комментарий