Задать вопрос
  • Как лицензировать RDS на 2012R2 используя рабочую группу?

    @res2001
    Developer, ex-admin
    Удалите на клиенте раздел реестра
    HKLM\SOFTWARE\Microsoft\MSLicensing
    для х64
    HKLM\SOFTWARE\Wow6432Node\Microsoft\MSLicensing

    Проблема известная с лохматого года, гуглится по тексту ошибки.
    Ошибка происходит из-за того, что RDP клиент сохраняет информацию о сервере лицензий в этой ветке, если старый сервер лицензий стал не доступным, то через какое-то время клиент начинает ругаться такой вот ошибкой.
    Удалять можно смело, после перезагрузки и следующего подключения ветка будет создано заново с обновленной информацией.
    Ответ написан
  • Изменения конфигурации компьютера?

    @res2001
    Developer, ex-admin
    На сколько я знаю, винда в своих журналах не пишет информацию о памяти.
    В никсах при загрузке можно посмотреть информацию по железу в /var/log/dmesg, но этот файл перезатирается при следующей перезагрузке. Возможно делается ротация логов и что-то сохранилось, но как правило ротация не слишком большой глубиной (т.е. логи сохраняются всего несколько дней).
    Ответ написан
    Комментировать
  • Как следить за измененнием диска на Windows 10?

    @res2001
    Developer, ex-admin
    Если вы имеете ввиду увеличение занятого дискового пространства, то отслеживать бесполезно, потому что даже в режиме простоя куча процессов работает с диском.
    Вообще в стандартном мониторе ресурсов можете отслеживать дисковые операции.
    А вообще, скорее всего это точки восстановления. Можете их удалить, можете отключить их создание (не рекомендую), можете уменьшить количество дискового пространства используемого под точки восстановления.
    Кроме того после крупных обновлений винда сохраняет бэкап предыдущей версии, который можно удалить, если все нормально. Удалять можно через "очистки диска". В Вин10 утилита очистки диска довольно продвинутая, так что можете пользоваться ею регулярно. Так же она умеет чистить многие другие места, где обычно скапливается мусор.
    Ответ написан
    Комментировать
  • Как поставить скобки в коде?

    @res2001
    Developer, ex-admin
    while (a)
    {
        if (b > c)
        {
            d = c;
        }
        else 
        {
           if (c > d)
           {
               e = f;
           }
           else
           {
                if (q)
                {
                    a = 0;
                }
                else
                {
                    b = 0;
                 }
           }
       }
    }
    Ответ написан
  • Перестал крутится кулер ноута. Переустановка винды и драйверов может ли решить проблему кулера?

    @res2001
    Developer, ex-admin
    Нужно разбирать ноут, прочистить кулер, скорее всего он просто забился пылью.
    Найдите на ютубе ролик, где показывается как разбирать вашу модель ноутбука. В принципе это не сложно. Обычно достаточно крестовой отвертки и тонкой пластиковой карты или скальпеля. Если с руками не все потеряно, то вполне можете попробовать. Если опасаетесь - несите в сервис.
    НЕ ВКЛЮЧАЙТЕ ЕГО ДО РЕМОНТА!
    Ответ написан
  • Как открыть ПОРТ 445 и сервис который на нем есть?

    @res2001
    Developer, ex-admin
    В брандмауэре виндоуз создайте правило для входящих соединений, в котором разрешите 445 порт.
    Но это будет работать только внутри вашей сети. Если вам нужно иметь доступ из интернета, то в общем случае нужно на роутере/маршрутизаторе в NAT прокинуть порт на комп внутри сети и, возможно, то же разрешить его на фаерволе роутера.
    Ответ написан
    Комментировать
  • Почему в gcc не подключается?

    @res2001
    Developer, ex-admin
    Видимо потому, что в gcc математические функции вынесены в отдельную библиотеку - libm.
    Ответ написан
  • Случайное число с заданной вероятностью, какой алгоритм?

    @res2001
    Developer, ex-admin
    Это называется "нормальное распределение". Почитайте вики на эту тему. Там довольно не плохая статья.
    Ответ написан
  • Почему не работает самописный tracert?

    @res2001
    Developer, ex-admin
    Много кода, не осилил.
    Возьмите любой сниффер (NetworkMonitor, WireShark) и смотрите им трафик, что от вас уходит, что к вам приходит.
    И для начала тренируйтесь на ближайших узлах, которые в вашей сети.
    Будет результат от сниффера, тогда можно дальше что-нибудь думать.
    Ответ написан
    1 комментарий
  • Как из загрузочной флешки сделать снова обычную?

    @res2001
    Developer, ex-admin
    Зайдите в управление дисками и удалите все разделы с флэшки, потом создайте новый раздел и отформатируйте его. Никаких проблем с работой не будет, только данные с флэшки, естественно, потеряются.
    Ответ написан
    Комментировать
  • Софт для резервного копирования с возможностью исключить из бекапа папки по маске?

    @res2001
    Developer, ex-admin
    xcopy, robocopy
    Ответ написан
    Комментировать
  • Как научиться понимать как работает память на низком уровне?

    @res2001
    Developer, ex-admin
    Главное нужно помнить, что память - она плоская, т.е. представляйте ее просто набором байт следующих друг за другом. И не важно, какие структуры вы в плоской памяти городите, трехмерные или пяти - они все должны отображаться на плоскую память.
    Когда ОС загружает программу на выполнение она разделяет всю память, доступную процессу на 3 группы:
    1. область куда загружается код программы. Обычно эта память помечается ОС только для чтения. И если туда будет попытка записи, то это вызовет исключение в процессоре.
    2. Область стека. Адрес вершины стека записывается в регистр процессора. Когда в программе выделяются локальные переменные они помещаются именно в стек.
    Фактически для помещения переменной в стек не надо выделять память. Компилятор при сборке программы считает смещения относительно начала стека и обращение к локальным переменным происходит по указателю на начало стека + смещение.
    Со стеком интересная история: ОС выделяет под стек фиксированный размер памяти, но сам размер стека нигде не хранится (в явном виде не хранится, но его в можно узнать), хранится только указатель на начало. Поэтому всегда есть шанс переполнения стека. Например если сделать достаточно глубокую рекурсию.
    В современных ОС под стек выделяется достаточно большой объем памяти, поэтому переполнений как правило не происходит. Но иногда для программы требуется больший объем стека, тогда нужный размер указывается с помощью опций компилятора, этот размер зашивается в исполняемый файл и когда загрузчик ОС грузит программу он считывает размер стека и выделяет нужную область памяти.
    Если вы в своей программе столкнулись с переполнением стека, то не спешите выделять больший объем памяти для стека, возможно у вас программная ошибка из-за которой происходит переполнение.
    3. Куча. Там выделяется память для динамических переменных. Память выделяется ОС по запросу. Обычно в своей программе вы используете менеджер кучи стандартной библиотеки, который в свою очередь обращается за выделением памяти к ОС. Менеджер кучи из стандартной библиотеки можно поменять, есть бесплатные свободно распространяемые реализации. Или сделать свой или пользоваться вызовами ОС для выделения памяти.

    Как-то так.
    Ответ написан
    4 комментария
  • Format specifies type 'char *' but the argument has type 'char'?

    @res2001
    Developer, ex-admin
    В строке:
    printf("%s", hash);
    спецификатор шаблона %s обозначает строку, а строка в Си это "char *", а вы передаете ему в параметре простой char. Поменяйте спецификатор шаблона на %c.
    И учите матчасть! www.cplusplus.com/reference/cstdio/printf/?kw=printf
    Ответ написан
    3 комментария
  • Есть необходимость выявить причину отключения сервера, может кто поможет?

    @res2001
    Developer, ex-admin
    Маловато информации.
    Первым делом смотрите в журнал винды.
    Дисковые ошибки там точно будут. Но скорее всего причина не в дисках.
    Ответ написан
    Комментировать
  • Как запустить на винде список программ(с помощью программы или скрипта), но чтобы была проверка,что уже запущено, а что не запущено-запускалось?

    @res2001
    Developer, ex-admin
    1.Напишите командный файл (bat или cmd) в котором будете запускать ваши программы. Запускать надо через start, иначе сценарий будет дожидаться окончания завершения запущенной программы.
    start /?
    2.Убивать процесс так же можно через командный файл.
    Для убивания процесса можете воспользоваться встроенной командой taskkill:
    taskkill /?
    Ответ написан
    Комментировать
  • Удаляются данные Excel файлы, что может быть?

    @res2001
    Developer, ex-admin
    Ищите того кто удаляет данные. Скорее всего это чьих-то рук дело.
    Вряд ли сам Excel додумается что-то удалять.
    У Excel есть, конечно, свои тараканы, но ваш случай точно не из их числа.
    PS: можно защитить лист и установить запрет удаления строк и столбцов, но это не спасет от удаления данных в ячейках.
    Ответ написан
  • Как получить результат выполнения консольной команды в переменную?

    @res2001
    Developer, ex-admin
    В описании вызова system:
    "If command is not a null pointer, the value returned depends on the system and library implementations, but it is generally expected to be the status code returned by the called command, if supported."
    Т.е. возвращаемое функцией значение зависит от реализации, но обычно это должен быть код возврата вызываемой команды.
    Можете протестировать свою реализацию, вызывая с помощью система простейший батник:
    Содержимое батника:
    exit /b <код возврата>
    Ответ написан
    Комментировать
  • Как поставить линукс так что бы он был и виртуалкой и хостовой ос?

    @res2001
    Developer, ex-admin
    Никак. Либо хост либо виртуалка.

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

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

    @res2001
    Developer, ex-admin
    смотри find -exec
    Ответ написан
    Комментировать