• Как исправиться от ошибки "Это приложение заблокировано вашим системным администратором" и "Этому файлу не сопоставлена программа для выполнения..."?

    @res2001
    Станислав Иванов, Верно.
    Обычно программы можно не скидывать - они устанавливаются за ново, как обычно (скачиваете установщик и устанавливаете). Впрочем могут быть варианты, конечно.
  • Как исправиться от ошибки "Это приложение заблокировано вашим системным администратором" и "Этому файлу не сопоставлена программа для выполнения..."?

    @res2001
    Станислав Иванов, Вообще со зверьем можно бороться долго и так и не побороть до конца.
    Поэтому подумайте, может проще и быстрее слить нужную информацию с компа и переустановить винду с полным форматированием дисков.
    Если, что сливать инфу лучше подцепив диск с вашего компа на другой не зараженный комп - так ваша ОС (и вирусы в ней) будут не активны. Или загрузившись с загрузочной флэшки - в этом случае так же ваша ОС и вирусы не будут активны. Слитую информацию, конечно, стоит проверить на вирусы, до или после - это уже не так важно.
  • Как исправиться от ошибки "Это приложение заблокировано вашим системным администратором" и "Этому файлу не сопоставлена программа для выполнения..."?

    @res2001
    Лучше загруиться с диагностической флэшки с антивирусом на борту, подготовленной на другом компе, не зараженном подобными гадами. У каспера есть такое и вроде у доктора веба.

    И вопрос - это домашний комп или рабочий/офисный?
  • Очень долгий запуск bat как исправить?

    @res2001
    antares4045, На счет
    плохо справляется с запуском процессов
    это, конечно, спорное утверждение. Как же винда до сих пор жива с такими-то проблемами?
    Третий пункт, то же какой-то странный. Если, что пишу этот текст с линукса.
    Но в целом с выводами согласен.
    AkaMaloy, Добавлю к сказанному:
    1. в батнике закоментируйте/удалите первую строку (echo off), тогда будет видно какая команда сейчас выполняется. Эта строка никакого важного функционала не выполняет - она запрещает предварительный вывод команды на экран перед исполнением команды.
    2. кроме загрузки ЦП посмотрите еще какие процессы в винде едят процессорное время или возможно сеть или диск, все это может давать тормоза. Встроенные менеджер задач и менеджер ресурсов вам в помощь.
    3. Какой размер питоновсекого venv? Может там дофига не нужного? Сравните с размером venv у друга. Может вам надо снести питон и поставить его с нуля. Не сильно разбираюсь в тонкостях питона (хотя некоторый опыт есть), поэтому просто предположение. Знаю, что venv иногда достигает значительных размеров, наверняка это может сказываться на скорости загрузки питона.
  • Bat файл работает через раз как исправить?

    @res2001
    AkaMaloy,
    я попробовал запустить с расширением

    Просто укажите расширение - это как минимум правильно для команды call.

    Тут дело такое:
    в вашем батнике тормозить могут только:
    1. activate.bat, который то ли вызывается то ли не вызывается и содержимое которого мне не известно
    2. питоновский скрипт

    Остальные команды выполняются без задержек (даже если происходит ошибка в процессе), кроме pause, про которуя я уже писал в ответе.

    Только не говорите мне, что "со скриптом всё отлично". Со скриптом то может и все отлично, но сетевые операции могут давать произвольные задержки. Для проверки попробуйте в питоноском скрипте засекать время выполнения сетевых операций.
  • Что в CMAKE я должен считать библиотекой?

    @res2001
    Rag’n’ Code Man, Чтоб не указывать путь к файлам заголовков библиотеки в исходниках, можно в cmake указать include_directories("path/to/lib")
    Это полезно, т.к. вы можете захотеть куда-нибудь перенести исходники библиотеки (или установить ее из пакетов), то не нужно будет менять все исходники, достаточно заменить путь в include_directories.
    Эта директива добавляет опцию -Ipath/to/lib в командную строку компилятора.
  • Что в CMAKE я должен считать библиотекой?

    @res2001
    Rag’n’ Code Man, Нет, в include по любому нужно указывать файл заголовка. Даже когда библиотека ставится из пакетов, то вместе с ней ставятся и ее заголовки.
  • Bat файл работает через раз как исправить?

    @res2001
    AkaMaloy,
    У activate нет расширения.

    Вообще, на сколько помню, в виртуальном окружении должен быть файл activate.bat или ps1: https://docs.python.org/3/library/venv.html
    Если файл без расширения, то возможно это шелл скрипт для линукса, который наверняка нельзя выполнить в винде. Посмотрите по содержимому.
    Вообще в винде командные файлы обязаны иметь расширение (bat или cmd), иначе их не возможно запустить. Тут вам не линукс.
  • Как переопределить операторы != и == в с++ для структуры?

    @res2001
    Юрий, Если уж все таки решите реализовывать операторы сравнения, то научитесь сравнивать Си строки - используйте strcmp() или в вашем случае wcscmp().
    Ваш текущий вариант сравнивает указатели на строки, это не одно и то же.
  • Как правильно использовать указатель?

    @res2001
    pshevnin, Нет. Так вы просто затрете локальный указатель out_edge и после выхода из функции потеряете его. Делайте как я писал - передаете двойной указатель и присваивание через разъименование.

    Аргументы функции являются локальными переменными по отношению к функции. Для передачи возвращаемого значения через указатель, вы используете локальный указатель, который указывает куда-то в область памяти за пределами функции.
  • SFML Как обнаружить наличие объекта класса?

    @res2001
    Что в чем находится? Переформулируйте вопрос.
  • Как с помощью рекурсии найти минимальный элемент массива?

    @res2001
    В вашем коде нет реализации рекурсивной функции :-) Это задание?

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

    @res2001
    syxme,
    Я что-то сделал и всё заработало

    Хорошо бы с этим разобраться, если ошибка не исправлена, то она вылезет снова в другой ситуации и, возможно, ее будет сложнее диагностировать.

    Ошибся в ответе немного: get возвращает указатель, а не ссылку, но это ни как не влияет на смысл ответа.

    Кстати, в MessageQueue метод empty не имеет смысла, т.к.:
    1. там у вас ошибка - вы не захватываете мьютекс, но другой поток может модифицировать очередь пока выполняется pool.empy(), в итоге не понятно что вернется
    2. Т.к. очередь претендует на потокобезопасность, то подразумевается что с ней работает несколько потоков. Когда один из потоков получил результат empty() (даже в том случае когда empty будет реализована правильно), он может быть вытеснен другим потоком, который модифицирует очередь (добавит элемент или удалит последний элемент) и результат empty() будет не правильным в предыдущем потоке.

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

    @res2001
    Илья, Конструктор по умолчанию вообще не имеет смысла, я бы его запретил.
    В конструктор где приниматеся fd может быть передан блокирующий сокет, тогда как в другом конструкторе ты создаешь не блокирующий сокет. А в остальных членах класса поведение типичное для блокирующего сокета.

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

    @res2001
    recv возвращает массив байт, а не строку. Там может не быть нулевого завершающего символа. Он там будет только если вы его отправляете, что далеко не факт, т.к. код отправки вы не выложили. Что будет выведено на экран, если прочтенная информация не завершается нулевым символом?

    recv не обязана возвращать сразу всю строку, вы можете ее получать частями, в этом случае нулевой байт (если вы его все таки отправляете) будет только в последнем чтении.

    Вообще не плохо бы показать и код клиента, т.к. возможно вы отправляете что-то не то.
  • Почему разрывает соединение, при смене типа?

    @res2001
    Илья,
    Нашел где висит.

    Получается висит на вызове kevent?
    Или все таки kevent возвращает значение? Может там -1 и в цикл просто не входит? Хорошо бы проанализировать ошибку - это всегда полезно делать, во избежании подобных не поняток.
    Вообще тип tEvent[i].ident uintptr_t, а вовсе не int. Компилятор не ругается на подобные преобразования? Я бы ругался :-) В 64 битных системах указатель в 2 раза больше по размеру, чем int. Вы бы для интереса вывели значение ident и сравнили его со значением newSock.
    У вас выставлен флаг EV_ONESHOT, на сколько я понимаю, после первого срабатывания дескриптор удаляется из очереди с этим флагом.

    Ни когда не использовал kevent, просто то что в глаза бросилось.
  • Как вытащить значение из под указателя на начало строки?

    @res2001
    pshevnin,
    Когда я использую atoi(), strtok перестаёт корректно работать

    atoi не модифицирует строку, так что ничего ломаться не должно. Видимо проблема в вашем коде.
    А вообще strtok разбивает одну большую строку на несколько маленьких, заменяя разделители нулями.
  • Где найти информацию по конфигурации uboot?

    @res2001
    danilus, Про "перенос файлов" вам тут uboot не поможет - это надо смотреть TRM по вашему процессору, т.к. начальный загрузочный код зашит в чип (это у ARMов, у других может быть по другому). Те процы, с которыми я сталкивался умели загружаться с активного FAT раздела на SATA или SD, хотя и RAW вариант то же был.
    Я доходил только до создания модифицированной версии конфига и своего варианта dts.
    Если архитектура сильно отличается от имеющихся вариантов, то может понадобится дописывать код. Но я думаю, что этим занимаются в основном производители процов, а кастомные платы обычно опираются на то что дают производители.