Задать вопрос
  • Как получить нужное значение на разных версиях виндовс?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Заведите, например enum со всеми версиями виндоуз и занумеруйте их. Смещения ваши раскладывайте не по неймспейсам, а массиве. Во время исполнения через winapi получайте версию винды и приводите ее к значению в вашем энуме. Его используйте как индекс в массиве.
    Ответ написан
    2 комментария
  • Что такое перекрашенный IP?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    Дома с переломом ноги
    Насколько я знаю и помню:

    Дело было в Красноярске. У нас стали возникать проблемы с доступом одного клиента (аптеки) к БД краснояского филиала. Разборки привели к тому, что выяснилось, что у аптеки RFC1918-compliant адрес, но "союз меча и орала" (то есть все краснояские провайдеры) так договорились, что RFC1918-compliant адреса считали маршрутизируемыми! Внутри своих сетей ессно. А мы, как нормальные люди, глушили весь RFC1918-compliant трафик, пришедший извне.
    Мы долго переписывались и скандалили, но все же добились того, что там как-то настроили, что на нас эта "перекраска" не распространялась...

    Было это очень давно, больше десяти лет назад.
    Ответ написан
  • Создал личный сервер в майнкрафт. после закрытия программы Putty, сервер закрывается (я полный ноль, все делал по гайдам), что делать?

    @rPman
    после авторизации в putty нужно запускать screen и уже в нем запускать сервер.
    Что бы подключиться позже к этому screen, нужно запускать его с опцией screen -rd (-d это закрытие уже открытого соединения с screen в другом окне или если оно 'повисло', например если закрыл putty не закрыв screen с помощью кнопок ctrl+a d)
    Ответ написан
    2 комментария
  • Кириллица в c++. Что с ней не так?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Как распознать кракозябры:

    Как распознаете - сможете понять из какой кодировку в какую у вас происходит трансформация и настроить всё в единой кодировке или добавить нужные опции где надо.
    Ответ написан
    Комментировать
  • Как быстро переключаться между редактором и консолью во vscode?

    @heinehen Автор вопроса
    Простите, это уже теперь неактуально — сам задал вопрос, сам и ответил:
    1. ctrl+shift+p;
    2. Open Keyboard Shortcuts (JSON);
    3. Прописать следующий код:
    {
            "key": "ctrl+`",
            "command": "workbench.action.terminal.focus"
        },
        {
            "key": "ctrl+`",
            "command": "workbench.action.focusActiveEditorGroup",
            "when": "terminalFocus"
        }
    Ответ написан
    Комментировать
  • Как контролировать комплектацию рабочего места?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Почему никто не назвал 10-Strike? Опять же российский софт, импортозамещение и все такое. Да, он за деньги, но небольшие.
    Ответ написан
    2 комментария
  • Как сгенерировать непрерывные случайные величины с заданным законом распределения?

    @SunTechnik
    У Вас тема вопроса и сам вопрос - разные.
    Можно генерировать случайные числа с за данным законом распределения, но для непрерывных величин, вероятность конкретного значения всегда равна нулю.
    Это к фразе: "Как сгенерировать непрерывные случайные числа с определенной(известной) вероятностью?"

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

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

    На компьютере мы имеем так же ограничение физической реализацией, так как ограничены разрядностью типа данных, а значит в любом случае имеем дело с набором дискретных значений.

    Поэтому, без дополнений к вопросу, ответить на текущий - невозможно..

    Всё известные алгоритмы генерации случайных чисел даже для равномерного распределения имеют кучу недостатков, поэтому большинство современных систем имеют в своём составе аппаратные реализации генераторов, основанные на физических принципах.
    Ответ написан
    Комментировать
  • Почему каст u32::MAX в f32 увеличивает число на 5?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    32-bit unsigned int имеет 32 бита для хранения значения.
    32-bit float только 24 бита для хранения мантиссы.
    Поэтому точность представления числа и падает.
    Ответ написан
    3 комментария
  • Как предоставить доступ к админской шаре ( \\ip\ADMIN$) локальному администратору?

    @NortheR73
    системный инженер
    Б - безопасность...
    У вас комп в домене, и вы идете локальной учеткой - (по умолчанию) Винда такое не любит и, соответственно, не пропускает. Если использовать доменные учетки (входящие в локальную группу Администраторы) - тогда доступ есть.
    Либо добавлять в реестр параметр LocalAccountTokenFilterPolicy (но тут могут админы домена возбудиться...)
    Ответ написан
    Комментировать
  • Как вывести список адресов всех пользователей OpenVPN?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Добавить директиву status в настройки сервера с расположением файла, в котором будет актуальная информация по подключенным клиентам.

    --status file [n]
        Write operational status to file every n seconds.
        Status can also be written to the syslog by sending a SIGUSR2 signal.
    Ответ написан
    1 комментарий
  • Как можно сделать два Ethernet подключения?

    @dronmaxman
    VoIP Administrator
    Можно указать второй IP на интерфейсе и прописать маршрут, для DNS настроить nrpt policy.
    Ответ написан
    4 комментария
  • Данные в таком случае будут хранится в стеке?

    15432
    @15432
    Системный программист ^_^
    Данные будут храниться в сегменте .rodata или .text
    Ответ написан
    Комментировать
  • Undefined behavior в C++?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Скомпилирует любой компилятор с++. Может выдать ворнинги, если включена опция реагировать на предупреждения, как на ошибки, то тогда не скомпилирует, но только потому что его конкретно об этом попросили. Это не ошибка компиляции.

    В этом главная проблема Undefined Behavior: компилятор его почти всегда не видит, и программа с ним может даже работать в каких-то случаях так, как программист задумывал. А в других совершенно необъяснимо падает или выдает бред.

    У ОС защита от такой наглости с памятью, конечно, есть. Такая программа рано или поздно упадет с access violation, segmentation fault или еще чем-то подобным, когда цикл дойдет до не вашей памяти.
    Ответ написан
    Комментировать
  • Откуда появляется это странное число?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Читайте код внимательно:
    Ввод:
    for (int i=0; i<x; i++){

    Вывод:
    for (int i = 0; i <= x; i++){

    У вас там <= в конце. Из-за этого идет обращение к элементу по индексу x, за границей массива. И оттуда выводится какой-то мусор - это и есть ваше странное число.
    Ответ написан
    Комментировать
  • Как в cmd файле указать путь куда должен установиться exe?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Если приложение поддерживает настройки пути установки - то да, можно. Если нет - то нельзя.
    Ответ написан
    1 комментарий
  • Как полностью заблокировать доступ к файлу?

    hint000
    @hint000
    у админа три руки
    Если Agent работает от системной учётной записи, то никак вы ему не ограничите логически права в пределах этой системы. Есть два с половиной варианта (но Agent может отказаться работать с любым из них или с обоими, нужно проверять методом тыка).

    1. ограничить запись физически - поместить файлы на CD-ROM; очень редко встречаются флешки с переключателем защиты от записи; на SD-картах (которые не microSD, а большие) и переходниках SD/microSD есть переключатели. Тут фикус-пикус в том, что, вероятно, потребуется создать symlink'и, а вы говорите, что Agent их удаляет. Но можно попробовать сделать symlink не на отдельный файл а на целую папку, содержащую этот файл. Возможно, Agent не догадается удалить и создать заново эту папку.

    2. ограничить права за пределами этой системы - поместить файл на сетевой шаре, расшарить только для чтения. Даже имея полные права на своей системе, Agent будет бессилен на другом хосте, содержащем шару. Опять же, шару придётся смонтировать, как сетевой диск; догадается ли Agent отмонтировать сетевой диск? Откажется ли работать с сетевым диском?

    0. а не проще ли мониторить изменение файлов (есть утилиты для этого) и при обнаружении изменений сразу восстанавливать файл из резервной копии? Да, есть шанс, что это не сработает, если немедленно после обновления файла он считывается и восстановление уже опаздывает. Но если повезёт, то будет хватать времени для восстановления. Я бы попробовал.
    Ответ написан
    7 комментариев
  • Какой ближайший хоп у России с европейской страной?

    @d-stream
    Готовые решения - не подаю, но...
    Во-первых каналов связи значительно больше одного, во-вторых пакеты динамически маршрутизируются и в каждый момент времени пакет может пролететь по совершенно разным маршрутам. На это влияют кучи факторов начиная от загрузки и заканчивая балансами пиринга.
    Так что чудесного "волшебного маршрута" не бывает.

    life-internet-world-connections-1024b.jpg
    Ответ написан
    11 комментариев
  • Можно ли безопасно запустить программу (только stdin/stdout, легковесная виртуализация, jail)?

    ky0
    @ky0 Куратор тега Системное администрирование
    Миллиардер, филантроп, патологический лгун
    Создайте отдельного пользователя без админских прав - и запускайте ваши бинари из-под него. Если там внутри не 0-day уязвимость с повышением привелегий - этого будет достаточно, чтобы не огрести непоправимых последствий.
    Ответ написан
    Комментировать
  • Вычитаю одно округленное число из другого, в ответе выдается число с кучей знаков после запятой, как это исправить?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Добро пожаловать в реальный мир вычислений чисел с плавающей запятой с погрешностью! Если вам нужны точные вычисления - используйте тип decimal или аналогичный для вашего ЯП.
    https://habr.com/ru/articles/266023/
    https://learn.microsoft.com/ru-ru/office/troublesh...
    https://0.30000000000000004.com/
    Ответ написан
    2 комментария
  • Почему трясётся виджет во время перемещения мышью?

    @kaka888 Автор вопроса
    C, C++, Qt, Python, Flask, aiogram, MySQL, Redis..
    Причина оказалась в относительных координатах курсора. Корректные координаты получаются только если вызывать event->globalPosition().
    Ответ написан
    Комментировать