• Почему не создается канал в си?

    @res2001
    Nulltiton, 1. Стоит начать с того, что бы добиться читабельного вывода в консоль. А уж потом решать проблемы с процессами и каналами.
    По умолчанию кодировка консоли CP866, а ваша программа, похоже выводит в Unicode.
    Попробуйте переключить консоль в UTF8, может поможет. Команда: chcp 65001
    chcp без аргументов выведет текущую кодировку консоли.
    2. У вас GetLastError стоит в return из main, Это значит, что результат не будет выведен на экран, а вернется как код ошибки завершения процесса. Код ошибки можно проверить в батнике (в котором вы будете запускать вашу программу) с помощью конструкции if errorlevel. Описание можно нагуглить, например тут: https://ss64.com/nt/errorlevel.html
    Но проще выводить текстовое сообщение об ошибке в самой программе. Так же от системы можно получить текстовое описание ошибки, а не только код ошибки. Смотрите документацию по GetLastError.
  • Как вывести два сервиса в сеть из одного/двух ip?

    @res2001
    BHA2PE, Еще вариант - наверное все известные веб сервера могут одновременно обслуживать несколько сайтов с разными доменными именами, тот же apache и ngnix.
    Но сейчас такой подход не популярен, т.к. большинство использует готовые преднастроенные службы в контейнере докера и т.п. А это по определениею уже разные виртуальные хосты и веб сервера.

    Вариант с контейнерами более безопасен, но требует больше ресурсов.
  • Как вывести два сервиса в сеть из одного/двух ip?

    @res2001
    BHA2PE, Вы верно рассуждаете.
    Если все ваши сервисы - это веб сервисы со стандартными портами. То в этом случае пользователь должен сам указать правильный порт в URL.
    Например: https://mail.domain.ru:8080/; https://other_services.domain.ru:8090/; https://www.domain.ru

    Другой вариант - поставить промежуточный веб прокси, например nginx, и им разруливать разные доменные имена на разные локальные сервера. Тогда снаружи у вас будет использоваться один и тот же порт и надо настроить его перенаправление на nginx. Т.е. в такой схеме разруливанием потоков будет заниматься не роутер и NAT, а nginx.
  • Почему мой код считается медленным?

    @res2001
    Wataru,
    QuickSelect, если его попросить k-ый c конца элемент, как раз положит максимальные k-1 справа от него. Ровно как в задаче и надо. И все это за O(n) в среднем.

    Согласен. Но проблема о которой я писал, связана с тем, что по условию задачи надо вывести сами числа (а не количества вхождений), а в частично отсортированном массиве гистограмм индекс в массиве уже перестанет быть искомым числом. Поэтому число то же надо будет хранить в массиве гистограмм, т.е. это будет массив структур в терминах С/С++ ( struct gist_s {int val, count; };). Это несколько увеличивает затраты по памяти в 2 раза, но это не критично.
  • Почему мой код считается медленным?

    @res2001
    Можно и без хэш таблицы.
    По условию каждый элемент массива лежит в диапазоне [-10^4; 10^4].
    Это всего лишь 20001 возможное значение - не много. Можно посчитать гистограмму в массиве из 20001 элемента за один проход по исходному массиву. Дальше с помощью QuickSelect выбрать k наибольших значений гистограммы. Индекс в массиве гисторамм - это само число.
    Правда нужно учесть, что числа могут быть отрицательные, а индекс - >=0. И еще QuickSelect частично сортирует массив, так что надо с этим то же что-то делать.
  • Как избежать коллизии по данным?

    @res2001
    Pantuchi, Видимо надо пересмотреть структуру базы. Если у вас есть набор уникальных свойств, который лежит в другой таблице, то эти свойства надо перенести в одну таблицу с объектом и по ним делать уникальный индекс.
    Все остальные не уникальные свойства, пусть лежат в другой таблице.
    На сколько я понял уникальность вы обеспечиваете кодом приложения. При таком подходе подобные ошибки вполне закономерны.
  • Как избежать коллизии по данным?

    @res2001
    Pantuchi, Значит уникальный индекс есть? Тогда не вижу тут проблемы.
  • Имеется ли в C++ данный синтаксис?

    @res2001
    В C++ может и нет. Но это явно Си, там все это есть. VNET_FEATURE_ARC_INIT - это макрос, а дальше инициализация полей структуры.
  • Как переместить папку 'Загрузки'?

    @res2001
    Мало что понял, но немного прокомментирую.
    У папок нет типа. Это просто каталоги в файловой системе, обычные каталоги.
    Иконка, псевдоним и т.п., что может отображаться в проводнике вместо имени каталога задаются в файле desktop.ini, который лежит в этом же каталоге. Это скрытый файл, поэтому по умолчанию он в проводнике не виден. Чтоб его увидеть надо включить отображение скрытых файлов. Этот файл можно удалить, тогда все настройки, которые есть в нем для папки не будут применяться в проводнике.
    В общем, я думаю, вам надо удалить (или переименовать, чтоб была возможность вернуть обратно) файл desktop.ini из каталога с профилем пользователя и посмотреть что получится.
  • Как изменить локальную папку пользователя в Windows 11?

    @res2001
    Анастасия, Вам нужно начать все сначала.
    1. Удалить/переименовать каталог с профилем локального пользователя MissAnastasiia
    2. Удалить профиль доменного пользователя: его каталог с профилем и ветку профиля в реестре в ветке HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
    Удалив ветку в реестре вы заставите винду при следующем входе доменного пользователя создать новый профиль. А т.к. папка MissAnastasiia уже будет не занята, то винда автоматически займет ее (создаст профиль в ней).
    Если вам для чего-то дорог каталог с доменным профилем, то его можно не удалять, а переименовать.
    Векту в ProfileList то же можно не удалять, а переименовать, добавив к SIDу в начале что-нибудь. На сколько я помню, добавление чего-то в конце не дает нужного эффекта (нужно что-бы винда не нашла запись в реестре о профиле).
    2.1 Есть смысл удалить/переименовать и запись в реестре для локального пользователя. Т.к. если ее оставить в текущем состоянии, то винда не будет пытаться создать каталог с профилем вновь, т.к. считает, что профиль должен быть (запись о профиле в реестре есть).
    3. Залогинится доменным пользователем
    4. Перенести данные профиля из старого локального профиля (п.1) в новый (п.2)
    5. Пп.1 и 2 надо делать логинясь в винду дургим пользователем не своим локальным и не своим доменным.

    Т.к. локальный пользователь и доменный пользователь - это 2 разных пользователя, и у них разные SIDы (пользователей винда различает не по именам, а по SIDам), поэтому не пытайтесь совместить каталоги профилей этих пользователей. Выберите "основного" пользователя и работайте под ним (обычно это доменный пользователь). Второго пользователя можно удалить.
  • Как бы упростить непростое сравнение строк?

    @res2001
    Adamos, Wataru, Ну да, облажался. С устатку не до конца въехал в задачу.
    В итоге с Хэммингом классная идея.
  • Как изменить внешний айпи адрес, выданный провайдером?

    @res2001
    Вы что получаете адрес от провайдера непосредственно на комп без роутера?

    Попробуйте после ipconfig /release сделать паузу в несколько минут, а затем выдать ipconfig /renew.
    Вообще рискуете нарваться на то, что сайт заблочит всю подсеть провайдера и тогда уже придется менять провайдера, а не адрес. Но и с другим провайдером вероятно то же развитие событий.
  • Как удалить профиль пользователя в Windows 10?

    @res2001
    винда стала требовать пароль

    И вы решили, что глюканул профиль. Профиль - это просто набор файлов в каталоге c:\Users\UserName и запись в реестре в ProfileList. Пароль пользователя лежит отдельно от профиля в базе учетных записей SAM.

    После ваших манипуляций пользователь в системе остался?

    1. Удаляете пользователя штатными средствами. Не с помощью команды net желательно. Эта команда - пережиток прошлого, что она там делает и чего не делает - только микрософту известно. Используйте графические средства или что-нибудь из powershell.
    2. Удаляете запись о профиле из реестра в ProfileList. Вообще запись в реестре должна и так удалиться после первого пункта, но если нет - сделайте это руками.
    3. Удаляете каталог с профилем в c:\Users. Это не обязательно. Можно не удалять, а переименовать или перенести и т.п.
    4. Все

    Вообще, что бы винда считала, что профиля пользователя нет, достаточно выполнить 2 пункт. После это при перезагрузке и входе этим пользователем профиль будет создан с нуля но в другом каталоге, если не делать п.3.
  • Какие книги посоветуете для моих целей в Python?

    @res2001
    Думаю, книга Марка Луца все еще хороша для старта. Сейчас она разрослась до двух томов.
    Но я не настоящий питонист, за темой не слежу.
  • Почему отказывает в доступе через psexec?

    @res2001
    Верно, все дело в UAC. Но отключать его совсем идея плохая.
    Для администраторского сетевого доступа без запроса повышения привилегий есть другой вариант:
    reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f

    Эта команда добавляет политику в реестр, на сколько я знаю этой политики нет ни в secpol.msc ни в gpedit.msc. Команду выполнить с правами админа на удаленной машине 1 раз и перезагрузиться.
    После этого все удаленные команды, выполняемые с правами локального администратора не будут требовать повышения привилегий.
    Подробней про управление UAC с помощью политик можно почитать тут: https://winitpro.ru/index.php/2016/05/16/polzunok-...
  • Как определить, что диск загрузочный?

    @res2001
    В тексте сообщения все написано - контроллер диска не включен в БИОС как загрузочный. Надо включить в БИОС возможность загрузки с этого контроллера, если это возможно.
    Что это за контроллер и диск из скрина не ясно, т.к. описание диска скрыто. Возможно это какой-то внешний USB диск, наверное надо включить загрузку с USB и т.п.
  • Как починить sshd из-за ошибки libssl.so.10?

    @res2001
    mihalich4040, Да, просто скопируйте и назначьте соответствующие права доступа и владельца.
  • Как починить sshd из-за ошибки libssl.so.10?

    @res2001
    mihalich4040, Вы ни чем не рискуете. У вас и так библиотека не работоспособна. Так что хуже не будет.
  • Как починить sshd из-за ошибки libssl.so.10?

    @res2001
    mihalich4040, Посчитайте контрольную сумму
  • Делит ли сабнеттинг бродкаст домейны?

    @res2001
    одним из преимуществ использования сабнеттов является разделение бродкаст домейнов. Но это же не так?

    К разделению широковещательных доменов приводит деление на VLANы, а не на подсети.
    Но часто деление на VLANы происходит одновременно с делением на подсети и в каждом VLANе будет своя IP подсеть. Но это не обязательно.