Задать вопрос
  • Необходимо выбрать open source решения для создания PKI?

    @res2001
    На сколько я понял ваш список - это уже готовые решения. Вы же хотите собственное ПО. Значит ваш выбор - openssl или аналоги.
  • Выбор архитектуры: web или desktop?

    @res2001
    Что должна делать программа с оборудованием?
    Какой объем трафика между оборудованием и программой предполагается?
    Будут ли в программе какие-то тяжелые вычисления на основании данных, полученных от оборудования?

    физически подключать ноут к серверу это как? Если вас интересует веб, то, видимо, физически предполагается подключать в ту же сеть, где находится ваш сервер. Сеть это может быть и ВайФай, а там никакого физического подключения нет. Если есть сеть, то почему тогда интернет отметается сразу? Большая часть программ, работающих по локальной сети, будут нормально работать и через интернет. Некоторым надо создать тепличные условия, например ВПН.
  • Какой самый быстрый алгоритм поиска в массиве непересекающихся отрезков, поиск отрезка внутри которого лежит точка?

    @res2001
    Если массивы не нужны для чего-то еще, то можно использовать вместо них хэш таблицы. Там поиск за O(1).
  • Как это исправить?

    @res2001
    Weck,
    а как посмотреть что находится в нём?

    Открыть в текстовом редакторе, например в блокноте. Это обычный текстовый файл.
    Для начала стоит избавиться в пути от пробелов и символа "-", т.е. переименовать конечную папку, так что бы в ней не содержалось пробелов и других не буквенно-цифровых символов.
  • Известные два расстояния: одно в км, другое в футах (1фут = 0.305м), Какое из расстояний меньше?

    @res2001
    shendu, Ну прикиньте на калькуляторе, сколько будет в футах 2 км и введите в x=1, а y - вычисленное значение. Если, что 1 км в футах это 3278,7 м.
    y * 1000 - это точно не правильно.
  • Как поставить пробел после запятой в строке?

    @res2001
    jcmvbkbc, Да, согласен. Завершающий ноль не затирается.
    Но выход за границу массива все равно возможен, когда итоговая строка будет больше 255 символов.
    Т.к. массив sentence лежит на стеке, то это может проявляться по разному.
  • Как работают подобного рода программы для очистки ОЗУ?

    @res2001
    Rasrabotchik, С телегой та же история, что и с браузером. Там то же можно почистить кэш, историю, еще что-нибудь.
    Вообще со всеми программами, в которых объем обрабатываемой информации заранее не известен будет происходить то же самое - чем больше информации обрабатывает/отображает программа, тем больше она отъедает памяти. По моему, это достаточно логично.

    Возможно Advanced SystemCare умеет чистить хром и телегу сама (распознает популярные программы и наводит у них марафет). Но что она делает еще вы же не знаете.
    Подобные программы могут скрывать в себе либо показ рекламы (не приятно, но терпимо), либо они могут собирать данные о вас и передавать их кому-нибудь за деньги (последнее время это часто встречается). Надо же как-то окупать программу.
    Собирает данные, обычно не сама программа, а какая-то другая программа шпион, которая установилась вместе с вашей. Причем при установке вас как-правило спрашивают об установке дополнительного приложения (установленной по умолчанию галкой в каких-нибудь параметрах установки), но обычно никто в параметры не смотрит и все ставится по умолчанию. Так что и этот шпион устанавливается вполне легально - с вашего разрешения. Наличие работающего шпиона можно легко не заметить, т.к. он старается не сильно светится и не сильно нагружать систему, хотя это не всегда у него получается.
  • Как работают подобного рода программы для очистки ОЗУ?

    @res2001
    Rasrabotchik, гугл? Хром, видимо. Браузер может отжирать немеряно памяти. Зависит от количества открытых вкладок, установленных плагинов и еще фиг.знает от чего. Тут можно почистить кэш браузера, закрыть не используемые вкладки, удалить лишние плагины, что-то еще наверное.
  • Как поставить пробел после запятой в строке?

    @res2001
    Есть же memmove, зачем руками копировать байты? Это скучное занятие.
    Искать запятые можно с помощью strchr.

    В Insert вы затираете завершающий ноль и не восстанавливаете его. По идее последний printf вам может выдать вашу строку с мусорным продолжением, так же может быть и SEGFAULT если не повезет.
    Вы не контролируете выход за границы массива в Insert. Например, что будет, если введенная строка будет длиной в 255 байт и там надо будет вставить 2 пробела (хотя достаточно и одного, чтоб выход за границы массива случился в printf)?
  • Почему rand() не выводит нужное значение от -0.1 до 0.2?

    @res2001
    MIYA112412, Схематично можно сделать так:
    sum = 0;
    int i;
    for(i = 0; i < N && sum < 100; ++i)
    {
       arr[i] = rand();  /* генерируем случайное число в диапазоне [1; 10] */
       sum += arr[i]; 
       if((100 - sum)  < 10)
       {
          arr[i+1] =  100 - sum;
       }
    }

    Т.е. последнее число у тебя не рандомное, а (100-sum). Ну или иногда будет рандомным, если нагенерируется в sum ровно 100.
  • Почему rand() не выводит нужное значение от -0.1 до 0.2?

    @res2001
    MIYA112412, Рандомное заполнение массива ты уже делал в задаче из этой темы.
    Зачем задавать вопросы, если у тебя в алгоритме прямо сказано - убирай камень. Что ты собираешься делать, если пользователь ответит "нет"?
  • Почему rand() не выводит нужное значение от -0.1 до 0.2?

    @res2001
    MIYA112412, Как-то так, видимо.
    Цель какая в задаче?
    Что делать, если не наберется ровно половина?
    Допустим, остался 1 кг до половины, а не распределенного камня в 1 кг нет. Предположу, что надо по возможности максимально приближаться к половине. Но приближаться можно как сверху так и снизу.
  • Почему rand() не выводит нужное значение от -0.1 до 0.2?

    @res2001
    MIYA112412, Что удаляют вопрос? Правилами этого ресурса запрещены задания. А это задание.
    Сделай свою реализацию. Возникнут проблемы приходи сюда с конкретными проблемами. Выкладывай свой код и ошибки или описание проблемы.

    Дам подсказку:
    Сортировка есть в стандартной библиотеки std::sort, с ее помощью можно отсортировать по убыванию.
    Дальше в цикле обходишь отсортированный массив и выполняешь над каждым элементом весь алгоритм описанный в задаче.

    Кстати, задание какое-то кривое, на мой взгляд, или ты половину уже потерял при копи/пасте.
  • В каких книгах хорошо описываются внутренние процессы С++?

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

    @res2001
    Когда вы из одного батника вызываете второй батник на прямую (без call), то по окончании работы второго батника возврат управления обратно в первый не происходит. Т.е. выполнение просто заканчивается.
    Чтоб был возврат управления из вызванного батника в вызывающий, надо использовать call.

    У меня не было опыта с С#, но для C/C++ этот батник отрабатывает нормально - после его работы можно из командной строки работать с компилятором и прочими утилитами.
    окно ком строки продолжает парить на экране пока не закрою. При этом, адекватно ввод руками уже не принимает.

    Т.е. батник не завершает свою работу?
    Видимо где-то ошибка или вечный цикл.
    Можете попробовать поотлаживать vcvarsall.bat.
    Можно включить отладку: перед запуском vcvarsall.bat установить переменную окружения: set "VSCMD_DEBUG=10"
    Должны появится какие-то дополнительные отладочные сообщения при работе батника.

    Убрать/закоментировать команду @echo off - она подавляет предварительный вывод команды на экран перед ее выполнением (это стандартное поведение cmd.exe).
    И убрать @ в начале всех команд. Если в команде первым символом стоит @, это включает режим echo off для отдельно взятой команды.

    После отключения echo off на экран будет сыпаться заметно больше информации, сделайте перенаправление в файл, потом изучайте вывод. Так можно найти команду, которая "зависает" или участок кода, который зацикливается.

    Так же можно просто добавить вывод дополнительных отладочных сообщений в батник. Возможно этому поспособствует включение отладки (VSCMD_DEBUG).

    Перед тем как вносить исправления в батники, сохраните куда-нибудь оригинальные файлы.
  • Как работать с Git на двух компьютерах с одного аккаунта?

    @res2001
    Не используйте гугл диск. С гитом все так же достаточно просто.
  • Можно ли подменить ip-адрес при проходе через NAT по шаблону (варианты обхода санкций)?

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

    Полноценный ВПН сейчас обычно нужен, что бы РКН путем анализа трафика, проходящего через его шлюзы не мог определить, что вы пытаетесь получить доступ к заблокированным ресурсам. У вас же несколько другая задача - спрятать свой реальный IP адрес от ресурса, к которому вы получаете доступ. Поэтому шифрование не обязательно.

    Вариант без шифрования. Можно настроить какой-нибудь туннель GRE, L2TP или что-то подобное без шифрования. На удаленном конце туннеля (VPS) поднимаете NAT и выпускаете весь трафик из туннеля наружу через NAT. Все.
    Трафик, проходящий через туннель, будет попадать на VPS, а там выходить в интернет через NAT с подменой адреса. Внешним адресом, с которым трафик попадает в интернет, будет адрес VPS. Останется завернуть в туннель только нужный трафик.

    Все то же самое можно сделать используя ВПН (и встроенный в него туннель), но зачем?
  • Как отдать часть раздела жёсткого диска другому разделу?

    @res2001
    Кирилл Гусарев, Можно, если диск, который собираетесь расширять не системный.
  • Почему в выводе show ip route отображается некорректная сеть?

    @res2001
    Myr4ik, Да, согласен, недосчитал битов. Обычно считаю сети в виндовом калькуляторе в режиме программиста.