• Сделать единицами четыре старших бита Си?

    @res2001
    Developer, ex-admin
    Почитайте про битовые операции.

    пусть x - ваше число, в общем случае выражение установки старших 4 бит в единицу будет таким:
    x | (0xf << (sizeof(x)*8-4) );

    Выражение (0xf << (sizeof(x)*8-4) ) можно заменить на константу, которая зависит от разрядности представления числа х. Например для 32 битного int константа будет 0xf0000000
    Ответ написан
    2 комментария
  • Маленький диапазон char?

    @res2001
    Developer, ex-admin
    Так же могут быть проблемы с кодировкой: например программа скомпилирована с поддержкой Unicode и ждет на входе Unicode символы, а консоль работает в однобайтной кодировке (CP1251 или Cp866) или наоборот.
    Судя по описанию у вас как раз "наоборот", т.е. на вход вы подаете Unicode, а программа работает с однобайтной кодировкой. Правда символы из младшей половины таблицы ASCII в UTF8 так же занимают 1 байт, поэтому с цифрами и английскими буквами проблем быть не должно, а с русскими уже начнутся.
    Ответ написан
    Комментировать
  • Как проверить на ввод числа?

    @res2001
    Developer, ex-admin
    Считывать по символьно с помощью getchar() и анализировать каждый символ.
    Ответ написан
    Комментировать
  • Как исправить ошибки в siege в windows linux subsystem?

    @res2001
    Developer, ex-admin
    Там же все написано. Он пытается вести лог в /var/log/siege.log но не может получить доступа на запись.
    Запускайте либо от рута, либо предоставьте себе право доступа на запись к /var/log, либо в ~/.siegerc укажите show-logfile=false. Первое, имхо, проще всего.
    Ответ написан
    2 комментария
  • Как повернуть матрицу на одну позицию по часовой стрелке?

    @res2001
    Developer, ex-admin
    Быстрее всего это можно сделать создав второй массив и копируя туда элементы в нужном порядке.
    Если же непременно нужно "на месте", то есть стандартный алгоритм std::rotate, или можно воспользоваться советом от сюда. Берите вариант с reversе.
    Ответ написан
  • В каком режиме записывать windows 10 на флешку?

    @res2001
    Developer, ex-admin
    Зачем rufus?
    Стандартная бесплатная микрософтовская утилита MediaCreationTool чем не устраивает?
    Если есть UEFI, то диск (не флэшку) разбивать под GPT, но это уже установщик без вас определит.
    А флэшку - все равно, лишь бы комп с нее потом смог загрузиться.
    Ответ написан
    Комментировать
  • Какой тег я пропустил при создании?

    @res2001
    Developer, ex-admin
    Думаю, что последняя строка должна быть такой:
    mu=1./(1+exp(-a * (x-c) ));
    Ответ написан
    Комментировать
  • Как пробросить трафик между сетевыми картами по определённому порту?

    @res2001
    Developer, ex-admin
    Маршрутизация в винде обычно включена по умолчанию, если в компе 2 и более сетевых карты.
    За ее включение/отключение отвечает параметр в реестре: HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\IPEnableRouter
    Если установлено в 1, то маршрутизация включена, 0 - выключена.
    После изменения параметра нужно перезагрузиться.
    После этого можно отключить фаервол и проверить. Потом включить фаервол, если нужно открыть порты.
    Ответ написан
    Комментировать
  • Создать цикл по специальному условию?

    @res2001
    Developer, ex-admin
    Проще надо быть:
    for(var j=0;j<c2.length;j++)
    {
      for(var m=j;m<c2.length;m+=2)
      {
        sum2+=c2[j]*c2[m];
        document.write("Value c2:"+c2[m]+ "<br>");
      }
      document.write("Value c2 coeff:"+c2[j]+ "<br>");
    }
    Ответ написан
  • Должны ли ПК с корпоративной активацией ОС находиться в одной сетке?

    @res2001
    Developer, ex-admin
    Можно.
    Только как это согласуется с лицензионной политикой микрософт и компанией, которой принадлежат лицензии?
    Ответ написан
    Комментировать
  • Windows RDP Session Как сделать чтобы не блокировался рабочий стол?

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

    @res2001
    Developer, ex-admin
    1 и 2. Что по вашему делает DispatchMessage? - она вызывает вашу оконную функцию где вы разместили case. Ну вызовите ее на прямую.
    А если у вас несколько окон, нужно сначала найти подходящую оконную функцию. Этим и занимается DispatchMessage.
    В том или ином виде, но оконная функция будет присутствовать в любом случае. Просто об этом уже подумали в микрософт и предусмотрели стандартный протокол работы.

    3. В main вы можете иметь инофрмацию о сообщении прочитав это сообщение с помощью GetMessage или PeekMessage. А что дальше? Вызывайте на прямую вашу оконную функцию или вызовите DispatchMessage.
    Все параметры для ручного вызова оконной процедуры у вас будут после GetMessage или PeekMessage их и передадите в оконную процедуру.

    В библиотеках асинхронного ввода/вывода типа libuv/libev, которые так же требуют событийно управляемого программирования, так же присутствует цикл обработки сообщений/событий и есть свой аналог оконной функции. Так что это вполне обычный подход для подобного класса задач.
    Ответ написан
    Комментировать
  • Как на СИ преобразовать вводимое дробное или целое число в внутренний формат(спт/сфт) и вывести его?

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

    @res2001
    Developer, ex-admin
    Заведите третью таблицу для связи товаров и категорий:
    id_product | id_category
    Ответ написан
    Комментировать
  • Выводит лишние символы в консоль C++. Что делать?

    @res2001
    Developer, ex-admin
    Видимо, лишние символы это
    cout << "Ћ";
    Исходный код, видимо, сохранен в UTF-8 и этот символ выходит двухбайтовый, а кодировка консоли, видимо, стандартная - 866 или 1251.
    Ответ написан
  • Как преобразовать массив char в массив int?

    @res2001
    Developer, ex-admin
    1. Если что char - это целый тип, можно напрямую, без явного приведения типов сравнивать с int.
    В вашем случае в нем хранится не символ, а ASCII код символа, т.е. просто целое число. Но с тем же успехом можно туда записать любое другое число входящее в диапазон возможных значений:
    char c = 10;
    2. Приведение типов в стиле Си выглядит так: (int)K[i]
    3. Для преобразования ASCII кода в число используйте вариант, предложенный sergio_nsk
    или так K[i] - '0'
    или можно массиву L присваивать непосредственно коды символов, а не числа от 0-9 (и не важно, что массив int, а не char)
    L[0] = '0';
    L[1] = '1';
    Тогда можно сравнивать без преобразований.
    Ответ написан
    Комментировать
  • Как запустить код в процесс компьютера?

    @res2001
    Developer, ex-admin
    Не ясно зачем вы читали исполняемый файл.
    Запустить процесс можно с помощью CreateProcess, только он запустит файл на диске, а не ваш считанный.
    Ответ написан
  • Чем массово изменить дату изменения файлов (исходя из имени)?

    @res2001
    Developer, ex-admin
    Стандартными средствами дату/время файла можно поменять разве что скриптом на JS/VBS/PoSh.
    Можно воспользоваться, например, этой утилитой или портированной с линуксов touch (есть в составе msys2/mingw).
    Чтоб выдернуть дату/время из названия воспользуйтесь этим скриптом:
    @echo off
    setlocal enabledelayedexpansion
    set "filemask=.\*.jpg"
    
    for /f "tokens=* delims=" %%a in ('dir /b "%filemask%" ') do (
    	set "file=%%~na"
    	set "YEAR=!file:~4,4!"
    	set "MONTH=!file:~8,2!"
    	set "DAY=!file:~10,2!"
    	set "HH=!file:~13,2!"
    	set "MM=!file:~15,2!"
    	set "SS=!file:~17,2!"
    
    	echo.!YEAR! !MONTH! !DAY! !HH! !MM! !SS!
    )

    Вместо команды echo нужно вставить запуск утилиты touch с соответствующими параметрами, дату сформировать из переменных, которые инициализируются из имени файла.
    Ответ написан
  • Как переопределить переменные окружения, например путь к папке tmp при запуске процесса windows?

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

    @res2001
    Developer, ex-admin
    Универсальное АПИ - поиск исполняемого файла программы по всем дискам.
    Начать сканирование стоит со сканирования стандартного каталога установки: %systemdrive%\program files\<имя программы>

    Но часто программы пишут в реестр какую-либо информацию при установке, часто встречается пишут туда и путь установки. Как правило путь в реестре задается жестко в коде программы. Если ваша программа что-то подобное делает, то можно определить ее положение читая соответствующий ключ из реестра.
    Бывает можно узнать место установки по другим косвенным признакам, например программа прописывается в переменную окружения PATH и т.п.
    Кроме того установщик Windows то же что-то пишет в реестр по каждой установленной программе, по крайней мере он точно сохраняет информацию о том как деинсталировать программу, погуглите где установщик хранит в реестре свои записи и там ищите деинсталятор, по нему определите путь установки.

    PS: и с тегами в как-то определитесь по лучше.
    Ответ написан
    Комментировать